
Case Study: Small Software Product Development Company
Introduction
Thinktank Consulting was approached by the management of a relatively small software development company that was looking for some help with their issues. At the time they had approximately ten to fifteen small clients that they sold their product to and were obligated to support these clients to generate cash flows to sustain the company. At the same time the firm was selected to participate in a tender for a very large contract with one of the larger players in the Asian telecommunications market. The management felt that they had a very good chance of winning this contract providing they can produce a major upgrade to their product.
Problems
The issues mentioned by the executives of the software house included: excessive workloads, projects (both from Professional Services and Product Development areas) frequently being late, Change Requests implemented for customers frequently required rework and “buggy” upgrades to the existing software product.
Constraints
Quality and richness of features of the new version of the product was of the first priority to the company, because of its Asian bid. At the same time the management was concerned about maintaining the cash flow generated by the CRs requested by the existing small customers.
Time factor was also important; however the senior management has indicated that they were willing to be somewhat flexible in order to obtain superior quality.
Solution
This was a case when the SmartPhase methodology developed by Thinktank Consulting was a perfect fit to the scenario described. We conducted a series of in-depth interviews with the technical personnel including software development managers, product manager, CTO, developers and testers to try to identify the root causes of the problems mentioned earlier.
The results of our findings were presented to the executive team. After a prolonged discussion both sides agreed that while all of the recommendations are valid and useful, the company has enough resources to:
Designate a Business Analyst and train him
Develop and adopt a set of Requirements Engineering templates
Dedicate 70% of the company effort on product development and 30% of the effort on the change request implementation (professional services)
Work with customers on prioritizing and thus decreasing the number of change requests.
The following activities were deemed necessary, but were postponed to the second phase of the software process improvement program:
Charging more money for CRs
Improvements in project planning and estimation
Hiring of new testers
Outcome
The first prototype of the bioinformatics software was successfully developed in 10 months and installed at several test locations. After several months of fine-tuning the company had several very positive reviews by independent biotechnology experts and made a successful presentation to the venture capital company.
Additional Reading
For more information on quick implementation of project management and business analysis processes please read "Integrating Project Management and Business Analysis Methodologies"
article.
Executive Summary
Introduction
- Small software development company
- Ten to fifteen small clients
- Participation in a tender for a very large contract
- Needed a major upgrade to the product
Problems
- Excessive workloads
- Projects (both from Professional Services and Product Development areas) frequently being late
- Change Requests frequently required rework
- "Buggy" upgrades to the existing software product.
Constraints
- Quality and richness of features
- Maintaining the cash flow generated by the CRs
- Time: 10-12 months
Solution
- Designate a Business Analyst and train him
- Develop and adopt a set of Requirements Engineering templates
- Dedicate 70% of the company effort on product development and 30% of the effort on the change request implementation (professional services)
- Work with customers on prioritizing and thus decreasing the number of change requests.
Outcome
- Major upgrade is developed in 12 months
- Minimal number of post-implementation issues
- Increase in revenues generated from change requests
- Positive return on the process improvement
- Vast improvement in quality