Abstract
Brooks’ law is popular in software development. It has been used as a reference for managing software projects for over four decades. However, not enough investigations express this law in a quantitative way that can provide specific project recommendations at critical times in the development process. This paper offers a quantitative way based on our research vehicle of Role-Based Collaboration and the related Environments-Classes, Agents, Roles, Groups, and Objects (E-CARGO) model. The proposed approach is verified by simulations, experiments and a case study. The results produce insights into Brooks’ law, and quantitatively present the applicable scope of the law. This contribution is believed to be significant because it provides a quantitative measurement useful in the development of a software project.
This work was supported in part by Natural Sciences and Engineering Research Council, Canada (NSERC) under grant RGPIN262075-201, National Natural Science Foundation of China (NSFC) (No. 71171107), and Guangzhou City Foreign Cooperation Special Program (No. 7421255280918).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Abdel-Hamid, T.K.: The dynamics of software project staffing: a system dynamics based simulation approach. IEEE Trans. Softw. Eng. 15(2), 109–119 (1989)
Amdahl, G.M.: Validity of the single processor approach to achieving large-scale computing capabilities. In: Proceedings of the American Federation of Information Processing Societies (AFIPS), April 1967, pp. 483–485. Spring Joint Computer Conference, New Jersey (1967)
Berkun, S.: Exceptions to Brooks’ Law. http://scottberkun.com/2006/exceptions-to-brooks-law/. Accessed 10 Jan 2016
Blackburn, J., Lapre, M.A., van Wassenhove, L.N.: Brooks’ Law Revisited: Improving Software Productivity by Managing Complexity, May 2006. http://ssrn.com/abstract=922768 or http://dx.doi.org/10.2139/ssrn.922768
Brooks Jr., F.P.: The Mythical Man-Month, Anniversary Edition: Essays On Software Engineering. Addison-Wesley Longman Co., Crawfordsville (1995)
Chen, W.-N., Zhang, J.: Ant colony optimization for software project scheduling and staffing with an event-based scheduler. IEEE Trans. Softw. Eng. 39(1), 1–17 (2013)
Gordon, R.L., Lamb, J.C.: A close look at Brooks’ law. In: Datamation, pp. 81–86, June 1977
Gustafson, J.L.: Reevaluating Amdahl’s law. Commun. ACM 31(5), 532–533 (1988)
Hsia, P., Hsu, C., Kung, D.C.: Brooks’ law revisited: a system dynamics approach. In: Proceedings of Twenty-Third Annual International Computer Software and Applications Conference, p. 370 (1999)
IBM, ILOG CPLEX Optimization Studio (2013). http://www-01.ibm.com/software/integration/optimization/cplex-optimization-studio/
Kuhn, H.W.: The Hungarian method for the assignment problem. Naval Res. Logistic Q. 2, 83–97 (1955). (Reprinted in 52(1): 7–21 (2005))
McCain, K.W., Salvucci, L.J.: How influential is Brooks’ law? A longitudinal citation context analysis of Frederick Brooks’ the Mythical Man-Month. J. Inf. Sci. 32(3), 277–295 (2006)
McConnell, S.: Brooks’ law repealed. IEEE Softw. 16(6), 6–8 (1999)
Munkres, J.: Algorithms for the assignment and transportation problems. J. Soc. Ind. Appl. Math. 5(1), 32–38 (1957)
Pressman, R., Maxim, B.: Software Engineering: A Practitioner’s Approach, 8th edn. McGraw-Hill Education, Columbus (2014)
Schweik, C.M., English, R., Kitsing, M., Haire, S.: Brooks’ versus Linus’ law: an empirical test of open source projects. In: Proceeding of the International Conference on Digital Government Research, Montreal, Canada, pp. 423–424, 18–21, May 2008
Weinberg, G.M.: Quality Software Management: volume 1, System Thinking. Dorset House Publishing, New York (1992)
Zhu, H.: Avoiding conflicts by group role assignment. IEEE Trans. Syst. Man Cybern.: Syst. 46(4), 535–547 (2016)
Zhu, H., Zhou, M.C.: Efficient role transfer based on Kuhn-Munkres algorithm. IEEE Trans. Syst. Man Cybern. Part A: Syst. Hum. 42(2), 491–496 (2012)
Zhu, H., Zhou, M.: M-M role-transfer problems and their solutions. IEEE Trans. Syst. Man Cybern. Part A: Syst. Hum. 39(2), 448–459 (2009)
Zhu, H., Zhou, M.C.: Role-Based collaboration and its kernel mechanisms. IEEE Trans. Syst. Man Cybern. Part C 36(4), 578–589 (2006)
Zhu, H., Zhou, M.C., Alkins, R.: Group role assignment via a Kuhn-Munkres algorithm-based solution. IEEE Trans. Syst. Man Cybern. Part A 42(3), 739–750 (2012)
Acknowledgment
Thanks go to Mike Brewes of Nipissing University for his assistance in proofreading this article.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Zhu, H., Liu, D., Zhu, X., Zhu, Y., Teng, S., Zhou, X. (2016). When to Re-staff a Late Project – An E-CARGO Approach. In: Gervasi, O., et al. Computational Science and Its Applications – ICCSA 2016. ICCSA 2016. Lecture Notes in Computer Science(), vol 9790. Springer, Cham. https://doi.org/10.1007/978-3-319-42092-9_16
Download citation
DOI: https://doi.org/10.1007/978-3-319-42092-9_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-42091-2
Online ISBN: 978-3-319-42092-9
eBook Packages: Computer ScienceComputer Science (R0)