This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Bank, Xebia, Insight.com, SolutionsIQ, Crisp, Johns Hopkins Applied Physics Laboratory, Unitarian Universalist Association, Motley Fool, Planon, FinnTech, OpenView Venture Partners, Jyske Bank, BEC, Camp Scrum, DotWay AB, Ultimate Software, Scrum Training Institute, AtTask, Intronis, Version One, OpenView Labs, Central Desktop, Open-E, Zmags, eEye, Reality Digital, DST, Booz Allen Hamilton, Scrum Alliance, Fortis, DIPS, Program UtVikling, Sulake,
TietoEnator, Gilb.com, WebGuide Partner, Emergn, NSB (Norwegian Railway), Danske Bank, Pegasystems, Wake Forest University, The Economist, iContact, Avaya, Kanban Marketing, accelare, Tam Tam, Telefonica/O2, iSense/
Prowareness, AgileDigm, Highbridge Capital Management, Wells Fargo Bank, Deutsche Bank, Hansenet/Alice, GlobalConnect, U.S. Department of Defense, Agile Lean Training, EvolveBeyond, Good Agile, Océ, aragostTRIFORK, Harvard Business School, Schuberg Philis, ABN/AMRO Bank, Acme Packet, Prognosis, Markem-Imaje International,
Sonos, Mevion, UPC Cablecom, Niko, Autodesk, First Line Software, SCRUMevents, UPC Cablecom, NIKO, CMS-BOCO, BottomLine
436,638 Scrum jobs in the United States, 139 in Switzerland
Executive Director, Scrum Inc.Laura Althoff oversees client relations, coaches a broad range of companies, and leads workshops focused on Agile Leadership for management. She is deeply involved with organizational transformation and keenly aware of both the professional, personal, and structural challenges facing companies who want to move to an Agile framework.
Prior to joining Scrum Inc., she spent a decade and a half as a transformational consultant helping leadership teams in a variety of private industries, as well as elite universities and national arts institutions. She sees her focus as helping teams and leadership define both their vision for change and the resources needed to successfully execute it. Laura is a trained mediator, licensed clinical social worker, and a graduate of the Agile Coaching Institute.
Christine Hegarty
Business Development, Scrum Inc.After working in several organizations that practiced traditional management methods, Christine knew there had to be a better way. She looked for companies that cared about efficiency, process improvement, eliminating waste and treating people right. That search led her to Scrum. Christine believes so strongly in the power of the Scrum principles that she’s dedicated her career to helping organizations apply them and gain tremendous benefits. Her role includes client outreach, development and marketing.
Course Objectives• Show how Scrum is a disruptive technology
than can achieve 5-10x velocity and quality giving the Product Owner the ability to dominate the competition (internally or externally).
• Show how Scrum is a risk avoidance strategy that can achieve extraordinary quality with hyperproductive velocity, excellence in design and user experience, while improving working life for the team.
• Show how Scrum can be used in any environment to achieve these objectives.
• Those not interested in these goals should stick to waterfall.
Agenda - Sprint 1• Sprint 1 - Scrum Origins and Practice
• Intro (1)• Team Learning Backlog (1)• Scrum Origins (2) • Airplane Game (2)• Agile Manifesto (1)• Shu Ha Ri (1)• Scrum Framework (2)• Complex Systems (1)
Agenda - Sprint 2• Sprint 1 - Scrum Origins and Practice• Sprint 2 - Starter Kit for a Scrum Master
• Understand the Job - Project Manager Exercise (1)• Run a Lean Scrum (2)• Avoid Multitasking: First Things First (1)• Handle Interrupts (1)• Deal with Emergencies (1)• Improve Flow - Constraint theory (1)• Identify Bottlenecks - Value Stream Mapping (1)• Remove Major Impediments - A3 exercise (2)• Scrum the Scrum (1)
• Moving the Scrum downfield• Built-in instability• Self-organizing project teams• Overlapping development phases• “Multilearning”• Subtle control• Organizational transfer of learning
Product Creation (Scrum = Lean)• When Takeuchi and Nonaka studied high
performing companies like Toyota and Honda they see cross-functional teams that:• are autonomous• are motivated by transcendent purpose• achieve mastery through cross fertilization
• Allan Ward looking at the same teams saw:• Entrepreneurial System Designer (ESD) - the
Scrum Product Owner• Teams of Responsible Experts - the Scrum team
• Set Based Concurrent Engineering - used by the first Scrum team and companies like Apple
• Cadence, Pull, and Flow - Scrum sprint, self-management of work, and velocity
Solution to the global financial crisis“The Wise Leader implements Scrum.” Takeuchi & Nonaka
• Idealistic and pragmatic• Based on transparency, trust, community• Managers become leaders• Innovation accelerates• Workplace is transformed• Common good is achieved
How to Play the Game• Goal: See how good your team can get at making many airplanes
– Each airplane must be made from ¼ of a sheet of Letter/A4-sized paper– Each team member may only do 1 “fold” of the paper at a time. You must
then pass the airplane to another team member to do the next fold.– Planes must have a blunt tip (so no injury if hit in the eye)
• Each airplane must tested and shown to fly 3 meters in the testing area. – Planes may only be tested once; if it fails, it must be discarded.– Only successfully tested planes count towards your goal.– Work in progress (partially folded airplanes) must be discarded at the end of
each Sprint.• Teams are responsible for self-organizing, and deciding among themselves how to
Scrum Framework in 30 seconds• A product owner creates a prioritized wish list called a product backlog.• During sprint planning, the team pulls a small chunk from the top of that wishlist, a
sprint backlog, and decides how to implement those pieces.• The team has a certain amount of time, a sprint, to complete its work - usually two to
four weeks - but meets each day to assess its progress (daily scrum).• Along the way, the ScrumMaster keeps the team focused on its goal.• At the end of the sprint, the work should be potentially shippable, as in ready to hand
to a customer, put on a store shelf, or show to a stakeholder.• The sprint ends with a sprint review and retrospective.• As the next sprint begins, the team chooses another chunk of the product backlog and
• Define and prioritize the features of the Product Backlog• Decide on release date and content• Responsible for the profitability of the product (ROI)
• ScrumMaster• Facilitates the Scrum process and Team self-organization • Removes obstacles and shields the team from interference
• Responsible for improving performance of the team
• Team• cross-functional (incl. testing)• self-organizing/-managing group of individuals, has autonomy
regarding how to achieve its commitments • typically 3-9 people
PO - Product OwnerSM - ScrumMasterT - TeamC - Customer
SM
T
Input from End-Users,
Customers, Team and Other
Stakeholders
SMT T T T T
Customer-Ready Product Increment
TSM
PO
T
SMPOC
TSM
PO
Product Owner
PO
TPO
KAIZENPROC
ESS E
FFICENCY IMPROVEMEN
TS
1
2 3 8 9
45
6
7
Feedback Loop to PO
Feedback Loop to PO
The Product Owner creates a working vision of the end product defined as a set of prioritized features in the Product Backlog.
The highest priority features from the Product Backlog are pulled into the Sprint Backlog.
At Sprint Planning, the team pulls top priority stories from the Sprint Backlog into the current Sprint, makes final refinements and kicks off the Sprint.
Each day, the team meets and answers: What did I do yesterday?What do I plan to do today?What impediments are in my way?
During the Sprint, the team grooms the Product Backlog and refines the definition of features so that they are ready to be pulled into a future Sprint.
At Sprint Review, the team demos features completed during that Sprint and collects feedback to update remaining features in the Product Backlog.
The Scrum Master facilitates a Retrospec-tive that identifies process improvements to accelerate the team in the next sprint.
Each Sprint results in a customer-ready product increment.
The team repeats the Sprint cycle until the Product Owner decides to release the product.
What is a Complex Adaptive System?n Self organization n No single point of controln Interdisciplinary teams n Emergent behavior n Outcomes emerge with high dependence on relationship and context n Team performance far greater than sum of individuals
J. Sutherland, A. Viktorov, and J. Blount, Adaptive Engineering of Large Software Projects with Distributed/Outsourced Teams, in International Conference on Complex Systems, Boston, MA, USA, 2006.
• Simple, clear purpose and principles give rise to complex, intelligent behavior. Complex rules and regulations give rise to simple, stupid behavior. --Dee Hock, VISA
Agenda - Sprint 2• Sprint 1 - Scrum Origins and Practice• Sprint 2 - Starter Kit for a Scrum Master
• Understand the Job - Project Manager Exercise (1)• Run a Lean Scrum (1)• First Things First (1)• Handle Interrupts (1)• Deal with Emergencies (1)• Understand Flow - Constraint theory (1)• Identify Bottlenecks - Value Stream Mapping (1)• Remove Major Impediments - A3 exercise (2)• Scrum the Scrum (1)
9th Hidden Turning Point in HistoryU.S. News and World Report, 21 Apr 1991 - see also J. Womack, D. Jones, D Roos, “The Machine that Changed the World: The Story of Lean Production.” Harper Perennial, 1991.
• W. Edwards Deming taught the Japanese the PDCA cycle.• PLAN: In Scrum, the Product Owner has a business plan and needs
to execute it in a way that maximizes stakeholder value.• DO: The ScrumMaster owns the process and facilitates the team that
executes the plan.• CHECK: The Product Owner inspects the results of team work in
short cycles.• ACT: The ScrumMaster facilitates a retrospective where the team
discovers how to produce better results in the next cycle.• PLAN means to avoid MURI, or unreasonableness• DO means to avoid MURA, or to control inconsistencies• CHECK means to avoid MUDA, or to find waste in outcomes• ACTION indicates the will, motivation, and determination of
Stable TeamsMoving people from crisis to crisis helps us paint over the cracks in capability. So we never really understand what the organization is capable of delivering. Moving people from team to team when starting projects, or crisis to crisis during delivery leads to an unstable environment with added costs of;
• administration of keeping track of what people are working on
• productivity as teams work through the Tuckman cycle every time they acquire a new member
• exposure to Brook’s Law
The thinking that the requirements of what to build can be fixed and having everything else changed around the requirements is like taking a geocentric view of the solar system
Creating the stable team is moving to a heliocentric view, we accept that the requirements change, but we need to fix (positional) something to measure this variation from.
Therefore
Keep teams stable and avoid shuffling people around between teams. Stable teams tend to get to know their capacity, which makes it possible for the business have some predictability. Team members should be dedicated to a single team whenever possible.
Pattern: Scrum Emergency Procedure When team is more than 20% behind, execute the Scrum Emergency Procedure by mid-Sprint:• Innovate - do something different
• Identify impediments, root cause analysis, remove impediments, otherwise ...
• Offload Sprint Backlog - get someone else to do it, otherwise ...
• Reduce scope in collaboration with Product Owner, or if this is not possible then ...
• Abort the Sprint• Recommended for new teams that need to
Speeding up product development is often a matter of improving the process rather than adding people.Value stream mapping is a great tool for spotting bottlenecksScrum is a great tool for removing bottlenecks
But beware the trap – suboptimization!The pictures make it look easy....
But executing the change is usually hard
Sam Concept pres.
Lisa assigns
resourcesGraphics design
Sound design Dev Integr. &
deploy2d 1m
4h6m 1w 6m 6m
1m 3w 3m(1m+2m)
3w2h 1d
Hey, let’s do Scrum here! Maybe we can cut dev time in half!
Red pill is wake up call ...In reality the ship is old and plumbing is badPain is a signal that invaders are presentYou have to fix things you don’t want to fixTools are primitive and you must rely on the forceThought police are everywhere in the matrix and they will try to take you down ...
Venture Company ExampleA3 Process Creates Pull-Based Authority
Countermeasures (Experiments)• Meet with board member• Conference call with CEO• Commitment to implement continuous
integration• Site visit to demonstrate working processes
DoConfirmation (Results )
• Clean implementation in one month• Velocity of seven teams average increase of
20%• Immediately savings of 1.7M Euro/year• Cost of implementation 3000 Euro for expert
consultant CheckFollow-up (Actions)•Introduced prioritized automated testing•Introduced code reviews•Cut deployment time in half•Cut support calls in half•Increased sales Act
Background• Teams not getting software done and tested • Critical components failing every other sprint
PCurrent Condition• Engineers not working together? • Inability to test causing failure• Waste estimated at 2.1M Euro/year
L
Goal / Target Condition• Clean tested code worked at end of sprint• Cut waste by 90%• Save 1.8M Euro/year while improving quality
A
Root Cause Analysis• Why- engineers had different design concepts• Why- Team members not communicating• Why- ScrumMaster not doing good job• Why- No continuous integration• Why- Product Owner focused on new features
Employee Happiness Impacts the Bottom LineTop 5 public companies1 from the Forbes 2011 list of “Top 100 companies to work for,” significantly outperform the bottom 5 companies2.
1. Top ranked public companies were: SAS (1), Google (4), NetApp (5), Camden Properties Trust (7), REI (9)2. Bottom ranked public companies were: W.W. Granger (100), Starbucks (98), Darden Restaurants (97), Morningstar (95),
Aéropostal (94)Note: Public companies used given availability of financial return information; results reflect a weighted average by revenuesSource: Forbes.com; Dunn and Bradstreet
Scrumming the Scrum... you are using Scrum as a process improvement. The team must have effec6ve SPRINT RETROSPECTIVES and have POPPED THE HAPPY BUBBLE. The basic Scrum mechanisms are in place, and you want to leverage Scrum to fulfill its vision of kaizen:kai-‐zen (カイゼン) n. a Japanese business philosophy of con2nuous improvement of working
prac2ces, personal efficiency, etc. <ORIGIN> Japanese, literally ‘improvement’. The New Oxford American Dic2onary. Only a small minority of Scrum teams achieve the hyperproduc6ve state. This is because most teams fail to iden6fy and remove impediments. Their soRware is not done, their backlog is not ready, and the team does not self-‐organize to improve performance.
Difficult impediments require extreme focus to remove. Working on many impediments at once oRen leads to a lot of work with liXle gain and can demoralize the team.
Therefore: Identify the single most important impediment at the Sprint Retrospective and remove it
before the end of the next sprint.
To remove the top priority impediment, put it in the Sprint Backlog as a user story with acceptance tests that will
determine when it is Done. Then evaluate the state of the story in the Sprint Review like any other task.
Teams that Finish Early Accelerate Fasterscrumplop.org
Context: The Team may be doing well but struggles every sprint to complete the Sprint Backlog. Worst case, the team is feeling demoralized, velocity is low, and sprint backlog is not completed sprint after sprint...
Problem: Teams often take to much work into a sprint and cannot finish it. Failure prevents the team from improving.
Forces: Teams can be optimistic about their ability to finish requested features. But in doing so, they fail to give themselves time to reduce technical debt and sharpen their saws. Thus they are doomed to a persistently slow pace...
Daily Scrum Meeting15 minutes - try this experiment- What did you do yesterday to get the top priority story done (tested)- What will you do today to get the top priority story done- Is there anything that prevents the top priority story getting done
User Story• A UserStory is a story, told by the user, specifying
how the system is supposed to work, written on a card, and of a complexity permitting estimation of how long it will take to implement. The UserStory promises as much subsequent conversation as necessary to fill in the details of what is wanted. The cards themselves are used as tokens in the planning process after assessment of business value and [possibly] risk. The customer prioritizes the stories and schedules them for implementation. -- RonJeffries
This is the real story and not for public consumption!It demonstrates:1. How to fail with Scrum2. How to rescue a failed Scrum3. How to convert a waterfall team into a Scrum team
Laurie Williams, Gabe Brown, Adam Meltzer, Nachiappan Nagappan (2012) Scrum + Engineering Practices: Experiences of Three Microsoft Teams. IEEE Best Industry Paper Award, 2011 International Symposium on Empirical Software Engineering and Measurement.
Fix impedimentsPressure on teamIneffective build & test environmentLack of teamwork, discipline & motivationDisruptions & context switchingUnrealistic expectationsROOT CAUSE: Company not focused
Default Definition of Done• Acceptance tested• Release notes written• Releasable• No increased technical debt
Default Definition of Done• Unit/Integration tested• Ready for acceptance test• Deployed on demo server
= I haven’t messed up the codebase
Default Definition of Done• Releasable
What’s else must be done before shipping the code? - For example ”customer acceptance test + user documentation”Why not? Who does it? When? What happens if a problem turns up?Burn up this work in release burndown!
Acceptance Test Driven Development (ATDD)Tools: Fit and Cucumber
FIT (Framework for Integrated Test) and Fitnesse (Wiki front end)
• Test specified in table format• Developers generates classes
(“fixtures”) to hook into application
• Users/testers use Wiki or Excel to specify inputs and outputs
Cucumber• New tool for natural language
scenarios
In order to ensure my account is correctAs a Registered UserI want to check my recent activity
Scenario: Recent Account Activity Given I am a registered user “Jsmith” And I am logged in with password “xyx123” And I have had account activity in the last 45 days And I am on the home page When I click the “Recent Activity” button Then I should see the “Account Activity” Page And I should see a list of my activity over the last 45 days
Scenario: No Recent Account Activity Given I am a registered user “Jsmith” And I am logged in with password “xyx123” And I have had account activity in the last 45 days And I am on the home page When I click the “Recent Activity” button Then I should see the “Select Account Activity Period” Page And I should get a message: “You had no activity in the last 45 days, please select a time frame to review”
Gartner - Technical Professional Advice2012 Planning Guide: Application Delivery Strategies• Business users are losing patience with old-
school IT culture. Relationships are tense and resentful. Legacy systems and practices impede agility. Bottom line - GET AGILE
• Adopt a product perspective.• Say goodbye to waterfall.• Improve cross-competency collaboration.• Launch a deep usability discipline.• Start a technical debt management program.
Scenario 1 The VP of the group appears in the middle of the Sprint, and says to you: one of our
clients has a special request which if we can complete it, we will win $1 million in business.
Scenario 2 The product owner says that he's not going to be available to attend the Sprint planning
meeting, but he doesn't mind if the team goes ahead and does it without him.
Scenario 3 It's halfway through the Sprint, and the team is way behind on progress. It looks like
there's no way it's going to finish what it committed to during the Sprint.
Scenario 4 One member of the team speaks up and says he thinks the retrospective is a waste of
time; several other members of the team murmur in agreement, and someone else suggests that the team stop doing the retrospective.
Scenario 5 The team appears to be very stressed out. They are having to work late most nights of
the week, and they even have to work Saturdays every now and again, in order to meet their Sprint goals. You hear comments like Scrum is awful it forces us to work so hard
Scenario 6 A team member has recently moved. He mentions that he is trying to find daycare for
his daughter and it’s blocking him from doing his work.
Scenario 7 The team hasn’t had any impediments for the last seven weeks. My boss is very happy.
PATRON ROLE There is someone who defends the developer at the enterprise level
The team needs a sponsor who can remove obstacles and provide resources. The ScrumMaster is only the "scrounger" who goes looking for these resources when needed; the team needs a patron who helps protect and nourish the Scrum effort, and its product, as a whole.
-Sense, categorize, respond-Ensure that proper processes arein place-Delegate-Use best practices-Communicate in clear, direct ways-Understand that extensiveinteractive communication maynot be necessary
-Complacency and comfort-Desire to make complexproblems simple-Entrained thinking-No challenge of received wisdom-Overreliance on best practice ifcontext shifts
-Create communicationchannels to challenge orthodoxy-Stay connected withoutmicromanaging-Don’t assume thingsare simple-Recognize both the value andthe limitations of best practice
COMPLICATED
-Expert diagnosis required-Cause-and-effect relationshipsdiscoverable but not immediatelyapparent to everyone; more thanone right answer possible-Known unknowns-Fact-based management
-Sense, analyze, respond-Create panels of experts-Listen to conflicting advice
-Experts overconfident in theirown solutions or in the efficacy ofpast solutions-Analysis paralysis-Expert panels-Viewpoints of nonexpertsExcluded
-Encourage external and internalstakeholders to challenge expertopinions to combat entrainedthinking-Use experiments and games toforce people to think outside theFamiliar
Excerpted from “A Leader’s Framework for Decision Making” by D. Snowden & M. Boone in Harvard Business Review, NOV 2007.
THE LEADER’S JOB DANGER SIGNALS RESPONSE TODANGER SIGNALS
COMPLEX -Flux and unpredictability-No right answers; emergentinstructive patterns-Unknown unknowns-Many competing ideas-A need for creative and innovativeapproaches-Pattern-based leadership
-Probe, sense, respond-Create environments and experiments that allow patternsto emerge-Increase levels of interaction andcommunication-Use methods that can help generateideas: Open up discussion (asthrough large group methods);-set barriers; stimulate attractors;encourage dissent and diversity;and manage starting conditionsand monitor for emergence
-Temptation to fall back intohabitual, command-and-controlmode-Temptation to look for factsrather than allowing patterns toemerge-Desire for accelerated resolutionof problems or exploitation ofOpportunities
-Be patient and allow time forreflection-Use approaches thatencourage interaction sopatterns can emerge
CHAOTIC -High turbulence-No clear cause-and-effect relationships,so no point in lookingfor right answers-Unknowables-Many decisions to make and notime to think-High tension-Pattern-based leadership
-Act, sense, respond-Look for what works instead ofseeking right answers-Take immediate action toreestablish order (command andcontrol)-Provide clear, directCommunication
-Applying a command-and-controlapproach longer than needed-“Cult of the leader”-Missed opportunity for innovation-Chaos unabated
-Set up mechanisms (such as parallel teams) to take advantage of opportunities afforded by a chaotic environment-Encourage advisers to challenge your point of view once the crisishas abated Work to shift the context fromchaotic to complex
Excerpted from “A Leader’s Framework for Decision Making” by D. Snowden & M. Boone in Harvard Business Review, NOV 2007.
Schedule- Sprint period: 2006-11-06 to 2006-11-24- Sprint demo: 2006-11-24, 13:00, in the cafeteria- Daily scrum: 9:30 – 9:45, in conference room Jimbo
Team- Jim - Erica (scrum master)- Tom (75%)- Niklas- Eva- John
• Team’s commitment to the Product Owner:• “We promise that ...”
• We believe we can reach the sprint goal.• We will do everything in our power to reach the goal and will
inform you immediately if we have problems.• Code will be potentially shippable at the end of the sprint.• If we fall behind schedule we will remove the lowest priority
stories first.• If we get ahead of schedule we will add stories from the
product backlog in priority order.
• We will display our progress and status on a daily basis.• Every story we do is complete.
• Caveat• Estimates are estimates. We will be early some times and
late other times. We will document this normal variation with our sprint velocity.