Different lessons of software engineering in terms of cooking technique are discussed. Both remarkable software and superb cooking are a mix of science and art of repetition and innovation, and of theory and intuition. In software engineering, a well-defined project plan with appropriate metrics for monitoring, testing, and control, is a prerequisite to a software product delivered on time, on budget, and with the highest possible quality. The very best software engineers find ways to salvage design elements or portions of code without starting again from scratch.
All Science Journal Classification (ASJC) codes
- Hardware and Architecture
- Computer Science Applications