| How To Improvise Scrum For Corporate IT Projects |
|
by This e-mail address is being protected from spambots. You need JavaScript enabled to view it SCRUM or agile development was originally designed for “typical” software development. The goal of any software company is to release high-quality software to market as soon as possible. In my extensive experience in software product management, I can tell you that in this type of “typical” software development environment:
![]()
SCRUM works well in this scenario because it enables the software company to be flexible with the project scope by defining a prioritised list of features (called the product backlog). The developers commit to a set of features they will complete within a time period of less than 30 days, which is called a sprint. Waterfall ShortcomingsWaterfall’s primary shortcoming is that issues do arise, like it or not. As a result, the analysis phase includes wasted effort, the development phase takes longer than planned, and the testing phase must be shortened. Because a “release-able” solution is only produced at the end of the project, too frequently, the project runs beyond the deadline! Due to the nature of this methodology, the waterfall approach can frequently produce late or poor-quality solutions.Wouldn’t it be better to have 90 percent of the features and provide a solution that works? In contrast to the waterfall approach, SCRUM enables the project manager to quickly deal with unforeseen issues by adjusting the plan, resulting in a high-quality, on-schedule solution. Rather than creating a detailed plan for design, development and testing for the entire project up-front; using SCRUM, the team creates a high-level plan which outlines which features/changes will likely fit into each sprint in order to meet the deadline. Development begins as soon as possible, enabling the team to identify issues early and adjust the plan accordingly. ![]() SCRUM significantly increases the likelihood of an on-schedule solution — possibly at the cost of reduced scope. If unforeseen issues arise, the last few sprints may not be completed. It is very important that you discuss this with the project sponsor in advance and ensure that they feel that quality and deadline are more important than some of the low priority features/changes. SCRUM provides a higher-quality solution than the waterfall approach by ensuring testing is completed throughout each sprint. Defects are always given top priority ahead of new changes/features. This is quite different from the typical waterfall approach where the majority of testing is completed at the end, getting squeezed when development exceeds the timelines. In my experience, performing testing throughout the sprint not only increases quality, but can also decrease the overall timeline of the project. With the waterfall approach, during the testing phase, developers may be sitting idly waiting for defects; whereas SCRUM ensures that all of your resources are equally busy throughout the length of the project, thereby shortening the overall timeline. Stakeholder Buy InAnother way that SCRUM produces a higher-quality solution is through incorporating stakeholder feedback. You can be assured that the solution will meet the stakeholders’ requirements because there are demonstrations at the end of each sprint, and increased communication between stakeholders and developers throughout the project.To implement SCRUM for projects that are not typical software development projects, there are a few key steps you must follow:
Not For All ProjectsBy following the above steps, you will be using an improvised version of SCRUM. You will not be following all the SCRUM rules, but you are well on your way to using agile development.Certain types of IT projects are better-suited to SCRUM than others. I have tried managing small projects, where an iterative, agile approach did not work. To implement SCRUM, the project must be broken down into meaningful “chunks” of work, or sprints. At the end of each sprint, the project team must be able to demonstrate the solution. For certain projects it can be difficult to break down the work in this way. If, after a few days of high-level analysis you realise that it is not possible to demonstrate anything to the client in a few weeks then ask yourself whether it is worth trying to use agile development. To recover from a project that doesn’t suit agile development, identify this early in the project and move back to the waterfall approach. This is an easy transition if you are still in the high-level design phase. In my experience, the types of projects that don’t work include:
A higher-quality solution due to:
Contributed by Lorraine Pauls Longhurst of LPL Consulting. |




