Saturday, September 14, 2013

The First User Story

Agile software development uses the term "user story" as the name of the artifact to capture the business or user requirement and the reasoning behind it.  The team who delivers on this requirement will break the story into tasks.  And upon completion of the work, the Product Owner will officially "accept" the task and user story.  One of our first family user stories presented itself before we even started the agile family method. So if you read my last post, you already know what this is. 

User story revealed 
It started with a shocking comment from my, then, 5 year old's mouth. "I don't need to pick that up. I can leave it for Graciela".  What?  She is going to rely on a person she hardly knows and who only cleans once every two weeks to pick up her stuff?  Wake up call.  My kids don't understand what chores are. They don't really know why I get annoyed when they drop crumbs on the floor or put their entire hand on the sliding glass window to open it. They wouldnt have the slightest clue what to use to clean toothpaste out of a sink.  And worse, they think other people are responsible for picking up their stuff.  

New house, new chores
The solution to this issue came quite easily when we made the big family decision to move to a new house.   Besides teaching the young ones about responsibility, we needed to save money.   I've always watched my very routine father do his chores on Saturday morning.  He would go for his run or hike, then begin his yardwork and other maintenance items.   By mid day my dad was a free man and we used the remaining weekend for family or recreational time. This appears to be a great model to follow! 

User story and Task assignments
Because this is new to everyone, I pull out the trusty whiteboard and we begin our "family sprint planning".  I list the chores out one by one, and pause to ask for their ideas.  I forgoe the official user story.   (Which by the way, would have read as follows:  As the Smith family, we need to maintain a relatively clean house, so we can keep a clear, positive mind, and feel free to invite friends over) Instead I make a quick verbal statement about why we want a clean house.  I quickly move to creating a list  of chores (aka tasks), while being mindful of not making the list too overwhelming. One by one, I walk down the list and ask for volunteers. (In the software agile world, we want the development team to take ownership instead of being assigned)  Sage immediately volunteers. She thinks this is going to be great fun. Michael is sort-of on board, but not quite sold. In the end we wind up with about 3 chores each. (Of course mom and dad are really assigned to help with many of the bigger ones).  

Sprint execution
"Pick up" is assigned to everyone and we get through that fairly well. Sage and dad are assigned to bathrooms and apparently Sage thinks using the toilet brush was fun. (P.S.  the novelty wore off after a few weeks) Michael volunteers for vacuuming.  Then a miraculous teaching moment presents itself and a natural consequence unfolds before my eyes.   Michael gets annoyed with trying to vacuum around the Legos he left on the floor.   After pausing to pick up the Legos he thought I hadn't noticed, he vacuums about 60% of the remaing room. Sigh.  I have to hold back my inner control freak and either fix it later or accept 60% is greater than 0%.  I accept 60%. After all, we didn't go through "acceptance criteria" as we would have done with a software development team.   More chores, and each person gets to cross off their chore. (Really, who doesn't like like that feeling?)  There was no complaining, (gasp!) and after a brief walk through, we agree the chores are complete.  

"Acceptance".  We get through all of the chores before lunch. Now, we have the remainder of the weekend to enjoy ourselves and complete the "fun" user stories on our agile whiteboard!  Before we know it, we are onto the "Go Swimming" user story and are fully enjoying our time together.  So far it seems like this agile family approach might have something to it. But who knows.. we're agile after all.  


Monday, July 29, 2013

What are we all about?

Second week
The first weekend and week goes well.   We complete all of our chores. Nobody argues over who has to do what. Ok, the carpets don't get as clean with an 8 year old vacuuming, but we'll accept the tradeoff.  We also manage to get some more unpacking completed (we just moved) and found time for reading or creative time.

What are we all about?
Now it's time to sneak in the family "Mission Statement".   The whiteboard comes out.  "So guys, what do you think this family is about?"  Like the great facilitators I've seen, I attempt to ask the question multiple ways.  "How do we want to act with each other?"   "What kind of family do we want to be?" When I start getting some looks of understanding, I pepper them with some choices.   "How about grateful?  Do we want to be thankful, or should we just expect things?" I get some nods and agreement.   After repeating the process, we land on:
  • Grateful
  • Patience
  • Fun together
  • Create things
  • Always learning and teaching
  • Healthy choices (conversations and food)
  • Spending time together
  • Appreciates calm, quiet
This may not be our final list, but knowing we have a limited patience window, this will be good enough for now. We move onto the retrospective.  

What are we doing well?
"Getting unpacked" is the first to hit our list.  Moving into a new house has an entirely new set of to-do's beyond the normal crazy life list.   We take turns adding to the list, and no answer is a bad answer.  (Except when we take a quick diversion into potty talk.)  Soon, I see the patience to waver. (We've been at this for a solid 10 minutes.) I realize we need to move onto the next section quickly if we don't want this process to become a chore. 

What can we do better at?
Everyone starts to list different ideas.  
  • Controlling "the sillies" by ourselves
  • Not being so messy with peanut butter
  • more quiet and listening
  • more laughing
  • Keeping hands off windows
  • not picking noses
  • not complaining
