SlideShare a Scribd company logo
Nelkinda Software Craft Pvt. Ltd.
Extreme Programming
2018
Agile Beyond Scrum
Christian Hujer, CEO Nelkinda Software Craft
Nelkinda Software Craft Pvt. Ltd.
Scrum ≠ Agile
Nelkinda Software Craft Pvt. Ltd.
Scrum ⊂ Agile
Nelkinda Software Craft Pvt. Ltd.
The Two Values of Software
Nelkinda Software Craft Pvt. Ltd.
Secondary Value of Software
“The secondary value of Software is its behavior: That it does what the current users
currently need without any bugs, crashes, or delays.”
— Robert C. Martin
⇒ But Users and their needs change over time!
Nelkinda Software Craft Pvt. Ltd.
Primary Value of Software
“The ability of software to tolerate and facilitate such ongoing change is the primary value
of software. The primary value of software is that it’s soft.”
— Robert C. Martin
Nelkinda Software Craft Pvt. Ltd.
Scrum addresses which of the Two Values?
Scrum addresses the Secondary Value of Software.
Scrum ignores the Primary Value of Software.
It assumes that the Primary Value of Software can be utilized.
But it does not contribute anything to the Primary Value of Software.
Nelkinda Software Craft Pvt. Ltd.
What is Scrum?
Let’s Recap!
Nelkinda Software Craft Pvt. Ltd.
What is Scrum?
● 3 Roles
○ Product Owner
○ Scrum Master
○ Team Member
● 5-6 Ceremonies
○ Sprint
○ Planning
○ Daily Standup
○ Review
○ Retrospective
○ Backlog Refinement (FKA
● Artifacts
○ Product Backlog Item
○ Product Backlog
○ Sprint Backlog
○ Potentially Shippable Product Increment
● Documentation
○ Definition of Ready
○ Definition of Done
○ Team Charter
Nelkinda Software Craft Pvt. Ltd.
Scrum as a Pipeline
Nelkinda Software Craft Pvt. Ltd.
What is Scrum?
● Process Framework
⇒ Frameworks are incomplete!
There’s a lot of stuff that Scrum doesn’t tell you!
Are we here for Scrum, or are we here for Agile?
What’s the purpose?
Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd.
Manifesto for Agile Software Development
“We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.”
— Agile Manifesto
Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd.
Principles behind the Agile Manifesto
Who invited to the famous Snowbird meeting?
Robert C. Martin
Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd.
1st Agile Principle
“Our highest priority is to satisfy the customer through early and continuous delivery of
valuable software.”
— Principles behind the Agile Manifesto
What does Scrum say about this?
“Potentially Shippable Product Increment at the end of every Sprint.”
But, how early can you ship?
And what does Continuous Delivery really mean?
XP: Continuous Integration/Delivery/Deployment
Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd.
2nd Agile Principle
“Welcome changing requirements, even late in development. Agile processes harness
change for the customer’s competitive advantage.”
— Principles behind the Agile Manifesto
How does Scrum deal with that?
What if there is a change request on the last day of the Sprint?
Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd.
3rd Agile Principle
“Deliver working software frequently, from a couple of weeks to a couple of months, with
a preference to the shorter timescale.”
— Principles behind the Agile Manifesto
What does Scrum say about this?
“Potentially Shippable Product Increment at the end of every Sprint.”
But, how often can you ship?
XP: Ship continuously
Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd.
4th Agile Principle
“Business people and developers must work together daily throughout the project.”
— Principles behind the Agile Manifesto
Is your Product Owner available?
Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd.
5th Agile Principle
“Build projects around motivated individuals. Give them the environment and support they
need, and trust them to get the job done.”
— Principles behind the Agile Manifesto
Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd.
6th Agile Principle
“The most efficient and effective method of conveying information to and within a
development team is face-to-face conversation.”
— Principles behind the Agile Manifesto
Is your team co-located?
Does that include the Product Owner?!
Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd.
7th Agile Principle
“Working software is the primary measure of progress.”
— Principles behind the Agile Manifesto
Do you have design sprints? Test sprints?
You shouldn’t!
Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd.
8th Agile Principle
“Agile processes promote sustainable development. The sponsors, developers, and users
should be able to maintain a constant pace indefinitely.”
— Principles behind the Agile Manifesto
What does Scrum call an Iteration?
“Sprint” — WAT?! How can you achieve a sustainable pace with Sprints?
XP: Iteration
Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd.
9th Agile Principle
“Continuous Attention to technical excellence and good design enhances agility.”
— Principles behind the Agile Manifesto
How does Scrum deal with Technical Excellence?
It doesn’t!
XP: Collective Code Ownership, Continuous Integration/Delivery/Deployment,
Continuous Refactoring/Design Improvement, Test-Driven Development,
Acceptance Testing, Pair Programming
Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd.
10th Agile Principle
“Simplicity--the art of maximizing the amount of work not done--is essential.”
— Principles behind the Agile Manifesto
How does Scrum address that?
XP: Simplicity is one of its core values.
Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd.
11th Agile Principle
“The best architectures, requirements, and designs emerge from self-organizing teams.”
— Principles behind the Agile Manifesto
How self-organizing are your teams?
How self-organizing can teams with dedicated responsibilities (QA, BA, DO) be?
Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd.
12th Agile Principle
“At regular intervals, the team reflects on how to become more effective, then tunes and
adjusts its behavior accordingly.”
— Principles behind the Agile Manifesto
What does Scrum say about this?
“Retrospective”
The most important ceremony in Scrum!
Nelkinda Software Craft Pvt. Ltd.
Manifesto for Software Craftsmanship
“As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and
helping others learn the craft. Through this work we have come to value:
Not only working software, but also well-crafted software
Not only responding to change, but also steadily adding value
Not only individuals and interactions, but also a community of professionals
Not only customer collaboration, but also productive partnerships
That is, in pursuit of the items on the left we have found the items on the right to be indispensable.”
— Manifesto for Software Craftsmanship
Nelkinda Software Craft Pvt. Ltd.
What comes first?
● Technical Agility?
● Management Agility?
Discuss!
⇒ Technical Agility comes first! Because, Management Agility depends on
Technical Agility, not the other way round!
Nelkinda Software Craft Pvt. Ltd.
Nelkinda Software Craft Pvt. Ltd.
Nelkinda Software Craft Pvt. Ltd.
Values
● Communication
● Simplicity
● Feedback
● Courage
● Respect
Nelkinda Software Craft Pvt. Ltd.
To become truly Agile
● Forget about Scrum, maybe.
● Greenfield: Release to production on the first day, automated!
● Brownfield: Reduce release cycles.
● Automate everything. Especially testing and deployment!
There is no such thing as manual testing!
The only manual in testing is exploration!
Do not deploy manually!
Nelkinda Software Craft Pvt. Ltd.
What is DevOps?
“Complete definition of DEVOPS: the developers have to wear the beeper.”
— Ron Jeffries on Twitter
What does the Dev in DevOps stand for?
If you have a separate team for DevOps, they’re actually Ops, not DevOps.
Nelkinda Software Craft Pvt. Ltd.
Summary
Scrum is a Framework. A lot of Agile Principles are not addressed by Scrum!
Scrum doesn’t tell you anything about the most important part, which is how to
turn requirements into valuable software and put them in production!
XP (Extreme Programming) includes Scrum, but tells you all the practices as well!
Thank you!

More Related Content

What's hot

iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachiSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
Ievgenii Katsan
 
Greg Willis - Agile Innovation
Greg Willis - Agile InnovationGreg Willis - Agile Innovation
Greg Willis - Agile Innovation
Greg Willis
 
Agile Presentation To IIBA MInneapolis
Agile Presentation To IIBA MInneapolisAgile Presentation To IIBA MInneapolis
Agile Presentation To IIBA MInneapolis
Bill Gaiennie
 

What's hot (20)

Agile Methodologies And Extreme Programming
Agile Methodologies And Extreme ProgrammingAgile Methodologies And Extreme Programming
Agile Methodologies And Extreme Programming
 
Agile methods and dw mha
Agile methods and dw mhaAgile methods and dw mha
Agile methods and dw mha
 
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachiSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
 
Scrum Master & Agile Project Manager: A Tale of Two Roles
Scrum Master & Agile Project Manager: A Tale of Two RolesScrum Master & Agile Project Manager: A Tale of Two Roles
Scrum Master & Agile Project Manager: A Tale of Two Roles
 
You think you know agile
You think you know agileYou think you know agile
You think you know agile
 
Introduction to Agile-Scrum
Introduction to Agile-ScrumIntroduction to Agile-Scrum
Introduction to Agile-Scrum
 
Greg Willis - Agile Innovation
Greg Willis - Agile InnovationGreg Willis - Agile Innovation
Greg Willis - Agile Innovation
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid Programs
 
No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)No Projects - Beyond Projects (Refreshed version)
No Projects - Beyond Projects (Refreshed version)
 
