CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Raymond Lewallen

Framework Design, Agile Coach, President Oklahoma City Developers Group, Microsoft MVP C#, TDD, Continuous Integration, Patterns and Practices, Domain Driven Design, Speaker, VB.Net, C# and Sql Server

As a scrummaster, scrum is not my first option to a new client

I had this discussion briefly at BarCamp Dallas yesterday.  The question came up as to how do I describe scrum to my client?

When going into a new client, I don’t.  There are a lot of companies out there that are reading about scrum and learning scrum on their own, and then want to hire somebody to come in and implement it.  And if they bring you in, the thing you shouldn’t do is start implemeting scrum.

I would argue that most established development groups have a process model that they are following, and do it reasonably well.  The real question you ask first is what is wrong with your current process?  What is and is not working?  Are you delivering stable software releases?  On time?  Within budjet?  Desired functionallity for the stakeholders and users?  I've gone into clients who want to implement scrum, yet are able to answer these questions with answers that are indicative that they are operating very well under their current process, but might just need a few tweaks, not an entire change to how the lifecycle in managed.

Very often, its just a matter of finding out what is wrong with the current processes, and find a way to fix them.  Scrum can be a major disruption to the flow and efficiency to a partially successful development team.  Implementing scrum into an existing team, which more times than not requires and entire mindshift and replacement of most of their current processes, is difficult for the team, for management, for stakeholders, etc.

Bottom line is don’t go into an existing team and just implement scrum because they think its going to solve their problems.  Scrum is much more about making problems transparent so that you are forced to face them and solve them by other means.  Scrum is not necessarily a solution to many of the problems you have.  It certainly helps clarify what problems are lurking within your team that you just may not be able to recognize.

Scrum is my preferred process management solution.  Its not right for all teams and not necessary for all teams.  Help your client to clarify their problems and find ways to resolve them within their current processes before completely changing how the lifecycle is managed.



Comments

Joe Ocampo said:

Well said Raymond.

I am currently facing the same struggle with my organization. They desire a one process fits all approach to the delivery software. Yet I am discovering that given their current tool sets or the availability of the customer that, Scrum is not necessarily a good fit for these organizations.  I am however able to asses their pain points on asking them what is your problem issues? Scope, Cost Budget, Schedule, Quality?  I then try to lend software engineering practices or Agile Project Management solutions.

Like everything else in this world it is assessing the customers needs over dogmatic approach.

# September 30, 2007 4:49 PM

Normal people bores me! said:

As a scrummaster, scrum is not my first option to a new client

# October 1, 2007 4:56 AM

Jason Haley said:

# October 1, 2007 9:55 AM

Dave Laribee said:

you're mad pragmatic, yo :)

one counterpoint comes up in going from good to great. a lot of places are doing fine (as in OK) and introducing Agile, after a little disruption, can make them awesome by removing impediments.

most (that's scientific, I know) shops are floundering and introducing Agile can make them learn about why they suck and hopefully suck less.

and some places might already be great. so get a full time job and stay there! :)

# October 2, 2007 11:42 PM

Raymond Lewallen said:

"introducing Agile, after a little disruption, can make them awesome by removing impediments"

Dave, you don't need to be agile in order to figure out how to recognize and remove impediments.  Does scrum help with transparency?  Of course.  But experience tells me that applying a few principles learned through agile will still allow for better recognition of impediments and bring a bit more transparency to an already working process to make it better.

"most (that's scientific, I know) shops are floundering and introducing Agile can make them learn about why they suck and hopefully suck less."

Do you really think this is true?  I'm not recognizing this trend of "most shops are floundering".  What metrics are you using to make this determination?

# October 3, 2007 2:07 PM

Dave Laribee said:

sure you don't have to swallow the whole pill, but incrementally looking at impediments and introducing the concept of the technical manager as one who removes them (on an interative, regular basis) is at the heart of agile, IMHO.

i'm using as a definition for floundering either (1) either deliver needed functionality, or (2) stay within budget, or (3) deliver on time, or (4) retain human capital because software jobs are opressive. depends who you ask but nuts-and-bolts failure is between 20%-40%. standish group, gartner, what-have-you.

why, for example, does a cartoon like dilbert exist? why does a movie like office space exist? floundering.

# October 4, 2007 10:56 PM

Craig Bowes said:

"you're mad pragmatic, yo :)"

What is this?  Agile in the hood?

Good article.  Agile gets a bad rap a lot of times because it comes across dogmatic by many of it adherents...

# October 5, 2007 4:38 PM

John Caruso said:

Dave: most (that's scientific, I know) shops are floundering and introducing Agile can make them learn about why they suck and hopefully suck less.

Raymond: Do you really think this is true?  I'm not recognizing this trend of "most shops are floundering".  What metrics are you using to make this determination?

Raymond: I would argue that most established development groups have a process model that they are following, and do it reasonably well.

Me: Do you really think this is true?  I'm not recognizing this trend of "most established development groups have a process model that they are following, and do it reasonably well".  What metrics are you using to make this determination?

# October 6, 2007 5:19 PM

Leave a Comment

(required)  
(optional)
(required)  

Enter the numbers above:
Add

About Raymond Lewallen

Working primarily in the public sector during his career, Raymond has designed and built several high profile enterprise level applications for all levels of the government. Raymond now works as a solutions architect for EMC. Raymond is an agile coach, Microsoft MVP C# and also president of the Oklahoma City Developers Group and Oklahoma Agile Developers Group. Raymond spends a lot of his time learning and teaching such things as Test Driven Development, Domain Driven Design, Design Patterns and Extreme Programming practices and principles, to name a few. Raymond is also an advocate of Alt.Net. Raymond is primarily a framework guy, so don't ask him anything about UI :) Check out Devlicio.us!