With more and more companies going global, geographicallydistributed teams, cultural difference, attrition, etc., add to the challenge. Team Software Process (TSP) is one of the ways to move towards becoming "better, faster and cheaper". This article gives details as to how TSP techniques can be followed to overcome some of the challenges of consistently delivering highquality product within the budget in the global model and plan the right thing, do the right thing and expect the right thing every time.
Delivering
the right software on schedule has long been one of the most difficult challenges
faced by many businesses. The rate of failure has been high, more than 60% of
medium and large software projects are "failures" in the sense that
they will be delayed by six months or more, and many will be cancelled.
Many
different responses to these problems have evolved in recent years, including
those discussed here and many others, such as CMMI, ISO 9000, TSP/PSP, and Six
Sigma. In response to these diverse approaches, many organizations find themselves
somewhat in a conflict and also confused as to what is best and what should come
first. The goal of this article is to offer some clarity as to how these different
approaches relate to one another, and to provide guidance on leveraging the best
of all these approaches.
Any
project can be defined in three dimensions. The first is the product definition
also called the "feature set". The second dimension is schedule "shipping
on time" and the third is "reliability". Different people have
different views about these dimensions. The QA team might think "reliability"
is the most important thing to do. The marketing team will talk about "feature
set" and the project leaders/management would think "shipping on time"
is very important. Thus, everybody ends up focusing on different priorities and
that may re+sult in a chaos which also impacts the shipping of the product.
|