Lean Software Development: Values and Principles
Lean Software Development: Values and PrinciplesLean Software Development: Values and Principles
Lean Software Development: Values and Principles
 
Agile Presentation To IIBA MInneapolis
Agile Presentation To IIBA MInneapolisAgile Presentation To IIBA MInneapolis
Agile Presentation To IIBA MInneapolis
 
Modern agile overview
Modern agile overviewModern agile overview
Modern agile overview
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 
Agile2009 - How to sell a traditional client on an Agile project plan
Agile2009 - How to sell a traditional client on an Agile project planAgile2009 - How to sell a traditional client on an Agile project plan
Agile2009 - How to sell a traditional client on an Agile project plan
 
Sell scrum in 15 min
Sell scrum in 15 minSell scrum in 15 min
Sell scrum in 15 min
 
DevOps in action - Azure DevOps
DevOps in action - Azure DevOpsDevOps in action - Azure DevOps
DevOps in action - Azure DevOps
 
The Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software DevelopmentThe Business Analysts Role in Agile Software Development
The Business Analysts Role in Agile Software Development
 
Agile Methodologies & Key Principles 2
Agile Methodologies & Key Principles 2Agile Methodologies & Key Principles 2
Agile Methodologies & Key Principles 2
 
Agile Metrics: Value, Flow, Quality, Culture
Agile Metrics: Value, Flow, Quality, CultureAgile Metrics: Value, Flow, Quality, Culture
Agile Metrics: Value, Flow, Quality, Culture
 
