In developing a large scale software system, the project environment, the effectiveness of human interfaces, and the methods used in performing the work are key factors in determining the success of a project. A number of software methodologies have been developed to increase the probability of a project's success, such as top-down development and structured programming Dijkstra, 1972. Yet, little attention has been paid to the problems of integrating these methodologies into a team environment, especially when a large number of software practitioners are involved in the project.
/lp/association-for-computing-machinery/engineering-processes-in-managing-software-system-development-bCWWCnRzUc