Because we don't want to focus on too many things at one time, I start asking everyone to vote for their 2 favorites   Before I get through everyone. I lose them.  Dinner time starts to unravel.  Sage stops eating.  Dad starts harping on Sage to eat.  Michael starts to fidget and  tries to leave the table. Then, with perfect timing states under his breath, "I should have saved that fart for later."  Giggles erupt and my husband and I have a hard time not smiling.







  

Sunday, July 28, 2013

Eureka! Can Agile solve the "getting through it" mentality?


Getting Through It
My life has had a theme for the past 6 years.  I'd like to think it was about building a family of four, leading software development teams into greatness, personal creativity, or healthy living.  Yes, there have been elements of all of that, but unfortunately the overall theme has really been "getting through it", or searching for "that thing" where the sunlight of life comes flooding in.  I have lots of interests and settling on one direction feels like a trap.  Therefore, searching for the answer and reading a lot of self help books is a lot safer than committing to a new direction.  Instead of living life, I've been spending a lot of time dictating instructions, cleaning up after others and overall disappointed with the lack of progress on our home projects.


Meanwhile, in my career I got really good at being a Scrum Master an applying the agile software development methodology to reach goals. 

Eureka!  This agile skill set can be applied to my home life!
Like any other kind of corporate project management, our home projects are endless, the tasks are overwhelming and the operating budget is limited.  How and when do we fit in fun and down time?  This capacity/commitment question is so simple at work, so why I am making this this hard at home?  Work became so much more enjoyable when we figured our our capacity and the average amount of work we could accomplish.  Once we knew those numbers,  we got really good at figuring out what we could commit to.

Since the family doesn't really want to feel like a corporate employee, the transition to the agile family might be a little tricky.  I decide to apply the "stealth adoption" method.  (This method is often applied in so many corporations resistant to change.)  The good news is this method only requires 3 steps.


Step 1 -  Review the elements of agile and decide which "artifacts" and "ceremonies" can be adopted easily.  Here is what I decided on.  

  • Mission/Goal statement  - Yes. We need to know where we are headed what we are building.
  • Sprint planning ceremony - Yes.  We need a a list of things we plan to accomplish in our sprint, iteration.    (the block of time we determine we want to work in)
  • Retrospective ceremony  - Yes.   We need to review and adapt
  • A complete backlog of everything we need to do to - Nah. A list would be too overwhelming for now.
  • An actual burn down chart to chart progress - overkill.   As much as this would be interesting, nobody needs to track the "to do" hours.  However, we'll be burning down our to do lists and time in the background. (However.. keeping a gentle eye on our overall life burn down is essential) 

Step 2 - Start doing it.  Start our "iterations".
I eased into this new thought process by having a conversation in the car.  (Personally I find some of these times to be the most enlightening and valuable.  It's a time when we are able to talk about tough or important subjects.   I think it has something to do with feeling safe, not being able to avoid the other, but can stare out the window when it is hard to face those tough or boring topics). Both my 6 year old and 8 year old loved the idea of having more say in upcoming week.  Michael loved the idea of having more pillow fights and Sage was excited about "playing baby" with mom.

At a Friday night dinner.  I eased into this new process and started with simple items.  I brought along a white board while eating dinner.  We quickly jotted down the chores we needed to do the next morning.   I asked for volunteers for each chore. (This is an important agile element.  We succeed or fail as a team, therefore nobody is told what they do, but each picks their contribution.)  We quickly wrote down a few "fun" items we wanted to do and some "other" errands or tasks.  That's it.  We moved through this rather quickly and moved on with normal dinner time conversation.  




Note:  the white board is approximately 11 x 12... and I write so a beginning reader can read.  This is important so we don't overcommit. (For those of you who are already agile-ist, you'll notice how this limited soace is a stealth way of controlling capacity!)  

As we worked through the list, each person was given the satisfaction of crossing off their own task or item.  (Really, who doesn't love the feeling of crossing an item off a list?)  



Step 3 - Review and Adapt.
The next Friday night we started the process the same, but this time I asked two more questions.  (Remember, this is the stealth adoption process, so we are slowing dipping our toe, then legs, etc. into this new process)    

  • What are we doing well?  Completing our chores quickly.  Clearing the table after dinner. Not writing down too many to-do's.  (We were able to have a some spontaneous alone time with each kid!)
  • What are some things we can do better at?  Not interrupting each other.  Using a conversation voice (instead of the high pitched whiny or argumentative voice.)  Play a video game as a family.  
Great...now lets list out our the chores and things we want to do this weekend and week. 

Next up: our mission statement  



     






Sunday, June 30, 2013

What is The Burndown Chart?

A burn down chart is...


In the Agile software development world, a burn down chart is a visual representation of the effort remaining before the end of the sprint (iteration) or project. A burn down chart has a Y axis (work) and an X axis (time). Ideally, the chart illustrates a downward trend as the amount of work still left to do over time "burns down" to zero.  Some burn down charts also combine work completed.   (Personally...I prefer this combined view)





What if we looked at the burn down as it relates to our life?



  • The the things we want to do while here on this earth, in this body
  • The the things we want to do with our kids before they move out of our house
  • The accomplishments we want in our career
  • The steps needed for a selected goal
  • The morning routine.... get dressed, eat, brush teeth and become a normal human being... 
For my life purposes, I will therefore refer to any of these as "The Burndown Chart"
Stay tuned... more posts to come.....