SlideShare a Scribd company logo
/ 301
/ 30
Hello!
NetAnts - Digital productions
info@netants.nl
Produktieweg 1 - Roermond
085-4868840
Aron Beurskens - Founder
aron@netants.nl
06-51791756
https://nl.linkedin.com/in/aronbeurskens
2
/ 30
Digital productions
Managed hosting
Software development
as a service
Scrum
3
/ 30
Agile Software Development from Experience
- Why this talk
- Agile Software Development
- Scrum in a few seconds
- Scrum in practice
- Common pitfalls
- What scrum solves
- What scrum does not solve
4
/ 30
Why this talk
- Scrum is learned by experience
- Many companies use scrum differently
- Many companies mis scrums full potential
5
/ 30
Agile software development
- Reaction on waterfall
- Iterations
- Communication
- Progress
- Software that works
6
/ 30
Scrum
7
/ 30
Lets scrum
- Creating epics
- Global estimations, costs and planning
- Add weights to epics
- Create the team
- Create sprints
- Prepare for the ļ¬rst sprint
- Start sprinting
8
/ 30
Creating epics
9
/ 30
Global estimations, cost and planning
10
Epic Estimate Weight Metric Value Team member Hours per week
Epic 1 1152 240 Hours per week 160 Product owner 24
Epic 2 192 40 Weeks per sprint 3 Tester 12
Epic 3 864 180 Hours per sprint 480 Developer 1 36
Epic 4 864 180 Points per sprint 100 Developer 2 36
Epic 5 384 80 Developer 3 36
Epic 6 1344 280 Scrum master 16
Totaal 4800 1000 Totaal 160
/ 30
Create sprints
11
/ 30
Add epics weight
12
/ 30
Product ownerDevelopment team
Scrum master
Create the team
Stake holders
13
/ 30
Prepare for the ļ¬rst sprint
- Creating the ļ¬rst user stories with the Product Owner
14
/ 30
Prepare for the ļ¬rst sprint
- Linking user stories to epics
15
/ 30
Prepare for the ļ¬rst sprint
- The ļ¬rst reļ¬nement meeting - how to know weights?
16
User
story 1
User
story 2
User
story 3
User
story 4
User
story 5
1 2 3 5 8 13 20
/ 30
Prepare for the ļ¬rst sprint
- The ļ¬rst reļ¬nement meeting - how to know weights?
17
User
story 1
User
story 2
User
story 3
User
story 4
User
story 5
1 2 3 5 8 13 20
/ 30
Prepare for the ļ¬rst sprint
- Adding weights
18
/ 30
Start sprinting
- The ļ¬rst planning meeting
19
/ 30
Daily stand-up
20
- Max 15 minutes
- Everybody stands
- Report to each other
- No in-depth discussions
- Different methods:
- The 3 basic questions
- Walking the board
- Eliminate impediments
/ 30
Reļ¬nement meetings
21
- 2 times a week 2 hours
- Fixed times in the agenda
- Filling the backlog
- Max 2 sprints ahead
/ 30
Review meeting
22
- Inform stakeholders with KPIā€™s
- Inform all about progress
- Give demo about the delivered
- Get feedback from stakeholders
/ 30
KPIs - velocity
23
/ 30
KPIs - Bugs
24
/ 30
KPIs - Stakeholder satisfaction
25
/ 30
KPIs - Team satisfaction
26
/ 30
Review meeting
27
/ 30
Retrospective
28
- Reļ¬‚ect on last sprint
- Reļ¬‚ect on proces
- Reļ¬‚ect on each other
- Create actions!
- Who attends retrospective?
https://www.funretrospectives.com/
/ 30
Common pitfalls
- Bad user stories
29
/ 30
Common pitfalls
- Deļ¬nition of ready
30
* user story has ļ¬‚ow diagram
* user story has a design
* user story is completely explained
* user story is can be explained by the development team
* user story is estimated based on weight (story points)
* user story can have 20 story points at maximum
* structure / data is technically described (structure, type, length)
* user story has acceptance criteria (checklist)
/ 30
Common pitfalls
- Bad user stories
31
https://gitlab.netants.nl/aron/agile-software-development/issues/7
/ 30
Common pitfalls
32
/ 30
Common pitfalls
33
/ 30
Common pitfalls
34
/ 30
Common pitfalls
- Stakeholder who donā€™t have/make time
- Product owners who donā€™t put time in
- Too many user stories in backlog
- Developers who expect others to test
- Stakeholders who donā€™t respect the PO
- Assuming things are done too easily
35
/ 30
Common pitfalls
- Deļ¬nition of Done
36
* user story complies to acceptance criteria
* user story complies to descriptions
* code has been reviewed
* unit tests cover functionality
* feature tests cover functionality
* code has been merged 'master' branch
* ui is validated and approved
* development team has tested and approved user story
* product owner has done a sanity check on acceptance
* functional documentation is updated
* technical documentation is updated
* there is a shippable artifact
/ 30
What does scrum solve?
- Better quality (responsibility to development team)
- Fast expectation management
- Increase in satisfaction
- Help with focus
- Self organizing teams
37
/ 30
What does scrum not solve
- Time to market
- Reducing cost
- Lighten team pressure
38
/ 3040

