Teams and Models Flashcards
What is a software process
A series of related activities that lead to a software activity
What are the 3 main steps of software development
Concept, implementation and maintenance
What is a plan driven process
All the processes are planed in advance and progress is measured to adjust plan
What is an agile process
Planning is incremental and it is easier to change the process to reflect changing customer requirements
What are the 3 types of process model
Waterfall, Incremental Development and Unified Process
What type of process is a waterfall model normally used for
Plan driven
What are the 5 steps of the waterfall model
- Requirements/ specifications are defined
- System design, overall architecture
- Implentation and unit testing, programming and testing
- Integration and system testing, Dynamic testing
- Maintenance
What are the advantages of the waterfall model
Early and complete requirement capture
Specification stage enables modularisation
Documentation is easier
What are the disadvantages off the waterfall model
Features cannot change
Inflexible
Costly to correct
testers get involved late in process
What is the double waterfall method used for
To make the waterfall more flexible
How would you go about making a good waterfall
Product design comes first
Document allot
Do it twice
Plan control and monitor testing
Describe the incremental development model
Comprised of many waterfalls where each of the requirements
Describe how the incremental development model can be plan driven or agile
Plan- all increments are defined in advance
Agile- only the early increments are described at start
What are the advantages of the Incremental development
Cheaper to change the requirements
Customer feedback can be incorporated
System can be deployed with core functionality and extras can be added later
What are the disadvantages of the Incremental development model
Hard for managers to control
Undefined system structure
Hardware requirements may change