Software Development iii - Methodologies Flashcards
System Development Lifecycle
A framework defining tasks performed at each step in the software dev process.
The Waterfall Lifecycle Model
A linear sequence of stages. Each stage is completed before the next stage begins. Good for small, simple projects where requirements are clear and do not change.
Iterative development
A process or a method in which a software product is developed after breaking it down into smaller easily developable ‘chunks’. Each chunk is analysed, designed, developed and tested in iterations.
Rapid Application Development
Uses minimal planning in favour of rapid prototyping and development of the prototype with feedback from clients.
Prototype
An original or first model of something with other forms are copied or developed.
Spiral Model
Iterations of objective, risk, develop prototypes and planning. Focuses on risk and iterative development of the process. Good for risky, complex, long projects.
Risk Analysis
The process of identifying and analysing potential issues that could negatively impact a software project.
Agile methods
Agile development is an umbrella term for a set of methods and practices based on the values and principles expressed in the Agile Manifesto
Extreme Programming
An agile methodology for software development that is iterative, focusing on high quality code and customer involvement/ feedback