More Related Content

Similar to NetAnts - Agile Software Development from Experience

Agile project kick off from the trenches
Agile project kick off from the trenchesAgile project kick off from the trenches
Agile project kick off from the trenches
George Stamos
Ā 
Ux presentation - To get stakeholder buy in
Ux presentation - To get stakeholder buy inUx presentation - To get stakeholder buy in
Ux presentation - To get stakeholder buy in
Mal Nelder
Ā 
The UX of CI: DevOpsDays Galway 2019
The UX of CI: DevOpsDays Galway 2019The UX of CI: DevOpsDays Galway 2019
The UX of CI: DevOpsDays Galway 2019
Eoin Nugent
Ā 
Agile scrum
Agile scrumAgile scrum
Agile scrum
VenkateshPai14
Ā 
3wks Introduction Pack
3wks Introduction Pack3wks Introduction Pack
3wks Introduction PackAlex Freeman
Ā 
Increase Engagement of Your Agile Team by Letgo Product Leader
Increase Engagement of Your Agile Team by Letgo Product LeaderIncrease Engagement of Your Agile Team by Letgo Product Leader
Increase Engagement of Your Agile Team by Letgo Product Leader
Product School
Ā 
Srcum | Infographic
Srcum | InfographicSrcum | Infographic
Srcum | Infographic
Knowledge Train
Ā 
The lifecycle of an agile sprint
The lifecycle of an agile sprintThe lifecycle of an agile sprint
The lifecycle of an agile sprint
Ron Shoshani
Ā 
VisualizaciĆ³n y control a distancia de las cadenas crĆ­ticas en la PMO
VisualizaciĆ³n y control a distancia de las cadenas crĆ­ticas en la PMOVisualizaciĆ³n y control a distancia de las cadenas crĆ­ticas en la PMO
VisualizaciĆ³n y control a distancia de las cadenas crĆ­ticas en la PMO
PMOfficers PMOAcademy
Ā 
20130821 agility an_iron_fist_in_a_velvet_glove
20130821 agility an_iron_fist_in_a_velvet_glove20130821 agility an_iron_fist_in_a_velvet_glove
20130821 agility an_iron_fist_in_a_velvet_gloveHSBC Private Bank
Ā 
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
UXPA Boston
Ā 
Agile Project Management: Introduction to AGILE - The Basic 101
Agile Project Management: Introduction to AGILE - The Basic 101Agile Project Management: Introduction to AGILE - The Basic 101
Agile Project Management: Introduction to AGILE - The Basic 101
Nurul Haszeli Ahmad
Ā 
PMO Daily Operations using Scrum Methodology
PMO Daily Operations using Scrum MethodologyPMO Daily Operations using Scrum Methodology
PMO Daily Operations using Scrum Methodology
Prof. Akram Hassan PhD,MBA,PMP,OPM3
Ā 
An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012Tomo Popovic
Ā 
Scrum tools and_meetings
Scrum tools and_meetingsScrum tools and_meetings
Scrum tools and_meetings
Andoni Gonzalo
Ā 
Mule soft meetup__adelaide_october_2020_final (2)
Mule soft meetup__adelaide_october_2020_final (2)Mule soft meetup__adelaide_october_2020_final (2)
Mule soft meetup__adelaide_october_2020_final (2)
Nicholas Bowman
Ā 
LTB Demo - Healthcare Evaluation
LTB Demo - Healthcare EvaluationLTB Demo - Healthcare Evaluation
LTB Demo - Healthcare Evaluation
Kubify - Learning Toolbox for ePosters
Ā 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
MujeebMohammed18
Ā 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
AnuriJoshi
Ā 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
GustavoDelaEspriella2
Ā 

Similar to NetAnts - Agile Software Development from Experience (20)

