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

PPTX
Office ergonomics
PPT
Introduction to Assistive Technology
PPTX
Phase 1 dynamic analysis of single plate clutch using different friction mate...
PDF
Vendele a-la-mente-no-a-la-gente-jurgen-klaric-poderoso-conocimiento
PDF
Agile Network India | Escaping the Matrix | Christian Hujer
PDF
Escaping the matrix
PDF
Heart of agile by Pierre Hervouet
Office ergonomics
Introduction to Assistive Technology
Phase 1 dynamic analysis of single plate clutch using different friction mate...
Vendele a-la-mente-no-a-la-gente-jurgen-klaric-poderoso-conocimiento
Agile Network India | Escaping the Matrix | Christian Hujer
Escaping the matrix
Heart of agile by Pierre Hervouet

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

PDF
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
PDF
Heart of Agile
PDF
Heart of Agile: What is Agile?
PPTX
Agile Overview
PDF
Agile Practices for Software Development
PPTX
DeKnowledge - Try us
PPTX
Business Agility - Pivot or Perish v1.5
PDF
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
PPT
Agile Engineering Practices
PDF
Microservices, Microfrontends and Feature Teams
PDF
Agile Methodology
PDF
Agile or how to break donw barriers
PPTX
Agile: Developing Software at the Pace of Information
PPTX
WinSmart Technologies
ODP
Agile Injection, Varberg
PDF
A littlebook about agile
PPT
Agile intro resources
PPTX
An Agile Development Primer
PPTX
Scrum 18 months later
ANIn Pune March 2023 | XP 2023 – XP Where Are You? by Christian Hujer
Heart of Agile
Heart of Agile: What is Agile?
Agile Overview
Agile Practices for Software Development
DeKnowledge - Try us
Business Agility - Pivot or Perish v1.5
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
Agile Engineering Practices
Microservices, Microfrontends and Feature Teams
Agile Methodology
Agile or how to break donw barriers
Agile: Developing Software at the Pace of Information
WinSmart Technologies
Agile Injection, Varberg
A littlebook about agile
Agile intro resources
An Agile Development Primer
Scrum 18 months later
Ad

More from Christian Hujer (7)

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

Recently uploaded (20)

PPTX
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
PPTX
Artificial Intelligence
PDF
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PDF
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
PDF
Integrating Fractal Dimension and Time Series Analysis for Optimized Hyperspe...
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PDF
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
PPTX
Nature of X-rays, X- Ray Equipment, Fluoroscopy
PDF
Visual Aids for Exploratory Data Analysis.pdf
PPT
introduction to datamining and warehousing
PDF
86236642-Electric-Loco-Shed.pdf jfkduklg
PPT
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
PPT
Occupational Health and Safety Management System
PDF
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
PDF
Exploratory_Data_Analysis_Fundamentals.pdf
PPT
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
PDF
Analyzing Impact of Pakistan Economic Corridor on Import and Export in Pakist...
PDF
Categorization of Factors Affecting Classification Algorithms Selection
PPTX
UNIT 4 Total Quality Management .pptx
CURRICULAM DESIGN engineering FOR CSE 2025.pptx
Artificial Intelligence
Unit I ESSENTIAL OF DIGITAL MARKETING.pdf
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
BIO-INSPIRED ARCHITECTURE FOR PARSIMONIOUS CONVERSATIONAL INTELLIGENCE : THE ...
Integrating Fractal Dimension and Time Series Analysis for Optimized Hyperspe...
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
COURSE DESCRIPTOR OF SURVEYING R24 SYLLABUS
Nature of X-rays, X- Ray Equipment, Fluoroscopy
Visual Aids for Exploratory Data Analysis.pdf
introduction to datamining and warehousing
86236642-Electric-Loco-Shed.pdf jfkduklg
INTRODUCTION -Data Warehousing and Mining-M.Tech- VTU.ppt
Occupational Health and Safety Management System
EXPLORING LEARNING ENGAGEMENT FACTORS INFLUENCING BEHAVIORAL, COGNITIVE, AND ...
Exploratory_Data_Analysis_Fundamentals.pdf
Introduction, IoT Design Methodology, Case Study on IoT System for Weather Mo...
Analyzing Impact of Pakistan Economic Corridor on Import and Export in Pakist...
Categorization of Factors Affecting Classification Algorithms Selection
UNIT 4 Total Quality Management .pptx

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

  • #13: Snowbird meeting,