An Approach to Continuous Improvement of the Software Development Process
Abstract
Designing software processes for large enterprises is a hard task, but evolving this process can be even harder. This article describes an approach to address typical issues regarding organizational standard software process improvement and to foster continuous evolution of it. We present GM-PSDS, a process improvement support tool that manages the improvement proposals flow. GM-PSDS is being used at Brazil’s Federal Data Processing Service(Serpro), a very large software organization. Its facilities are described having the organizational process that supports them as a backbone. We discuss how GM-PSDS contributes to a more effective process improvement, based on analyses elaborated upon the tool corporate database.
References
Falbo, Ricardo de A. (1998) “Integração de Conhecimento em um Ambiente de Desenvolvimento de Software”. Rio de Janeiro. Tese de Doutorado, COPPE/ UFRJ.
Fiorini, S. “Arquitetura para Reutilização de Processos de Software (2001). Tese (Doutorado) - Informática, Pontifícia Universidade Católica do Rio de Janeiro, 2001.
Humphrey, Watts S. (1990) “Managing the Software Process”. Addison-Wesley Publishing, Company, Massachussets.
IEEE Software Engineering Coordinating Committee (2001) “SWEBOK: Guide to the Engineering Body of Knowledge – Trial Version 1.00” . Disponível em: http://www.swebok.org. Acesso em junho 2004.
Kruchten, P. (1999). The Rational Unified Process. Addison-Wesley, USA.
McFeeley, R. “IDEAL: A User's Guide for Software Process Improvement”(1996) CMU/SEI-96-HB-001, ADA305472. Pittsburgh, PA: Software Engineering Institute,
Carnegie Mellon University. Disponível em: http://www.sei.cmu.edu/publications/documents/96.reports/96.hb.001.html
Malheiros, V., Mendonça Neto,M., Farias, L. (2002) “Uma abordagem de Gerência de Projetos de Software, sob o enfoque da Gestão do Conhecimento”, In: Segunda Jornada Ibero-americana de Engenharia de Software e Engenharia de Conhecimento, Salvador. Anais da JIISIC 2002, v.1. p.1 – 6.
Malheiros, V., Mendonça Neto,M. “Análise do tratamento de riscos em projetos de desenvolvimento de software de uma organização” (2005a). In: 19o de Engenharia de Software, Uberlândia- MG. Anais.
Malheiros, V. “Metodologia para Avaliação da Gerência de Riscos em Empresas de Desenvolvimento de Software” (2005b). 199 f. Dissertação (Mestrado em Redes de Computadores), Universidade Salvador, Salvador.
Pádua, W., Paula, F. (2003) “Engenharia de Software: Fundamentos, Métodos e Padrões”. Editora LTC. ISBN: 8521613393.
Paim, F. R. S., Tavares, H. C. (2002). "Implementing a Living Software Process". In: Proceedings of the First ICSE Workshop on Software Quality (WoSQ), Orlando, Flórida, USA (Maio).
PMI - Project Management Institute (2004) “A Guide to the Project Management Body of Knowledge (PMBOK Guide)”. Project Management Institute. Disponível em: http://www.pmi.org/ Acesso em julho 2005.
Pressman, Roger S. (2004) “Engenharia de Software”. Editora TECMEDD. ISBN: 8586804258.
RUP – IBM Rational Unified Process. “Rational Unified Process”. Disponível em: http://www-306.ibm.com/software/awdtools/rup/ . Acesso em julho 2005.
SEI - Software Engineering Institute. “Key Practices of the Capability Maturity Model” versão 1.1. CMU/SEI-93-TR-025. Fevereiro, 1993. Disponível em: http://www.sei.cmu.edu/cmm/ . Acesso em junho 2005.
SEI – Software Engineering Institute. “Capability Maturity Model Integration versão 1.1” (2002). Disponível em: http://www.sei.cmu.edu/cmm/. Acesso em junho 2005.
SERPRO – Serviço Federal de Processamento de Dados. Disponível em: http://www.serpro.gov.br. Acesso: janeiro 2006.
Villela, K. “Definição e Construção de Ambientes de Desenvolvimento de Software Orientados a Organização” (2004). Tese (Doutorado) – Universidade Federal do Rio de Janeiro UFRJ.
