Toss for several years of the program to the customer to explain most of the audience fainted, in fact, the past few years has been hard to achieve the dream of the perfect software architecture, software developers most of the time with frequent exchanges with non-IT end-user customer communication was still relatively less. Recently met a programming enthusiast, he especially C # .NET developers very interested in software development, usually also look at the video tutorials, books also look at the technical aspects, but he also has rich experience in the actual use of the software and have years of work experience.
I have to promote it wherever own software components meticulously maintained, and I hope more people can share the fruits of labor, the result of trying to explain to him the 10 minutes he was confused, and have been very patient explain the functions of the software, but also demonstrates the power of the software, the result would be a loss or a friend how? Even hear foggy?
Where is the problem in the end? It seems the software also needs to be simplified, need to keep up the final customer to have more communication there is hope, the software is not just blindly pursue powerful, but also re-planning. It did not fall asleep at night is still not behind closed doors? It is not out of touch with the user? And the market is not out of touch?
1: Your software in the end what can we do? What is the use? Solve the problem?
2: Software developers also need to have planning, clear, clear positioning, functional groups can clear, concise menu also.
3: general software products in the end is what people used to? Who should use this software?
The general management background, the concentrated expression of a menu, so that ordinary users will not care about this part of the function, and the menu is not messy, and only the system administrator can use this menu, the software localization is more in line with other customers habit, rather than re-oriented developers, backstage administrators, and software from the menu design weakening the functional part of the background management.
Repositioning of software products :
1: There is a simple inner chat, various systems facilitate centralized internal message alert, can be arbitrarily secondary development, support B / SC / S, and all source code, to provide technical support.
2: There is a simple internal document management, internal easy to send a document, saving the company classified the relevant documentation, the company's rules and regulations and so on.
3: There is a strong general management background, can adapt to a variety of demanding permission to configure and manage the background configuration, stable performance, reliable, this component can be used alone or can be integrated into their system, can also be achieved centralized control and management of multiple systems background.
4: There is a simple administrative examination and approval process management components stable function easy to use, can be any secondary development, function easy to use tried and tested, convenient inheritance, support B / SC / S.
5: Software channel, a plurality of internal information system to facilitate integration of the company C / S, B / S single sign-on, and can quickly develop personalized features software module, to accelerate the software development cycle, reduce duplication
(Single sign-on plug-in modules + rapid development framework).
Once you have a clear positioning, and my heart is also comfortable, and is also convenient to the customer to explain the features of the software, and the final customer, whether a developer or non-developer, can be very clear understanding of the specific function module universal rights management system, and to others do not speak to explain the function confused.
The next few years, according to the plan, step by step, day by day to improve some of the features on it, customers will more and more influence will be growing up.
Universal rights management system should be starting today, have a clear position, evolved into a general-purpose software products for end-users from the software development support modules.
In fact, every one of us need to do is in the software development, there is a clear functional positioning, our software functions to achieve in the end what? There must be a clear positioning, to carry out other work we go up, the customer is not easily confused.
Reproduced in: https: //my.oschina.net/iwenr/blog/227864