Rainbow Sprint Plan

40
Rainbow Sprint Plan Smidig 2012 Johannes Brodwall, Chief scientist Exilesoft

description

Rainbow Sprint Plan. Smidig 2012 Johannes Brodwall, Chief scientist Exilesoft. Make sprint planning fun, fast and effective. Part I:. The dead sprint. “How is this story related to the vision?”. Each user story is an island. “We need more details”. No, you need the bigger picture. - PowerPoint PPT Presentation

Transcript of Rainbow Sprint Plan

Page 1: Rainbow Sprint Plan

Rainbow Sprint Plan

Smidig 2012Johannes Brodwall, Chief scientist

Exilesoft

Page 2: Rainbow Sprint Plan

Make sprint planning fun, fast

and effective

Page 3: Rainbow Sprint Plan

Part I:

Page 4: Rainbow Sprint Plan

The dead sprint

Page 5: Rainbow Sprint Plan

“How is this story related to the

vision?”

Page 6: Rainbow Sprint Plan

Each user story is an island

Page 7: Rainbow Sprint Plan

“We need more details”

Page 8: Rainbow Sprint Plan

No, you need the bigger picture

Page 9: Rainbow Sprint Plan

“Oh, no! It’s not perfect!”

Page 10: Rainbow Sprint Plan

There is not plan to revisit features

Page 11: Rainbow Sprint Plan

Customer gets stressed

Page 12: Rainbow Sprint Plan

Developer gold plates

Page 13: Rainbow Sprint Plan

“What did we just see?”

Page 14: Rainbow Sprint Plan

Demo doesn’t tell a story

Page 15: Rainbow Sprint Plan

Part II:

Page 16: Rainbow Sprint Plan

Sprint goal = Demo

Page 17: Rainbow Sprint Plan

What “done” looks like

Page 18: Rainbow Sprint Plan

The right level of quality

Page 19: Rainbow Sprint Plan

Work towards the goal

Page 20: Rainbow Sprint Plan

Part III:

Page 21: Rainbow Sprint Plan

Rainbow plan

Page 22: Rainbow Sprint Plan

Describe the complete release

Page 23: Rainbow Sprint Plan

Usage flow

1. Something happens in the real world2. The event is communicated to the system3. The system does something4. Someone does something with the system5. …6. …7. …8. …9. …10. Some goal is achieved

Page 24: Rainbow Sprint Plan
Page 25: Rainbow Sprint Plan
Page 26: Rainbow Sprint Plan

Usage flow: frugalflights.com1. A customer wants cheap vacations2. The customer signs up for daily or weekly notifications of special flight

offers3. Periodically the System checks which customers should get notifications4. The System checks for offers that matches the customer’s travel

preference by looking up flights with the travel provider system5. The System notifies customer of any matching offers via SMS

• Variation: The System notifies customer of any matching offers via email6. The customer accepts the offer via SMS

1. Variation: The customer accepts the offer on the system website7. The System books the tickets on behalf of the customer8. The system confirms the booking by sending an SMS to the customer9. The customer can at any point see their active offers and accepted

offers on the system website10. The customer enjoys a cheap vacation!

Page 27: Rainbow Sprint Plan

What would you do in Sprint 1?

Page 28: Rainbow Sprint Plan

Usage flow: frugalflights.com1. A customer wants cheap vacations2. The customer signs up for daily or weekly notifications of special flight

offers3. Periodically the System checks which customers should get notifications4. The System checks for offers that matches the customer’s travel

preference by looking up flights with the travel provider system5. The System notifies customer of any matching offers via SMS

• Variation: The System notifies customer of any matching offers via email6. The customer accepts the offer via SMS

1. Variation: The customer accepts the offer on the system website7. The System books the tickets on behalf of the customer8. The system confirms the booking by sending an SMS to the customer9. The customer can at any point see their active offers and accepted

offers on the system website10. The customer enjoys a cheap vacation!

Page 29: Rainbow Sprint Plan

Sprint 1: Walking skeleton1. A customer wants cheap vacations2. The customer signs up for daily or weekly notifications of special flight

offers3. Periodically the System checks which customers should get notifications4. The System checks for offers that matches the customer’s travel

preference by looking up flights with the travel provider system5. The System notifies customer of any matching offers via SMS

• Variation: The System notifies customer of any matching offers via email6. The customer accepts the offer via SMS

1. Variation: The customer accepts the offer on the system website7. The System books the tickets on behalf of the customer8. The system confirms the booking by sending an SMS to the customer9. The customer can at any point see their active offers and accepted

offers on the system website10. The customer enjoys a cheap vacation!

Page 30: Rainbow Sprint Plan

