Week 5 Agile Flashcards
(48 cards)
What are the benefits of the waterfall model for the SLDC.
Requirements are clearly defined, easy to arrange tasks, process and results are well documented, easy to manage due to specific deliverables due to rigidity.
What are the disadvantages of the waterfall model?
No working software produced until late in cycle when changes are most expensive, rigid and inflexible, difficult to accommodate changing requirements. Poor model for long and ongoing projects.
What are the 3 models for software development?
Waterfall model and Iterative/incremental model and finally the spiral model.
What is the iterative/incremental model
Break down the projects into smaller projects, then waterfall and repeat.
What are the weaknesses of the iterative/incremental model?
Each iteration is still rigid, and if the breakdown of projects is not good requirements may change between the development of various modules.
What are the cons of the spiral model.
Heavy on documentation from intermediate stages, a complex process which must be adhered to strictly, slow convergence on a finished product.
What is the general aim of agile?
The aim is to reduce overhead during SD and to be adaptable to changing requirements.
What is the manifesto for Agile software development?
- Individuals and interactions over processes and tools.
- Working software over comprehensive documentation.
- Customer collaboration over contract negotiation.
- Responding to change over following a plan.
How many agile principles are there?
12
What is agile principle 1?
The highest priority is to satisfy the customer through early and delivery of valuable software.
What is agile principle 2?
Welcome changing requirements, even late in development. Agile processes must harness change for the customers competitive advantage.
What is agile principle 3?
Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
What is agile principle 4?
Business people and devs must work together daily throughout the project.
What is agile principle 5?
Build projects around motivated individuals. Give them the environment and support they need, trust them to get the job done.
What is Agile principle 6?
The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
What is agile principle 7?
Working software is the primary measure of progress.
What is agile principle 8?
Agile processes promote sustainable development. Sponsors, devs and users should be able to maintain a constant pace indefinitely.
What is agile principle 9?
Continuous attention to technical excellence and good design enhances agility.
What is agile principle 10?
Simplicity, the art of maximising the amount of work not done is essential.
What is agile principle 11?
The best architectures, requirements and designs emerge from self-organising teams.
What is agile principle 12?
At regular intervals, the team reflects on how to become more effective, adjusting accordingly.
What are 2 different implementations of agile?
Scrum and extreme programming (xp)
What are the roles within scrum?
Product owner, scrum master and scrum team.
What does the scrum product owner do?
- Provide vision
- Manage product backlog
- Define priorities.
- Decide if product is shippable.