Melhoria de Processos de Software e Evolução de Ambientes de Desenvolvimento de Software com base no Conhecimento do Domínio e na Cultura Organizacional

  • Karina Villela UFRJ / FBC
  • Gleison Santos UFRJ
  • Guilherme H. Travassos UFRJ
  • Ana Regina Rocha UFRJ

Resumo


Em busca da melhoria da qualidade de seus produtos e do aumento da produtividade de suas equipes, organizações têm prestado mais atenção em seus processos de software. Este esforço tem envolvido a definição de um processo para a organização e o estabelecimento de metas de melhoria, levando em consideração boas práticas de engenharia de software. No entanto, nossa experiência em definir processos de software para várias organizações tem mostrado que o conhecimento sobre o domínio e a cultura organizacional são aspectos importantes para a melhoria dos processos de software. Desta forma, descrevemos como nossa abordagem para a definição de processos de software e para suporte automatizado ao desenvolvimento de software evoluiu para tratar estes aspectos. O resultado foi o surgimento de duas novas famílias de ambientes de desenvolvimento de software: Ambientes de Desenvolvimento de Software Orientados a Domínio (ADSOD) e Ambientes de Desenvolvimento de Software Orientados a Organização (ADSOrg). Este artigo apresenta, ainda, um resumo das lições que temos aprendido na definição e melhoria de processos de software.
Palavras-chave: Qualidade de Processo, Melhoria de Processo de Software, Processo Padrão de Software, Ambiente de Desenvolvimento de Software, Orientação a Domínio, Gestão de Conhecimento

Referências

Ambriola, V., Conradi, R., Fuggetta, A., Assessing Process-Centered Software Engineering Environments. ACM Transactions on Software Engineering and Methodology (6-3, 1997), 283- 328.

Basili, V., 1989, The Experience Factory: Packaging Software Experience. 14th Annual Software Engineering Workshop, SEL, NASA, USA.

Chandrasekaran, B., Johsephson, R., Bejamins, V., What are Ontologies, and why do we need them? IEEE Intelligent Systems (Jan/Feb, 1999).

Emam, K., Drouin, J. and Melo, W., SPICE – The Theory and Practice of Software Process Improvement and Capability Determination. IEEE Computer Society Press, 1998.

ISO/IEC 12207: Information technology - Software Life Cycle Processes, International Standard Organization, 1995.

ISO 9000-3 Quality Management and Quality Assurance Standards - Part 3: Guidelines for the Application of ISO 9001 to the Development, Supply and Maintenance of Software, International Standard Organization, 1990.

Machado, L.F., Modelo para Definição de Processos de Software na Estação TABA.Tese de MSc. da COPPE/UFRJ (Rio de Janeiro, Brasil, Mar 2000).

Machado, L.F., Oliveira, K., Rocha, A.R., Using Standards And Maturity Models For The Software Process Definition. Quality Week (Bruxelas, Bélgica, Nov 2000).

Markkula, M., Knowledge Management in Software Engineering Projects. SEKE’99 (Kaiserlauthern, Germany, Jun 1999), 20-27.

O’Leary, D., Enterprise Knowledge Management. IEEE Computer, 31(3) (Mar), 54-61.

Oliveira, K., Modelo para Construção de Ambientes de Desenvolvimento Orientados a Domínio, Tese de DSc. da COPPE/UFRJ (Rio de Janeiro, Brasil, Out 1999).

Oliveira, K., Rocha, A.R., Travassos, G. et al., Using Domain-Knowledge in Software Development Environments. SEKE’99 (Kaiserlauthern, Germany, Jun 1999), 180-187.

Rabelo Jr, A., Rocha, A.R., Oliveira, K. et al., An Expert System for Diagnosis of Acute Myocardial Infarction with ECG Analysis. Artificial Intelligence in Medicine, 10 (1997), 75-92.

Rabelo Jr, A., Rocha, A.R., Oliveira, K. et al., An Expert System for Diagnosis of Acute Myocardial Infarction: Software Quality Assurance Procedures. European Symposium on the Validation and Verification of Knowledge Based-Systems (1995), 117-128.

Rocha, A.R., Souza, J., Aguiar, T., TABA: A Heuristic Workstation for Software Development. COMPEURO’90 (1990), 126-129.

Santos, G., Zlot, F., Definição e instanciação de ambientes na Estação TABA. Projeto de Final de Curso da UFRJ (Rio de Janeiro, Brasil, Out 1999).

Seaman, C. et al., 1999, An Experience Management System for a Software Consulting Organization. 24th Annual Software Engineering Workshop, SEL, NASA, USA.

Schreiber, G. (ed.), Knowledge Acquisition: The KADS Approach for Knowledge Engineering. Academic Press, 1992.

Villela, K., Travassos, G., Rocha, A.R., Toward Enterprise Oriented Software Development Enviroments. XIV SBES - V Workshop of Theses and Dissertations in Software Engineering (João Pessoa, Brasil, Oct 2000), 379-384.

Villela, K., Oliveira, K., Santos, G et al., CORDIS-FBC: Um Ambiente de Desenvolvimento de Software para Cardiologia. XV SBES - I Workshop de Informática Médica (Rio de Janeiro, Brasil, Out 2001).

Villela, K.; Zlot, F.; Santos, G. et al., Knowledge Management in Software Development Environments. ICSSEA'01 (Paris, França, Dec 2001).

Werneck, V. et al., A Software Development Process for Expert Systems. 10th International Symposium on Methodologies for Intelligent Systems (North Caroline, US, Oct 1997), 209-220.
Publicado
14/10/2002
VILLELA, Karina; SANTOS, Gleison; TRAVASSOS, Guilherme H.; ROCHA, Ana Regina. Melhoria de Processos de Software e Evolução de Ambientes de Desenvolvimento de Software com base no Conhecimento do Domínio e na Cultura Organizacional. In: SIMPÓSIO BRASILEIRO DE QUALIDADE DE SOFTWARE (SBQS), 1. , 2002, Gramado-RS. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2002 . p. 43-55. DOI: https://doi.org/10.5753/sbqs.2002.16215.