SLR 06 - Software Generation and Development Flashcards
What are the methodologies of Software Development?
Waterfall
RAD
Spiral
Agile
Extreme Programming
How does RAD work?
You produce successive software prototypes of the software, to create a refined version is produced
What are the benefits of using RAD?
Requirements don’t need to be clear
Focus groups can be used to gather requirements without full documents
You get continuous client feedback
What are the problems of using RAD?
It has poor efficiency
Regular contact with the client must be maintained
It doesn’t scale well
When should RAD be used?
Good for projects with unclear initial requirements, its iterative nature prevents getting sidetracked
What are the benefits of Waterfall?
It is simple
Everyone in the project is clear on their responsibilities
Clear deliverables
Easy to tell if the project is on schedule
What are the problems of using Waterfall?
Lots of risk
User doesn’t get the finished product until project completion
Misunderstood requirements leads to a difficult to fix project
Poor for complex projects
When should Waterfall be used?
Good for large scale projects
What are the stages of software development?
Feasibility
Requirements
Analysis
Implementation
Testing
Deployment
Maintenance
What are the benefits of Spiral?
Good for risk management
Excellent for high risk problems
What are the negatives of Spiral?
Complex nature of risk analysis increases costs
Risk analysis is a specialised skill
If risk analysis is completed poorly the project quality suffers
When should Spiral be used?
Suitable for large scale problems and problems that involve high risk
What are the benefits of Agile and Extreme Programming?
Emphasis on program quality
Promotes respect and collaboration leading to great productivity
What are the problems with Agile and Extreme Programming?
Requires a team working closely together
Client must commit to a fulltime representative working with the devs
Can be very expensive
When should Agile and Extreme Programming be used?
When the emphasis is on quality