Agile Architecture
Agile Architecture Agile Architecture
Agile Architecture
 

Similar to Extreme Programming 2018 — Agile Beyond Scrum

WinSmart Technologies
WinSmart TechnologiesWinSmart Technologies
WinSmart Technologies
bijunairk
 
Agile Injection, Varberg
Agile Injection, VarbergAgile Injection, Varberg
Agile Injection, Varberg
Fredrik Wendt
 

Similar to Extreme Programming 2018 — Agile Beyond Scrum (20)

Agile Network India | Escaping the Matrix | Christian Hujer
Agile Network India | Escaping the Matrix | Christian HujerAgile Network India | Escaping the Matrix | Christian Hujer
Agile Network India | Escaping the Matrix | Christian Hujer
 
Escaping the matrix
Escaping the matrixEscaping the matrix
Escaping the matrix
 
Why agile?
Why agile?Why agile?
Why agile?
 
Heart of agile by Pierre Hervouet
Heart of agile by Pierre HervouetHeart of agile by Pierre Hervouet
Heart of agile by Pierre Hervouet
 
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian HujerANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
 
Heart of Agile
Heart of AgileHeart of Agile
Heart of Agile
 
Heart of Agile: What is Agile?
Heart of Agile: What is Agile?Heart of Agile: What is Agile?
Heart of Agile: What is Agile?
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 
Agile Practices for Software Development
Agile Practices for Software DevelopmentAgile Practices for Software Development
Agile Practices for Software Development
 
