a non-intrusive process to software engineering decision support focused on increasing the quality...

20
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

Upload: sheila-skinner

Post on 28-Dec-2015

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. Barros

A Non-Intrusive Process to Software Engineering Decision Support focused on increasing

the Quality of Software Development

Everton GomedeRodolfo M. Barros

Departamento de Computação – (DC-UEL) Univeridade Estadual de Londrina – Brasil

Page 2: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. Barros

Agenda

1. Introduction2. Research Problem and Contributions3. Theory4. Non-Intrusive Process to Software

Engineering Decision Support5. Validation, Results & Analysis6. Conclusions and Future Works

Gomede e BarrosA Non-Intrusive Process to Software Engineering Decision Support

focused on increasing the Quality of Software Development 2

Page 3: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. 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.

3Gomede e BarrosA Non-Intrusive Process to Software Engineering Decision Support

focused on increasing the Quality of Software Development

Page 4: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. Barros

Um

Research Problem

4

• 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 not intrusive to the existing software development process?

Gomede e BarrosA Non-Intrusive Process to Software Engineering Decision Support

focused on increasing the Quality of Software Development

Page 5: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. Barros

Contributions

• Increased understanding of decisions• Improvement in the development process• Improvement in choice of criteria and/or

alternatives• Increase of the organizational memory

5Gomede e BarrosA Non-Intrusive Process to Software Engineering Decision Support

focused on increasing the Quality of Software Development

A B C

Page 6: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. Barros

Theory

• The Analytic Hierarchy Process (AHP) was first proposed by Thomas L. Saaty and 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.

6Gomede e BarrosA Non-Intrusive Process to Software Engineering Decision Support

focused on increasing the Quality of Software Development

Page 7: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. Barros

Theory

• Developed in 2003 by the SOFTEX as part of the MPS.Br program, 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.

7Gomede e BarrosA Non-Intrusive Process to Software Engineering Decision Support

focused on increasing the Quality of Software Development

Page 8: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. Barros

Non-Intrusive Process

8Gomede e BarrosA Non-Intrusive Process to Software Engineering Decision Support

focused on increasing the Quality of Software Development

Fig 1. Process Groups of the Non-Intrusive Process to Software Engineering Decision Support

Page 9: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. Barros

Non-Intrusive Process

9Gomede e BarrosA Non-Intrusive Process to Software Engineering Decision Support

focused on increasing the Quality of Software Development

Fig 2. The Non-Intrusive Process to Software Engineering Decision Support (NIPSEDS)

Page 10: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. Barros

Non-Intrusive Process

10Gomede e BarrosA Non-Intrusive Process to Software Engineering Decision Support

focused on increasing the Quality of Software Development

Project Manager

Identify the purpose of the decision

Identify available alternatives

Identify the evaluation criteria

Invite the decision makers

Make the decision by the AHP method

Generate a copy of the result of the decision

Store the decision in a historical database

Publish on a website the result of decision

Notify stakeholders

Decision Maker

Fig 3. Roles of The Non-Intrusive Process to Software Engineering Decision Support

Page 11: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. 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.

11Gomede e BarrosA Non-Intrusive Process to Software Engineering Decision Support

focused on increasing the Quality of Software Development

Page 12: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. Barros

Validation

12Gomede e BarrosA Non-Intrusive Process to Software Engineering Decision Support

focused on increasing the Quality of Software Development

Fig 4. Hierarchy with the preferences result

Page 13: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. Barros

Validation

13Gomede e BarrosA Non-Intrusive Process to Software Engineering Decision Support

focused on increasing the Quality of Software Development

Fig 5. Decision results (represents a consensus about the choice)

Page 14: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. Barros

Validation

14Gomede e BarrosA Non-Intrusive Process to Software Engineering Decision Support

focused on increasing the Quality of Software Development

Fig 6. Adherence with relation to the criteria (note coverage of 72% regarding the the objective criteria)≃

Page 15: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. Barros

Results & Analysis

15Gomede e BarrosA Non-Intrusive Process to Software Engineering Decision Support

focused on increasing the Quality of Software Development

Fig 7. Rework Index vs. Structured Decision

Page 16: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. Barros

Validation

16Gomede e BarrosA Non-Intrusive Process to Software Engineering Decision Support

focused on increasing the Quality of Software Development

Fig 8. Performance Index vs. Structured Decision

Page 17: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. Barros

Conclusions

• Increase of members performance• Improvement in its development process • Decrease rework

17Gomede e BarrosA Non-Intrusive Process to Software Engineering Decision Support

focused on increasing the Quality of Software Development

Page 18: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. Barros

Conclusions

18Gomede e BarrosA Non-Intrusive Process to Software Engineering Decision Support

focused on increasing the Quality of Software Development

• One possible limitation of this work is the need for a certain level of maturity in software development. C level according to MR-MPS.

Page 19: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. 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.

19Gomede e BarrosA Non-Intrusive Process to Software Engineering Decision Support

focused on increasing the Quality of Software Development

Page 20: A Non-Intrusive Process to Software Engineering Decision Support focused on increasing the Quality of Software Development Everton Gomede Rodolfo M. Barros

Thank You!

Prof. Dr. Rodolfo Miranda de [email protected]

Computer Department – (DC-UEL) State University of Londrina – Brazil