Agile project kick off from the trenches
Agile project kick off from the trenchesAgile project kick off from the trenches
Agile project kick off from the trenches
Ā 
Ux presentation - To get stakeholder buy in
Ux presentation - To get stakeholder buy inUx presentation - To get stakeholder buy in
Ux presentation - To get stakeholder buy in
Ā 
The UX of CI: DevOpsDays Galway 2019
The UX of CI: DevOpsDays Galway 2019The UX of CI: DevOpsDays Galway 2019
The UX of CI: DevOpsDays Galway 2019
Ā 
Agile scrum
Agile scrumAgile scrum
Agile scrum
Ā 
3wks Introduction Pack
3wks Introduction Pack3wks Introduction Pack
3wks Introduction Pack
Ā 
Increase Engagement of Your Agile Team by Letgo Product Leader
Increase Engagement of Your Agile Team by Letgo Product LeaderIncrease Engagement of Your Agile Team by Letgo Product Leader
Increase Engagement of Your Agile Team by Letgo Product Leader
Ā 
Srcum | Infographic
Srcum | InfographicSrcum | Infographic
Srcum | Infographic
Ā 
The lifecycle of an agile sprint
The lifecycle of an agile sprintThe lifecycle of an agile sprint
The lifecycle of an agile sprint
Ā 
VisualizaciĆ³n y control a distancia de las cadenas crĆ­ticas en la PMO
VisualizaciĆ³n y control a distancia de las cadenas crĆ­ticas en la PMOVisualizaciĆ³n y control a distancia de las cadenas crĆ­ticas en la PMO
VisualizaciĆ³n y control a distancia de las cadenas crĆ­ticas en la PMO
Ā 
20130821 agility an_iron_fist_in_a_velvet_glove
20130821 agility an_iron_fist_in_a_velvet_glove20130821 agility an_iron_fist_in_a_velvet_glove
20130821 agility an_iron_fist_in_a_velvet_glove
Ā 
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
Deeply Embedding UX Practices Into Your Organization by Grafting them Into Yo...
Ā 
Agile Project Management: Introduction to AGILE - The Basic 101
Agile Project Management: Introduction to AGILE - The Basic 101Agile Project Management: Introduction to AGILE - The Basic 101
Agile Project Management: Introduction to AGILE - The Basic 101
Ā 
PMO Daily Operations using Scrum Methodology
PMO Daily Operations using Scrum MethodologyPMO Daily Operations using Scrum Methodology
PMO Daily Operations using Scrum Methodology
Ā 
An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012
Ā 
Scrum tools and_meetings
Scrum tools and_meetingsScrum tools and_meetings
Scrum tools and_meetings
Ā 
Mule soft meetup__adelaide_october_2020_final (2)
Mule soft meetup__adelaide_october_2020_final (2)Mule soft meetup__adelaide_october_2020_final (2)
Mule soft meetup__adelaide_october_2020_final (2)
Ā 
LTB Demo - Healthcare Evaluation
LTB Demo - Healthcare EvaluationLTB Demo - Healthcare Evaluation
LTB Demo - Healthcare Evaluation
Ā 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
Ā 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
Ā 
Lecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.pptLecture 12 - Agile Processes-Scrum.ppt
Lecture 12 - Agile Processes-Scrum.ppt
Ā 

Recently uploaded

Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
Ā 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
Ā 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
Ā 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
Ā 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
Ā 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
Ā 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
Ā 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
Ā 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
Ā 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
Ā 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
Ā 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
Ā 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
Ā 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
Ā 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
Ā 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
Ā 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
Ā 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
Ā 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus
Ā 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
wottaspaceseo
Ā 

Recently uploaded (20)

Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Ā 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Ā 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Ā 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
Ā 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
Ā 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Ā 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Ā 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Ā 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Ā 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
Ā 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Ā 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Ā 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Ā 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Ā 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Ā 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Ā 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Ā 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Ā 
Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus Compute wth IRI Workflows - GlobusWorld 2024
Globus Compute wth IRI Workflows - GlobusWorld 2024
Ā 
How Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptxHow Recreation Management Software Can Streamline Your Operations.pptx
How Recreation Management Software Can Streamline Your Operations.pptx
Ā 

