Recipes are for Learning, not for Real Life

by Ron Bieber on Wednesday, August 11, 2010

Recipe BookPeople like recipes. We’re always looking for the next ten step way to improve what we do and how we do it. We see it in leadership trainings, "methodologies", and pretty much any self improvement or team productivity books that we read. Each of the above give frameworks along with classifications of things that you can use to solve a particular problem.

What gets lost a lot of the time is that the classification of things and the frameworks are written to teach, not to use in every day life. While you might have to consciously think about the way to classify something at first, while you’re learning, the key point of these things is to give you a way to classify and deal with information while you are learning. At some point, the idea is that the framework will fade away and you will innately have the tools at your disposal, without having to think of the distinct classifications or step by step instructions to deal with them.

Its like learning to ride a bike. When you are learning to ride a bike, you learn balance, steering, and the fact that you have to push one foot at a time on the pedals to achieve the motion you need in order to propel the bike forward. At first, its very awkward. Your steering is shaky, you don’t pedal fast enough to get the inertia needed to move the bike forward, because you are thinking of all of the things you need to do at the same time to achieve your goal. Pretty soon though, you internalize all of the independent skills you need that make up this thing called “riding a bike” and it becomes one thing rather than many concurrent things you have to think about. Pretty soon, you are modifying or adding to what you know and doing things like riding no-handed, wheelies, or whatever other things you can think of that augment your experience of this thing called "riding a bike" that makes it a little more "your own".

Methodologies and religious arguments around software development have always put me off. When I’m asked to participate in a "methodology" discussion I usually cringe, because I know that 9 out of 10 people feel that the methodology as it is written is the goal, rather than taking the methodologies as a set of tools that are used in the learning stage to develop competence and later modify for the environment in which you work. This tends to get lost most of the time and you find teams and people doing things as they were specified in the recipe, whether they are useful or not, rather than adapting the tools – or even throwing some of them out if they do not apply.

"Agile" methodologies are a perfect example of this. You have specific formats for standups that are interpreted literally, specific tools like automated builds, unit tests, user stories, and burn down charts. Some methodologies include specific artifact definitions like activity diagrams, object diagrams, 4 + 1 architectural diagrams. In most cases you find people using all of them as they were specified in the book because they haven’t moved to the point where they understand the purpose of these tools, what they accomplish and how they do or do not fit together for a particular situation.

Agile software development is not the format of the standup or the fact that you have automated builds. As far as I can tell, Agile software development achieves the following:

  • Get the customer involved and the team communicating.
  • Break the functionality required into small, incremental, implementable pieces that are prioritized around both business and technical dependencies – with the goal of creating production ready code. Small iterations also give you the ability to adapt to changing requirements. What seems important at the beginning of one iteration might not be as important as something in the next iteration – so you plan incrementally.
  • Create production ready code at the end of each iteration, with rapid feedback cycles – this is the purpose of unit tests, and automated builds – to be able to "stop the line" when something breaks without a lot of manual intervention – and to deliver "just enough value" as soon as possible.

I think the problem is that most of the time people do not look at the philosophy around a methodology. Most of the tools that appear in these methodologies have a purpose to get to a certain philosophical goal, like the bullets listed above. Unless you understand the goal, you can have perfect stand ups and not ever really “implement agile” in the way that it was intended.

Related Articles

{ 0 comments }

Walla-Pa-Looza 2010 – A Celebration of Hope, Dreams and Cures

by Ron Bieber on Tuesday, July 27, 2010

Wow, look at all the sponsors Walla-Pa-Looza has this year!

It was a short year ago that the idea for Walla-Pa-Looza was born out of the need of one guy to do what he does best and throw a party to make a difference.

This Saturday, July 31, 2010 the second annual Walla-Pa-Looza Music Festival is happening at the Johnsburg Community Club in Johnsburg, Illinois.

This year the organization has had a big year – starting their blog, partnering with the Sage Cancer Center, getting their 501(c)(3) non-profit designation, and a slew of new sponsors that you can see in the image above. They have a great lineup of bands, including Cover Blondz, High Life, Aeth3r, and the premier Journey tribute band of the Midwest, Infinity.

