Professional Documents
Culture Documents
BC0054-Fall Drive Assignments 2012
BC0054-Fall Drive Assignments 2012
BC0054-Fall Drive Assignments 2012
ASSIGNMENTS-01
Name Register no. Learning centre Learning centre code Course / Program Semester Subject code Subject Title Date of submission Marks awarded : : : : : : : : : :
Signature of Evaluator
Directorate of Distance Education Sikkim Manipal University II Floor, Syndicate House, Manipal-576 104
1. Explain the difference between light-weighted matrix organization and heavy-weighted matrix organization. Answer
A light-weighted matrix organization remains functional and the level of specialization is comparable to that found in the functional mode. What is different is the addition of a product manager who coordinates the product creation activities through liaison representatives from each function. Their main tasks are: to collect information, to solve conflicts and to facilitate achievement of overall project objectives. Their status and influence are less as compared to functional managers, because they have no direct access to workinglevel people. A heavy-weighted matrix organization exists of a matrix with dominant project structure and underlying the functional departments. The product manager has a broader responsibility. Manufacturing, marketing and concept development are included. The status and influence of the product manager, who is usually a senior, is the same or higher as compared to the functional manager. Compared to functional managers, they have no direct access to working-level people.
2. What is project management? Explain various activities involved in project management. Answer
Project Management is the application of knowledge, skills, tools and techniques to project activities to meet the project requirements Project Management is composed of several different types of activities such as:
Planning the work or objectives: A manager must decide what objectives are to be achieved, what resources are required to achieve the objectives, how and when the resources are to be acquired and how the objectives are achieved. Assessing and controlling risk (or Risk Management): Risk is associated with several issues. It can be technical risk, methodology risk and financial risk etc. Manager need to plan from the starting of the project, to handle unexpected or sudden occurrence of risks. Estimating resources: Resource estimation is another crucial task to the project manager. A resource can be software, hardware, human personnel, capital etc. Resource estimation involves the planning of required resources for the given tasks in the given period of time. Optimum utilization of these resources is the ultimate goal of manager. Allocation of resources and assigning tasks: This involves identification of task and allocation of required resources to fulfil the given task. For example, identification of skilled personal to solve the given task. Organizing the work: Organizing involves clear lines of authority and responsibility for groups of activities that achieve the goals of the enterprise. Acquiring human resources (staffing): Staffing deals with hiring personnel, which involves recruiting, compensating, developing and promoting employees. Directing activities: Directing involves leading subordinates. The goal of directing is to guide the subordinates and to understand and identify the organizational structure and goals of the enterprise. Controlling project execution: Controlling consists of measuring and correcting activities to ensure the goals are achieved. Controlling requires the measurement against plans and taking corrective action when development occurs. Tracking and reporting progress: After assigning the tasks to the team members, it is essential to track and monitor the work progress. The work progress is documented at regular intervals. Forecasting future trends in the project: The project must be designed to facilitate extensibility of new features in the forth coming days. This is very crucial task of
manager or designer. Designers have to keep this point in mind, while designing architecture for the system. Quality Management: Satisfying the customer requirements is called quality. Quality reflects in many ways. It can be through functionality, performance and external factors like portability etc. So the project manager needs to implement different quality management techniques from the analysis phase itself. Issues solving: An issue can be a conflict among the team members, sudden increase in the attrition rate of employees, sudden drop in rupee value etc. Based on the issues, proper corrective action need to be taken to ensure the smooth working of the system. Defect prevention: A defect is a flaw in the system. It is more serious than an error. A defect occurs because of improper design, poor quality etc. A thorough testing is needed before and after implementation of the product, to avoid the defects. Project Closure meet: Project closure describes the overall project details. The details can be conveyed through closure reports. Ex. Performance reports, testing reports and project completion reports.
Strategy for module integration. Architectural issues are evaluated Interfaces are characterized. Etc
Project Implementation Against the project plan and project organization structure defined in the previous stage, the project activities are executed, tracked and measured. The project implementation stage not only includes the completion of planned activities, but also the evaluation of the success and contribution of this effort and the continual review and reflection of project status and outstanding issues against the original project business case. The implementation is basically concerned with the development of code and deploying the code. There should be synchronization between the code and design. Tools are available to synchronize both code and design. (Ex: UML Visual Paradigm, Rational Rose etc).Once implementation is over, proper testing is required. Testing can be unit testing, performance testing, load testing, integration testing and system testing. Closing and Maintenance One of the key success criteria for continuous process improvement involves defining a formal process for ending a project. This includes evaluating the successful aspects of the project as well as identifying opportunities for improvement, identification of project "best practices" that can be leveraged in future projects, and evaluating the performance of project team members. Closing includes the formal acceptance of the project and the ending thereof. Administrative activities include the archiving of the files and documenting lessons learned. Maintenance is an ongoing process, and it includes: Continuing support of end users Correction of errors Upgradation of software and hardware etc. Documentation preparation (user manuals).
t the time of the cash flow n the total time of the project r the discount rate Ct the net cash flow (the amount of cash) at time t. C0 the capital outlay at the beginning of the investment time ( t = 0 )
Coding or Construction Faults 1) Oversight 2) Missed steps 3) Errors of omission and commission 4) Inefficient code
5) Ambiguous code 6) Improper interpretation of comparisons due to wrong algorithms for data comparisons 7) Numeric precision issues
Data Failures 1) Master data errors 2) Ambiguous master data 3) Data precision problems 4) Data corruption 5) Data integrity and consistency problems.
6. What is version control? Explain how it helps to reduce too many changes. Answer
Version Control combines procedures and tools to manage different versions of c figuration objects that are created during the software process. Clam [CL describes version controlin the context of SCM: Configuration management allows a user to specify alternative configurations of the software system through the selection of appropriate versions. This is supported by associating attributes with each software version, and then allowing a configuration to be specified [and constructed by describing the set of desired attributes. These "attributes" mentioned can be as simple as a specific version number the attached to each object or as complex as a string of Boolean variables (switches) indicate specific types of functional changes that have been applied to the system. One representation of the different versions of a system is the evolution graph. Each node on the graph is an aggregate object, that is, a complete version of the software. Each version of the software may be composed of different variants. To construct the appropriate variant of a given version of a program, each entity can be as-signed an "attribute-tuple" a list of features that will define whether the entity should be used when a particular variant of a software version is to be constructed. One or more attributes is assigned for each variant. For example, a color attribute could be used to define which entity should be included when color displays are to be supported. Another way to conceptualize the relationship between entities, variants and versions (revisions) is to represent 'them as an object pool [REI89]. The relationship between configuration objects and entities, variants and versions can be represented in a threedimensional space. An entity is composed of a collection of objects at the same revision level. A variant is a different collection of objects at the same revision level and therefore coexists in parallel with other variants. A new version is defined when major changes are made to one or more objects. A number of different automated approaches to version control have been proposed over the past decade. The primary difference in approaches is the sophistication of the attributes that are used to construct specific versions and variants of a system and the mechanics of the process for construction.