Scrum is incomplete. It's a framework. It's gaps become blatantly visible when trying to map the Agile Principles. Extreme Programming can fill these gaps.
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.
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!
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!