패키징은 개발이 끝난 프로그램을 최종 사용자가 손쉽게 설치하고 실행하도록 묶는 과정이다. 이때 기준은 개발자가 아니라 사용자다. 설치가 간단해야 하고, 매뉴얼이 따라와야 하고, 버전을 관리할 수 있어야 하며, 범용 환경에서 돌아가도록 배려해야 한다. 개발자 편의를 앞세운다는 설명은 패키징의 성격과 맞지 않는다.
고려 사항은 보안과 호환, 편의로 묶는다. 제품의 종류에 맞는 암호화 알고리즘을 골라 적용하고, 패키지 안의 콘텐츠가 함부로 열리지 않도록 보안을 챙긴다. 이기종 연동, 곧 서로 다른 운영체제와 하드웨어 환경에서도 함께 동작할 수 있게 하는 것도 빼놓지 않는다. 사용자가 겪는 절차의 복잡함과 비효율은 최소한으로 줄인다. 그러므로 보안이 중요하니 이기종 연동은 생략해도 된다거나, 내부 콘텐츠의 보안은 챙기지 않아도 된다거나, 한 가지 기종에서만 쓰도록 제한한다는 주장은 모두 어긋난 설명이다.
패키지 소프트웨어의 품질 요구사항과 시험을 다루는 국제 표준은 ISO/IEC 12119다. 공급자와 구매자 사이의 계약, 품질 요구를 정의하는 일, 시험 절차를 이 표준이 함께 다룬다.
소프트웨어의 품질 목표를 이루는 능력도 이름별로 구분한다. 이식성은 환경을 바꿔 옮겨도 거의 고치지 않고 운용할 수 있게 하는 힘이고, 유연성은 새로운 요구가 들어와도 손쉽게 수정되는 힘이다. 무결성은 허가받지 않은 접근을 막아 프로그램과 자료를 지키는 힘을, 사용성은 쓰기 쉬운 정도를, 효율성은 자원을 아껴 쓰는 정도를 각각 이른다.
형상 관리는 개발 도중 생기는 변경 사항을 체계적으로 통제하고 추적해 시스템의 무결성과 일관성을 지키는 활동이다. 관리 항목은 문서·코드 같은 기술적 산출물이며, 프로젝트의 개발 비용은 여기에 들어가지 않는다. 형상 통제 단계에서는 변경 요구가 들어와도 곧바로 반영하지 않고 영향을 분석한 뒤 변경 통제 위원회(CCB)의 심의를 거쳐 승인된 것만 반영한다.