응용소프트웨어의 개발 범위와 목표를 설정한다. 소프트웨어를 개발·완성시키기 위한 전체적인 개발 계획과 자원 조달 계획을 편성한다. 응용시스템에 대한 정보보호의 방법과 계획을 설정한다. 소프트웨어의 세부적인 기능 및 사양에 관한 상세 설계를 한다. 상세 설계에 따라서 단위 프로그램을 개발하고, 개발된 여러 프로그램들을 모아서 응용시스템으로 결합시킨다. 해당 컴퓨터시스템에 설치하고 기능 및 성능을 종합적으로 평가·분석한다. 패키지성의 개발 소프트웨어에 대해서는 체계적인 버전관리를 한다. 테스트를 통해 버그를 수정한다. 응용소프트웨어에 대한 사용자의 운영 교육과 기술을 지원한다.