컴퓨터 프로그램과 관련된 문서들, 특정 고객 및 일반 시장을 고려해서 소프트웨어 개발 가능
요구되는 기능과 성능을 사용자에게 제공해야 하고, 유지보수성, 확실성, 사용성이 좋아야 한다.
초기 구상 단계부터 운영과 유지보수까지 포함하는 소프트웨어 생산의 모든 관점과 연관된 공학 분야이다.
증가하는 다양성, 인도기간 단축 요구, 신뢰할 수 있는 소프트웨어 개발에 대응하는 것
60%가 개발비용, 40% 테스트 비용. 맞춤형의 경우 종종 진화 비용이 개발비용을 넘어선다.
모든 소프트웨어 프로젝트는 전문적으로 관리되고 개발되어야 하며 시스템 유형에 따라 적합한 기법이 다르기 때문에 우열을 가릴 수 없다.