BACKGROUND

More and more companies are now incorporating computers and software services into many facets of their business. These companies are using software to provide more and more complex services. The complexity of these services has, in turn, increased the functionality required from the software that provides these services. Thus, software projects have become more complex and software development of large applications is typically a lengthy process, requiring multiple developers many months to complete development. The increased complexity in the software development process has made the task of administering and managing software challenging.

