To build #Software that is ready to meet the challenges of the twenty-first century, you must recognize a few simple realities:
- A concerted effort should be made to understand the problem before a software solution is developed.
- Design has become a pivotal activity.
- Software should exhibit high quality.
- Software should be maintainable.
These simple realities lead to one conclusion:
"Software in all forms and across all its application domains should be engineered".
& that leads to the topic – Software Engineering
— Software Engineering: A practitioner's approach