How to Improvise SCRUM for Corporate IT Projects
- 10 November, 2008 12:31
- Comments
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:
• Scope is often not clearly defined and changes frequently. This is because there are more “unknowns” than in most corporate IT projects.
• Rather than tracking the budget closely (as is often the case in corporate IT projects), software companies will spend as many resources as they need to, to release the software to market as soon as possible.
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.
At the end of each sprint they must produce “demonstrate-able”, “release-able” software. After just a few sprints, the software is used in sales demonstrations and if sales succeed, the product can be released to market early with only the highest priority features.
What if the project is not “typical” software development? What if it is a change to an existing system and it has a strict deadline, scope and tight budget — can your project leverage the SCRUM methodology?
Previously, for this type of corporate IT project, I would fall back on the traditional “waterfall approach” to development; meaning the project manager would create a detailed plan up-front outlining estimates for design, development and testing.
This approach is called “waterfall” because each phase is reliant upon the completion of the previous phase before it can commence (i.e. design before development before testing). A lot of time is spent up-front analysing the solution before any development starts.
Waterfall’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.
Join the CIO Australia group on LinkedIn. The group is open to CIOs, IT Directors, COOs, CTOs and senior IT managers.
- Bookmark this page
- Share this article
- Got more on this story? Email CIO
- Follow CIO on twitter
-
Pfizer's Future Depends on IT Transformation
-
10 Tips for Dealing with a Bully Boss
-
Social networking security in the workplace
-
Facebook stock slumps for third day
-
Dell's profit shrinks in the first quarter
-
Unified Monitoring™ A Business Perspective
The enterprise computing landscape has changed dramatically. Virtualisation, outsourcing, SaaS, and cloud computing are creating fundamental changes, and ushering in an era in which enterprises distribute increasingly critical IT assets and applications across multiple service providers.This paper explores today’s computing trends and their monitoring implications in detail. In addition, it reveals how a new monitoring paradigm architecture, that uniquely addresses the monitoring realities of today’s and tomorrow’s enterprises—whether they rely on internal platforms, external service providers, or a combination of both. -
Business Intelligence Best Practices for Dashboard Design
Even if a dashboard’s appearance looks professional and is aesthetically pleasing, appearances can be deceiving. Although visual design is important, it is also important to ask yourself: Is the data reliable? Is it timely? Is any data missing? Is it consistent across all dashboards?. This paper offers an overview of best practice business intelligence (BI) dashboard design principles and discusses data integration options for getting data into a dashboard. -
Oracle Exadata - Extreme performance, lowest cost.
As organizations contend with escalating demands for greater quantities of information, more sophisticated data analysis, and a burgeoning user population, Oracle Exadata makes database workloads faster, easier to manage, and less expensive. Oracle Exadata is the world’s first database machine to provide extreme performance for both data warehousing and online transaction processing (OLTP) applications. Read this whitepaper.
-
Introductory Programming with Object-oriented C++
-
Cascading Style Sheets
-
PC Magazine Fighting Spyware, Viruses, and Malware
-
Developing Software for Symbian OS 2E - a Beginner's Guide to Creating Symbian OS V9 Smartphone Applications in C++
-
Web Applications
-
Photoshop CS2
-
Domain-specific Modeling
-
Professional PHP Design Patterns
-
Accredited Symbian Developer Primer - Fundamentals of Symbian OS








Comments
Post new comment