Managing Software Projects with Team Software Process (TSP)

Managing Software Projects with Team Software Process (TSP)

Salmiza Saul Hamid (Two Sigma Technologies, Malaysia & University of Malaya, Malaysia), Mohd Hairul Nizam Md Nasir (University of Malaya, Malaysia), Shamsul Sahibuddin (Universiti Teknologi Malaysia, Malaysia) and Mustaffa Kamal Mohd Nor (University of Malaya, Malaysia)
DOI: 10.4018/978-1-4666-4301-7.ch076
OnDemand PDF Download:
$30.00
List Price: $37.50

Abstract

Despite the widespread use of sound project management practices and process improvement models over the last several years, the failure of software projects remains a challenge to organisations. As part of the attempt to address software industry challenges, several models, frameworks, and methods have been developed that are intended to improve software processes to produce quality software on time, under budget, and in accordance with previously stipulated functionalities. One of the most widely practised methods is the Team Software Process (TSP). The TSP was designed to provide an operational framework for establishing an effective team environment and guiding engineering teams in their work. This chapter provides an overview of the TSP and its associated structures and processes. It also highlights how the TSP operational framework can assist project manager and software development team to deliver successful projects by controlling and minimizing the most common software failure factors. Comparative analysis between the TSP and conventional project management has also been presented. Additionally, the results of TSP implementation in industrial settings are highlighted with particular reference to scheduling, quality, and productivity. The last section indicates additional advantages of TSP and comments on the future of TSP in the global software development project.
Chapter Preview
Top

Introduction

In this day and age, many government organizations and information technology based companies develop and maintain software to support their daily operations. The software turns out to be their business product as well. The need for complex software products to support businesses operations are a very important issue nowadays. As projected by Boehm (2006), between now and 2025, the sustainability of the organizations and their products, systems and services are much depending heavily on software and this ever-increasing demands will cause major differences in the processes currently used to define, design, develop, deploy, and evolve a diverse variety of software-intensive systems. The statistics on software projects are discouraging, as there is high percentage of projects that fail, thereby not conforming to the requirements and causing deviations in time and cost. These result in poor quality products that lead to customer dissatisfaction.

In striving to address the software industries challenges, several frameworks and methods have been developed covering all aspects of improving project management practices and software processes purposely to produce quality software on time, under budget and within pre-agreed functionalities. One of the most widely practiced methods is Team Software Process (TSP), which has been implemented in wide range of organizations worldwide and gained positive results (Davis & Mullaney, 2003).

This chapter provides an overview of the TSP and its associated structures and processes. It also highlights how the TSP operational framework can assist project manager and software development team to deliver successful projects by controlling and minimizing the most common software failure factors. Comparative analysis between the TSP and conventional project management is also been presented. Additionally, the results of TSP implementation in industrial settings are highlighted with particular reference to scheduling, quality, and productivity. The last section indicates additional advantages of TSP and comments on the future of TSP in the global software development project.

Complete Chapter List

Search this Book:
Reset