Here’s the scenario:
You are at the mall. (10:00 am)
The kids want to play on the kiddie rides and mom wants to go shopping. (10:15 am)
You’re not much of a shopper,so you stay with kids and mom begins shopping. (10:16 am)
Luckily there’s a bench for you to sit down, because standing in one place for a long time is tiresome. Some time passes. (11:00 am)
Kids get tired, or your run out of quarters (usually the latter). (11:15 am)
So you decide to take them to the toy store –”you can look, but we’re not buying anything.” (11:20 am)
More time passes. (11:40am)
Kids are getting hungry and tired, and you are hungry, tired and annoyed from “can I have this” and “but I really want it.” (11:45am)
So you venture out to find mom. Besides, its lunch time now.(11:50am)
You start looking into all the stores to find her. (12:00pm)
You may get some weird looks and you are dragging the kids behind you and peering into “non-men” stores. (12:15pm)
More time passes. (12:30pm)
You stop and buy a cookie and a drink (12:45pm)
You continue the quest to find mom and give her the crying, whining, tired, hungry kids. (12:55pm)
You are at the last store to check and do a thorough sweep of the store, possibly calling into the changing rooms for mom. (1:00pm)
You find nothing. (1:01pm)
With even more speed and intensity you pick up the pace and walk the mall again. (1:10pm)
You think, “I can’t believe I forgot my phone.” ( 1:11pm)
More time passes. (1:30pm)
Feet are sore, legs are sore, back is sore and tired, you are now carrying two of your children in your arms or shoulders. (1:35pm)
You are just finishing your third trip around the mall, when mom walks out of the store you just checked 5 minutes ago. (1:45pm)
How do you feel at this point? (1:50pm)
Two simple things that were NOT done beforehand had a significant impact on this experience:
1) No time was set to meet back together
2) There was no way to communicate while separated
One of our purposes as developers is to take a customers requirements and turn them into code and that code needs to add the functionality in our software they need to help them get their job done. To accomplish this purpose we rely heavily on our Product Management team to communicate between the customer and the developers. This team helps guide the direction of the development of the product. This allows us to be agile and flexible. We work in set time frames for our development cycles. We call our basic cycle, a sprint. A sprint is exactly what it sounds like, a short burst of effort and working as hard as possible to the end. For our scrum teams, we have found so far that one month sprints have worked the best. The next level of cycle we have is an Iteration. This consists of multiple sprints and is capped with a release of the product. These set times of sprints and iterations help us to know when to “meet back up.” So through these set sprints and iterations(1) and with the Product Management team’s regular communication and discussions(2) we are able to deliver the best functionality and enhancements possible.
Recent Comments
Danny Bueno said: Good article! Maybe we should start giving some "good games"...
Dave said: Josh I love your blog posts.. Keep up the good work!...
Marlene said: I felt the same after my first half century (50-mile bike ri...
Zann Anderson said: RGuy, it sounds like you've got nearly as beautiful a work e...