Project Smart ~ Exploring trends and developments in project management today

Calendar iconNot recorded
Adobe PDF icon

The Top Five Software Project Risks

~ By Mike Griffiths

Colour risk blocks falling

Risk management (or more precisely risk avoidance) is a critical topic, but one that is often dull to read about and therefore neglected. One of the few useful and entertaining books on the subject is Waltzing with Bears: Managing Risk on Software Projects by Tom Demarco, Timothy Lister, authors of the ever popular Peopleware. This post provides a useful summary of their top five software project risks.

While not an agile focussed book, I find it interesting that of the top five software project risks identified in Waltzing with Bears, all have suggested solutions rooted in agile methods. Demarco and Lister rate the top five risks and their mitigation strategies as:

Risk 1: Inherent Schedule Flaws

Explanation: Software development, given the intangible nature and uniqueness of software, is inherently difficult to estimate and schedule.

Waltzing…Solution: Get the team more involved in planning and estimating. Get early feedback and address slips directly with stakeholders.

Agile Practice: On agile projects the team is heavily involved in planning and estimating through activities such as XP's planning game and Wideband Delphi workshops. By working in short increments the true velocity of the team quickly emerges and is visible to all stakeholders who are now more closely involved in the project. In short, the true progress is hard to hide and quickly revealed, giving feedback to the stakeholders.

Risk 2: Requirements Inflation

Explanation: As the project progresses more and more features that were not identified at the beginning of the project emerge that threaten estimates and timelines.

Waltzing…Solution: Constant involvement of customers and developers.

Agile Practice: Agile projects plan in the regular trade-off discussions about features and estimates at every iteration boundary. Changes and requirements inflation are accepted as a fact of software projects. Rather than utilising change-suppression mechanisms, prioritisation sessions are scheduled that allow worthwhile changes to proceed and initially envisioned features to be superseded if the business gives their authorisation. It has never been possible to squeeze a pint into a quart cup, but now at least we anticipate the likely issue and have mechanisms in place to address the matter as part of the project from its early stages.

Risk 3: Employee Turnover

Explanation: Key personnel leave the project taking critical information with them that significantly delays or derails the project.

Waltzing…Solution: Increased collaboration and information sharing on the team.

Agile Practice: Agile projects practice information sharing techniques such as pair programming, common code ownership, and frequent reporting at daily stand-ups specifically to reduce the "bus-factor". When this "bus factor" (the impact to the project of a key member being hit by a bus) is reduced multiple team members share key information and the risk due to employee turnover is small. Also, often overlooked, is the fact that when working in an engaging, rewarding, empowered, collaborative environment such as agile projects, people are far less likely to want to move elsewhere so the risk is often avoided as well as reduced.

Risk 4: Specification Breakdown

Explanation: When coding and integration begin it becomes apparent that the specification is incomplete or contains conflicting requirements.

Waltzing…Solution: Use a dedicated Product Manager to make critical trade off decisions.

Agile Practice: Agile projects utilise the concept of an ambassador user, subject matter expert, or customer proxy to play the product manager role. The idea is that someone (or some group) need to be readily available to answer questions and make decisions on the project. Traditional projects suffer specification breakdown when no one will own the role and conflicting assumptions or decisions are made. Agile projects have some form of product owner role central to their core team composition to ensure decisions are made in a timely fashion.

Risk 5: Poor Productivity

Explanation: Given long project timelines, the sense of urgency to work in earnest is often absent resulting to time lost in early project stages that can never be regained.

Waltzing…Solution: Short iterations, right people on team, coaching and team development.

Agile Practice: Agile methods recognise Parkinson's Law and the Student Syndrome apply to software projects. Parkinson's Law says that: "Work expands to fill the time available" and Student Syndrome: "Given a deadline, people tend to wait until the deadline is nearly here before starting work." By having short iterations, work is time-boxed into a manageable iteration (typically 1-4 weeks) and there is always a sense of urgency. Agile methods do not specifically address getting the right people on team, coaching and team development, but these are core leadership roles applicable to both agile and traditional projects.

On Agile Solutions

It should really be no surprise that agile methods have techniques built right into them to address each of the top software project risks. They were created out of the experience of what worked well for practical software development. Given that these problems occur time and time again on software projects it is natural that their solutions should become baked into the DNA of agile methods.

So, while risk management is a dry and dull subject to many, Waltzing with Bears brings the subject to life with valuable pointers for software project managers and is a recommended read.

Mike Griffiths is an independent consultant specialising in effective project management. Mike was involved in the creation of DSDM in 1994 and has been using agile methods (Scrum, FDD, XP, DSDM) for the last 13 years. He serves on the board of the Agile Alliance and the Agile Project Leadership Network (APLN). He maintains a leadership and agile project management blog at Leading Answers


Be the first to comment on this article.

Add a comment

(never displayed)

How many letters are in the word two?
Notify me of new comments via email.
Remember my form inputs on this computer.

The Role of the Project Manager

A project management workflow diagram written on yellow sticky notes

A project manager is the person who has the overall responsibility for the successful planning and execution of a project.

The Role of a Business Analyst

A young businessman is sitting at a polished table attentively reading a document

This article examines the multifaceted role of the Business Analyst and gives a depiction of the duties and skills required to embark on such a career.

How to Do RACI Charting and Analysis

Project team in a huddle

RACI is a useful analytical tool that can be used to examine many problems in an organisation around clarifying who is doing what.

Progress Reporting

Green arrows reading progress

Progress reporting is a key activity of project management. The project manager issues regular reports of progress against budget, schedule and scope.

PROJECT SMART is the project management resource that helps managers at all levels improve their performance. We provide an important knowledge base for those involved in managing projects of all kinds. With weekly exclusive updates, we keep you in touch with the latest project management thinking.

WE ARE CONNECTED ~ Follow us on social media to get regular updates and opinion on what's happening in the world of project management.

Latest Comments

John McDonnell commented on…
Top 10 Qualities of a Project Manager
- Sun 29 November 10:01am

Duncan commented on…
- Thu 26 November 10:39am

Joseph commented on…
- Wed 25 November 6:06am

Latest tweets

Project Smart Newsletter - Knowing When to Call it Quits #pmot #projectsmart about 11 hours ago

10 Qualities of Successful Business Partners Are you business partnering or business pandering? #projectsmart about 23 hours ago

Knowing When to Call it Quits (and the 3-Step Approach for Doing It Right) #pmot #projectsmart about 1 day ago