Delivering a software application on time sounds like a simple venture. First you identify a new business benefit or goal, then you prepare a comprehensive business case, then you capture and define the requirements, specify the required functionality, design, develop and test your solution. It sounds very straightforward. The harsh reality is that most software written is never delivered, of that that is, most of it is not delivered on time and of the software that is delivered on time, mostly it isn't what the customer wanted.
Countless theories, documents and manuals have been written on the subjects of adopting best practice, optimising development processes, not wasting budget, and gaining productivity and although statistics indicate some recent improvement in software delivery, the situation is not optimal. The production of software is an intellectual exercise that requires involvement of every stakeholder participating in the project - from customer, to sponsor, to producer. Without their involvement, individually and severally, the end product will be flawed.
Business alignment is a favoured common parlance of the software development industry. We use this expression ourselves since everyone knows its meaning. Let's remind ourselves that it is an ongoing process of synchronising IT functions and technology with operational goals. As a process there has to be some group or individual responsible for carrying it out, for engaging everyone in the intellectual effort of making the thing that will satisfy the business goal, for orchestrating all the participants, involving them in appropriate processes, getting them to think about what it is that is needed to make the change and to make it work.
Formal software development methodologies are important and necessary; they bring confidence and assurance that everything will turn out all right at the end. Organisational techniques and project management skills are necessary for a successful outcome too. But what is needed most of all is someone who has the expertise to pull together customers, sponsors and software makers, involve them in the creation of practical solutions that address real life goals. What counts is not whether your team has read all of the manuals, but whether knowledge, techniques and processes can be harnessed to support the creation of a software application and deliver new business benefits. If your project lacks this type of resource it may be time to ask for some assistance.
The Rowallan Software Services
IT Consulting Services & IT Consulting Services London team aims to be the skilled and experienced extension to your IT department. We provide in-depth business and industry expertise guiding your technical team through difficult problems. Contact us to learn how we can make a difference to your
Interim Management Services UK & Custom Software Solutions UK.