Short Cycle Scrum: A leaner, meaner, scrum.

Here is a summary of how we implemented a leaner, more efficient Scrum at Socialize coined Short-Cycle-Scrum. We have added some rules of thumb, and processes around ou Scrum to deliver stories with a surprisingly good amount of efficiency. This is a style we have specially tuned for short sprints (usually one week.)

Short Sprints Cycles
Sprint plaanning meetings can go long. They should definitely go as long as the need to, but no longer. One of the main reasons to have a sprint planning meeting at the beginning of yur sprint with the whole projects team members is that having a system that relies on having meetings throughout the week are like death by a million paper cuts for each developers time. Many times, those metings throughout the week are unfocused, not involving all the members of the team needed, and breaks up a developers day. most likley one devlopers need for a quick meeting means another developers inability to focus on delivering their story. So, with a single, team wide, sprint planning meeting you take care of all the discussions scheduled for your sprint as a team, all at once, when every one is in “meeting mode”. The goal is to get as many questions out of the way as possible. By the end of the meeting all your developers should be confident enough to solve their own questions or problems, as much as they can, throughout the sprint. If your sprints are short enough, and your stories are as atomic as possible, your devs will never truly implement something so wrong, due to a quick judgement call, that can truly ruin your the product. They must make judgement calls on their own to get the story delivered, this will get features out, allow for interative improvements, and avoid analysis paralysis.

A good rule of thumb is: If you can’t do it in a week (or your sprint’s time span), it is a sign that the story should be smaller. This takes a little convivcing when going over new features or stories with your team, but for us, even if at first it does not seems so, it ends up being the case time after time.

This and Next Sprint Need Only Apply

Another way we have made our planning meetings even more efficient is by asking the team to only address issues in terms of “this sprint” or the “next sprint”, every other situation can wait. People have a tendancy to use planning meetings, their PM tool, and stories to “remember” things that are”needed”. We have found that things that are truly needed are rarely forgotten and adding them to the plan do nothing more then create noise. If the concept or feature will take more than 1 sprint or is something that needs to be done, or done at a later sprint, then create a thread or discussion abut it, but do not take up sprint planning time, or your queue with it.

Asynchronicity and Simplicity

Using sharable threads (for us we use basecamp) for asynchronous conversations helps us hash out discussions, and preserve the sprints for only things that are ready, or close to being ready, for implementation. This helps your team sperate planninng and ideas, from implementation and delivery. A good tip for a synchronouse discussions is to make sure new threads are created for new topics and that the title of the thread is the topic to close and focus on. Again, only after there is a clear concept formulated and ready/need to be implemented in tis or the next sprint, should it be added the icebox or queue.

Planning Meeting Agenda

So how do we set up the agenda for the next sprint so we know what to talk about? We create a sharable doc that devs can add the link to a story they want to delve into, or they want moved from the ice box into the backlog or sprint. Again, only things that need to go into the next sprint are added here. At the sprint planning meeting we go over the sprint we are starting, and maybe a few stories into the backlog, just incase we have a high velocity week, and then links added to the sprint planning doc. This keeps the sprint plannig meeting tight and focused and works very well for short sprints.

Tools

We use pivotal tracker and google docs to manage all this, and base camp for discussions and group notifications. I will go more into the use of these tools in subsequent posts.

Summary

The main take sways: if it is not for now then it does not exists in the panning world. And discussions together things onto the planning world should be as asynchronous as possible. Finally, completely sperate high goals with systems that are used for accomplishing the next step.

My greatest life lessons from Computer Science

I really appreciate  my education in Computer Science. The most valuable mental shift I gained was the understanding that there are no “hard problems.” To recognize that even extremely difficult problems were easily solved once you were able to deconstruct them into smaller more simple ones. Problem-solving is about figuring out how to simplify, dismantle, and rebuild toward solutions. Simplifying is all about getting good and asking the right questions.

For instance, playing the guitar is hard, playing chords with rhythm is easier, playing chords is even easier, playing a note is more easy – and so on and so forth.

Just breakdown what you want to accomplish and get great at each little piece of it. Then, get great at putting each individual piece together and your problem isn’t all that bad.

 

The Bill of Nights

No Goals

What we are talking about here is the grasping of some greater force, call it fate or kismet, that can be harnessed if one is willing to give themselves up to natures will and allow this ‘force’ to guide them through their day. I have done my research my friends and can safely say that if you live in a city such as DC, NY, LA, SF or even Huntington Beach, CA you have an amazing story awaiting your discover right outside your door any day of the week. There is no need to plan, no need to find a buddy, no need to check the news paper for events. Nope, you and the city can work together to create an amazing night. It all lives within the faith and trust you give your cement filled provider.

