A communication workload estimation model based on relationships among shared works for software development projects

Software development project managers have already known that adding manpower to a late software project makes it later. This is a famous sentence in "Mythical man-month" written by Brooks (1975). The managers also recognize that even if two man-month workloads are assigned to two developers, the development period is not one month. However, the managers want to see when the two developers finish the two man-months workload. Of course, the managers don't think that the development period reduces from two months to one month. If the development period in the two developers is shorter than two months, the managers will decide to add the new developer to the work. Therefore, we propose a new workload estimation model based on communications among shared works. The model includes the Concept Model of UML of a software development project. The classes and relationships in the Concept Model present the kinds of works and relationships among the works, respectively. Sharing works causes increments of communication workload. The communication workload is derived from the relationships among the classes in the Concept Model. In case studies using the model, we were able to reconfirm quantitatively the famous sentence of "Mythical man-month".

[1]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[2]  水野 修,et al.  Software Project Simulator for Effective Software Process Improvement , 2001 .

[3]  Ken-ichi Matsumoto,et al.  A learning curve based simulation model for software development , 1998, Proceedings of the 20th International Conference on Software Engineering.

[4]  Atsuo Hazeyama,et al.  Projecting Risks in a Software Project through Kepner-Tregoe Program and Schedule Re-Planning for Avoiding the Risks , 2000 .

[5]  Koji Torii,et al.  Application of "Learning Curve Based Simulation Model for Software Development" to Industry , 1999 .

[6]  Ken-ichi Matsumoto,et al.  A Knowledge-Based Software Process Simulation Model , 2002, Ann. Softw. Eng..

[7]  Hajimu Iida,et al.  Genereation of Object-Oriented Software Process Using Milestones , 1999, Int. J. Softw. Eng. Knowl. Eng..

[8]  Atsushi Ohnishi Visual Software Requirementw Specification Technique Based on Communication Model , 2002 .

[9]  Craig Larman,et al.  Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition) , 1997 .

[10]  Kusumoto Shinji,et al.  Software Project Simulator for Effective Process Improvement (特集 〔情報処理学会〕創立40周年記念論文) , 2001 .

[11]  정인기,et al.  [서평]「Applying UML and Patterns - An Introduction to Object-Oriented Analysis and Design」 , 1998 .

[12]  Tarek K. Abdel-Hamid,et al.  The Dynamics of Software Project Staffing: A System Dynamics Based Simulation Approach , 1989, IEEE Trans. Software Eng..