Solid technical leadership by someone who has successfully completed a similar project

Top management:

Top management support is a a critical factor to project success. Without the full commitment of top management support, when problems arise the project will collapse. Management personnel need to be aware that all projects will suffer serious setbacks and this is why they need to be fully prepared.

A Sound Methodology:

Many information systems are developed with very little thought process. When teams gather enough information they begin coding. This lack of attention to process can kill the system. Large amounts of code need to be edited, as it does not meet user requirements the first time around. This will significantly increase the chances of the project being a success.

Technical Leadership

An essential element of a software system is a technical lead. The technical lead must be the one in control of the ‘architecture’ of the project. This level of control must be acknowledged by all members of the group who are taking part in the project.