NetAnts - Agile Software Development from Experience

  • 2. / 30 Hello! NetAnts - Digital productions info@netants.nl Produktieweg 1 - Roermond 085-4868840 Aron Beurskens - Founder aron@netants.nl 06-51791756 https://nl.linkedin.com/in/aronbeurskens 2
  • 3. / 30 Digital productions Managed hosting Software development as a service Scrum 3
  • 4. / 30 Agile Software Development from Experience - Why this talk - Agile Software Development - Scrum in a few seconds - Scrum in practice - Common pitfalls - What scrum solves - What scrum does not solve 4
  • 5. / 30 Why this talk - Scrum is learned by experience - Many companies use scrum differently - Many companies mis scrums full potential 5
  • 6. / 30 Agile software development - Reaction on waterfall - Iterations - Communication - Progress - Software that works 6
  • 8. / 30 Lets scrum - Creating epics - Global estimations, costs and planning - Add weights to epics - Create the team - Create sprints - Prepare for the ļ¬rst sprint - Start sprinting 8
  • 10. / 30 Global estimations, cost and planning 10 Epic Estimate Weight Metric Value Team member Hours per week Epic 1 1152 240 Hours per week 160 Product owner 24 Epic 2 192 40 Weeks per sprint 3 Tester 12 Epic 3 864 180 Hours per sprint 480 Developer 1 36 Epic 4 864 180 Points per sprint 100 Developer 2 36 Epic 5 384 80 Developer 3 36 Epic 6 1344 280 Scrum master 16 Totaal 4800 1000 Totaal 160
  • 12. / 30 Add epics weight 12
  • 13. / 30 Product ownerDevelopment team Scrum master Create the team Stake holders 13
  • 14. / 30 Prepare for the ļ¬rst sprint - Creating the ļ¬rst user stories with the Product Owner 14
  • 15. / 30 Prepare for the ļ¬rst sprint - Linking user stories to epics 15
  • 16. / 30 Prepare for the ļ¬rst sprint - The ļ¬rst reļ¬nement meeting - how to know weights? 16 User story 1 User story 2 User story 3 User story 4 User story 5 1 2 3 5 8 13 20
  • 17. / 30 Prepare for the ļ¬rst sprint - The ļ¬rst reļ¬nement meeting - how to know weights? 17 User story 1 User story 2 User story 3 User story 4 User story 5 1 2 3 5 8 13 20
  • 18. / 30 Prepare for the ļ¬rst sprint - Adding weights 18
  • 19. / 30 Start sprinting - The ļ¬rst planning meeting 19
  • 20. / 30 Daily stand-up 20 - Max 15 minutes - Everybody stands - Report to each other - No in-depth discussions - Different methods: - The 3 basic questions - Walking the board - Eliminate impediments
  • 21. / 30 Reļ¬nement meetings 21 - 2 times a week 2 hours - Fixed times in the agenda - Filling the backlog - Max 2 sprints ahead
  • 22. / 30 Review meeting 22 - Inform stakeholders with KPIā€™s - Inform all about progress - Give demo about the delivered - Get feedback from stakeholders
  • 23. / 30 KPIs - velocity 23
  • 24. / 30 KPIs - Bugs 24
  • 25. / 30 KPIs - Stakeholder satisfaction 25
  • 26. / 30 KPIs - Team satisfaction 26
  • 28. / 30 Retrospective 28 - Reļ¬‚ect on last sprint - Reļ¬‚ect on proces - Reļ¬‚ect on each other - Create actions! - Who attends retrospective? https://www.funretrospectives.com/
  • 29. / 30 Common pitfalls - Bad user stories 29
  • 30. / 30 Common pitfalls - Deļ¬nition of ready 30 * user story has ļ¬‚ow diagram * user story has a design * user story is completely explained * user story is can be explained by the development team * user story is estimated based on weight (story points) * user story can have 20 story points at maximum * structure / data is technically described (structure, type, length) * user story has acceptance criteria (checklist)
  • 31. / 30 Common pitfalls - Bad user stories 31 https://gitlab.netants.nl/aron/agile-software-development/issues/7
  • 35. / 30 Common pitfalls - Stakeholder who donā€™t have/make time - Product owners who donā€™t put time in - Too many user stories in backlog - Developers who expect others to test - Stakeholders who donā€™t respect the PO - Assuming things are done too easily 35
  • 36. / 30 Common pitfalls - Deļ¬nition of Done 36 * user story complies to acceptance criteria * user story complies to descriptions * code has been reviewed * unit tests cover functionality * feature tests cover functionality * code has been merged 'master' branch * ui is validated and approved * development team has tested and approved user story * product owner has done a sanity check on acceptance * functional documentation is updated * technical documentation is updated * there is a shippable artifact
  • 37. / 30 What does scrum solve? - Better quality (responsibility to development team) - Fast expectation management - Increase in satisfaction - Help with focus - Self organizing teams 37
  • 38. / 30 What does scrum not solve - Time to market - Reducing cost - Lighten team pressure 38
  • 39.