The characteristics and techniques of a customer driven software development environment are as follows:
I. Customer-driven development is requirements intensive and features driven: What customer wants out of software is always of high priority. Their requirements are gathered carefully and prioritized. Requirement gathering is one of the key phases in customer-driven development.
II. Customer-driven development is iterative in nature: Iterative development helps in getting feedback from customer and thus makes the development better.
III. Customer-driven development aims to develop killer applications: Customer expectation is high and wants the application of very high quality. Moreover in this competitive market, to succeed it is necessary that the application developed must be of top quality.
IV. Customer-driven development strongly values time to market: Application must be developed within the stipulated time frame so that the customer is able to capture the market in time.
V. Customer-driven development attempts to achieve multistakeholder satisfaction vis win-win situations: for each software product, there are many stakeholders. Each of them would have their own goal and view and hence, the effective reconciliation of conflicts over system requirements becomes a key factor in assuring customer satisfaction.
VI. Customer-driven development focuses on quality in products and services: Customer must be satisfied with the quality in product and services.
VII. Customer-driven development views customers as partners – not merely as buyers: At each phase of software development process, customers should team up with developer so that their requirements are completely developed and reduce the risk involved.
VIII. Customer-driven development is customizable, personalized and adaptable to individual needs and changes in needs: Software in Customer-driven development must be customizable, personalized and adaptable to individual needs and changes in needs as two people/customers can have differences over functionality.
IX. Customer-driven development is driven by cognitive psychology: Customer-driven development approach should examine the extent to which software design accurately reflects the needs of customers as perceived by the customers.
X. Customer-driven development is informative and accessible: Software solution must contain well-documented help, interactive web assistance, and state-of-the-art means of communication. If these things are not there as part of the application often results in the complaints by customers.
XI. Security and privacy are concerns in customer-driven solution: Systems and software designed must be reliable. It should be prone to hacking or privacy invasion.