Successfully reported this slideshow.
Your SlideShare is downloading. ×

Practical Scrum with Kent Beck (SD Times Webinar)

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Upcoming SlideShare
Roberto Ovalle A1
Roberto Ovalle A1
Loading in …3
×

Check these out next

1 of 38 Ad
Advertisement

More Related Content

Recently uploaded (20)

Advertisement

Practical Scrum with Kent Beck (SD Times Webinar)

  1. 1. Practical Scrum with Kent Beck han a mK Asl
  2. 2. Scrum is simple enough to try out Web Page Title G http:// oo domain.com gl e Not Started In Progress Done __ / __ / ____ Select a date range chang chang e chang e schem e schem a schem ab Format Font Size A loginas asdfa a a asdfa asdfg asdf asdfas asfa asdf aga chang e schem a 1 B i u 2 3 chang e schem loginas asdfa a chang asdfa asdfg e schem enter text asd as as agagaag a chang e schem a chang chang e e book loginas asdfa schem schem asdfa asdfg a a or Cancel Done backlog sprint daily sprint grooming planning standup review sprint And mix with +Product Owner +Scrum Master +The Team
  3. 3. Once you know what those words mean Web Page Title Not Started In Progress Done G http:// oo domain.com gl e __ / __ / ____ chang chang e chang e schem e schem a schem Select a date range loginas asdfa a a asdfa asdfg asdf asdfas asfa asdf aga chang e schem A ab a Format Font Size 1 B i u 2 chang e 3 schem loginas asdfa a chang asdfa asdfg e schem asd as as agagaag a chang e schem a enter text chang chang e e book loginas asdfa schem schem asdfa asdfg a a or Cancel Done what we commit to build done need tiny bit what's next? it feels even easier.
  4. 4. Golden Rule: Never, ever hide work! Not Started In Progress Done change schema loginas asdfa change schema change schema asdfa asdfg asdf asdfas asfa asdf aga change schema loginas asdfa change schema asdfa asdfg change schema asd as as agagaag change schema book loginas asdfa change schema change schema asdfa asdfg Keep everything visible, and if we all do this … happiness!
  5. 5. It’s so simple, yet it is not easy. WHY? Web Page Title Not Started In Progress Done G http:// oo domain.com gl e __ / __ / ____ chang chang e chang e schem e schem a schem Select a date range loginas asdfa a a asdfa asdfg asdf asdfas asfa asdf aga chang e schem A ab a Format Font Size 1 B i u 2 chang e 3 schem loginas asdfa a chang asdfa asdfg e schem asd as as agagaag a chang e schem a enter text chang chang e e book loginas asdfa schem schem asdfa asdfg a a or Cancel Done what we commit to build done need tiny bit what's next?
  6. 6. Because it’s important but not enough to just be visible Not Started In Progress Done change schema loginas asdfa change schema change schema asdfa asdfg asdf asdfas asfa asdf aga change schema loginas asdfa change schema asdfa asdfg change schema asd as as agagaag change schema book loginas asdfa change schema change schema asdfa asdfg
  7. 7. The board is just a feedback tool Web Page Title G http:// oo domain.com gl e __ / __ / ____ Select a date range A ab Format Font Size 1 B i u 2 3 enter text or Cancel Done estimate? design? stories? potentially design? code? shippable? task? test? Not Started In Progress Done change schema loginas asdfa change schema change schema asdfa asdfg asdf asdfas asfa asdf aga change schema Just like a Gantt chart! loginas asdfa asdfa asdfg asd as as agagaag change schema change schema change schema book loginas asdfa change schema change schema asdfa asdfg
  8. 8. The board is just a feedback tool Web Page Title G http:// oo domain.com gl e __ / __ / ____ Select a date range A ab Format Font Size 1 B i u 2 3 enter text or Cancel Done estimate? design? stories? potentially design? code? shippable? task? test? Not Started In Progress Done change schema loginas asdfa change schema change schema asdfa asdfg asdf asdfas asfa asdf aga change schema Just like a Gantt chart! loginas asdfa asdfa asdfg asd as as agagaag change schema change schema change schema book loginas asdfa change schema change schema asdfa asdfg
  9. 9. How do we make it necessary and sufficient? Web Page Title G http:// oo domain.com gl e __ / __ / ____ Select a date range A ab Format Font Size 1 B i u 2 3 enter text or Cancel Done estimate? design? stories? potentially design? code? shippable? task? test? Not Started In Progress Done change schema loginas asdfa change schema change schema asdfa asdfg asdf asdfas asfa asdf aga change schema loginas asdfa change schema asdfa asdfg change schema asd as as agagaag change schema book loginas asdfa change schema change schema asdfa asdfg
  10. 10. How do we make it necessary and sufficient? Web Page Title G http:// oo domain.com gl e __ / __ / ____ Select a date range A ab Format Font Size 1 B i u 2 3 enter text or Cancel Done estimate? design? stories? potentially design? code? shippable? task? test? Not Started In Progress Done change schema loginas asdfa change schema change schema It all starts asdfa asdfg asdf asdfas asfa asdf aga change schema loginas asdfa change schema with a story asdfa asdfg change schema asd as as agagaag change schema book loginas asdfa change schema change schema asdfa asdfg
  11. 11. And stories come from Product Owners
  12. 12. (typically) And “ stories ” come from ^ Product Owners
  13. 13. I see Product Owners that spend a lot of time writing stories 1 As a … I want … so that Given … when … then …
  14. 14. spend a lot of time grooming a backlog 2 more work on stories - prioritising, dressing them up ...
  15. 15. spend some time in sprint planning 3 confirming the content of stories
  16. 16. 4 always sit in on sprint review compares output (software) to input (stories)
  17. 17. dealing with stakeholders 5 giving and receiving information
  18. 18. PO has a strong story focus write stories (and/or scenarios) 1 As a … I want … so that / Given … when … then … groom backlog 2 more work on stories give input for sprint planning 3 more about stories sit in on sprint review 4 compares output (software) to input (stories) deal with stakeholders 5 giving and receiving information do a lot of (other) planning too ...
  19. 19. But it is an unbalanced state It has the overall effect of an instruction or “here, now do this”. most of the time, this is accidental! Instead of encouraging the team to collaborate with the PO, it creates a “hand-off”.
  20. 20. Watch out for some of the signs Sprint planning is a Q&A session Team: “Where do you want that checkbox?” 1 PO: “Next to the drop down”
  21. 21. PO is doing design or passing on 2 someone else’s design. “They said they need a new operation on the StockQuote web service. Here’s what they sent ...”
  22. 22. PO becomes the bottleneck 3 “My backlog is too big and never seems to shrink”
  23. 23. What can a PO try? 1 Spend less time formalising stories Spend more time talking with the team. “We need to give our customers a way to …” “You are right, it does matter if we …” “I’m happy to defer that edge case to the next sprint.”
  24. 24. What can a PO try? 2 Provide feedback about product knowledge “No, it’s not about how long they take to complete the registration. We’re asking for the wrong information when they register.”
  25. 25. What can a PO try? 3 Give feedback on product implementation options “If you can implement the second UI mockup you showed me, our customers will be over the moon.” “The way you proposed to do the calculation will be ok for our smaller funds. Let’s go with that for this sprint, even though it may be inefficient for our really big funds.”
  26. 26. Pop philosophy for POs 4 Trust the team and reciprocate that trust How about the PO doing the sprint review to all stakeholders? 5 The mood of the PO permeates deeply into the team. Feeling skeptical about the product? The team will feel it. Feeling good about the product? The team will feel it.
  27. 27. Let’s go back to necessary and sufficient? Web Page Title G http:// oo domain.com gl e __ / __ / ____ Select a date range A ab Format Font Size 1 B i u 2 3 enter text or Cancel Done estimate? design? stories? potentially design? code? shippable? task? test? Not Started In Progress Done change schema loginas asdfa change schema change schema asdfa asdfg asdf asdfas asfa asdf aga change schema loginas asdfa change schema asdfa asdfg change schema asd as as agagaag change schema book loginas asdfa change schema change schema asdfa asdfg
  28. 28. Let’s go back to necessary and sufficient? Web Page Title G http:// oo domain.com gl e __ / __ / ____ Select a date range A ab Format Font Size 1 B i u 2 3 enter text or Cancel Done estimate? design? stories? potentially design? code? shippable? task? test? Not Started In Progress Done change schema loginas asdfa change schema change schema What can the asdfa asdfg asdf asdfas asfa asdf aga change schema loginas asdfa change schema team do? asdfa asdfg change schema asd as as agagaag change schema book loginas asdfa change schema change schema asdfa asdfg
  29. 29. The team is the other side of the hand-off from the PO If we understand the hand-off and it’s subtleties then the team behavior becomes clearer.
  30. 30. When a PO does a hand-off then the team is expecting a fully dressed story to be received ... then design starts getting less attention ... then understanding, purpose and intention starts to disappear ... and if the sprint review goes badly, then the story (or the PO?) was wrong.
  31. 31. What can teams try? 1 Work towards increasing understanding by having meaningful conversations with the PO and anyone else as needed. And if you like BDD stories in your project, let the team write them.
  32. 32. What can teams try? 2 Give feedback to the PO on possible solutions to a problem. This is not casting a design in stone. It is an opportunity to confirm your understanding, in more ways than one. Alternatives are good.
  33. 33. But! here’s a big challenge Web Page Title G http:// oo domain.com gl e __ / __ / ____ Select a date range A ab Format Font Size 1 B i u 2 3 enter text or Cancel Done what we commit to build done need tiny bit what's next? Shrunk from, perhaps, months to weeks
  34. 34. Web Page Title G http:// oo domain.com gl e __ / __ / ____ Select a date range A ab Format Font Size 1 B i u 2 3 enter text or Cancel Done what we commit to build done need tiny bit what's next? Can’t just crank out code like before. - drive design with tests. - automate as much as you can tolerate. - write just enough, and nothing more. It’s the stuff that Kent writes about :-)
  35. 35. SO what about Scrum Masters?
  36. 36. My observations Scrum Masters get a lot of early attention when starting out with Scrum. They are the keepers of the faith. They are agents for establishing a cadence in the workflow.
  37. 37. Your focus Not Started In Progress Done Chasing a loginas asdfa asdfa asdfg asdf asdfas asfa asdf aga change schema change schema change schema change schema sprint? is a choice! loginas asdfa change schema asdfa asdfg change schema asd as as agagaag change schema book loginas asdfa change schema change schema asdfa asdfg Not Started In Progress Done Not Started In Progress Done Chasing a loginas asdfa asdfa asdfg asdf asdfas asfa asdf aga change schema change schema change schema change schema loginas asdfa asdfa asdfg asdf asdfas asfa asdf aga change schema change schema change schema change schema release? loginas asdfa change schema loginas asdfa change schema asdfa asdfg asdfa asdfg change schema change schema asd as as agagaag asd as as agagaag change schema change schema book loginas asdfa change schema change schema book loginas asdfa change schema change schema asdfa asdfg asdfa asdfg building a Not Started In Progress Done Not Started In Progress Done Not Started In Progress Done Not Started In Progress Done Not Started In Progress Done Not Started In Progress Done Not Started In Progress Done change schema change schema change schema change schema change schema change schema change schema loginas asdfa change schema change schema loginas asdfa change schema change schema loginas asdfa change schema change schema loginas asdfa change schema change schema loginas asdfa change schema change schema loginas asdfa change schema change schema loginas asdfa change schema change schema asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdf asdf asdf asdf asdf asdf asdf asdfas asfa asdf aga change schema asdfas asfa asdf aga change schema asdfas asfa asdf aga change schema asdfas asfa asdf aga change schema asdfas asfa asdf aga change schema asdfas asfa asdf aga change schema asdfas asfa asdf aga change schema loginas asdfa change schema loginas asdfa change schema loginas asdfa change schema loginas asdfa change schema loginas asdfa change schema loginas asdfa change schema loginas asdfa change schema asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg change schema change schema change schema change schema change schema change schema change schema asd as as agagaag asd as as agagaag asd as as agagaag asd as as agagaag asd as as agagaag asd as as agagaag asd as as agagaag change schema change schema change schema change schema change schema change schema change schema book loginas asdfa change schema change schema book loginas asdfa change schema change schema book loginas asdfa change schema change schema book loginas asdfa change schema change schema book loginas asdfa change schema change schema book loginas asdfa change schema change schema book loginas asdfa change schema change schema asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg great Not Started In Progress Done Not Started In Progress Done Not Started In Progress Done Not Started In Progress Done Not Started In Progress Done Not Started In Progress Done Not Started In Progress Done change schema change schema change schema change schema change schema change schema change schema loginas asdfa change schema change schema loginas asdfa change schema change schema loginas asdfa change schema change schema loginas asdfa change schema change schema loginas asdfa change schema change schema loginas asdfa change schema change schema loginas asdfa change schema change schema asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdf asdf asdf asdf asdf asdf asdf asdfas asfa asdf aga change schema asdfas asfa asdf aga change schema asdfas asfa asdf aga change schema asdfas asfa asdf aga change schema asdfas asfa asdf aga change schema asdfas asfa asdf aga change schema asdfas asfa asdf aga change schema loginas asdfa change schema loginas asdfa change schema loginas asdfa change schema loginas asdfa change schema loginas asdfa change schema loginas asdfa change schema loginas asdfa change schema asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg change schema change schema change schema change schema change schema change schema change schema asd as as agagaag asd as as agagaag asd as as agagaag asd as as agagaag asd as as agagaag asd as as agagaag asd as as agagaag change schema change schema change schema change schema change schema change schema change schema book loginas asdfa change schema change schema book loginas asdfa change schema change schema book loginas asdfa change schema change schema book loginas asdfa change schema change schema book loginas asdfa change schema change schema book loginas asdfa change schema change schema book loginas asdfa change schema change schema asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg product? Not Started In Progress Done Not Started In Progress Done Not Started In Progress Done Not Started In Progress Done Not Started In Progress Done Not Started In Progress Done change schema change schema change schema change schema change schema change schema loginas asdfa change schema change schema loginas asdfa change schema change schema loginas asdfa change schema change schema loginas asdfa change schema change schema loginas asdfa change schema change schema loginas asdfa change schema change schema asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdf asdf asdf asdf asdf asdf asdfas asfa asdf aga change schema asdfas asfa asdf aga change schema asdfas asfa asdf aga change schema asdfas asfa asdf aga change schema asdfas asfa asdf aga change schema asdfas asfa asdf aga change schema loginas asdfa change schema loginas asdfa change schema loginas asdfa change schema loginas asdfa change schema loginas asdfa change schema loginas asdfa change schema asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg change schema change schema change schema change schema change schema change schema asd as as agagaag asd as as agagaag asd as as agagaag asd as as agagaag asd as as agagaag asd as as agagaag change schema change schema change schema change schema change schema change schema book loginas asdfa change schema change schema book loginas asdfa change schema change schema book loginas asdfa change schema change schema book loginas asdfa change schema change schema book loginas asdfa change schema change schema book loginas asdfa change schema change schema asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg asdfa asdfg
  38. 38. PO The Product Owner is the keystone but needs support from the team and the scrum master keeps it together aslamkhan.net / factor10.com twitter.com/aslamkhn aslam.khan@factor10.com

×