A few months ago I got slightly frustrated with the way we handled an ECC / BW project for our Credit Control & Accounts Receivable departments. Although we delivered the goods, I felt the process was protracted. Several groups were involved: the end-users from two departments, the business analysts' team (in charge of capturing the business requirements), the ECC team, the ABAP development team and the BW team (I am in charge of the latter).
Basically, there were a lot of documentation and long formal exchanges between the various teams. Even with plenty of meetings, this led to misunderstandings that were only discovered very late in the process. I decided to see if there was a way of improving the process and ended up looking at agile methodologies and more particularly at Scrum.
In order to really understand what agile practitioners mean by agile, it is worth reading the Agile Manifesto below (available at http://agilemanifesto.org/😞
We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:
That is, while there is value in the items on the right, we value the items on the left more.
We follow these principles:
If you want a really quick overview, go to http://www.scrumalliance.org/pages/what_is_scrum. A good Introduction to Scrum is available at http://www.mountaingoatsoftware.com/system/asset/file/58/RedistributableIntroToScrum.ppt (the document is available in various languages at http://www.mountaingoatsoftware.com/presentations/30-an-overview-of-scrum). If you want a very detailed explanation (more than one hundred pages!), please read http://www.crisp.se/henrik.kniberg/ScrumAndXpFromTheTrenches.pdf.
I read a lot of stuff on the Internet but still had plenty of questions. Just to name a few: how to plan the overall project? How to manage the user requirements? How to apply Scrum to a SAP BW project? Would Scrum work with a data warehouse project? How to manage a team with part-time people? How to move forward? How to choose a project? Etc.
I found the following three books very useful to answer my questions:
Convinced that Scrum was worth trying, I put a few PowerPoint slides together (I am a manager after all ;-)) to explain the value of Scrum. On the first slide, I explained agile software development and listed the values and principles of the Agile Manifesto. I then added and repackaged the slides from the Introduction to Scrum presentation listed above (not forgetting due credits!). I also added slides on release planning as I felt this was important.
I exchanged a lot with my fellow IT managers to get feedback and criticisms about my presentation and Scrum itself. This led to very interesting and constructive discussions and forced me to further investigate some points.
I also thought that our next SAP BW project was the right candidate to use Scrum. As shown by Claude Aubry in his book Scrum, I prepared the graph below to prove the point. The closer to the centre, the easier it is to apply Scrum (or the more relevant Scrum is).
Here is a quick explanation of each dimension:
I gave the presentation to senior management on the IT and business sides and got very positive response. I found the values and principles of the Agile Manifesto to be of real interest to senior management. Also, everybody felt safe about applying Scrum to the chosen SAP BW project.
I then presented Scrum to the BW team. We got into really interesting and sometimes intense discussions! For instance, what amount of design should we do up front. As Mike Cohn says "the difference on a Scrum project is not that intentional design is thrown out, but that it's done incrementally". Was this going to work on SAP BW project? Another interesting discussion took place regarding user stories (the index cards or Post-It used to capture business requirements). Would that be enough to drive the development?
Finally, I presented Scrum to more stakeholders (managers, business analysts, etc.). Everybody was ready to give it a go. We decided to launch the project. This will be covered in my next blog.
Should you have any questions on Agile/Scrum/Lean, do not hesitate to contact the Agile+ community on Google+ at http://plus.google.com/u/0/104017139996657183972/posts. Your questions will be forwared to the community if needed.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
9 | |
4 | |
4 | |
4 | |
3 | |
3 | |
3 | |
3 | |
3 | |
3 |