Rainbow Sprint Plan

Post on 22-Feb-2016

57 views 0 download

Tags:

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

Rainbow Sprint Plan

Smidig 2012Johannes 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

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

There is not plan to revisit features

Customer gets stressed

Developer gold plates

“What did we just see?”

Demo doesn’t tell a story

Part II:

Sprint goal = Demo

What “done” looks like

The right level of quality

Work towards the goal

Part III:

Rainbow plan

Describe the complete release

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

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!

What would you do in Sprint 1?

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!

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!

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!

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!

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!

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!

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!

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!

Criteria for choosing the next features• Can be used

• Can get user feedback• Can get technical feedback

Conclusion:

Good sprints comes from good demos

Good demos comes from understanding usage and iterating

Thank youjbr@exilesoft.com

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

http://twitter.com/jhannes