Effective software engineering in a business context requires awareness of business needs as well as the technical skills to address those needs.