DeKnowledge - Try us
DeKnowledge - Try usDeKnowledge - Try us
DeKnowledge - Try us
 
Business Agility - Pivot or Perish v1.5
Business Agility - Pivot or Perish v1.5Business Agility - Pivot or Perish v1.5
Business Agility - Pivot or Perish v1.5
 
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management DayARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
 
Agile Engineering Practices
Agile Engineering PracticesAgile Engineering Practices
Agile Engineering Practices
 
Microservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature TeamsMicroservices, Microfrontends and Feature Teams
Microservices, Microfrontends and Feature Teams
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Agile or how to break donw barriers
Agile or how to break donw barriersAgile or how to break donw barriers
Agile or how to break donw barriers
 
Agile: Developing Software at the Pace of Information
Agile: Developing Software at the Pace of InformationAgile: Developing Software at the Pace of Information
Agile: Developing Software at the Pace of Information
 
WinSmart Technologies
WinSmart TechnologiesWinSmart Technologies
WinSmart Technologies
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Agile Injection, Varberg
Agile Injection, VarbergAgile Injection, Varberg
Agile Injection, Varberg
 

More from Christian Hujer

More from Christian Hujer (7)

How to improve your skills and how to apply for a job
How to improve your skills and how to apply for a jobHow to improve your skills and how to apply for a job
How to improve your skills and how to apply for a job
 
Vertical vs Horizontal Software Architecture
Vertical vs Horizontal Software ArchitectureVertical vs Horizontal Software Architecture
Vertical vs Horizontal Software Architecture
 
2016 10-04: tdd++: tdd made easier
2016 10-04: tdd++: tdd made easier2016 10-04: tdd++: tdd made easier
2016 10-04: tdd++: tdd made easier
 
2016-04-22: Beyond SOLID: The Package Principles
2016-04-22: Beyond SOLID: The Package Principles2016-04-22: Beyond SOLID: The Package Principles
2016-04-22: Beyond SOLID: The Package Principles
 
Vertical vs horizontal software architecture ruby conf india 2016
Vertical vs horizontal software architecture ruby conf india 2016Vertical vs horizontal software architecture ruby conf india 2016
Vertical vs horizontal software architecture ruby conf india 2016
 
The “transformation priority premise”
The “transformation priority premise”The “transformation priority premise”
The “transformation priority premise”
 
Functional programming
Functional programmingFunctional programming
Functional programming
 

Recently uploaded

Hall booking system project report .pdf
Hall booking system project report  .pdfHall booking system project report  .pdf
Hall booking system project report .pdf
Kamal Acharya
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdf
Kamal Acharya
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdf
AbrahamGadissa
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
Neometrix_Engineering_Pvt_Ltd
 

Recently uploaded (20)

fundamentals of drawing and isometric and orthographic projection
fundamentals of drawing and isometric and orthographic projectionfundamentals of drawing and isometric and orthographic projection
fundamentals of drawing and isometric and orthographic projection
 
Natalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in KrakówNatalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in Kraków
 
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and VisualizationKIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
KIT-601 Lecture Notes-UNIT-5.pdf Frame Works and Visualization
 
Hall booking system project report .pdf
Hall booking system project report  .pdfHall booking system project report  .pdf
Hall booking system project report .pdf
 
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdfA CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
A CASE STUDY ON ONLINE TICKET BOOKING SYSTEM PROJECT.pdf
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
IT-601 Lecture Notes-UNIT-2.pdf Data Analysis
IT-601 Lecture Notes-UNIT-2.pdf Data AnalysisIT-601 Lecture Notes-UNIT-2.pdf Data Analysis
IT-601 Lecture Notes-UNIT-2.pdf Data Analysis
 
Laundry management system project report.pdf
Laundry management system project report.pdfLaundry management system project report.pdf
Laundry management system project report.pdf
 
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical EngineeringIntroduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
Introduction to Machine Learning Unit-5 Notes for II-II Mechanical Engineering
 
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
NO1 Pandit Amil Baba In Bahawalpur, Sargodha, Sialkot, Sheikhupura, Rahim Yar...
 
