Abstract
Software organizations are always multi-project-oriented, in which situation the traditional project management for individual project is not enough. Related scientific research on multi-project is yet scarce. This paper reports result from a literature review aiming to organize, analyze and make sense out of the dispersed field of multi-project resource scheduling methods. A comparative analysis was conducted according to 6 aspects of application situations: value orientation, centralization, homogeneity, complexity, uncertainty and executive ability. The findings show that, traditional scheduling methods from general project management community have high degree of centralization and limited capability to deal with uncertainty, and do not well catered for software projects. In regard to these aspects agile methods are better, but most of them lack scalability to high complexity. Some methods have balanced competence and special attention should be paid to them. In brief, methods should be chosen according to different situations in practice.
Keywords
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abdel-Hamid, T.K.: The Dynamics of Software Project Staffing: A System Dynamics Based Simulation Approach. IEEE Trans. Software Engineering 15(2), 109–119 (1989)
Al-jibouri, S.: Effects of resource management regimes on project schedule. Int. J. Proj. Manag. 20(4), 271–277 (2002)
Archibald, R.D.: Managing High-Technology Programs and Projects, 3rd edn. John Wiley, Hoboken (2003)
Agile Alliance, http://www.agilealliance.com
Ash, R.C.: Activity scheduling in the dynamic, multi-project setting: choosing heuristics through deterministic simulation. In: Proc. Winter Simulation Conference, vol. 2, pp. 937–941 (1999)
Beck, K.: Extreme programming explained: embrace change, 2nd edn. Addison-Wesley, Reading (2005)
Blazewicz, J., Lenstra, J.K., Kan, A.H.G.R.: Scheduling subject to resource constraints: Classification and complexity. Discrete Applied Mathematics 5, 11–24 (1983)
Boehm, B., Turner, R.: Balancing Agility and Discipline: A Guide for the Perplexed. Addison-Wesley, Reading (2004)
Briscoe, T.D.: Virtual team members: a case study in management of multiple projects in a limited resource environment. In: PICMET 1997: Portland Int. Conf. on Management and Technology, pp. 378–382 (1997)
Cohn, M.: Agile Estimating and Planning. Prentice-Hall, Englewood Cliffs (2006)
Cooper, R.G., Edgett, S.J., Kleinschmidt, E.J.: Portfolio management: fundamental for new product success, Working paper (2006), http://www.prod-dev.com/pdf/wp12.pdf
Cusumano, M.A., Nobeoka, K.: Thinking beyond lean: how multi-project management is transforming product development at Toyota and other companies. The free press (1998)
Dean, B.V., Denzler, D.R., Watkins, J.J.: Multiproject staff scheduling with variable resource constraints. IEEE Trans. Engineering Management 39(1), 59–72 (1992)
Engwall, M., Jerbrant, A.: The resource allocation syndrome: the prime challenge of multi-project management. Int. J. Proj. Manag. 21, 403–409 (2003)
Evaristo, R., van Fenema, P.C.: A typology of project management: emergence and evolution of new forms. Int. J. Proj. Manag. 17(5), 275–281 (1999)
Fatima, S.S.: TRACE-An Adaptive Organizational Policy for MAS. In: 11th Int. Workshop on Database and Expert Systems Applications (DEXA 2000), p. 722 (2000)
Ferns, D.C.: Developments in programme management. Int. J. Proj. Manag. 9(3), 148–156 (1991)
Gray, R.J.: Alternative approaches to programme management. Int. J. Proj. Manag. 15(1), 5–9 (1998)
Goncalves, J.F., Mendes, J.J.M., Resende, M.G.C.: A Genetic Algorithm for the Resource Constrained Multi-Project Scheduling Problem, AT&T Labs Techniccal Report TD-668LM4 (2004)
Hendricks, M.H.A., Voeten, B., Kroep, L.H.: Human Resource Allocation in a Multiproject Research and Development Environment. Int. J. Proj. Manag. (1999)
Herroelen, W., Leus, R.: Project scheduling under uncertainty: survey and research potentials. European Journal of Operational Research 165, 289–306 (2005)
Hodgkins, P., Luke, H.: Agile Program Management: Lessons Learned from the VeriSign Managed Security Services Team. AGILE 2007 2007, 194–199 (2007)
Karlstrom, D., Runeson, P.: Combining Agile Methods with Stage-Gate Project Management. IEEE Software 22(3), 43–49 (2005)
Lacey, M.: Adventures in Promiscuous Pairing: Seeking Beginner’s Mind. In: AGILE 2006 (2006)
Lee, B., Miller, J.: Multi-project software engineering analysis using systems thinking. Software Process Improvement and Practice 9, 173–214 (2004)
Levy, N., Globerson, S.: Improving multiproject management by using a queuing theory approach. Project Management Journal (2000)
Li, J., Liu, W.: An agent-based system for multi-project planning and scheduling. In: IEEE Int. Conf. Mechatronics and Automation, vol. 2, pp. 659–664 (2005)
Little, T.: Context-adaptive agility: managing complexity and uncertainty. IEEE Software (2005)
Lycett, M., Rassau, A., Danson, J.: Programme Management: a critical review. Int. J. Proj. Manag. 22, 289–299 (2004)
Nocks, J.: Multiple Simultaneous Projects with One eXtreme Programming Team. In: AGILE 2006, pp. 170–174 (2006)
Palmer, S.R., Felsing, J.M.: A Practical Guide to Feature-Driven Development. Pearson Education, London (2002)
Patanakul, P., Milosevic, D., Anderson, T.: Criteria for project assignments in multiple-project environments. In: Proceedings of the 37th Annual Hawaii Int. Conf. on System Sciences, p. 10 (2004)
Patrick, F.S.: Program Management - Turning Many Projects into Few Priorities with Theory of Constraints. In: Proceedings of the Project Management Institute Annual Seminars and Symposium (1999)
Payne, H.: Management of multiple simultaneous projects: a state-of-the-art review. Int. J. Proj. Manag. 13(3), 163–168 (1995)
Payne, J.H., Turner, J.R.: Company-wide project management: the planning and control of programmes of projects of different type. Int. J. Proj. Manag. 17(1), 55–59 (1998)
Pellegrini, S.: Programme Management: organising project based change. Int. J. Proj. Manag. 15(3), 141–149 (1997)
PMI: A guide to the project management body of knowledge (PMBOK® Guide), 3rd edn. Project Management Institute (2004)
PMI: Organizational project management maturity model (OPM3TM) knowledge foundation. Project Management Institute (2003)
PMI: The standard for program management. Project Management Institute (2006)
Podorozhny, R., et al.: Modeling Resources for Activity Coordination and Scheduling. In: 3rd Int Conf on Coordination Models and Languages (April 1999)
Reis, C.A.L., Reis, R.Q., Schlebbe, H., Nunes, D.J.: A policy-based resource instantiation mechanism to automate software process management. In: SEKE (2002)
Reyck, B.D., et al.: The impact of project portfolio management on information technology projects. Int. J. Proj. Manag. 23, 524–537 (2005)
Scheinberg, M., Stretton, A.: Multiproject planning: tuning portfolio indices. Int. J. Proj. Manag. 12(2), 107–114 (1994)
Schwaber, K., Beedle, M.: Agile Software Development with Scrum. Prentice-Hall, Englewood Cliffs (2001)
Steyn, H.: Project management applications of the theory of constraints beyond critical chain scheduling. Int. J. Proj. Manag. 20(1), 75–80 (2002)
Rodney, T.J.: The Handbook of Project-Based Management. McGraw-Hill, New York (1992)
Vähäniitty, J., Rautiainen, K.: Towards an Approach for Managing the Development Portfolio in Small Product-Oriented Software Companies. In: Proceedings of the 38th Hawaii Int. Conf. on System Sciences (2005)
Vaziri, K., Nozick, L.K., Turnquist, M.A.: Resource allocation and planning for program management. In: Proceedings of the Winter Simulation Conference, vol. 9 (2005)
Vereecke, A., et al.: A classification of development programmes and its consequences for programme management. Int. J. Operations & Prodction Manage 23(10), 1279–1290 (2003)
Wallin, C., Ekdahl, F., Larsson, S.: Integrating Business and Software Development Models. IEEE Software (2002)
XBreed, http://www.agilealliance.com/resources/roadmap/xbreed/xbreed_aspect
Yahoo! Group of extreme programming, scrum and agile project management, http://tech.groups.yahoo.com/group/extremeprogramming/~scrumdevelopment/~agileprojectmanagement/
Zhao, X., Chan, K., Li, M.: Applying agent technology to software process modeling and process-centered software engineering environment. In: Preneel, B., Tavares, S. (eds.) SAC 2005. LNCS, vol. 3897, pp. 1529–1533. Springer, Heidelberg (2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dong, F., Li, M., Zhao, Y., Li, J., Yang, Y. (2008). Software Multi-project Resource Scheduling: A Comparative Analysis. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds) Making Globally Distributed Software Development a Success Story. ICSP 2008. Lecture Notes in Computer Science, vol 5007. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-79588-9_7
Download citation
DOI: https://doi.org/10.1007/978-3-540-79588-9_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-79587-2
Online ISBN: 978-3-540-79588-9
eBook Packages: Computer ScienceComputer Science (R0)