WHY MANY COMPLEX PROJECTS FAIL?
There are a great number of digital consulting firms that still use the ‘Waterfall’ method for complex software development; which basically means, they get the full scope of the project, shake the client’s hands and deliver when the entire project is finished… whenever that may be. This may work for small projects, like a startup website, but for complex software or apps, this can be a nightmare in the making. For example:
VERY COSTLY TO THE CLIENT
CAN TAKE MONTHS OR EVEN YEARS
NOT ALL STAKEHOLDERS ARE UP TO DATE ON THE PROJECT’S STATUS
ITERATIVE, INCREMENTAL DELIVERY
This is why we use the ‘Agile’ method, more specifically the SCRUM approach or framework, to develop and deliver high value product increments for complex projects. SCRUM has specific rules of engagement for all stakeholders on the project. High value scope items and features are worked on and released in relatively quick order as increments, that way the client does not have to wait for the entire product to be completed. These increment releases happen often, building on top of the previous, until the desired product is whole. All stakeholders, including the client, know the status of the project at anytime due to the transparency of project artifacts from the SCRUM team. This allows the client to make requirement changes if needed, so as to keep aligned with market changes or client needs.
BENEFITS OF THE SCRUM APPROACH TO AGILE PROJECT MANAGEMENT
Self-Organizing, Collaborative, Cross-functional, Promotes Ownership.
High value product increment released to marketplace quickly, thus ROI can be managed.
Better risk management, Re-align scope to adhere to requirement changes, increase transparency culture.