Thoughts on SCRUM (in Perth, WA)
Saturday, June 20, 2009 at 10:59AM Last year I worked on a few SCRUM based projects in the Perth market. There were several challenges around the use of this software development approach, as outlined in this blog post. However, at the end of the day, the SCRUM approach was able to help us deliver some nice software solutions for our clients.
The good:
- Development can start sooner, as detailed specifications are not required. However, this also seems to be a downside as well (see "The Bad" points below).
- IT does not "overwhelm" business users with huge amounts of technical documentation. In my experience this type of documentation is generally either ignored or "skimmed-over" by business users (especially project sponsors).
- The Product Backlog is a great idea, as it removes a lot of the detail from the documentation and brings the terminology back (somewhat) to basic business requirement statements.
The bad:
- Clients need to understand that we cannot provide a detailed quote for the work up-front. In my opinion, this seems to be one of the major limitations with SCRUM (and its use within the client-base I have worked with).
- As we cannot provide a detailed specification up-front, scope becomes hard to lock down with the client. Coupled with the above point, client expectations can be hard to meet.
Don't get me wrong, I LOVE the SCRUM approach, but only in the right situations and for the right client. In the consulting space I have been working in, clients have often already been allocated a budget for the work BEFORE we get involved. The conversation then becomes (on the client end) ... "can I get the software built within the budget I have been allocated?". And that is where the SCRUM approach becomes challenging.
How do you work with SCRUM in this market? How does one say to a client "hey, we can't give you an up-front cost, we're not sure how long it's going to take and we need to work on a T&M bases until we complete the system". You can imagine the alarm bells ringing in the client's mind!
I don't have any really good answers. The approach that I now see myself taking is to use a top-down design, showing detailed screen mock-ups with business explanations of how they operate, along with several checkpoints throughout the project to review functionality with the client (referring back to the design for change request conversations). Business users can understand this type of approach and we can use this design to (somewhat) lock down the scope of the project and handle change with the client.
As I mentioned above, I love the SCRUM methodology and believe this is one of the best approaches to software development. But make sure you:
- Understand it. Take the time to review all the material and maybe even get the certs (some excellent material at: http://www.scrumalliance.org/)
- Educate your clients in its use. Set the expectations with the client up-front. Tell them how you intend to use this approach and what deliverables they will see, and how you will be managing change (from a project cost perspective).
- Match the approach to the right clients. SCRUM is not an approach that can be used with all clients.
Darryl |
Post a Comment | 

