1 / 20

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

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

wright
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  20. Thank You! Prof. Dr. Rodolfo Miranda de Barros rodolfo@uel.br Computer Department – (DC-UEL) State University of Londrina – Brazil

More Related