Discussion on domestic application software development management
Lei Jianwen Cao Weihua has continuously improved the management and efficiency of enterprise operations as the industrial production is expanded. A good application software that is suitable for enterprise management can bring costs, human resources, etc., which brings economic benefits to enterprises. The company has a situation in the need for application software, ie, companies are reluctant to change their own application software to improve their own management, and indeed need to further improve the management level of the company. So the company develops application software according to their own management needs, once the software development is limited to internal, the development of application software is inevitably subject to programmers' level and experience. How to make companies use programs within the company to better develop performance applications for enterprises? The following we will explore from the perspective of enterprise application software development management. I. The main programmer application software developed by the application software develops to today, has accumulated a lot of good experience worth learning, here will not go any more. Due to the low level of domestic enterprise application software development programmers, enterprise applications that have developed quality and stability in this case are difficult, how to make the number and quality developed by the application software as much as possible What is the impact of technical differences? Of course, there is no need for a programmer who participates in the application software to have all the ability to complete, and only the system staff has the ability to solve the problem of technical problems. Technology is progressing, human beings are also progressing, and the level of technology implementation is improved by completing the specific work to constantly improve the quality of each member. For example: Advanced corporate production lines are increased as the number of production and productivity increases with the number of workers (similarly similar) numbers. Its simple mathematical graphics can be represented by Figure 1. Today, the fourth-generation language facing object-oriented programming is widely used in the company's existing programmers, it is fully able to improve the development capabilities of enterprise application software by improving some management methods developed by some application software. Below is some views of our adoption, take out and discuss it. Let us simply assume that this kind of application software development method is compared with the production line processing mode, as shown in the following figure: factory production line operation enterprise application software development operation began to start the pipeline design requirements analysis pipeline installation information flow analysis system staff line debugging Database Design Intrackline Running Application Software Development Analysis Decanitary Wire Maintenance Various Specifications Defining Object Class Design and Reuse Package Simple Job Training Various Definitions Familiar with Programmer Production Line Internship Understand Users All Repeated Work Complete the specification definition standard check system staff Quality Inspection and Control Module Run Check Overall Quality Control Check Programmer Packaging Complete System Compilation Operation Completion Input User, the general advanced production line, if the production capacity in unsaturated state will be with employees Increased and linearly increased. This employee generally does not require special training, namely a five-year employee in this production line and a work ability of employees working for a month, because their work is only machined on the production line, the maintenance and transformation of the production line is Technical engineering staff completed, rehabilitates the management methods and improvements in enterprise application software development. Second, the internal regulation management of enterprise application software development is what is the relationship between the number and quality of the company's internal software development? It is assumed that one of the programs values that are qualified in all aspects is 1, single Aspects of knowledge and ability qualified values 0.5, then we can make an analysis for enterprise software development: 1. Ideally based on the number of software development changes as the number of programmers having a value of 1, the proportional change changes: 1 = 11 1 = 21 1 1 = 31 1 1 1 = 4 ... 1 1 ... 1 = n This is interpreted as vacuum, only in a general professional software development company. We don't have to analyze too much in the company.
2. General Software Development is proportional to the number of software development changes with the number of programmers of the value 0.5: 0.5 = 0.50.5 0.5 <10.5 ... 0.5 = 1 This situation is developed in enterprise application More common, if the number of programmers in the value of 0.5 is complementary, it is more ideal, it is possible to achieve the work completed by the programmer who exceeds 1 value of 1 under the grade cooperation. If their knowledge is the same, the worst combination of this situation, the number of software completed does not meet the requirements of enterprise development. 3. Poor conditions are almost no change in the number and quality of software development, with the number of programmers who are less than 0.5, almost no change: 0.4 = 0.40.4 0.3 = 0.40.4 ... 0.4 = 0.5 The situation is more common in the initial development of enterprise application software, even if the number of programmers in the value of less than 0.5 is complementary, and is the work that even exceeds the number of programs that exceeds 1 in the ideal grade. The possibility is also very small. If their knowledge is the same, the worst combination of this situation, the completed software is the requirements of the columns that are far from enterprise development. 4. The economy is suitable for enterprise combinations (accepted for modern enterprises), which must have a system analyst having a value of 1, plus a programmer of low value. How to better play the efficiency of this combination is the theme of our discussion. As can be seen from Figure 2, the number of software development programmers of a company (difficulty in programming technology) is different, which is the actual situation. Of course, we look at the angle of station at a time. As the number of programmer's value increases, the following points are still established. If the work arrangement during the program development is reasonable according to the actual situation of each person, the entire development process will basically complete according to the plan, otherwise there will be many problems, affect the progress of the entire plan, how to calculate Reasonable? We know that there should be software to develop to this day, its development process is already a process of planning technical groups, in the same way for the technical capabilities of various programmers, is also a test for the synergy of the entire development group. Object-oriented programming provides quality guarantees for this group project, from management perspectives, on the basis of Figure 2, we have added a technical difficulty of business programmers to be completed during software development. As shown in Figure 3. Since the development of application software is a high technical requirement, as shown in Figure 3, it is clear that if some technical difficulties are above some of the programmers, it is inevitable to make the entire program Their work is affected by the quality and quantity of work, making the plan to lose meaning. How to solve problems due to technical difficulty? Traditional approach is to train programmers for those values, and improve their number of values required for development software technology. We know that this requires a lot of time, energy and funding. At the same time, due to the development of the social economy, the company can recognize and wait, and it itself makes the effectiveness of this method. We found another feasible method, that is, since technical difficulty can not be allocated, we reduce the technical difficulty line of the general programmers to complete, and increase the technical analyst's technical difficulty line, as shown in Figure 4 Indicated. The management implementation effect shown in Figure 4 has been implemented in Figure 4. It not only makes each general programmer to complete the task as planned, and the development of enterprise application software can be carried out quickly and effectively (substantially maintaining status). Of course, the key is that the system analyst has completed the difficulty of technical difficulties, and he has to complete the work of technical core and quality control. This is easier to implement in object-oriented programming. Just like the system objects provided by developing workers, some self-checking objects and modules that are suitable for enterprise applications are completed and provided to general programmers by system analysts. This not only reduces the technical difficulty of their work, but also defines the normative nature of the company's application unity. Not only makes the quality and stability of the application software, but also makes the software maintenance more simple and easy.
This approach solves the implementation of enterprise application software development in rapid development. If this method can be effectively implemented, the development of the enterprise application software will take the track of a benign circulation. Although the programmer has completed the difficulty of the prefiguration, he flashed in the entire interactive engineering, but it is a multifaceted knowledge, it is not difficult to imagine the ability to complete this engineering cycle. Improvement is very valuable. This approach is used and effective in our enterprises. However, this method also needs to be further improved. If it is obvious, some of which have high resources and time of some of the number of values fail to obtain better utilization, and increase the workload of the system analyst. Some technical difficulties can be assigned to programmers with high values (but must pay attention to normative and consistency), as shown in Figure 5. It can be seen that the quality and quantity of the quality and quantity of their work are different for programmers for different values. This makes it possible to make the work of the individual's values, and the work has made the success of the entire work plan. The curve in this figure is dynamic, that is, the number of individuals in each period is different, and the value growth amplitude is also different, so the curve will move upward over time. This requires objective correctly positioning the number of values of each programmer in each period to dynamically adjust the changes in the best curve. Third, in a few aspects of the application software development management perspective, it is specified from the application of this management method to achieve its estimated effect. The development of application software should be made easy by others. And modified. Since the developed software is in accordance with a certain rule of object portfolio, it is equivalent to compliance, and as long as it is a group development software, the standard is very important, the standard is actually a bridge that communicates with each other between the programmer developed by application software. effect. 2. Due to strong normative, the key to application software development has fallen to design standardized object classes. If you have excellent object classes (just like the factory has advanced production line) to inherit and reproduce, software development technology is difficult It can be reduced, so that different levels of software development programmers can make quick investment, just like a new worker in the factory production line. 3. The productivity and programmers developed by software development are gear to linear changes. How can I do it? Because technical problems are completed by system analysts, the technical requirements are reduced, and general programmers do some technical difficulties such as repetition, reuse, inheritance, combination, etc., making their work efficiency His great increase, so that the application of the entire enterprise application software is greatly increased. Example FIG. 6 is shown. In fact, we only have some questions, objectualization, and key things to do by experienced personnel. For example, the operation integrity of the SAVE, DELETE, INSERT, etc. of the database information (regardless of the integrity of the server database is constrained or the integrity of the client application). Increase the number of general programmers to increase productivity developed by application software, whether it is economically or from management. Through another work practice to improve programmers' technical level, you will ask a starting point. 4. Several aspects that should be noted in the development management of enterprise software can make full use of the inheritance, encapsulation, and polymorphism of the object to improve software development efficiency, so that corporate computer applications are produced. And manage services. Here is a brief discussion. Strong Reuse We know that the inheritance of the object allows new object classes to be inherited from the established object class, inherit all attributes, variables, functions, structures, controls, and programs. Covering or expansion on the basis of ancestral object class not only improves software development efficiency, but also makes the object's application to consistency, reduce errors or debug maintenance makes it easy. For example: In PowerBuild, because the window, menu, user objects can inherit, a multi-person cooperative software development is easy and easy, and some ancestral objects have a higher value of some serious problems. Programmers are completed to ensure quality performance, and those who have repeated, more basic work is done by general programmers. Individual best efficiency points can be adjusted according to individual situations.