Software development projects unfortunately have a poor history of success. Many issues surround this from the difficulty in estimating the true costs of a project, the fact that project requirements change often, the fact that issues outside of our control can affect the project and of course technology is changing and moving making technical projects difficult to control both risks and costs.
DataOne has a history of successful projects that typically:
Succeed close to budget, project timeframe and purpose
Require less rework
Are architected and built well reducing maintenance costs ongoing
Meet or exceed designed requirements
To achieve this we draw on a mix of collaboration, other projects, extensive experience and
have deployed a Quality Management approved process which includes many things such as:
Documented Quality Lifecycle Development Process
Documented source code control
Documented controlled release and migration processes
Adopted Project Management methodology
DataOne follows a 'Prince2' project
management methodology ('Projects In Controlled Environments') for handling our projects. This
typically
requires several people from both DataOne and your company with clear
assignment and responsibility. We also provide regular
communication with our customers on progress, issues, costs and plans.
In order to promote sound management control, a project is split into stages as an approach to defining the review and commitment points of a project.
Stages in an IT project typically are:
a. Initiation stage
b. Analysis
c. Design
d. Coding
e. Testing
Stages are not necessarily the above Software Development Phases. In a small project a stage can contain all the above phases and in a big project a Software Development Phase should be broken down into multiple stages. In general a stage is a collection of activities and products whose delivery is managed as a unit.
a. Identifies all the products that the stage must produce
b. Provides a statement of how and when a stage’s objectives are to be achieved, by showing the deliverables, activities and resources required.
c. Identifies the stage’s control and reporting points and frequencies.
d. Records the stage tolerances.
e. Specifies the quality controls for the stage and identifies the resources needed for them
A stage plan is more to do with managing the activities in that stage, monitoring, reporting, time and budget, quality check, etc. The Stage Plan is produced before the stage commences, it is a product of the stage before that which is being planned. For our small projects, a Gantt chart of activities, needed resources, outcome description, some needed quality tests and checkpoints should be all we need.
Work package contains the Product Description(s), details of any constraints on production such as time, cost and interfaces.
Work Packages will be handed over to team members to complete an area of work for the project. So preferably they need to only contain details necessary to complete the work. They can be kept together with other stage documents by the PM.
During the Stage Plan PM defines needed resources and then the Board should approve this. When it comes to doing the actual work, it is the responsibility of the TM to coordinate the allocated resources and get the work done.
In the Project Plan and Stage Plans there are predefined, time-driven checkpoints where work status in a team is ascertained. So they are tested against Stage/Project Plan. The output of the checkpoint is the Checkpoint Report. It answers the questions "What is going according to plan?" and "What is not?". For example, a check to see if the Database Design is going according to the stage plan where the stage contains all designing activities.
At anytime during the project, based on the PM’s reports and updates, the Board can close the project if the business case for the project is no longer viable.
A Stage Plan can be updated by the PM as long as it realises defined targets. It is a bit different than the Project Plan in the way that the Project Plan is a high-level plan showing the major products of the project, when they will be delivered and at what cost.]