A Systematic Review of Dynamic Reconfiguration of Software Projects
Resumo
Software companies often make use of project management knowledge as well as a set of development processes in order to build their solutions with quality and within scope, time and resource constraints. Software projects are very dynamic systems that demand recurrent adjustments of their plans even during execution due to their particular nature. Such adjustments can be viewed as reconfigurations on schedule, on resource allocation and on other project elements. A systematic review is a means of evaluating and interpreting all available research relevant to a particular area of interest. This paper presents the results from a systematic review of four subareas underlying the dynamic reconfiguration of software projects. A number of works were analyzed from the year of 2004 up to the present moment.Referências
Anderson, David. (2003) Agile Management for Software Engineering. Prentice Hall, Pearson Education.
Biolchini, J., Mian, P.G., Natali, A.C.C., Travassos, G.H. (2005): Systematic review in software engineering. Technical report, Systems Engineering and Computer Science Department, Rio de Janeiro.
Brooks, F. (1995) The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, 2nd Ed.
Callegari, D.; Bastos, R. (2007) Project Management and Software Development Processes: Integrating RUP and PMBOK. ICSEM - International Conference on Systems Engineering and Modeling. Haifa, Israel.
Coulouris, G., Dollimore, J., Kinberg. (2002) Distributed systems: concepts and design. 3a. edição. Addison-Wesley, 2001. Tanenbaum, A. S. Distributed systems: principles and paradigms. Prentice Hall.
Fan, Chin-Feng; Yu, Yuan-Chang. (2004) BBN-based software project risk management. Journal of Systems and Software, Volume 73, Issue 2, Applications of statistics in software engineering, pp. 193-203.
Fenton, Norman; Marsh, William; Neil, Martin; Cates, Patrick; Forey, Simon; Tailor, Manesh. (2004) Making Resource Decisions for Software Projects. In Proceedings of the 26th international Conference on Software Engineering (May 23 - 28). IEEE Computer Society, Washington, DC, 397-406.
Harman, Mark. (2007) The Current State and Future of Search Based Software Engineering. In 2007 Future of Software Engineering (May 23 - 25). International Conference on Software Engineering. IEEE Computer Society, Washington, DC, 342-357.
Horn, P. (2008) Autonomic computing: IBM perspective on the state of information technology, IBM T.J.Watson Labs, NY, 15th October 2001. AGENDA 2001, Scottsdale. Available at http://www.research.ibm.com/autonomic/.
Jalote, Pankaj; Palit, Aveejeet; Kurien, Priya; Peethamber, V.T. (2004) Timeboxing: a process model for iterative software development. Journal of Systems and SoftwareVolume 70, Issues 1-2, February, pp. 117-127.
Joslin, David; Poole, William. (2005) Agent-Based Simulation For Software Project Planning. In Proceedings of the 37th Conference on Winter Simulation (Orlando, Florida, December 04 - 07). Winter Simulation Conference. Winter Simulation Conference, 1059-1066.
Kabbaj, Mohammed; Lbath, Redouane; Coulette, Bernard. (2007). A Deviation-tolerant Approach to Software Process Evolution. In Ninth international Workshop on Principles of Software Evolution: in Conjunction with the 6th ESEC/FSE Joint Meeting (Dubrovnik, Croatia, September 03 - 04. IWPSE '07. ACM, New York, NY, 75-78.
Kerzner, H. (2000) Applied project management: best practices on implementation, John Wiley & Sons.
Kitchenham, B. (2004): Procedures for performing systematic reviews. Technical report Software Engineering Group, Department of Computer Science, Keele University.
Kruchten, P. (2000) The Rational Unified Process: An Introduction, Addison-Wesley, 2nd edition.
Lee, Bengee; Miller, James (2004) Multi-Project Management in Software Engineering Using Simulation Modelling. In Software Quality Journal, Volume 12, Number 1, pp. 59-82, March.
Lee, Jae Kyu; Lee, Nobok. (2005) Least modification principle for case-based reasoning: a software project planning experience. In Expert Systems with Applications, Volume 30, Issue 2, February, pp. 190-202.
Melo, Ana C.V. de; Sanchez, Adilson J. (2008) Software maintenance project delays prediction using Bayesian Networks. Expert Systems with ApplicationsVolume 34, Issue 2, February, Pages 908-919.
Padberg, Frank. (2004) Linking Software Process Modeling with Markov Decision Theory. In Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004., vol.2, pp. 152-155, 28-30 Sept.
Padberg, Frank. (2005) On the Potential of Process Simulation in Software Project Schedule Optimization. Computer Software and Applications Conference, 2005. COMPSAC 2005. 29th Annual International, vol.2, pp. 127-130, 26-28 July.
Peslak, Alan R. (2006) The Impact of Personality on Information Technology Team Projects. In Proceedings of the 2006 ACM SIGMIS CPR Conference on Computer Personnel Research: Forty Four Years of Computer Personnel Research: Achievements, Challenges &Amp; the Future (Claremont, California, USA, April 13 - 15). SIGMIS CPR '06. ACM, New York, NY, 273-279.
PMBOK. (2004) - Project Management Body of Knowledge. Project Management Institute. Available at http://www.pmi.org.
Rosito, M.; Callegari, D.; Bastos, R. (2008) Gerência de Projetos e Processos de Desenvolvimento de Software: uma proposta de integração. SBSI - IV Simpósio Brasileiro de Sistemas de Informação, Rio de Janeiro.
Schwalbe, K. (2002) Information Technology Project Management. 2nd Ed., Thomson Learning, Canada.
Sentas, Panagiotis; Angelis, Lefteris; Stamelos, Ioannis. (2007) A statistical framework for analyzing the duration of software projects. In Empirical Software Engineering, Journal, Springer.
Shepperd, Martin. (2007) Software project economics: a roadmap. In 2007 Future of Software Engineering (May 23 - 25). International Conference on Software Engineering. IEEE Computer Society, Washington, DC, 304-315.
Souza, Cleidson R. B. de; Quirk, Stephen; Trainer, Erik; Redmiles, David F. (2007) Supporting Collaborative Software Development through the Visualization of Socio-Technical Dependencies. In Proceedings of the 2007 international ACM Conference on Supporting Group Work (Sanibel Island, Florida, USA, November 04 - 07). GROUP '07. ACM, New York, NY, 147-156.
Trainer, Erik; Quirk, Stephen; Souza, Cleidson de; Redmiles, David. (2005) Bridging the Gap between Technical and Social Dependencies with Ariadne. In Proceedings of the 2005 OOPSLA Workshop on Eclipse Technology Exchange (San Diego, California, October 16 - 17). eclipse '05. ACM, New York, NY, 26-30.
Turner, J.R. and Payne, J.H. 1997. The problem of projects of differing size and skill mix. Journal of the Project Management Association 3(1): 14-17.
Vähäniitty, Jarno. (2005) A Tentative Framework for Connecting Long-Term Business and Product Planning with Iterative & Incremental Software Product Development. In Proceedings of the Seventh international Workshop on Economics-Driven Software Engineering Research (St. Louis, Missouri, May 15 - 15). K. Sullivan, Ed. EDSER '05. ACM, New York, NY, 1-4.
Verma, V. (1996) Human Resource Skills for the Project Manager: The Human Aspects of Project Management. Project Management Institute.
Wernick, Paul; Hall, Tracy. (2007) Getting the Best out of Software Process Simulation and Empirical Research in Software Engineering. In Proceedings of the Second international Workshop on Realising Evidence-Based Software Engineering (May 20 - 26). International Conference on Software Engineering. IEEE Computer Society, Washington, DC, 3.
Yiftachel, Peleg; Peled, Dan; Hadar, Irit; Goldwasser, Dan. (2006) Resource Allocation among Development Phases: An Economic Approach. In Proceedings of the 2006 international Workshop on Economics Driven Software Engineering Research (Shanghai, China, May 27 - 27). EDSER '06. ACM, New York, NY, 43-48.
Biolchini, J., Mian, P.G., Natali, A.C.C., Travassos, G.H. (2005): Systematic review in software engineering. Technical report, Systems Engineering and Computer Science Department, Rio de Janeiro.
Brooks, F. (1995) The Mythical Man-Month: Essays on Software Engineering. Addison-Wesley, 2nd Ed.
Callegari, D.; Bastos, R. (2007) Project Management and Software Development Processes: Integrating RUP and PMBOK. ICSEM - International Conference on Systems Engineering and Modeling. Haifa, Israel.
Coulouris, G., Dollimore, J., Kinberg. (2002) Distributed systems: concepts and design. 3a. edição. Addison-Wesley, 2001. Tanenbaum, A. S. Distributed systems: principles and paradigms. Prentice Hall.
Fan, Chin-Feng; Yu, Yuan-Chang. (2004) BBN-based software project risk management. Journal of Systems and Software, Volume 73, Issue 2, Applications of statistics in software engineering, pp. 193-203.
Fenton, Norman; Marsh, William; Neil, Martin; Cates, Patrick; Forey, Simon; Tailor, Manesh. (2004) Making Resource Decisions for Software Projects. In Proceedings of the 26th international Conference on Software Engineering (May 23 - 28). IEEE Computer Society, Washington, DC, 397-406.
Harman, Mark. (2007) The Current State and Future of Search Based Software Engineering. In 2007 Future of Software Engineering (May 23 - 25). International Conference on Software Engineering. IEEE Computer Society, Washington, DC, 342-357.
Horn, P. (2008) Autonomic computing: IBM perspective on the state of information technology, IBM T.J.Watson Labs, NY, 15th October 2001. AGENDA 2001, Scottsdale. Available at http://www.research.ibm.com/autonomic/.
Jalote, Pankaj; Palit, Aveejeet; Kurien, Priya; Peethamber, V.T. (2004) Timeboxing: a process model for iterative software development. Journal of Systems and SoftwareVolume 70, Issues 1-2, February, pp. 117-127.
Joslin, David; Poole, William. (2005) Agent-Based Simulation For Software Project Planning. In Proceedings of the 37th Conference on Winter Simulation (Orlando, Florida, December 04 - 07). Winter Simulation Conference. Winter Simulation Conference, 1059-1066.
Kabbaj, Mohammed; Lbath, Redouane; Coulette, Bernard. (2007). A Deviation-tolerant Approach to Software Process Evolution. In Ninth international Workshop on Principles of Software Evolution: in Conjunction with the 6th ESEC/FSE Joint Meeting (Dubrovnik, Croatia, September 03 - 04. IWPSE '07. ACM, New York, NY, 75-78.
Kerzner, H. (2000) Applied project management: best practices on implementation, John Wiley & Sons.
Kitchenham, B. (2004): Procedures for performing systematic reviews. Technical report Software Engineering Group, Department of Computer Science, Keele University.
Kruchten, P. (2000) The Rational Unified Process: An Introduction, Addison-Wesley, 2nd edition.
Lee, Bengee; Miller, James (2004) Multi-Project Management in Software Engineering Using Simulation Modelling. In Software Quality Journal, Volume 12, Number 1, pp. 59-82, March.
Lee, Jae Kyu; Lee, Nobok. (2005) Least modification principle for case-based reasoning: a software project planning experience. In Expert Systems with Applications, Volume 30, Issue 2, February, pp. 190-202.
Melo, Ana C.V. de; Sanchez, Adilson J. (2008) Software maintenance project delays prediction using Bayesian Networks. Expert Systems with ApplicationsVolume 34, Issue 2, February, Pages 908-919.
Padberg, Frank. (2004) Linking Software Process Modeling with Markov Decision Theory. In Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004., vol.2, pp. 152-155, 28-30 Sept.
Padberg, Frank. (2005) On the Potential of Process Simulation in Software Project Schedule Optimization. Computer Software and Applications Conference, 2005. COMPSAC 2005. 29th Annual International, vol.2, pp. 127-130, 26-28 July.
Peslak, Alan R. (2006) The Impact of Personality on Information Technology Team Projects. In Proceedings of the 2006 ACM SIGMIS CPR Conference on Computer Personnel Research: Forty Four Years of Computer Personnel Research: Achievements, Challenges &Amp; the Future (Claremont, California, USA, April 13 - 15). SIGMIS CPR '06. ACM, New York, NY, 273-279.
PMBOK. (2004) - Project Management Body of Knowledge. Project Management Institute. Available at http://www.pmi.org.
Rosito, M.; Callegari, D.; Bastos, R. (2008) Gerência de Projetos e Processos de Desenvolvimento de Software: uma proposta de integração. SBSI - IV Simpósio Brasileiro de Sistemas de Informação, Rio de Janeiro.
Schwalbe, K. (2002) Information Technology Project Management. 2nd Ed., Thomson Learning, Canada.
Sentas, Panagiotis; Angelis, Lefteris; Stamelos, Ioannis. (2007) A statistical framework for analyzing the duration of software projects. In Empirical Software Engineering, Journal, Springer.
Shepperd, Martin. (2007) Software project economics: a roadmap. In 2007 Future of Software Engineering (May 23 - 25). International Conference on Software Engineering. IEEE Computer Society, Washington, DC, 304-315.
Souza, Cleidson R. B. de; Quirk, Stephen; Trainer, Erik; Redmiles, David F. (2007) Supporting Collaborative Software Development through the Visualization of Socio-Technical Dependencies. In Proceedings of the 2007 international ACM Conference on Supporting Group Work (Sanibel Island, Florida, USA, November 04 - 07). GROUP '07. ACM, New York, NY, 147-156.
Trainer, Erik; Quirk, Stephen; Souza, Cleidson de; Redmiles, David. (2005) Bridging the Gap between Technical and Social Dependencies with Ariadne. In Proceedings of the 2005 OOPSLA Workshop on Eclipse Technology Exchange (San Diego, California, October 16 - 17). eclipse '05. ACM, New York, NY, 26-30.
Turner, J.R. and Payne, J.H. 1997. The problem of projects of differing size and skill mix. Journal of the Project Management Association 3(1): 14-17.
Vähäniitty, Jarno. (2005) A Tentative Framework for Connecting Long-Term Business and Product Planning with Iterative & Incremental Software Product Development. In Proceedings of the Seventh international Workshop on Economics-Driven Software Engineering Research (St. Louis, Missouri, May 15 - 15). K. Sullivan, Ed. EDSER '05. ACM, New York, NY, 1-4.
Verma, V. (1996) Human Resource Skills for the Project Manager: The Human Aspects of Project Management. Project Management Institute.
Wernick, Paul; Hall, Tracy. (2007) Getting the Best out of Software Process Simulation and Empirical Research in Software Engineering. In Proceedings of the Second international Workshop on Realising Evidence-Based Software Engineering (May 20 - 26). International Conference on Software Engineering. IEEE Computer Society, Washington, DC, 3.
Yiftachel, Peleg; Peled, Dan; Hadar, Irit; Goldwasser, Dan. (2006) Resource Allocation among Development Phases: An Economic Approach. In Proceedings of the 2006 international Workshop on Economics Driven Software Engineering Research (Shanghai, China, May 27 - 27). EDSER '06. ACM, New York, NY, 43-48.
Publicado
13/10/2008
Como Citar
CALLEGARI, Daniel Antonio; BASTOS, Ricardo Melo.
A Systematic Review of Dynamic Reconfiguration of Software Projects. In: SIMPÓSIO BRASILEIRO DE ENGENHARIA DE SOFTWARE (SBES), 22. , 2008, Campinas.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2008
.
p. 299-313.
DOI: https://doi.org/10.5753/sbes.2008.21339.