- Engineering discipline
Using appropriate theories and methods to solve problems bearing in mind organizational and financial constraints.
- All aspects of software production
Not just technical process of development. Also project management and the development of tools, methods etc. to support software production.