Improvement of Software Processes and Evolution of Software Development Environments based on Domain Knowledge and Organizational Culture
Abstract
The search for quality and productivity improvements has encouraged organizations to focus on their software processes. This effort comprises defining a software process and setting improvement goals by taking into account good software engineering practices. However, our experience on defining software processes for several organizations has shown us that domain knowledge and organizational culture are important aspects to consider in software process improvement. This way we describe how our approach to define software processes and to provide automated support for software development has evolved to deal with such aspects. The result has been the appearance of two new families of software development environments: Domain-Oriented Software Development Environments (DOSDE) and Enterprise-Oriented Software Development Environments (EOSDE). This article also presents a short description of the lessons we have been learning from the definition and improvement of software processes.
Keywords:
Process Quality, Software Process Improvement, Standard Software Process, Software Development Environment, Domain-orientation, Knowledge Management.
References
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.
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.
Published
2002-10-14
How to Cite
VILLELA, Karina; SANTOS, Gleison; TRAVASSOS, Guilherme H.; ROCHA, Ana Regina.
Improvement of Software Processes and Evolution of Software Development Environments based on Domain Knowledge and Organizational Culture. In: BRAZILIAN SOFTWARE QUALITY SYMPOSIUM (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.
