Software Development Flashcards
What are the five development methodologies?
Waterfall lifecycle, Agile methodologies , Extreme programming, Spiral model, and Rapid application development.
How does the waterfall lifecycle model work?
Each step is completed one at a time from beginning to end in a linear fashion. Requirements are established in the early stages and subsequent stages focus on meeting the requirements.
How does Rapid application development work?
RAD is an iterative approach to software development in practice this means when part of the project is available the client can evaluate it and confirm it meets their requirements, the project then moves forward to develop more features and the cycle is repeated.
How does Agile modelling work?
collection of methodologies which aim to improve the flexibility of software development and adapt to changes in user requirements faster
How does Extreme programming work?
an agile model in which the development team consists of a pair of programmers alongside a representative end-user.
How does the Spiral model work?
The spiral model is built on four key stages
with the focus of effectively managing
risk-heavy projects:
- Analysing system requirements
- Pinpointing and mitigating risks
- Development, testing and
implementation
- Evaluating to inform the next iteration
MAY BE NEEDED TO KNOW ###
If the project is found to be too risky at any
point, the project is terminated. However hiring
risk assessors to analyse the risks involved
can be expensive, which makes this
methodology suited to only very large-scale projects.
name some waterfall lifecycle model advantages
- Straightforward to manage
- Clearly documented
name some waterfall lifecycle model drawbacks
- Lack of flexibility
- No risk analysis
- Limited user involvement
name some Agile Methodoligies advantages
- Produces high quality code
- Flexible to changing requirements
- Regular user input
name some Agile Methodoligies drawbacks
- Poor documentation
- Requires consistent interaction between user and programmer
name some Extreme
Programming advantages
- Produces high quality code
- Constant user involvement means high usability
name some Extreme
Programming drawbacks
- High cost of two people working on one project
- Teamwork is essential
- End-user may not be able to be present
name some Spiral model advantages
- Thorough risk-analysis and mitigation
- Caters to changing user needs
- Produces prototypes throughout
name some Spiral model drawbacks
- Expensive to hire risk assessors
- Lack of focus on code efficiency
- High costs due to constant prototyping
name some RAD advantages
- Caters to changing user requirements
- Highly usable finished product
- Focus on core features, reducing development time