In the past few decades, software engineering has also formed some distinctive new ideas. For example,IBMProposed the idea of Software Development4Key points-iterative development, system architecture-centric, continuous quality assurance, and management of changes and assets. Only "continuous quality assurance" is consistent with traditional industrial engineering, while others3Item has the idea of software characteristics. Software changes are frequent, naturally demanding on its management, and further promoting the rationality of iterative development.
Customers and business users always hope that the software can deliver high-quality products on time, recognize the flexibility of the software, and hope that the software can respond on demand, make necessary modifications in time to meet new business needs. At the same time, software is a knowledge-based product that requires creativity and relies on the creativity and enthusiasm of every developer. All these guide people to new ideas and guide people to constantly understand software engineering and establish a unique software engineering idea.
- Iterative development with time for space to eliminate market risks.
- Agile development or Lightweight Process, to remain unchanged.
- AlwaysBeta, Continuous innovation, endless.
- Continuous integration, continuous construction, and full test.
- Knowledge Management: Software Engineering is included in the scope of knowledge management.
- Object-oriented is a method and an idea.
- Software as a Service (SAAS), Service-oriented architecture (SOA.
- Use Case-driven development: the embodiment of user-oriented thinking in software.
At the same time, software engineering can learn from traditional industrial engineering and absorb the accumulated experience and accumulated ideas of Traditional Industrial Engineering over a hundred years.
- Customer-centric quality management.
- The process determines the result.
- Effective continuous improvement process.
- Prevention-oriented, supplemented by testing.
- Verification and validation are indispensable, and quality assurance and testing are integrated.
- The architecture design is the center, reflecting the design-oriented idea.
- Production Standardization, product standardization, and skill standardization.
- The idea of a software factory creates components and component technologies, including automated testing.
- Work around project management, including risk prevention, milestone control, and Key Path Method.
You are welcome to discuss and propose new ideas or supplement omissions.