Cost of demand change
Generally, a demand change usually means an increase in demand, a decrease in demand is relatively small, and it is easier to solve the problem of a decrease in demand. When the customer proposes new requirements, the project developers should analyze the risks arising from these new requirements to the current stage of the project, and obtain the required costs for both parties to meet the change requirements, including time, manpower, and resources.
Changes are costly. You should evaluate the cost of the changes and the impact on the project. In the evaluation and discussion with the customer, you should let the customer know the consequences of the changes, the biggest problem after the change is that the project is postponed and the customer can make a judgment: "I can modify it, but can you accept the consequences? ". There are three possibilities: the customer accepts the extension, and the developer makes corresponding modifications as required to let the customer know the price of the extension. If the customer thinks the price is too high, developers do not have to modify the changes. They can record the requirements and make changes to the next version. The customer does not accept the cost of the changes, resulting in project failure. If the customer does not know the price you pay for the change, it will be hard to understand your hard work, and you will not be able to submit new changes.
Reduce demand changes
As mentioned above, demand changes are often inevitable. Usually, the project owner spends a lot of effort to avoid demand changes, but the final demand changes will always happen. However, this does not mean that the project developers should not do this. The correct attitude of the project developers should be the same as that of software testing, minimize demand changes before demand changes occur to minimize the risk of demand changes. Project developers should not try to eliminate demand changes before the project design, which is often laborious and thankless.
Compared with demand developers, customers may have insufficient understanding of demand changes and think they are paying for them, Program Personnel or software development companies need to serve it. Therefore, customers tend to be more comfortable with demand changes, and consider demand changes as a child. They can change their needs as they like. Therefore, when the demand personnel contact the user representatives or the user department supervisor, they should be given a clear attitude and negotiate with them, in particular, it should be clear to them that the software pricing should be related to the software's functions, as well as the owners of risks arising from random changes in demand should be jointly undertaken by customers and project developers. By doing so, the customer should try to have a general understanding and a definite idea of the functions they need before the requirement analysis, instead of waiting for the programmer to start coding, in the previous requirement analysis.
After the customer understands the importance of reducing demand changes, the demand analysis personnel should take appropriate methods to communicate with the customer and help them clarify their needs. The relationship between requirement analysts and customers should not only record personnel and request providers, but also be strategic partnerships. Although demand analysts and customers have relationships between service providers and customers, they share a common goal: to develop software suitable for customers' needs, therefore, in addition to recording the requirements raised by the customer, the requirement analysts should also discuss with the user and propose some suggestions, and use appropriate tools to help the customer propose the requirements. In demand analysis, we should convene as many demand seminars as possible, invite developers and customers to negotiate and discuss, and allow any requests to be raised at the seminar, after these requirements are organized into files, the customer representatives and the requirement analysis personnel will discuss the optional functions, so as to make the requirements as complete as possible. In demand development, it is also a good way for developers to use prototype methods to inspire customers to think about functional requirements.
Although the demand cannot be complete and the change cannot be absent, it is worthwhile to make the demand as complete as possible at the beginning of the project design, the complete requirement process reduces the probability of changes due to unclear requirements.