This document discusses how traditional project management approaches can fall short for complex work, and introduces Agile product development using Scrum as a framework. It explains that Scrum focuses on maximizing business value through collaborative customer engagement and empirical process improvement over comprehensive planning. Scrum is presented as a practical method for complex work where needs may change, using short development cycles called sprints to iteratively deliver working software or products.
4. You need to be Agile because the
market have told you so
5. “... In the past, Man has been first. In
the future, the system must be first ...
the first object of any good system
must be that of developing first-class
men; and under systematic
management the best man rises to the
top more certainly and more rapidly
than ever before”
Frederick Taylor’s Scientific Management
6. Knowledge workers is a new breed of
employees who employ their knowledge
and brainpower, instead of their hands,
as a mean to income.
-- Peter Drucker (1960)
9. Waterfall model is “risky and
invites failure” because it
leaves testing until the end
-- Dr. Winston W. Royce
10. Agile Manifesto
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.
21. The Days of "Manager
Knows Best" Are Ending
-- Sujai Hajela, Vice President at Cisco
http://blogs.hbr.org/cs/2012/02/why_the_days_of_manager_knows.html
34. Analysis
1 2 3
4 5 6 Development
1 2 3
4 5 6 Testing
1 2 3
4 5 6
One activity in each phase to cover all features
35. Sprint #1 Sprint #2 Sprint #3
Analysis Analysis Analysis
1 3 5
Development Development Development
2 4 6
Testing Testing Testing
All activities in each Sprint to deliver
complete product increment
48. It is typical to adopt the defined
(theoritical) modeling approach when
the underlying mechanisms by which a
process operates are reasonably
understood.
When the process is too complicated
for the defined approach, the empirical
approach is the appropriate choice.
-- B.A. Ogunnaike and W.H. Ray
49. Scrum is used for complex work
in which it is impossible to
predict everything that will occur
-- Ken Schwaber