Digital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdfDigital Signal Processing Lecture notes n.pdf
Digital Signal Processing Lecture notes n.pdf
 
A case study of cinema management system project report..pdf
A case study of cinema management system project report..pdfA case study of cinema management system project report..pdf
A case study of cinema management system project report..pdf
 
Online resume builder management system project report.pdf
Online resume builder management system project report.pdfOnline resume builder management system project report.pdf
Online resume builder management system project report.pdf
 
Standard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - NeometrixStandard Reomte Control Interface - Neometrix
Standard Reomte Control Interface - Neometrix
 
İTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering WorkshopİTÜ CAD and Reverse Engineering Workshop
İTÜ CAD and Reverse Engineering Workshop
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
 
The Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docx
The Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docxThe Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docx
The Ultimate Guide to External Floating Roofs for Oil Storage Tanks.docx
 
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringKIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
 
Furniture showroom management system project.pdf
Furniture showroom management system project.pdfFurniture showroom management system project.pdf
Furniture showroom management system project.pdf
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
 

Extreme Programming 2018 — Agile Beyond Scrum

  • 1. Nelkinda Software Craft Pvt. Ltd. Extreme Programming 2018 Agile Beyond Scrum Christian Hujer, CEO Nelkinda Software Craft
  • 2. Nelkinda Software Craft Pvt. Ltd. Scrum ≠ Agile
  • 3. Nelkinda Software Craft Pvt. Ltd. Scrum ⊂ Agile
  • 4. Nelkinda Software Craft Pvt. Ltd. The Two Values of Software
  • 5. Nelkinda Software Craft Pvt. Ltd. Secondary Value of Software “The secondary value of Software is its behavior: That it does what the current users currently need without any bugs, crashes, or delays.” — Robert C. Martin ⇒ But Users and their needs change over time!
  • 6. Nelkinda Software Craft Pvt. Ltd. Primary Value of Software “The ability of software to tolerate and facilitate such ongoing change is the primary value of software. The primary value of software is that it’s soft.” — Robert C. Martin
  • 7. Nelkinda Software Craft Pvt. Ltd. Scrum addresses which of the Two Values? Scrum addresses the Secondary Value of Software. Scrum ignores the Primary Value of Software. It assumes that the Primary Value of Software can be utilized. But it does not contribute anything to the Primary Value of Software.
  • 8. Nelkinda Software Craft Pvt. Ltd. What is Scrum? Let’s Recap!
  • 9. Nelkinda Software Craft Pvt. Ltd. What is Scrum? ● 3 Roles ○ Product Owner ○ Scrum Master ○ Team Member ● 5-6 Ceremonies ○ Sprint ○ Planning ○ Daily Standup ○ Review ○ Retrospective ○ Backlog Refinement (FKA ● Artifacts ○ Product Backlog Item ○ Product Backlog ○ Sprint Backlog ○ Potentially Shippable Product Increment ● Documentation ○ Definition of Ready ○ Definition of Done ○ Team Charter
  • 10. Nelkinda Software Craft Pvt. Ltd. Scrum as a Pipeline
  • 11. Nelkinda Software Craft Pvt. Ltd. What is Scrum? ● Process Framework ⇒ Frameworks are incomplete! There’s a lot of stuff that Scrum doesn’t tell you! Are we here for Scrum, or are we here for Agile? What’s the purpose?
  • 12. Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd. Manifesto for Agile Software Development “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.” — Agile Manifesto
  • 13. Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd. Principles behind the Agile Manifesto Who invited to the famous Snowbird meeting? Robert C. Martin
  • 14. Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd. 1st Agile Principle “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” — Principles behind the Agile Manifesto What does Scrum say about this? “Potentially Shippable Product Increment at the end of every Sprint.” But, how early can you ship? And what does Continuous Delivery really mean? XP: Continuous Integration/Delivery/Deployment
  • 15. Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd. 2nd Agile Principle “Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.” — Principles behind the Agile Manifesto How does Scrum deal with that? What if there is a change request on the last day of the Sprint?
  • 16. Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd. 3rd Agile Principle “Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.” — Principles behind the Agile Manifesto What does Scrum say about this? “Potentially Shippable Product Increment at the end of every Sprint.” But, how often can you ship? XP: Ship continuously
  • 17. Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd. 4th Agile Principle “Business people and developers must work together daily throughout the project.” — Principles behind the Agile Manifesto Is your Product Owner available?
  • 18. Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd. 5th Agile Principle “Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.” — Principles behind the Agile Manifesto
  • 19. Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd. 6th Agile Principle “The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.” — Principles behind the Agile Manifesto Is your team co-located? Does that include the Product Owner?!
  • 20. Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd. 7th Agile Principle “Working software is the primary measure of progress.” — Principles behind the Agile Manifesto Do you have design sprints? Test sprints? You shouldn’t!
  • 21. Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd. 8th Agile Principle “Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.” — Principles behind the Agile Manifesto What does Scrum call an Iteration? “Sprint” — WAT?! How can you achieve a sustainable pace with Sprints? XP: Iteration
  • 22. Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd. 9th Agile Principle “Continuous Attention to technical excellence and good design enhances agility.” — Principles behind the Agile Manifesto How does Scrum deal with Technical Excellence? It doesn’t! XP: Collective Code Ownership, Continuous Integration/Delivery/Deployment, Continuous Refactoring/Design Improvement, Test-Driven Development, Acceptance Testing, Pair Programming
  • 23. Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd. 10th Agile Principle “Simplicity--the art of maximizing the amount of work not done--is essential.” — Principles behind the Agile Manifesto How does Scrum address that? XP: Simplicity is one of its core values.
  • 24. Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd. 11th Agile Principle “The best architectures, requirements, and designs emerge from self-organizing teams.” — Principles behind the Agile Manifesto How self-organizing are your teams? How self-organizing can teams with dedicated responsibilities (QA, BA, DO) be?
  • 25. Nelkinda Software Craft Pvt. Ltd.Nelkinda Software Craft Pvt. Ltd. 12th Agile Principle “At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.” — Principles behind the Agile Manifesto What does Scrum say about this? “Retrospective” The most important ceremony in Scrum!
  • 26. Nelkinda Software Craft Pvt. Ltd. Manifesto for Software Craftsmanship “As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft. Through this work we have come to value: Not only working software, but also well-crafted software Not only responding to change, but also steadily adding value Not only individuals and interactions, but also a community of professionals Not only customer collaboration, but also productive partnerships That is, in pursuit of the items on the left we have found the items on the right to be indispensable.” — Manifesto for Software Craftsmanship
  • 27. Nelkinda Software Craft Pvt. Ltd. What comes first? ● Technical Agility? ● Management Agility? Discuss! ⇒ Technical Agility comes first! Because, Management Agility depends on Technical Agility, not the other way round!
  • 30. Nelkinda Software Craft Pvt. Ltd. Values ● Communication ● Simplicity ● Feedback ● Courage ● Respect
  • 31. Nelkinda Software Craft Pvt. Ltd. To become truly Agile ● Forget about Scrum, maybe. ● Greenfield: Release to production on the first day, automated! ● Brownfield: Reduce release cycles. ● Automate everything. Especially testing and deployment! There is no such thing as manual testing! The only manual in testing is exploration! Do not deploy manually!
  • 32. Nelkinda Software Craft Pvt. Ltd. What is DevOps? “Complete definition of DEVOPS: the developers have to wear the beeper.” — Ron Jeffries on Twitter What does the Dev in DevOps stand for? If you have a separate team for DevOps, they’re actually Ops, not DevOps.
  • 33. Nelkinda Software Craft Pvt. Ltd. Summary Scrum is a Framework. A lot of Agile Principles are not addressed by Scrum! Scrum doesn’t tell you anything about the most important part, which is how to turn requirements into valuable software and put them in production! XP (Extreme Programming) includes Scrum, but tells you all the practices as well! Thank you!

Editor's Notes

  1. Snowbird meeting,