Business model driver fully automated software factory

xiaoxiao2021-03-06  17

Is there a molar law in a software industry?

Starting from the first computer, hardware technology and software technology almost simultaneously start their development history. However, the development speed of hardware technology since the half century is much higher than the development of software technology, from the electronic pipe to the transistor, from the integrated circuit to the large scale integrated circuit, the operation speed from hundreds of thousands of times per second to 20 trillions per second . Compared with the software technology, it will not be able to keep the development of hardware technology. The famous Moore's law summarizes the development speed of hardware technology. So there is no corresponding law in software technology. For decades, the software industry has never stopped thinking about this. In recent 20 years ago, Dr. Brooks, a famous Turing Award, was known in his "no silver bomb: the fundamental and secondary problems of software engineering", which will be able to bring in nature of the software industry to the software industry. "Silver Bomb" and claims that "there is no simple technology or management can independently undertake the productivity, reliability and resolution" in ten years. This argument has not been broken in these twenty years.

Assembly-based artificial software factory

Software development has been affected by the following aspects: the development progress is slow, the development cost is over-boss, the maintenance cost is too fast, inappropriate functional design, poor performance, continuous expansive bug and code quantity, not compatible, repeated development and many more. These issues can lead to so-called "software crises" in the most serious cases. Software Factory is a working method according to the workline of the pipeline, complies with certain production quality standards, batch, efficiently produces standardized software product components, and assembles its institutions to complete the product. The assembly of components produces the concept of software factories. In order to construct new applications, software developers find out the appropriate components, add these components to applications in production, and test the application and ensure that the application's assembly works according to the predetermined planning. The role of software developers and the workshop workers don't have no two, just the development of software "pipeline" is the application product. So far, the concept of "Software Factory" basically stays in the "assembled artificial software factory" stage, that is, the software developers are artificially assemble software components to construct the application software system. At this stage, the overall software development efficiency depends largely on the assembly efficiency of software developers, and software development is not qualified.

Enterprise application software development

In recent years, an enterprise application software system has encountered great challenges. First, the environment to be processed by the enterprise application software system is more complicated, and the function is more comprehensive and meticulous. It is now increasingly fierce economic globalization and competition, and the instability and interference factors in society are also visible. Time to occur, which leads to more and more factors that need to be considered in the development of enterprises, and more difficult control. Second, the changes in business demand are getting faster and faster. This is the biggest problem encountered during the development of enterprise applications. Due to the cruel competition, the management and business of the company often changes, it may be that a business process has just been developed today, and it is necessary to push down tomorrow. This means that an enterprise application software system must be able to adapt, and it is a rapid adaptation of corporate demand. Finally, the company's requirements are getting more demanding. Since the IT system is increasingly becoming the best weapons for companies to improve competitiveness, they are increasingly high and higher, which must also handle daily work, but also have various functions such as analysis, prediction and decision making. As long as you think, the company wants the IT system to help it. On the other hand, IT systems are increasingly important in the daily management of enterprises, and they have even become a key business system for enterprises. For such systems, enterprises can not have slight errors, can't have a moment of pauses, can't have any accidents, otherwise they will suffer huge losses for this. Therefore, the company has highly requested a high demand for the rapid delivery, security, reliability and stability of the system. Such complex enterprise-class applications can not be completed by simply assembling only software components, and is not artificial assembly. "Assembly-based artificial software factory" development model is in front of the complex enterprise application software system. Business model driver fully automated software factory

The development of the software industry reproduces the development process of manufacturing, and the software industry has a large similarity to the manufacturing industry. Manufacturing provides hardware products and services. Its steps include market surveys, product definitions, product design, product processing; software industry providing software products and implementation services, the same needs to experience business surveys, demand definitions, software design, software development, etc. From the essence, the process, the software industry is also a manufacturing industry, and the inevitable marching of its development is the automation of production and the flexibility of assembly. In many intuitive impression of many people, the car is assembled by workers in a production line, and the high-rise building is a brick wall of construction workers, so the software system should also be assembled by a program developer. This impression is actually a mistake. The fact is that the key role is the automotive design drawings, architectural design drawings, so the software system should be designed. The ideal software development model should be "business model driver" development model, in this mode, the main task of software development is to perform software design, application software system by "business model driver fully automated software factory" Processing. "KCOM Business Engineering" enterprise application platform truly realizes the development model of "Business Model Driven Software Factory", which provides many design tools for software design, providing "Management Software Factory" to process software design maps into Finally, the application software system can be delivered, and this processing process takes only a few minutes.

转载请注明原文地址:https://www.9cbs.com/read-58177.html

New Post(0)