Aid to the Allocation of People in Software Projects Through Policies
Abstract
This paper describes a tool for software process personnel allocation which is based on user defined policies. The proposed tool is integrated to an open source software process environment in order to retrieve both static and dynamic attributes from enacting process models and the software development organization. Finally, this paper also discusses the tool functionalities and feasibility within the context of a case study.
Keywords:
People Allocation, Software Projects, Policies
References
ABNT. NBR ISO 10006. Gestão da Qualidade – Diretrizes para a Qualidade no Gerenciamento de Projetos. 2000. Associação Brasileira de Normas Técnicas, Rio de Janeiro, RJ, Brasil.
ACUÑA, S. T.; JURISTO, N. Modelling Human Competencies in the Software Process. 2003. ProSim’03, Portland, Estados Unidos.
AGARWAL, R.; FERRAT, T. W. Retention and the career motives of IT professionals. 2000. Proceedings of the 2000 ACM SIGCPR conf. on Computer personnel research.
BARRETO, A. S.; BARROS, M. O.; WERNER, C. M. L. Staffing a Software Project: a Constraint Satisfaction Approach. 2005a. 7th International Workshop on Economics-Driven Software Engineering Research, St. Louis, Estados Unidos.
BARRETO, A. S.; BARROS, M. O.; WERNER, C. M. L. Apoio à Alocação de Recursos Humanos em Projetos de Software: Uma Abordagem Baseada em Satisfação de Restrições. 2005b. IV Simpósio Brasileiro de Qualidade de Software - SBQS 2005. Porto Alegre, Brasil.
BASILI, V., LINDVALL, M., COSTA, P. Implementing the Experience Factory concepts as a set of Experience Bases. 2001. In: Software Engineering and Knowledge Engineering - SEKE 2001, Buenos Aires, Argentina, June.
BLAZEWICZ, J., DOMSCHKE, W., and PESCH, E. The job shop scheduling problem: Conventional and new solution techniques. European Journal of Operational Research, 93:1–33. 1996.
BOEHM, B.; SULLIVAN, K. Software economics: a roadmap. 2000. In: The Future of Software Engineering, 22nd International Conference on Software Engineering..
DINGSOYR, T.; ROYRVIK, E. Skills Management as Knowledge Technology in a Software Consultancy Company. 2001. In Proceedings of the Third international Workshop on Advances in Learning Software Organizations (September 12 - 13, 2001). K. Althoff, R. L. Feldmann, and W. Müller, Eds. Lecture Notes In Computer Science, vol. 2176. Springer-Verlag, London, 96-105.
FEILER, P. H.; HUMPHREY, W. S. Software Process Development an Enactment: Concepts and Definitions. In: INTERNATIONAL CONFERENCE ON THE SOFTWARE PROCESS, 2., 1993, Berlin.
FUGGETTA, A.; AMBRIOLA, V.; CONRADI, R. Assessing Process-centered Software Engineering Environments. 6., 1997. ACM Transactions on Software Engineering and Methodology. New York, USA.
FUGGETTA, Alfonso. Software process: a roadmap. Proceedings of the Conference on The Future of Software Engineering, p.25-34, June 2000, Limerick, Ireland.
HUANG, Y.; SHAN, M. Policies in a Resource Manager of Workflow Systems: Modeling, Enforcement and Management. 1999. International Conference on Data Engineering, 15. Proceedings... Sydney, Australia. March, 1999.
KROLL, P.; KRUCHTEN, P. The Rational Unified Process Made Easy, Addison-Wesley, 2003.
LEE, P. C. B. The social context of turnover among information technology professionals. 2002. Proceedings of the 2002 ACM SIGCPR conference on Computer personnel research.
LERNER, B. S.; et al. Modeling and Managing Resource Utilization in Process, Workflow and Activity Coordination. 2000. Tech. Report. Dept. of C.S., Univ. of Massachusetts (UM-CS-2000-058) Aug., 2000.
LIMA, A. et al. Gerência Flexível de Processos de Software com o Ambiente WebAPSEE. 2006a. 19o Simpósio Brasileiro de Engenharia de Software – Sessão de Ferramentas. Outubro, 2006.
LIMA, A. et al. Análise do Ambiente WebAPSEE no atendimento aos requisitos de Gerência de Processos de Software. 2006b. XX SEMANA PARAENSE DE INFORMÁTICA (SEPAI/CTIC 2006). Belém, PA. Outubro, 2006.
LIMA REIS, C. A. Uma Abordagem Flexível para Execução de Processos de Software Evolutivos. 2003. Tese de Doutorado – Programa de Pós-Graduação em Computação, Universidade Federal do Rio Grande do Sul, Porto Alegre.
LIMA REIS, C.A. et al. A Abordagem APSEE para Modelagem e Gerência de Recursos em Ambientes de Processos de Software. 2001. Simpósio Brasileiro de Engenharia de Software. Florianópolis, Brasil, 2001.
MONTONI, M. et al. Uma Abordagem de Garantia de Qualidade de Processos e Produtos de Software com Apoio de Gerência de Conhecimento na Estação TABA. V Simpósio Brasileiro de Qualidade de Software - SBQS06. Vila Velha, 2006.
OSTERWEIL, L. J.; PODORZHNY, R. M.; LERNER, B. S. Modeling Resources for Activity Coordination and Scheduling. Proceedings of the 3rd International Conference on Coordination Models and Languages. Springer-Verlag, 1999.
PLEKHANOVA, V. Capability and Compatibility Measurement in Software Process Improvement. 1999. Proceedings of the 2nd European Software Measurement Conference – FESMA’99. Amsterdam, The Netherlands, October, 1999
PMI - Project Management Institute. A Guide to the Project Management Body of Knowledge - PMBOK Guide. 3rd ed. 2004.
PODOROZHNY, R. et al. Modeling Resources for Activity Coordination and Scheduling. Intl. Conf. on Coordination Models and Languages. 3. Proceedings... April 1999. LNCS, v.1594.
REIS, R. Q. APSEE-REUSE: Um Meta-modelo para apoiar a reutilização de processos de software, 2002a. Tese de Doutorado – Programa de Pós-Graduação em Computação, Universidade Federal do Rio Grande do Sul, Porto Alegre.
REIS, R.Q. et al. Automatic Verification of Static Policies on Software Process Models. 2002b. In: WANG, Y.; BRYANT, A. (Eds.) Annals of Software Engineering. Vol. 14, Special volume on Process-based Software Engineering, p.197-234. 2002b. Boston, MA, USA: Kluwer Academic Publishers.
ROZENBLIT, J.W.; KOCOUREK, C. Concepts for computer assisted engineering process management. Workshop on Engineering of Computer-Based Systems (ECBS '97), 1997, Monterey, CA, USA.
SCHMIDT, K.; BANNON, L. Taking CSCW Seriously: Supporting Articulation Work. 1992. Computer Supported Cooperative Work (CSCW): An International Journal, vol. 1, 1992, no. 1-2, pp. 7-40. [DOI 10.1007/BF00752449].
SCHNAIDER, L.R.C. Planejamento da alocação de recursos humanos em ambientes de desenvolvimento de software orientados à organização. 2003. Dissertação de Mestrado – Programa de Pós-Graduação em Engenharia de Sistemas e Computação, Universidade Federal do Rio de Janeiro, COPPE/UFRJ, Rio de Janeiro, RJ, Brasil.
SEI-SOFTWARE ENGINEERING INSTITUTE. CMMi for Software Engineering. Staged Representation (CMU/SEI-02TR029). Pittsburg: Carnegie Mellon University, 2002.
SILVA, A C. M. Um Estudo Etnográfico de Uma Organização Pública Certificada no Nível 2 do CMM. 2007a. Trabalho Individual. Programa de Pós-Graduação em Engenharia Elétrica. Universidade Federal do Pará. Belém.
SILVA, M. A. WebAPSEE-Planner: Auxílio À Alocação De Pessoas Em Projetos De Software Através De Políticas. Trabalho de Conclusão de Curso – Bacharelado em Ciência da Computação – UFPA, 2007b.
STAAB, S. Human Language Technologies for Knowledge Management. 2001. IEEE Intelligent Systems, vol. 16, n. 6 (November/December), pp. 84-94.
WASTELL, D. et al. The Human Dimension of the Software Process. 1999. Software Process: Principles, Methodology, Technology, Springer.
ACUÑA, S. T.; JURISTO, N. Modelling Human Competencies in the Software Process. 2003. ProSim’03, Portland, Estados Unidos.
AGARWAL, R.; FERRAT, T. W. Retention and the career motives of IT professionals. 2000. Proceedings of the 2000 ACM SIGCPR conf. on Computer personnel research.
BARRETO, A. S.; BARROS, M. O.; WERNER, C. M. L. Staffing a Software Project: a Constraint Satisfaction Approach. 2005a. 7th International Workshop on Economics-Driven Software Engineering Research, St. Louis, Estados Unidos.
BARRETO, A. S.; BARROS, M. O.; WERNER, C. M. L. Apoio à Alocação de Recursos Humanos em Projetos de Software: Uma Abordagem Baseada em Satisfação de Restrições. 2005b. IV Simpósio Brasileiro de Qualidade de Software - SBQS 2005. Porto Alegre, Brasil.
BASILI, V., LINDVALL, M., COSTA, P. Implementing the Experience Factory concepts as a set of Experience Bases. 2001. In: Software Engineering and Knowledge Engineering - SEKE 2001, Buenos Aires, Argentina, June.
BLAZEWICZ, J., DOMSCHKE, W., and PESCH, E. The job shop scheduling problem: Conventional and new solution techniques. European Journal of Operational Research, 93:1–33. 1996.
BOEHM, B.; SULLIVAN, K. Software economics: a roadmap. 2000. In: The Future of Software Engineering, 22nd International Conference on Software Engineering..
DINGSOYR, T.; ROYRVIK, E. Skills Management as Knowledge Technology in a Software Consultancy Company. 2001. In Proceedings of the Third international Workshop on Advances in Learning Software Organizations (September 12 - 13, 2001). K. Althoff, R. L. Feldmann, and W. Müller, Eds. Lecture Notes In Computer Science, vol. 2176. Springer-Verlag, London, 96-105.
FEILER, P. H.; HUMPHREY, W. S. Software Process Development an Enactment: Concepts and Definitions. In: INTERNATIONAL CONFERENCE ON THE SOFTWARE PROCESS, 2., 1993, Berlin.
FUGGETTA, A.; AMBRIOLA, V.; CONRADI, R. Assessing Process-centered Software Engineering Environments. 6., 1997. ACM Transactions on Software Engineering and Methodology. New York, USA.
FUGGETTA, Alfonso. Software process: a roadmap. Proceedings of the Conference on The Future of Software Engineering, p.25-34, June 2000, Limerick, Ireland.
HUANG, Y.; SHAN, M. Policies in a Resource Manager of Workflow Systems: Modeling, Enforcement and Management. 1999. International Conference on Data Engineering, 15. Proceedings... Sydney, Australia. March, 1999.
KROLL, P.; KRUCHTEN, P. The Rational Unified Process Made Easy, Addison-Wesley, 2003.
LEE, P. C. B. The social context of turnover among information technology professionals. 2002. Proceedings of the 2002 ACM SIGCPR conference on Computer personnel research.
LERNER, B. S.; et al. Modeling and Managing Resource Utilization in Process, Workflow and Activity Coordination. 2000. Tech. Report. Dept. of C.S., Univ. of Massachusetts (UM-CS-2000-058) Aug., 2000.
LIMA, A. et al. Gerência Flexível de Processos de Software com o Ambiente WebAPSEE. 2006a. 19o Simpósio Brasileiro de Engenharia de Software – Sessão de Ferramentas. Outubro, 2006.
LIMA, A. et al. Análise do Ambiente WebAPSEE no atendimento aos requisitos de Gerência de Processos de Software. 2006b. XX SEMANA PARAENSE DE INFORMÁTICA (SEPAI/CTIC 2006). Belém, PA. Outubro, 2006.
LIMA REIS, C. A. Uma Abordagem Flexível para Execução de Processos de Software Evolutivos. 2003. Tese de Doutorado – Programa de Pós-Graduação em Computação, Universidade Federal do Rio Grande do Sul, Porto Alegre.
LIMA REIS, C.A. et al. A Abordagem APSEE para Modelagem e Gerência de Recursos em Ambientes de Processos de Software. 2001. Simpósio Brasileiro de Engenharia de Software. Florianópolis, Brasil, 2001.
MONTONI, M. et al. Uma Abordagem de Garantia de Qualidade de Processos e Produtos de Software com Apoio de Gerência de Conhecimento na Estação TABA. V Simpósio Brasileiro de Qualidade de Software - SBQS06. Vila Velha, 2006.
OSTERWEIL, L. J.; PODORZHNY, R. M.; LERNER, B. S. Modeling Resources for Activity Coordination and Scheduling. Proceedings of the 3rd International Conference on Coordination Models and Languages. Springer-Verlag, 1999.
PLEKHANOVA, V. Capability and Compatibility Measurement in Software Process Improvement. 1999. Proceedings of the 2nd European Software Measurement Conference – FESMA’99. Amsterdam, The Netherlands, October, 1999
PMI - Project Management Institute. A Guide to the Project Management Body of Knowledge - PMBOK Guide. 3rd ed. 2004.
PODOROZHNY, R. et al. Modeling Resources for Activity Coordination and Scheduling. Intl. Conf. on Coordination Models and Languages. 3. Proceedings... April 1999. LNCS, v.1594.
REIS, R. Q. APSEE-REUSE: Um Meta-modelo para apoiar a reutilização de processos de software, 2002a. Tese de Doutorado – Programa de Pós-Graduação em Computação, Universidade Federal do Rio Grande do Sul, Porto Alegre.
REIS, R.Q. et al. Automatic Verification of Static Policies on Software Process Models. 2002b. In: WANG, Y.; BRYANT, A. (Eds.) Annals of Software Engineering. Vol. 14, Special volume on Process-based Software Engineering, p.197-234. 2002b. Boston, MA, USA: Kluwer Academic Publishers.
ROZENBLIT, J.W.; KOCOUREK, C. Concepts for computer assisted engineering process management. Workshop on Engineering of Computer-Based Systems (ECBS '97), 1997, Monterey, CA, USA.
SCHMIDT, K.; BANNON, L. Taking CSCW Seriously: Supporting Articulation Work. 1992. Computer Supported Cooperative Work (CSCW): An International Journal, vol. 1, 1992, no. 1-2, pp. 7-40. [DOI 10.1007/BF00752449].
SCHNAIDER, L.R.C. Planejamento da alocação de recursos humanos em ambientes de desenvolvimento de software orientados à organização. 2003. Dissertação de Mestrado – Programa de Pós-Graduação em Engenharia de Sistemas e Computação, Universidade Federal do Rio de Janeiro, COPPE/UFRJ, Rio de Janeiro, RJ, Brasil.
SEI-SOFTWARE ENGINEERING INSTITUTE. CMMi for Software Engineering. Staged Representation (CMU/SEI-02TR029). Pittsburg: Carnegie Mellon University, 2002.
SILVA, A C. M. Um Estudo Etnográfico de Uma Organização Pública Certificada no Nível 2 do CMM. 2007a. Trabalho Individual. Programa de Pós-Graduação em Engenharia Elétrica. Universidade Federal do Pará. Belém.
SILVA, M. A. WebAPSEE-Planner: Auxílio À Alocação De Pessoas Em Projetos De Software Através De Políticas. Trabalho de Conclusão de Curso – Bacharelado em Ciência da Computação – UFPA, 2007b.
STAAB, S. Human Language Technologies for Knowledge Management. 2001. IEEE Intelligent Systems, vol. 16, n. 6 (November/December), pp. 84-94.
WASTELL, D. et al. The Human Dimension of the Software Process. 1999. Software Process: Principles, Methodology, Technology, Springer.
Published
2007-06-01
How to Cite
SILVA, Marcelo A.; REIS, Carla A. Lima; REIS, Rodrigo Quites.
Aid to the Allocation of People in Software Projects Through Policies . In: BRAZILIAN SOFTWARE QUALITY SYMPOSIUM (SBQS), 6. , 2007, Porto de Galinhas.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2007
.
p. 79-93.
DOI: https://doi.org/10.5753/sbqs.2007.15569.
