Agile for Startup Weekend in 15 minutes or less...
About Me● Gabe Brown ○ www.about.me/gabebrown● Lecturer at University of Washington● Published with Microsoft Research● Certified by creator of Scrum
Top 2 Pitfalls for Small Teams1. Cannot demonstrate execution and poor planning ○ Too big of scope to finish in time ○ Brittle or sloppy execution by cutting corners
Top 2 Pitfalls for Small Teams2. No connection to customers ○ Assume to know what customers want ○ Fail to meet with customers to understand their needs ○ Make a complicated product that doesnt match how people think it should work
Where Agile can Help 1. Reduce risk of taking too long
Where Agile can Help 2. Reduce risk of executing the wrong direction
Where Agile can Help 3. Facilitate discovery of the unknown
Where Agile can Help 4. Steer the team with rapidly changing data
Startup Weekend Agile1. Elect: a. Setup team roles2. Plan: a. Plan tasks that will have the biggest impact b. Determine who will do what c. Estimate how long tasks will take3. Execute: a. Implement the plan b. Adapt as you discover new information4. Discover: a. Review work completed b. Ask how to improve
Roles1. Product Owner a. Responsible for talking to customers b. Collect feedback and repriortize or add to product backlog
Roles● Scrum Master ○ Responsible for running the: ■ planning meeting ■ stand ups ■ discovery sessions ○ Product Owner cannot be the Scrum Master!
Planning● Build/Update a backlog ○ Prioritized list of things the customer wants ■ If you dont know, add tasks to discover it ○ Order list by business value to the Sunday demo
Sample Backlog for Flowers.comBusiness Value Story1 As a customer, I should be able to browse through the flower collection2 As a customer, i want to be able to register an account so my information is stored automatically and I can manage my account.3 As the proprieter, I want to know what my current sales are.4 As a proprieter, I want to be able to reward my loyal and repeating customers with discounts.
Planning1. Plan 1 day of work from the backlog a. Decide which person will do the task and what will be done by EOD ○ Estimate each item in time to complete in hours ■ Use the your hands to quickly estimate b. Make sure everyone has at least 6-10 hrs of work
Execution● Meet every 2-4 hours after planning ○ What did you do? ○ What are you going to do? ○ Whats blocking you making progress? ○ How much time is left on tasks?● Product owner syncs up with feedback from customers ○ Update the backlog with results ○ What if there is a big change?
Discovery● At end of the day ○ Demo what was accomplished that day to the team ○ Ask how the team can improve tomorrow? ○ Product Owner discuss updated backlog with team ○ Get ready to plan the next day