Agile Flashcards
6
Agile
Agile is a group of methodologies that demonstrate a commitment to tight feedback cycle and continuous improvement.
Also follows the incremental delivery model.
Purpose of agile
*It helps to ensure that development teams complete projects on time and within budget.
Agile methodologies
- Rapid Application Development
- Extreme programming
- Dynamic Systems Development Methodology
- Scrum
- Kanban
Agile characteristics
- Analysis, design, implementation etc overlap, not separate activities.
- Minimal formal, written specification & design documentation.
- Very close involvement of clients.
- Extensive use of tools to speed up development.
Agile concepts
- Fixed resources-variable requirements- variable requirements
- Incremental delivery
- Iterative development
- Collaboration
- Team working
3 constraints in agile
- Requirements are variable.
- Deadline is fixed
- Costs/resources are fixed.
Scrum
Scrum is an agile methodology that helps team structure and manage their work through a set of values, principles and practices.
product backlog
– A list of features that the system should contain (a wish list).
– It is prioritised.
– These features are usually written as user stories or use cases.
– The initial backlog contains enough items to get the team started.
– The list will change as we understand more about the system/needs.
Feature prioritsation
- Features are prioritised based on importance and dependencies.
➢M - Must haves (necessary)
➢S – Should haves (important)
➢C – Could haves (desirable)
➢W – Won’t haves (least critical, low value) - Other approaches: sort by value or sort by risk.
- Agile is about delaying development of features until they are needed.
User stories
*User stories describe features from the point of view of the user.
– One user story = one piece of functionality
sprint
A full development cycle (design, implementation, testing) focusing on a user story/ stories.
At the end of each Sprint, we have a working software, referred to as a potentially shippable product
3 key roles in scrum
A product owner
A scrum master
Development team
Daily stand-up
During a Sprint, the team meets every day for 15 minutes.