High quality, defect free products through
improved testing process
The idea
Simple, practical unit testing and
review processes can assure easy management of software
product release to deliver high quality, defect free products
to the end-customer.
The client
A Fortune 500, the
client is the world leader in product development
The business challenge
The client was facing
defects slipping on to the later phases of product release
and had received complaints from the field/customer site.
This was compounded by the absence of evidence of unit
testing on the source code and regression testing after
the bug fix activities. There was a cultural resistance
within the organization towards testing. The focus was
more on development activities with very little attention
being paid to verification.
The solution
Wipro had done an exhaustive
study on their implementations across releases to identify
improvement areas. Wipro evolved a new unit test process
and also defined a comprehensive code review process that
comprised procedure, guidelines and supporting artifacts.
The new processes were based on Wipro's best practices
and internationally renowned standards/techniques like
Fagan's inspection process, boundary value analysis, equivalence
partitioning etc. A knowledge enhancement exercise for
the entire team was carried out by conducting workshops
on the newly formulated code review and unit test processes.
Business benefits
On-time, on-budget
high quality products
Definition of the
unit test processes resulted in defect capturing
early in the development lifecycle
The strengthening of review
processes throughout the lifecycle helped minimize
the number of defects reported from field/customer
site
The process improvement activities
were implemented within a short duration, thereby
ensuring minimal risk to identified releases
Higher process
capability
The base was laid
for institutionalizing a consistent, repeatable
and manageable review and unit test process
New testing-related roles were
created and clear responsibilities and authority
were defined for these roles to ensure adherence
to newly defined processes
The processes were also aligned
to the business goals with a focus on simplicity
and practicality of implementation thereby ensuring
ease of adaptability by practitioners