Sprint 2: SMS support1. A customer wants cheap vacations2. The customer signs up for daily or weekly notifications of special flight

offers3. Periodically the System checks which customers should get notifications4. The System checks for offers that matches the customer’s travel

preference by looking up flights with the travel provider system5. The System notifies customer of any matching offers via SMS

• Variation: The System notifies customer of any matching offers via email6. The customer accepts the offer via SMS

1. Variation: The customer accepts the offer on the system website7. The System books the tickets on behalf of the customer8. The system confirms the booking by sending an SMS to the customer9. The customer can at any point see their active offers and accepted

offers on the system website10. The customer enjoys a cheap vacation!

Page 31: Rainbow Sprint Plan

Sprint 3: Complete workflow1. A customer wants cheap vacations2. The customer signs up for daily or weekly notifications of special flight

offers3. Periodically the System checks which customers should get notifications4. The System checks for offers that matches the customer’s travel

preference by looking up flights with the travel provider system5. The System notifies customer of any matching offers via SMS

• Variation: The System notifies customer of any matching offers via email6. The customer accepts the offer via SMS

1. Variation: The customer accepts the offer on the system website7. The System books the tickets on behalf of the customer8. The system confirms the booking by sending an SMS to the customer9. The customer can at any point see their active offers and accepted

offers on the system website10. The customer enjoys a cheap vacation!

Page 32: Rainbow Sprint Plan

Sprint 4: Complete SMS1. A customer wants cheap vacations2. The customer signs up for daily or weekly notifications of special flight

offers3. Periodically the System checks which customers should get notifications4. The System checks for offers that matches the customer’s travel

preference by looking up flights with the travel provider system5. The System notifies customer of any matching offers via SMS

• Variation: The System notifies customer of any matching offers via email6. The customer accepts the offer via SMS

1. Variation: The customer accepts the offer on the system website7. The System books the tickets on behalf of the customer8. The system confirms the booking by sending an SMS to the customer9. The customer can at any point see their active offers and accepted

offers on the system website10. The customer enjoys a cheap vacation!

Page 33: Rainbow Sprint Plan

Sprint 5: Web pages1. A customer wants cheap vacations2. The customer signs up for daily or weekly notifications of special flight

offers3. Periodically the System checks which customers should get notifications4. The System checks for offers that matches the customer’s travel

preference by looking up flights with the travel provider system5. The System notifies customer of any matching offers via SMS

• Variation: The System notifies customer of any matching offers via email6. The customer accepts the offer via SMS

1. Variation: The customer accepts the offer on the system website7. The System books the tickets on behalf of the customer8. The system confirms the booking by sending an SMS to the customer9. The customer can at any point see their active offers and accepted

offers on the system website10. The customer enjoys a cheap vacation!

Page 34: Rainbow Sprint Plan

Sprint 7: Integration1. A customer wants cheap vacations2. The customer signs up for daily or weekly notifications of special flight

offers3. Periodically the System checks which customers should get notifications4. The System checks for offers that matches the customer’s travel

preference by looking up flights with the travel provider system5. The System notifies customer of any matching offers via SMS

• Variation: The System notifies customer of any matching offers via email6. The customer accepts the offer via SMS

1. Variation: The customer accepts the offer on the system website7. The System books the tickets on behalf of the customer8. The system confirms the booking by sending an SMS to the customer9. The customer can at any point see their active offers and accepted

offers on the system website10. The customer enjoys a cheap vacation!

Page 35: Rainbow Sprint Plan

Sprint 8: Spit-and-polish1. A customer wants cheap vacations2. The customer signs up for daily or weekly notifications of special flight

offers3. Periodically the System checks which customers should get notifications4. The System checks for offers that matches the customer’s travel

preference by looking up flights with the travel provider system5. The System notifies customer of any matching offers via SMS

• Variation: The System notifies customer of any matching offers via email6. The customer accepts the offer via SMS

1. Variation: The customer accepts the offer on the system website7. The System books the tickets on behalf of the customer8. The system confirms the booking by sending an SMS to the customer9. The customer can at any point see their active offers and accepted

offers on the system website10. The customer enjoys a cheap vacation!

Page 36: Rainbow Sprint Plan

Criteria for choosing the next features• Can be used

• Can get user feedback• Can get technical feedback

Page 37: Rainbow Sprint Plan

Conclusion:

Page 38: Rainbow Sprint Plan

Good sprints comes from good demos

Page 39: Rainbow Sprint Plan

Good demos comes from understanding usage and iterating

Page 40: Rainbow Sprint Plan

Thank [email protected]

http://johannesbrodwall.comhttp://exilesoft.com

http://twitter.com/jhannes