Pursue the unexpected

You must give in and recognize the unexpected pleasures that can only be found when walking aimlessly through a bustling city. Is it a pleasure that can only be understood while doing so. Much like Martin Buber wrote in “I and Thou”,:
it is within the moment that understanding is achieved. The moments after a moment is realized the human mind begins to analyze it, it begins to process the moment thrusting it away from the experience you’re having and into your memory, or it will begin trying anticipate what should be expected to happen next; the experience itself is short lived and is felt – not understood.

Every time you leave your house and you give your fine city a chance to express itself it will return the favor with a parade you didn’t know about, a race that wasn’t on your calendar, a must see sculpture to see thats not on your to-do’s, an unfortunate accident that will be seen on the news to your suburban counterparts only hours after you have taken it in, or a simple interaction with a new or old friend that you didn’t expect in a part of town neither of you have any good reason being in. Adventure must be your middle name and patience must be your side kick.

The rules are fair and must be followed to a T and with complete acceptance both of the mind, the body and the spirit. They are as follows:

Simple Version (Bill of Nights Lite):

1) Go out early on a beautiful day
2) Don’t expect anything more then getting the chance to experience your city
3) Don’t make plans or make phone calls to see what your friends are up to
4) Push your self to stay out all day and night, do not go home till after midnight

Full Body Version (mmmm…..Sooooo meaty):
1) You must pick a beautiful day. Good weather and good sun is key

2) You must leave the house early, no later then 11 AM

3) You cannot have any expectations or plans set up for the day.

4) You must be prepared to enjoy the day and nature for what it is, do not expect to drink, or have “fun”. Focus more on getting to know your city, enjoying the day and being alone with your thoughts

5) You can not call a friend, you can answer calls but you can not make calls at any point of the night to see what going on with others. Doing so will derail the fate that nature has worked so hard to prepare that you have no chance of foreseeing.

6) You must go into any bar, restaurant or diner that catches your eye. If you have even the slightest of curiosity – follow it. Even if it’s to just go inside the establishment and walk around to get a feel for it and leave.

7) You must force your self to have a beer, snack or coffee at some of these places. Try your best not to convince yourself otherwise, walk in!

8) Make small talk with strangers. I know this is tough for many of you, especially the shy ones, but as a recovering shy-aholic I must tell you every chat has possible outcomes that grow exponentially greater when you and your world are combined to help permiutate the possible outcomes; onother words its necessary to shake your destiny up a bit. Small talk with strangers when you’re by yourself is like a brilliant chef throwing spices into a soup that allows for an unexpected taste to dazzle his customers. I learned from traveling throughout Europe that it was the necessity to experience my surrounding on a budget that forced me to asked questions about where to go, how they like their town etc. As Blanche DuBois put it , Always depend on the kindness of strangers

9) Wear sneakers

10) If you get tired sit on a bench but don’t get too comfortable, keep walking and exploring new neighborhoods. There is always a dip of excitement a few hours into the adventure. It’s normal and is a hump that needs to be passed much like a cramp you would get in a race.

11) Observe your surrounding do not stare at the ground

12) Do not have head phones on. The city is bustling with activity and you may just find, as I always have, someone you know in a random part of town bump into you. It’s amazing how bloody often this happens!

13) You must stay out till after midnight and not in any single place….once again keep moving

14) say yes. If you do see someone you know and they ask you to come with them for lunch or a beer etc….go!

15) Always leave one opportunity experienced for another new presented opportunity. Allot of people go wrong here. The night turns out great early, they get excited that The Bill of Nights worked and get too comfortable in that experience to entertain the possibility of a different one. A new request comes in and is turned down, the person thinking that the night was already success…it is not a success until you are out after midnight and interacting with all possible out comes. See 3+4

——————-

Remember it is not a single event your are perusing rather it is the night as a whole. Experience new things, new neighborhoods, all new adventures every chance you get. I know it snot easy. I catch myself making mistakes now and again but stick to the mantra and correct myself as soon as I can. I have had an amazing night implementing The Bill of Nights 100% out of the 10-12 times I’ve done it. Not only that, but close friends that implemented it correctly have also succeeded in an amazing story about unexpected encounteres and memorable experiences.

If you believe in your city, your city will believe in you!

P.S. If you have a good or bad experience from your Implementation of “The Bill of Nights” leave it. Share your experience and comments 😀