Software Development Process

A software development process is a structure imposed on the development of a software product. There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process.

Successful Software Development: It's Not Rocket Science

By Duncan Haughey | 21st October 2009

People generally have a misconception that managing software development projects is hard but it's not rocket science.

Sometimes I wonder after years of software development whether things have really changed that much. Sure, technology has moved on at pace, but has our approach to running software development projects.

Users remain baffled by techno speak, developers prefer to invent rather than reuse and know what is best for you before you tell them what you want, while projects frequently miss deadlines and exceed budgets.

Just look at the Ministry of Defence who wasted nearly £30m on two IT projects alone. The first project, a communications system for the RAF, was abandoned because of problems integrating it with other systems and £21m was written off. The second, a pay system for the Navy, was closed when it became clear that the project would cost three times the expected amount of £18.9m. £8.7m had already been spent, this too was written off.¹

Avoiding the common pitfalls of software development is not rocket science; it's simply a case of taking some sensible measures.

Understanding the Software Development Process

By Mark Spenser | 19th October 2009

Avoid the Common Obstacles and Plan for a Successful Project.

The software development process has undergone drastic changes over the years. Initially only requiring a developer to write the code of the software, advances in the industry have expanded development into a more complex process. Involving architects, analysts, programmers, testers and users to develop code, it is now capable of delivering more advanced results. You can avoid some of the most common problems that occur with software development by understanding the three most common reasons for project failure:

  1. Project objectives not fully specified: When undertaking a software development project, it is important to know what your needs and expectations are. What do you want the software to do exactly? A comprehensive approach that envisions the precise outcomes before clearly stating objectives is the way to a successful beginning for a software development project.
  2. Bad planning and estimating: A thorough understanding of the functions that will be needed by end users of the software will determine what its features should be. In addition, the desired integration, exporting, hosting and mobile interface capabilities should be clearly defined. It is important to estimate a budget and timetable that is realistic and in accord with these objectives. Planning for these variables will help ensure that a successful software development project can be completed.
  3. Inadequate or no project management methodology: The importance of the role of project manager in the software development process can not be underestimated. A successful development programme will be difficult to achieve without the right leadership to co-ordinate the many aspects of the project. The project manager will oversee the process, anticipate obstacles, and keep things going on the right track.

© 2015
Designed by Lorelei