This article reports the results of research into software project management. the main contribut... more This article reports the results of research into software project management. the main contribution of this research is a software project management framework that consists of a static structure, shown in an entity-relationship diagram, and a description of each component of the framework. It also describes the procedure to design and validate the framework. This consists of integrating the solutions
During the last few years, many Software Process Improvement methods (SPI) have been presented to... more During the last few years, many Software Process Improvement methods (SPI) have been presented to increase the quality of products and services provided by a software organization. Current Software Process Improvement (SPI) methods (i.e. ISO 15504, CBA-IPI,...), are difficult to apply to Small and Medium-sized Enterprises (SMES) due to the costs (financial, time, and resource) associated with their application. Also, these methods are principally focused on the assessment stage. This paper presents a new SPI method, called MESOPYME, which main focus is to reduce effort and time on the SPI implementation. This method focuses on the improvement implementation stage, which is based on a concept called Action Package, whose components are described (in Section 2.1.). The results obtained in the application of a Requirements Engineering Action Package in three organizations are also presented.
Abstract In this paper, we present a process for bringing the organizational training department ... more Abstract In this paper, we present a process for bringing the organizational training department of a software development organization closer to the development projects. We envision an organizational training department that can proactively help the development projects in reducing their defect rate. To achieve this goal we take advantage of the available data at CMMI maturity level 3 organizations. We show that by taking advantage of an established defect database system, the training department can costeffectively ...
Team software process is an integrated framework that guides development teams in producing high-... more Team software process is an integrated framework that guides development teams in producing high-quality software-intensive systems. This paper analyzes the effects of TSPi training and the improvements achieved by 44 teams, comprising fourth-year students on the software engineering degree programme, corresponding to two academic years. This study shows the benefits of using defined models such as TSPi to improve the students' skills and knowledge. The metrics of size and effort estimation, defects, productivity and costs are collected to measure the improvements through two development cycles.
This paper presents a case study about deployment process and shows the results of the deployment... more This paper presents a case study about deployment process and shows the results of the deployment processes on five software development and maintenance sites of one organization. This paper focuses on the deployment process elements, critical success factors and impact on the process. It highlights the importance of having an effective deployment process strategy for the organizational processes to be used, adopted and institutionalized. It also presents the level of acceptance and use of these software processes. Finally, the lessons learned during the deployment process are presented.
This article shows an experience in a very small enterprise related to improving software quality... more This article shows an experience in a very small enterprise related to improving software quality in terms of test and process productivity. A customized process from the current organizational process based on TSPi was defined and the team was trained on it. The pilot project had schedule and budget constraints. The process began by gathering historical data from previous projects in order to get a measurement repository. Then the project was launched and some metrics were collected. Finally, results were analyzed and the improvements verified.
This article describes a case study based on the TSPi application. The data used for this case we... more This article describes a case study based on the TSPi application. The data used for this case were obtained from 34 teams of fourth course's students from the Faculty of Computer Sciences, Technical University of Madrid. The teams involved in this study worked on the development of the same project, which has been carried on through 2 separate cycles. The data available were used to perform an exploratory analysis of the different phases of the TSPi life cycle, specifically the deviation between the estimated and the real elimination of defects, the density of the defects, and the yield (percentage of defects eliminated before each phase) of the defects. Finally, the analysis of results is represented by comparing both cycles as well as proposals of improvement.
... Cuevas, Gonzalo; San Feliu, Tomas Departamento Lenguajes y Sistemas Informaticos e Ingenieria... more ... Cuevas, Gonzalo; San Feliu, Tomas Departamento Lenguajes y Sistemas Informaticos e Ingenieria de Software Universidad Politecnica de Madrid, Facultad de Informatica 28660 Boadilla del Monte, Madrid, Espafia {joseantonio.calvomanzano, gonzalo.cuevas, tomas ... SAD 10 ...
Nowadays, the information technology outsourcing is having a fast growth worldwide. However, acco... more Nowadays, the information technology outsourcing is having a fast growth worldwide. However, according to recent studies, 20 to 25 percent of large IT acquisition projects fail within two years and 50 percent fail within five years. CMMI-ACQ is a model that provides guidance to organizations on the acquisition of software products and related services. This paper addresses an implementation sequence of the processes areas at maturity level 2. To achieve this objective, graphs theory is used to represent the existing dependencies among CMMI-ACQ processes areas, in order to find strongly connected cluster and cyclic processes areas. These clusters using formal criteria have helped to determine the implementation sequences of the acquisition processes areas at maturity level 2.
This paper describes the effect of TSPi (introduction to the team software process) on key perfor... more This paper describes the effect of TSPi (introduction to the team software process) on key performance dimensions in software projects, including the ability to estimate, the quality of the software produced and the productivity achieved. The study examines the impact of the TSPi on the performance of 31 software teams. Finally an analysis comparing the results through two iterations is
Contract plays an important role while outsourcing relationship exists. If an organization decide... more Contract plays an important role while outsourcing relationship exists. If an organization decides to acquire software and services products, the contract is a fundamental mechanism to ensure that expectations are realized. This paper describes a contract evaluation method for Software and Services Acquisition Organizations, which allows minimizing the causes of failure in the relationship between acquirer and supplier.
International Journal" Information Technologies and Knowledge&am... more International Journal" Information Technologies and Knowledge" Vol. 1/2007 116 REQUIREMENTS MANAGEMENT AND ACQUISITION MANAGEMENT EXPERIENCES IN SPANISH PUBLIC ADMINISTRATIONS Jose A. Calvo-Manzano, Gonzalo Cuevas, Ivan Garcia, Tomas San Feliu, Ariel Serrano, ...
Nowadays organizations require better-qualify software engineers in order to face two major chall... more Nowadays organizations require better-qualify software engineers in order to face two major challenges: 1 their process improvements and, 2 quality software development teamwork, due to actually large amount of software is developed by teams. This article aims to clarify the relationship between two technologies Capability Maturity Model Integration for Development (CMMI-DEV) and Team Software Process introduction (TSPi) for the project planning.
This article reports the results of research into software project management. the main contribut... more This article reports the results of research into software project management. the main contribution of this research is a software project management framework that consists of a static structure, shown in an entity-relationship diagram, and a description of each component of the framework. It also describes the procedure to design and validate the framework. This consists of integrating the solutions
During the last few years, many Software Process Improvement methods (SPI) have been presented to... more During the last few years, many Software Process Improvement methods (SPI) have been presented to increase the quality of products and services provided by a software organization. Current Software Process Improvement (SPI) methods (i.e. ISO 15504, CBA-IPI,...), are difficult to apply to Small and Medium-sized Enterprises (SMES) due to the costs (financial, time, and resource) associated with their application. Also, these methods are principally focused on the assessment stage. This paper presents a new SPI method, called MESOPYME, which main focus is to reduce effort and time on the SPI implementation. This method focuses on the improvement implementation stage, which is based on a concept called Action Package, whose components are described (in Section 2.1.). The results obtained in the application of a Requirements Engineering Action Package in three organizations are also presented.
Abstract In this paper, we present a process for bringing the organizational training department ... more Abstract In this paper, we present a process for bringing the organizational training department of a software development organization closer to the development projects. We envision an organizational training department that can proactively help the development projects in reducing their defect rate. To achieve this goal we take advantage of the available data at CMMI maturity level 3 organizations. We show that by taking advantage of an established defect database system, the training department can costeffectively ...
Team software process is an integrated framework that guides development teams in producing high-... more Team software process is an integrated framework that guides development teams in producing high-quality software-intensive systems. This paper analyzes the effects of TSPi training and the improvements achieved by 44 teams, comprising fourth-year students on the software engineering degree programme, corresponding to two academic years. This study shows the benefits of using defined models such as TSPi to improve the students' skills and knowledge. The metrics of size and effort estimation, defects, productivity and costs are collected to measure the improvements through two development cycles.
This paper presents a case study about deployment process and shows the results of the deployment... more This paper presents a case study about deployment process and shows the results of the deployment processes on five software development and maintenance sites of one organization. This paper focuses on the deployment process elements, critical success factors and impact on the process. It highlights the importance of having an effective deployment process strategy for the organizational processes to be used, adopted and institutionalized. It also presents the level of acceptance and use of these software processes. Finally, the lessons learned during the deployment process are presented.
This article shows an experience in a very small enterprise related to improving software quality... more This article shows an experience in a very small enterprise related to improving software quality in terms of test and process productivity. A customized process from the current organizational process based on TSPi was defined and the team was trained on it. The pilot project had schedule and budget constraints. The process began by gathering historical data from previous projects in order to get a measurement repository. Then the project was launched and some metrics were collected. Finally, results were analyzed and the improvements verified.
This article describes a case study based on the TSPi application. The data used for this case we... more This article describes a case study based on the TSPi application. The data used for this case were obtained from 34 teams of fourth course's students from the Faculty of Computer Sciences, Technical University of Madrid. The teams involved in this study worked on the development of the same project, which has been carried on through 2 separate cycles. The data available were used to perform an exploratory analysis of the different phases of the TSPi life cycle, specifically the deviation between the estimated and the real elimination of defects, the density of the defects, and the yield (percentage of defects eliminated before each phase) of the defects. Finally, the analysis of results is represented by comparing both cycles as well as proposals of improvement.
... Cuevas, Gonzalo; San Feliu, Tomas Departamento Lenguajes y Sistemas Informaticos e Ingenieria... more ... Cuevas, Gonzalo; San Feliu, Tomas Departamento Lenguajes y Sistemas Informaticos e Ingenieria de Software Universidad Politecnica de Madrid, Facultad de Informatica 28660 Boadilla del Monte, Madrid, Espafia {joseantonio.calvomanzano, gonzalo.cuevas, tomas ... SAD 10 ...
Nowadays, the information technology outsourcing is having a fast growth worldwide. However, acco... more Nowadays, the information technology outsourcing is having a fast growth worldwide. However, according to recent studies, 20 to 25 percent of large IT acquisition projects fail within two years and 50 percent fail within five years. CMMI-ACQ is a model that provides guidance to organizations on the acquisition of software products and related services. This paper addresses an implementation sequence of the processes areas at maturity level 2. To achieve this objective, graphs theory is used to represent the existing dependencies among CMMI-ACQ processes areas, in order to find strongly connected cluster and cyclic processes areas. These clusters using formal criteria have helped to determine the implementation sequences of the acquisition processes areas at maturity level 2.
This paper describes the effect of TSPi (introduction to the team software process) on key perfor... more This paper describes the effect of TSPi (introduction to the team software process) on key performance dimensions in software projects, including the ability to estimate, the quality of the software produced and the productivity achieved. The study examines the impact of the TSPi on the performance of 31 software teams. Finally an analysis comparing the results through two iterations is
Contract plays an important role while outsourcing relationship exists. If an organization decide... more Contract plays an important role while outsourcing relationship exists. If an organization decides to acquire software and services products, the contract is a fundamental mechanism to ensure that expectations are realized. This paper describes a contract evaluation method for Software and Services Acquisition Organizations, which allows minimizing the causes of failure in the relationship between acquirer and supplier.
International Journal" Information Technologies and Knowledge&am... more International Journal" Information Technologies and Knowledge" Vol. 1/2007 116 REQUIREMENTS MANAGEMENT AND ACQUISITION MANAGEMENT EXPERIENCES IN SPANISH PUBLIC ADMINISTRATIONS Jose A. Calvo-Manzano, Gonzalo Cuevas, Ivan Garcia, Tomas San Feliu, Ariel Serrano, ...
Nowadays organizations require better-qualify software engineers in order to face two major chall... more Nowadays organizations require better-qualify software engineers in order to face two major challenges: 1 their process improvements and, 2 quality software development teamwork, due to actually large amount of software is developed by teams. This article aims to clarify the relationship between two technologies Capability Maturity Model Integration for Development (CMMI-DEV) and Team Software Process introduction (TSPi) for the project planning.
Uploads
Papers by Tomas San Feliu