Abstract: This book has provided the pathway to survive and grow in today’s information economy by making Quality as the key to success for any software project/product/service To get the best out of emerging technologies and management techniques, software companies have to make quality as essential component of Software Development Life Cycle and project management strategy. It is of paramount importance to shift focus from detection and correction of defects to prevention of defects. It requires in-process control of defects and correction to match customer’s criteria of quality. The author has summarized major steps to be taken by a software company to improves its quality standards, visibility and credibility in the global market:
1. Train/ educate software professionals to use software tool/ procedures proficiently for early identification of problem and fix it.
2. Monitor work of Software Development Team to determine if they are following correct process else, they need to be corrected/ guided well in time.
3. Identify methods to correct the deviations in implementation and carry out impact analysis.
4. Maintain database of lessons learned in past projects and adopt these procedures thoroughly.
5. If software project team leader are committed to quality there may be lesser rework and delays
To ensure high quality we need to spend more time and effort on in-process control to make the code bug free. This may bring down productivity as low as 10 Lines per Day (LPD.). It must be well understood that quality is everyone’s job and removing common cause errors is achievable through training, monitoring and effective control of programmers and team leaders.
The author has brought out that Quality improvement is a continuous process and not a one-time quick fix program. There is no one-size-fits-all quality improvement process. We, therefore, need to adopt well thought of plan. The book also refers to Total Quality Management (TQM) where all employees must recognize that their jobs are guaranteed by the projects/ products/ services demanded/ requested by the customer and not by the CEO/ President of the company. This will involve every one at every stage from coder, team leader, analyst, designer, and tester to project managers, Vice-President, president/ CEO to think quality, do quality and deliver quality. Every one must have onus and pride that quality is the name and fame of their company. This will lead to innovation, creativity, adoptability and sense of accomplishment.
Quality improvement and quality assurance has main focus on customer satisfaction, delight/ surprise. The aim is to align the software solution with current and future needs of the customer. This involves customer’s expectation, which is beyond the formal requirement agreed and frozen before design stage.
Dissatisfied customer can cause disaster for the software company. He will not give fresh order and also at least tell 20 others to keep away from your company. However, a satisfied customer will talk good about you only to 8 more people.
Quality is customer driven, as they demand higher quality as that higher quality provides them winning edge and increased productivity for the software company.
This is a good text book for undergraduate students of computer science and software quality managers/ consultants.