Beruflich Dokumente
Kultur Dokumente
Version 1.0
Project ID
< F10201024>
<
Muhammad Tariq
Revision History
Date Version Description (dd/mm/yyyy) 08/08/2011 1.0 MC080406542 MC090203207 Author Muhammad Attique Naseer Ahmad Mughal
Table of contents
Revision History 1. Introduction of the Planning Phase 2. Methodologies 2.1 Existing Methodologies 2.2 Adopted Methodology 2.3 Reasons for choosing the Methodology 3. Work Plan (Use MS Project to create Schedule/Work Plan)
costing factor is the effort of the project members and time that is utilized in project development process. 1.3.4. Schedule Feasibility: Time is an important factor. We have got the required resources to complete the project on time. We all are in the final semester of our program and there is sufficient time available to us for completing this project on the required date and time. 1.3.5. Specification Feasibility: The project team has a clear picture of what we have to develop and what the system must have in it to be successful. The project team will have a complete and clearer picture when we are through with the requirements specification and gathering phase. The requirements are becoming clearer and definite with the passage of time.
5.
7.
depending upon the internet speed This is a simple People Risk project so it can result in some pressures and problems because of the lack of experience. The users of the Technologi system might need cal Risk some time to get familiarize with the system
found and tried. 15% Supervisor of Project will be consulted. Lack of experience will be reduced by the usage of knowledge and technology. The user will be provided with sufficient on the hands help to learn the usage of the system early and easily.
10%
2. Methodologies
2.1 Existing Methodologies
2.1.1. Waterfall Model. Waterfall method is a documentation-driven model. Because of the cascade from one phase to another this model is known as Waterfall model. It is also known as a linear sequential model. In water fall model software is developed in following stages. 1. Requirement Analysis and Definition The system services, constraints and goals are established by the consultation with system users. Then defined in detail and serve as a system specifications System and software design It establish system overall architecture. This phase describes desired features and operations in detail. Implementation and unit Testing In this stage software design is realized as a set of programs and each unit is verify against its specifications. Integration and System testing This stage brings all the individual system components into one, then testing it for errors, bugs, etc. After testing software is delivered to customer Installation and Deployment It is the final stage of development in which software is put into production
2. 3. 4.
5.
6.
Maintenance In this stage errors are corrected which are not discovered in earlier stages of the life cycle.
2.1.2. Build and Fix Model. Product is constructed without specifications. Product is built and then modified until the client is satisfied. This model may work for small project.
This model we used to overcome issues related to understanding of user requirements. Emphasis is on creating a prototype that looks and acts like the desired product in order to test its usefulness. Develop a system with reduced capability. Present to client for approval. Once the prototype is approved, it is discarded and the real software is developed.
2.1.4. Incremental Model In Incremental Model the Product is partitioned into smaller pieces which are created and tested separately. Each build contains an operational quality subsystem. Each Additional build is integrated with the previous build. As each build is much smaller as compare to product therefore it can be sent to the client quickly. A quick feedback from the client can be taken and requirement related error can be incorporated at a much lesser cost. 2.1.5. Synchronize and stabilize Model. It is Type of Incremental Model. First Requirements are captured, Specifications are drawn up. Project is divided into 3 or 4 builds. Each build carried out by small teams which work in parallel At end of each day the code is synchronized (test and debug).
At the end of the build it is stabilized by freezing the build and removing any defects. 2.1.6. Spiral Model. Spiral Model was developed by Barry Boehm The Spiral Model is the Waterfall Model plus risk Analysis. Risk management approach is employed to software development in the stages of Specification, Design, Implementation and Integration. Each stage is preceded by identification of alternatives and risk analysis and is then followed by evaluation and planning for the next phase. If risk can not be resolved the project is terminated immediately. Emphasizes the need to reiterate earlier stages a number of time as the project progresses. If one prototype is finished, a developer can proceed to the next prototype. Build, test and integrate to the first prototype. Helps demonstrate a proof of concept early in the cycle. Incorporates prototyping and software quality objectives
2.1.7. Fountain Model. Fountain model is object-oriented lifecycle model. It Support Incremental Development. In Fountain model all the activities are overlap to each other throughout the development cycle. Parallelism among various phases and iteration within phases
ID
T a sk N a m e
J u l2 0 1 1
A u g 011 2
S ep 011 2
O c2011 t
N o v 011 2
D ec 011 2
7/3 7/1 0 7/1 7 7/2 4 7/3 1 8/7 8/1 4 8/2 1 8/2 8 9/4 9/1 1 9/1 8 9/2 5 1 0 1 0 1 0/1 6 1 0/2 3 1 0/3 0 1 1/6 1 1/1 3 1 1/2 0 1 1/2 7 1 2/4 1 2/1 1 1 2/1 8 1 2/2 5 /2 /9