The development of information systems, and software in particular, can benefit enormously from sound project management. Information systems are generally complex and their development takes place in a dynamic environment where business conditions and technologies change rapidly. In addition, users are often unsure of their needs and often changing requirements midway through the project. As a result, the whole software industry is plagued by cost overruns, late deliveries, poor reliability, and user dissatisfaction (Abel-Hamid and Madnick, 1991).