22 Oct Scrum
Scrum is one of the most common agile techniques, being a single team iterative process framework used to manage product development. Scrum is based on a variety of concepts such as customer feedback, daily scrum meetings, product backlog, sprint backlog, sprints, and being delivery-ready after each sprint. As defined by PMI and Agile Alliance, these sprints are time-boxes of one month or less, with regular durations, where the potentially releasable increment of a product is developed. The team responsible for this method consists of the product owner, who tries to maximize the value of the product; the scrum team, which is a self-organized and cross-functional team, who have everything they need inside the team to deliver a working product; and the scrum master, who ensures that the scrum process is sustained and guarantees the scrum team complies with the rules. The scrum method allows for a reduction in planning overhead, due to its flexibility and easy adaptability to any changes in stakeholders’ needs, at any stage in product development. It focuses on developing customer relationships to increase product quality, and improvement in performance. Each short cycle/sprint enables the release of short prototypes, so that the customer can monitor the development and provide continuous feedback.
- Rising, L.; Janoff, N.S. The Scrum Software Development Process for Small Teams. IEEE Softw. 2000, 17, 26–32.