We have managed dozens of successful IT projects from initiation to completion.
The advantage of having a technical background when managing a project is effective communication with programmers. It also helps to know what can and can't be done - we don't make promises that we can't keep.
A typical process used to run a project will start by defining and agreeing deliverables and a schedule for delivery.
Deliverables vary according to requirements but often include business requirements, wire-frames, functional specification, creative design, technical specification and finally the tested system.
We have found particularly good results by taking an iterative approach which delivers an early prototype and staged releases of functionality with feedback from the client.
Some of the activities usually undertaken are: