Creating software innovation

By CIO New Zealand staff | Tuesday, July 08 2008

How does a business embark on software innovation? It’s all about people and process, argues Mark Pascall, director of 3months.

 

How does a business embark on software innovation? It’s all about people and process, argues Mark Pascall, director of 3months, a Wellington-based web software development and Agile consulting company. He says it’s vital that management understands the risks and rewards of being Agile and here he discusses why:

The people factor

The most successful projects occur when a small, motivated group of people with all the skills required, work effectively towards a shared vision.

Some of the characteristics of an effective team are:

The process

Most people outside of the software industry (and many within it) believe that the process used to create software is the same as the one you would use to build a house. This engineering process (often referred to as the “waterfall” process) involves defining requirements (in a requirements definition document), creating a detailed plan (known as a functional specification or architectural plan), writing a contract and then getting it built and tested.

An increasing number of people believe this process is a fundamentally flawed way of developing innovative software. There are many reasons for this, some of the key ones being:

These and other problems with the traditional “waterfall” process have resulted in a fundamentally different process called Agile.

Some of the more relevant aspects of the Agile are:

A well-run Agile project puts the person paying the bill firmly in the driving seat, reduces risk, stress and cost as well as increasing innovation. In order for Agile to be successful however, it is vital that senior management and stakeholders understand the principles, risks and rewards of this different approach.