200 likes | 404 Views
A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development. Everton Gomede Rodolfo M. Barros Departamento de Computação – (DC-UEL) Univeridade Estadual de Londrina – Brasil. Agenda. Introduction
E N D
A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. Barros Departamento de Computação – (DC-UEL) UniveridadeEstadual de Londrina – Brasil
Agenda • Introduction • Research ProblemandContributions • Theory • Non-Intrusive Process to Software Engineering Decision Support • Validation, Results & Analysis • Conclusionsand Future Works A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Gomede e Barros
Introduction • During the software development lifecycle we can find a set of decisions that should be taken in order to increase product quality and / or respect any project restrictions imposed. A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Gomede e Barros
Research Problem Um • What are the decisions that must be taken throughout the software development lifecycle? • How these decisions affect the later stages and final product quality? • How to make structured and tracked decisions throughout the software development lifecycle? • And how to make these decisions notintrusive to the existing software development process? A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Gomede e Barros
Contributions • Increasedunderstandingofdecisions • Improvement in the development process • Improvement in choice of criteria and/or alternatives • Increase of the organizational memory A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Gomede e Barros
Theory • The Analytic Hierarchy Process (AHP) was first proposed by Thomas L. Saatyand its main characteristic is the pairwise comparison which consists of a hierarchy of criteria and alternatives. • It is often used to analyze problems of decision-making multi-criteria. By using AHP, the structure of the problem must be decomposed into a hierarchy. A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Gomede e Barros
Theory • Developed in 2003 by the SOFTEX as part of the MPS.Brprogram, the MR-MPS consists of a reference model with the definition of prerequisites for the improvement of the quality of the software process. • The program is composed by an Assessment Method (MA-MPS) and a Business Model (MN-MPS), each one of them described by guides and/or document models. A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Gomede e Barros
Non-Intrusive Process Fig 1. Process Groups of the Non-Intrusive Process to Software Engineering Decision Support A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Gomede e Barros
Non-Intrusive Process Fig 2. The Non-Intrusive Process to Software Engineering Decision Support (NIPSEDS) A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Gomede e Barros
Non-Intrusive Process Fig 3. Roles of The Non-Intrusive Process to Software Engineering Decision Support A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Gomede e Barros
Validation • In order to work on the case study, we selected a project of a software factory in a public university. • Their teams were composed by undergraduate and master’s students. Because of this, the organization suffers with the seasonality issues in periods of academic activity, lack of commitment, interest and a low rate of productivity in its members. • Another problem of this organization is the lack of a process of preservation of intellectual capital generated during the projects. A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Gomede e Barros
Validation Fig 4. Hierarchy with the preferences result A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Gomede e Barros
Validation Fig 5. Decision results (represents a consensus about the choice) A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Gomede e Barros
Validation Fig 6. Adherence with relation to the criteria (note coverage of ≃72% regarding the the objective criteria) A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Gomede e Barros
Results & Analysis Fig 7. Rework Index vs. Structured Decision A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Gomede e Barros
Validation Fig 8. PerformanceIndex vs. Structured Decision A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Gomede e Barros
Conclusions • Increase of members performance • Improvement in its development process • Decrease rework A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Gomede e Barros
Conclusions • One possible limitation of this work is the need for a certain level of maturity in software development. C level according to MR-MPS. A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Gomede e Barros
Future Works • Analyze the relationship between times spent on decisions versus the time saved with rework. • This has an economic objective related to software development. A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Gomede e Barros
Thank You! Prof. Dr. Rodolfo Miranda de Barros rodolfo@uel.br Computer Department – (DC-UEL) State University of Londrina – Brazil