They’ve also put together a High School Battle of the Bands, which makes us all feel young again, doesn’t it?

I’d love to see all of my friends there. Let’s face it, I don’t blog much anymore – so the fact that I am actually writing anything means this has to be a special event.

If you can’t show up at the event, you can always donate to Walla-Pa-Looza by going to their web site and clicking on the donate button.

I’m sure you will feel good knowing that you made a difference for some family that needs help.

{ 0 comments }

Jonna and I eat at the same place every Friday. It’s this cute little Mexican restaurant called Mixteca Tequila Bar and Grill on Route 47 in Woodstock. Mixteca has excellent food and is owned by a couple of really cool people, Claudia and Mike.

As is usual being a chronic handwasher, at the end of dinner I went into the washroom to wash my hands after eating and out of the corner of my eye saw a flyer on the inside bathroom door. It was about a family that the restaurant was doing a fundraiser for.

The Gruber family consists of Joe, Laura and their 2 kids, Joey (6) and Courtney (3). In November of 2009 Joe was diagnosed with testicular cancer and has been receiving treatment. At the time he was working two jobs, neither of which provided benefits.

The restaurant is hosting a fund-raiser for the family to help offset their medical costs as Joe goes through treatment, as well as help them with their mounting bills. The fund-raiser is happening on February 21, 2010 at the restaurant (see link). You can find more information on the family and the fundraiser by from the flyer I scanned when we got home, or at the web site for the event, hosted by the Friends Helping Friends Foundation.

All food proceeds at this event will go to the family.

Jonna and I will definitely be attending and hope that our friends in the area will come and try to help out. If nothing else, you get great food and a good atmosphere to enjoy the afternoon in. The plan is to also have raffles – and the folks throwing the event are looking for donations of items such as gift baskets, sporting event tickets, etc for these activities.

If your not in the area and want to help, you can make donations via PayPal on the Friends Helping Friends web site.

{ 0 comments }

Does The Language We Use Make A Difference?

by Ron Bieber February 1, 2010 Business / Leadership

Does the language we use make a difference in the way we relate to one another in corporate culture?

1 comment Read the full article →

Setting Up A Caching DNS Server on OSX Server

by Ron Bieber January 18, 2010 Macintosh
Setting Up A Caching DNS Server on OSX Server

Quick Tutorial on setting up a caching DNS Server on OS X Snow Leopard Server.

0 comments Read the full article →

The Myth of Helter Skelter by Susan Atkins

by Ron Bieber September 21, 2009 General
Susan Atkins

This is a rough draft of a project started by Susan Atkins (of Manson Family fame) and her husband, attempting to explain what really happened leading up to the Tate-LaBianca murders – that while Helter Skelter was used as a motive to finally convict Manson and his family members, it was really just one in a long line of manipulation techniques that he used to get people to do what he wanted.

0 comments Read the full article →

Bookmarks for August 12th through December 20th

by Ron Bieber September 1, 2009 Bookmarks

UrlRewriteFilter – Rewrite URL's in Java Web Application Servers – Based on the popular and very useful mod_rewrite for apache, UrlRewriteFilter is a Java Web Filter for any J2EE compliant web application server (such as Resin, Orion or Tomcat), which allows you to rewrite URLs before they get to your code. It is a very [...]

0 comments Read the full article →

links for 2009-08-12

by Ron Bieber August 12, 2009 Bookmarks

Salon People Feature | The 7 vices of highly creative people (tags: creativity)

0 comments Read the full article →

Bookmarks for July 23rd through July 28th

by Ron Bieber July 28, 2009 Bookmarks

Woman Sued for $50,000 Over a Tweet – "Horizon’s Jeffrey Michael is quoted in the Sun-Times as saying “The statements are obviously false, and it’s our intention to prove that”, adding that Horizon has a good reputation to protect. Bonnen wasn’t contacted before the suit was filed or asked to remove the Tweet, he said: [...]

0 comments Read the full article →

Walla-Pa-Looza Benefit In McHenry County for American Cancer Society

by Ron Bieber July 11, 2009 General

An all day benefit to raise funds for the the American Cancer Society will be held on August 1, 2009 at the Johnsburg Community Club in Johnsburg, Illinois.

