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
Agile characteristics
Agile concepts
3 constraints in agile
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
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.