Software Process Models Flashcards
____ is an imperfect replica of something real, but the model has several advantages over the original:
Model
Predictive Life Cycle Models (4)
Waterfall Method, Prototyping, Spiral Development, Rapid Applications Development (RAD)
Adaptive Life Cycle Models (2)
Extreme Programming, SCRUM
Stages of Waterfall(5)
Requirements, Design, implementation, Verification or Testing, Deployment & Maintenance
Only when one phase is finished does the project team drop down (fall) to the next phase
Waterfall Method
Advantages of Waterfall
Minimizes change, maximizes predictability, Costs and risks are more predictable
Disadvantages of Waterfall
Can’t easily go back to previous phases (each phase would get “signed off”), possible delay
____ is the most generic of the models.
Spiral Life Cycle Model
_____ breaks up a software project into a number of mini-projects that address one or more major risks until all the risks have been addressed.
Spiral
Phases of Spiral
Determine Objectives, Perform risk analysis, Development and Test, Plan the next iteration
Advantages of Spiral
Risk Management, flexibility
Disadvantages of Spiral
Can be resource intensive, complex to manage
This model adds prototyping as sub-process
Prototyping
_____ is a partially developed product that enables customers and developers to examine some aspect of a proposed system and decide if it is suitable for a finished product
prototype
Disadvantages of Prototyping
cost extensive, time consuming
Advantages of Prototyping
Quick feedback, better understanding of needs
______ Is a team-based technique that speeds up information systems development and produces a functioning information system
Rapid Application Development
Quick development through pre-built resources/assets
RAD
Advantages of RAD
Rapid development, reusability
Disadvantages of RAD
must be composed of tech experts, does not suit complex projects
Developers program in pairs and must write the tests for their own code.
Extreme Programming
In XP, developers often are prohibited from working more than __ hours a week in order to avoid burnout and the mistakes that often occur because of fatigue
40
Advantages of XP
Humanistic, based on simplicity, communication and feedback
Disadvantages of XP
may require skilled team, not ideal for large projects
Iterative development in which repetitions are referred to as sprints, which normally last thirty days.
Scrum
Scrum: Teams often meet each day for a short meeting, called a _____, to decide what to accomplish that day
Scrum
Advantages of Scrum
Transparency, adaptability
Disadvantages of Scrum
May not suit all projects, relies on team communication