A well written specifications document does not necessarily guarantee a successful project. All GCI projects follow the GCI Application Development Process (ADP). Although much of the high level systems design was performed as part of the development of the specifications report, the actual development of the detailed systems components requires a great deal of brainstorming, communication and discipline. The ADP process consists of the following high level steps: