New to agile? Remember, sometimes things get crazy!

Do you ever get so frustrated you feel like pulling your hair out?  I do (although that is NOT a picture of me to the left!).  If you look at my pictures you will see that it would be difficult for me to pull my hair out because a) there isn’t a lot of it, and b) what little there is I have cut very short.  But, enough about me, back to the issue/craziness at hand.

I last updated my blog on June 14 and here it is July 27.  That is way too long between updates, so let me start by apologizing to all of you who look forward to reading entries when I post them.  Fortunately, during the time when I haven’t been updating the blog I recognized a problem which I often see on agile teams – CRAZINESS!  Yes, sometimes things get a little crazy, or in my case recently, a LOT crazy! [Read more...]

New to agile? Learn how to fail well

Is success or failure really a choice?  I don’t think it is at all.  Pretty much no one chooses to fail.  Unfortunately, we can’t just choose to be successful either.  What we CAN choose is to try to make a success out of a failure!  The old saying “Make lemonade out of lemons” really is a good way of looking at things, especially for agile teams.

Agile teams will have times when they “fail.”  I know a lot of people dislike using the words “fail” and “failure” when talking about team results.  I’m actually pretty tired of that argument because I don’t think it helps anyone.  I’d rather call a “poor result” a “failure” and acknowledge we can and will strive to do better next time.  As I say during workshops I facilitate, “I am blunt and reality based. Sometimes that means I will say things which you won’t like to hear.”  I don’t call teams “failures” or anything like that.  That would be namecalling and that is never appropriate.  However, calling results a failure is correct and leaves no room for interpretation.  I find being blunt in those situations to be more useful because teams then must face the reality and not try to sugar coat it as “not being all that bad…” [Read more...]

New to agile? Remember a user story is more than a card!

What’s wrong with the user story on the card?  It seems to have everything we need: a) short title, b) a size (in this case 2), and c) a well-written story using the standard “As a … I want … so that …” format.  So what’s wrong? Nothing!  Well, almost nothing.  The user story card is a great STARTING POINT, but it is not sufficient by itself.

In coaching Agile and Scrum teams I see many of them starting out with the assumption that the user story card contains all the information they need in order to create a high quality piece of software.  Forgive me for being harsh, but how stupid is that?  Assuming a single sentence can fully describe something which might take a few days to analyze, design, code and test seems pretty ambitious.  No, let me take that back.  It’s more than pretty ambitious, it is just not possible. So I ask again, what’s wrong with this story card? [Read more...]

New to agile? Watch an Intro to Scrum video in about 8 minutes

My friend, Arif Gangji, and I created this video to help his customers understand why his company uses Scrum as their software development framework. I decided I really liked the video, so I’m posting it here as well. It isn’t perfect, but it is plenty good enough to get across the basic ideas of Scrum. Over time it will probably show up in a few more places on the main website, but for now, enjoy!

[youtube]http://www.youtube.com/watch?v=_QfFu-YQfK4[/youtube]

I’d love to make our next video even better so if you have suggestions please put them in the comments below.  Thanks!

Until next time I’ll be Making Agile a Reality® by pointing people to this video for some introductory information about Scrum.

New to agile? Lean principles can help!

Ever see a trash can look like that?  I know I have – plenty of times.  I have 3 kids so I sometimes even see it in my own house!  It is amazing how kids can walk right past a full trash can and decide it is not in their best interest to empty it out!  But I still love them :-)

Anyway, back to the point of this blog post…  Too often our process, even our agile process, of software development looks like that trash can, and like my kids we all walk right past it without emptying it.  We tend to forget some of the basics about agile because we are focused on the process and doing the various practices well rather than taking time out to remember the principles that drive those practices.  Or better yet, we should be LIVING those principles by BEING agile, not doing agile.  In order to do that we really need to know and live by lean principles.  I’ve touched on some of them, but in this blog post I want to say a little bit about each one and why I think it is vitally important. [Read more...]

New to agile? Look at some of our presentations

slideshareMy experiment with SlideShare on Tuesday seemed to go well, so I uploaded several more presentations.  You will see the most recent 4 in the sidebar on the blog page, but I also created a new Presentations page on the website.  You can get to it at www.agileforall.com/presentations.  It has all of the presentations available in one place and as we give presentations I’ll try to remember to keep uploading them there.

Until next time I’ll be Making Agile a Reality® by working on more presentations for 2010!

New to agile? Remember the power of automation

digital-clock-400x400As this blog entry is published I am teaching an agile/scrum course to a client in Flanders, New Jersey.  You might want to ask “Bob, how can you do that?  Isn’t the client upset when you blogwhile they are paying for your time?”  Certainly they would be upset and they would be well within their rights to be upset about it!  However, I’m not BLOGGING during their time, the blog is simply taking a pre-scheduled action.  I actually wrote the blog entry while watching the 3rd quarter of the Steelers vs. Ravens football (American style) game on Sunday night.  Fortunately, WordPress has a way to “schedule” a blog entry for later publication.  In other words I am using a simple scheduler to automate a task to occur at a specific future time.  I’m mentioning all of this because automation is one of the areas where I see many agile teams fail. [Read more...]

New to agile? Give thanks!

turkeyHere in the United States we will be celebrating the Thanksgiving holiday on Thursday, November 26.  If you are currently on an agile team you may want to consider giving thanks a bit earlier!  My thank you list would definitely include:

1. Thanks for the organization allowing us to be successful with an agile development framework.
2. Thanks for giving the team the support needed from all areas of the organization so value is delivered each release.
3. Thanks for giving us the training necessary to be successful with agile. [Read more...]

New to agile? Remember to respect people

norespectOne of the Lean Principles is “Respect People.”  I think it may be the most important lean principle.  When I teach a course and get to this principle I tell people I have yet to see any organization which does this really well.  They are all shocked to hear this so I go on to tell them why.  First of all, respect of people is not all about making sure employees have sufficient compensation and benefits.  In fact most salary surveys show being able to take pride in their work as the number one job satisfaction criteria.  In other words, respect the employee’s contribution and it will mean more than a few extra dollars!  But lack of respect is much deeper than just job satisfaction. [Read more...]

New to agile? Keep it very simple

When dealing with an agile implementation, particularly in the case of a new agile team, we often make things too complex and difficult.  We tend to keep putting band-aids on the process until we have something that is overly burdensome and no longer useful.  I’ve now seen enough of this to know there needs to be an intervention!  So take a deep breath, relax and read how to simplify your life on an agile team. [Read more...]