0 comments Read the full article →

Wow, Its been a YEAR, and I’m still feeling bad!

by Ron Bieber June 29, 2009 Remaindered

Its been a year since I wrote this post and I’ve done no better. Is it time to shut down the blog? Well, at least there’s Twitter and Facebook.

1 comment Read the full article →

The Fate of the SVK Tutorials

by Ron Bieber June 29, 2009 SVK

Chia-liang Kao, the developer and maintainer of the SVK Distributed Version Control System posted a message to the mailing list on May 28th of this year declaring the end of development for the SVK tool. I know from statistics that the tutorials on this site have been at least helpful, but am curious as to [...]

0 comments Read the full article →

Bookmarks for June 25th through June 29th

by Ron Bieber June 29, 2009 Bookmarks

MRR Software – "Syrinx is a fully customizable twitter client designed for Leopard (OS X 10.5+). Syrinx is built from two ideals: efficient workflow and customization." Apache CouchDB: The CouchDB Project – "Apache CouchDB is a distributed, fault-tolerant and schema-free document-oriented database accessible via a RESTful HTTP/JSON API. " Improve Your Ability to Influence with [...]

0 comments Read the full article →

2009 Dad and Kelsi Picture

by Ron Bieber June 23, 2009 Flickr Picks

Kelsi and I have a tradition for the last few years to take a picture together every year to add to this. This is the 2009 version.

0 comments Read the full article →

Bookmarks for June 2nd through June 5th

by Ron Bieber June 18, 2009 Bookmarks

Brian "Krow" Aker's Idle Thoughts – Drizzle, State of Testing – Brian Akers (formerly of MySQL and now Drizzle) talks about how the team does coding and testing for the Drizzle project. Accelerate your team with online workspaces | Home | Assembla – Hosted Agile software tools (Project Management, Code Sourcing, etc) ReinH | A [...]

0 comments Read the full article →

Bookmarks for May 28th through June 1st

by Ron Bieber June 1, 2009 Bookmarks

Scrum Log Jeff Sutherland: Ken Schwaber on "Flaccid Scrum – A New Pandemic?" – Ken Schwaber will be giving a talk on some of the dysfunctions that Scrum brings to light. You sell ads. We deliver them. | OpenX – Open Source Ad Server. adaptive path » blog » Dan Harrelson » Rapid Prototyping Tools [...]

0 comments Read the full article →

Bookmarks for May 12th through May 28th

by Ron Bieber May 28, 2009 Bookmarks

Hg-Git Mercurial Plugin – GitHub – Git plugin for Mercurial, that adds interoperability between the two distributed version control systems. git awsome-ness [git rebase --interactive] – MadBlog – Quick article describing the use of git rebase -i. A List Apart: Articles: Burnout – "It's taken me the better part of a year to finish writing [...]

0 comments Read the full article →

Murder From A Ten Year Olds Perspective

by Ron Bieber May 11, 2009 McHenry County 1981

Paul Scharff has started blogging about his experiences at the age of 10 when his father Ron Scharff and his employee Patricia Freeman were murdered by Larry Neumann over on his McHenry County 1981 site.

Paul’s story is a heart touching one – and it seems to me he has quite the gift for writing and making you feel what he went through. This is an interesting read for anyone interested in the case.

0 comments Read the full article →

Bookmarks for April 28th through May 8th

by Ron Bieber May 8, 2009 Bookmarks

Git for beginners: The definitive practical guide – Stack Overflow – The beginnings of a "Practical Guide to Git" being authored on stackoverflow.com. Highest Voted "git" Questions – Stack Overflow – Quesions tagged with Git on StackOverflow.com InfoQ: How Many Chickens Are Too Many? – "The daily scrum is an important meeting within the Agile [...]

0 comments Read the full article →

Bookmarks for April 22nd through April 26th

by Ron Bieber April 26, 2009 Bookmarks

What Is The Purpose of McHenry County 1981 and Why Should We Care? | McHenry County 1981 – "Paul Scharff, the eldest son of Ron Scharff, who was murdered in Lakemoor, Illinois in June of 1981 along with his employee Patricia Freeman, gives his thoughts on why the public should care about this case and [...]

0 comments Read the full article →