Agile SW Development Framework - Scrum PA017 SW Engineering II → Aspects of SW Development Management Jaroslav Ráček Josef Spurný Faculty of Informatics, Masaryk University October 4, 2022 Main Approaches to SW Development Predictive More rigid Focus on processes Fixed requirements Thorough upfront planning Example: Unified Process Agile Flexible and adaptable Focus on people Regularly updated requirements Minimal upfront planning Example: SCRUM Jaroslav Ráček, Josef Spurný ·Agile SW Development Framework - Scrum ·October 4, 2022 2 / 18 SCRUM Overview Most common agile framework for developing software Simple to understand, difficult to master Iterative and incremental Theory of SCRUM: „The SCRUM Guide“ (19 pages) Very short definition with strict rules that make the SCRUM what it is „Without following the rules, you don’t have SCRUM“ It is expected that other methods, techniques and tools are added to make the process complete Jaroslav Ráček, Josef Spurný ·Agile SW Development Framework - Scrum ·October 4, 2022 3 / 18 SCRUM Structure Jaroslav Ráček, Josef Spurný ·Agile SW Development Framework - Scrum ·October 4, 2022 4 / 18 SCRUM Roles Jaroslav Ráček, Josef Spurný ·Agile SW Development Framework - Scrum ·October 4, 2022 5 / 18 SCRUM Artifacts – Product Backlog Jaroslav Ráček, Josef Spurný ·Agile SW Development Framework - Scrum ·October 4, 2022 6 / 18 Planning Poker Planning Poker Way of estimating the amount of work needed on a Product Backlog feature. The feature is described in the form of a user story. Each estimator (Development team) gives it a value card (e.g. 5 story points). All cards are revealed at the same time, points are discussed until consensus is reached and the feature is given a work estimate. Jaroslav Ráček, Josef Spurný ·Agile SW Development Framework - Scrum ·October 4, 2022 7 / 18 SCRUM Artifacts – Sprint Backlog Jaroslav Ráček, Josef Spurný ·Agile SW Development Framework - Scrum ·October 4, 2022 8 / 18 SCRUM Artifacts – Product Increment Jaroslav Ráček, Josef Spurný ·Agile SW Development Framework - Scrum ·October 4, 2022 9 / 18 SCRUM Events – Sprint Planning Jaroslav Ráček, Josef Spurný ·Agile SW Development Framework - Scrum ·October 4, 2022 10 / 18 SCRUM Events – Sprint Jaroslav Ráček, Josef Spurný ·Agile SW Development Framework - Scrum ·October 4, 2022 11 / 18 SCRUM Events – Daily SCRUM Jaroslav Ráček, Josef Spurný ·Agile SW Development Framework - Scrum ·October 4, 2022 12 / 18 SCRUM Events – Sprint Review Jaroslav Ráček, Josef Spurný ·Agile SW Development Framework - Scrum ·October 4, 2022 13 / 18 SCRUM Events – Sprint Retrospective Jaroslav Ráček, Josef Spurný ·Agile SW Development Framework - Scrum ·October 4, 2022 14 / 18 SCRUM Events – Sprint Lifecycle Jaroslav Ráček, Josef Spurný ·Agile SW Development Framework - Scrum ·October 4, 2022 15 / 18 Contracting in Agile Development Time & Material Contract Agreement to pay time and resources used. Contract usually states how many people, for what hourly rate. Advantages Flexible contract Scope is not known upfront, we can easily add features and fulfil change requests Frequent customer supervision improves trust Disadvantages Constant customer involvement requires extra time Difficult to predict final budget and deadline Managing the triple constraint becomes a continuous mission Jaroslav Ráček, Josef Spurný ·Agile SW Development Framework - Scrum ·October 4, 2022 16 / 18 When to use SCRUM Exact requirements are not available upfront Your team is strong at communication and collaboration Customer wants to use some form of the product as soon as possible Jaroslav Ráček, Josef Spurný ·Agile SW Development Framework - Scrum ·October 4, 2022 17 / 18 SCRUM Certification Jaroslav Ráček, Josef Spurný ·Agile SW Development Framework - Scrum ·October 4, 2022 18 / 18