Efficiency in Software Development Projects
A number of different factors are thought to influence the efficiency of the software development process. These include programming languages, use of formal methodologies, CASE tools, etc. Moreover, efficiency in the context of software development has traditionally been measured as the ratio of functionality, either lines of code or functions points, and the effort expended. This is a unidimensional measure and ignores factors such as quality and elapsed time. This paper utilizes Data Envelopment Analysis (DEA) to develop a multidimensional measure of efficiency in the context of software development and then examines how efficiency varies with other influencing factors such as the use of CASE tools, use of methodologies, team size, application type, etc., using a decision tree based model.