Support focused on increasing

crookpatedspongySoftware and s/w Development

Dec 2, 2013 (3 years and 10 months ago)

71 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

1.
Introduction

2.
Research
Problem

and

Contributions

3.
Theory

4.
Non
-
Intrusive Process to Software
Engineering Decision Support

5.
Validation
,
Results & Analysis

6.
Conclusions

and

Future Works

Gomede e Barros

A Non
-
Intrusive Process to Software Engineering Decision Support
focused on increasing the Quality of Software Development

2

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.

3

Gomede e Barros

A Non
-
Intrusive Process to Software Engineering Decision Support
focused on increasing the Quality of Software Development

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 Barros

A Non
-
Intrusive Process to Software Engineering Decision Support
focused on increasing the Quality of Software Development


Contributions


Increased

understanding

of

decisions


Improvement

in the development process


Improvement

in choice of criteria and/or
alternatives


Increase

of the organizational memory

5

Gomede e Barros

A Non
-
Intrusive Process to Software Engineering Decision Support
focused on increasing the Quality of Software Development


A

B

C

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.

6

Gomede e Barros

A Non
-
Intrusive Process to Software Engineering Decision Support
focused on increasing the Quality of Software Development


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.

7

Gomede e Barros

A Non
-
Intrusive Process to Software Engineering Decision Support
focused on increasing the Quality of Software Development

Non
-
Intrusive Process


8

Gomede e Barros

A 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

Non
-
Intrusive Process

9

Gomede e Barros

A 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)

Non
-
Intrusive Process


10

Gomede e Barros

A 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

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.

11

Gomede e Barros

A Non
-
Intrusive Process to Software Engineering Decision Support
focused on increasing the Quality of Software Development

Validation


12

Gomede e Barros

A Non
-
Intrusive Process to Software Engineering Decision Support
focused on increasing the Quality of Software Development

Fig 4. Hierarchy with the preferences result

Validation

13

Gomede e Barros

A 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)

Validation

14

Gomede e Barros

A 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)

Results

&
Analysis

15

Gomede e Barros

A Non
-
Intrusive Process to Software Engineering Decision Support
focused on increasing the Quality of Software Development

Fig 7. Rework Index vs. Structured Decision

Validation

16

Gomede e Barros

A Non
-
Intrusive Process to Software Engineering Decision Support
focused on increasing the Quality of Software Development

Fig 8. Performance

Index vs. Structured Decision

Conclusions


Increase

of members
performance


Improvement

in its development
process


Decrease

rework

17

Gomede e Barros

A Non
-
Intrusive Process to Software Engineering Decision Support
focused on increasing the Quality of Software Development

Conclusions

18

Gomede e Barros

A 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.

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.

19

Gomede e Barros

A Non
-
Intrusive Process to Software Engineering Decision Support
focused on increasing the Quality of Software Development

Thank You!

Prof. Dr. Rodolfo Miranda de Barros

rodolfo@uel.br





Computer Department


(DC
-
UEL)

State University of Londrina


Brazil