Methodologies Flashcards
Describe agile development
Programming centric
Simple iterative development
Cycles are kept short 1 - 4 weeks
Two popular approaches XP and Scrum
Good for test-driven development / pair programming etc
Describe Waterfall development
Requirements are predetermined and limited as the project progresses before programming.
Long time between proposal and completion
Two variations V-Model / Parallel
Describe V-Model development
Strong focus on testing
As requirements are defined, testing is also defined.
Each level of testing is linked to the analysis and design phases.
Describe waterfall parallel development
The project divided into sub-projects
Subprojects are integrated in parallel into a single system.
Good coordination is required
Rapid Application Development Iterative
The first version is developed quickly to get user feedback
Uses mini water fall for first version
The cycle of analysis, design, and implementation repeats until the final version.
Additional requirements can be incorporated into the system
RAD System prototyping
First prototype is “quick and dirty” version of the system.
Analysis, design, and implementation phases are performed at the same time.
The cycle of prototyping repeats until implementation is successful.
RAD Throwaway prototyping
First, a general design is proposed
The prototyping cycle repeats the analysis, design, and implementation phases performed at the same time.
For each cycle prototype is thrown away including the chosen prototype.