모듈화, 사용자 중심
기능 식별 → 모듈화 → 빌드 진행 → 사용자 환경 분석 → 패키징 및 적용 시험 → 패키징 및 변경 개선 → 배포
- 개발 과정에서 소프트웨어가 얼마나 개선되었는지 사용자와 공유
- 배타 버전, 버그 수정, 업그레이드, 사용자 요청 모두 릴리즈 노트 작성
- 패키저: 콘텐츠를 메타 데이터와 함께 배포 가능한 형태로 묶음
- DRM 컨트롤러(사용자, 소비자): 배포된 콘텐츠의 이용 권한 통제
- 보안 컨테이너: 콘텐츠 원본을 안전하게 유통하기 위한 전자적 보안 장치
- 콘텐츠 제공자(제공자): 저작권자
사용자 기준으로 작성한다. (Network 환경, 보안 포함)
- 소프트웨어 사용자 메뉴얼
- SCM: Software Configuration Management
- 개발 과정에서 변경사항을 관리한다.
- 소프트웨어 변경사항을 체계적으로 추적하고 통제(감시), 무절제한 변경 방지
- Git (분산 저장소)
- Subversion(SVN)은 중앙집중식 버전 관리 시스템(CVCS)입니다.
Subversion ↔ Client, Server ↔ 서버에 문제가 생기면 협업 및 버전 관리는 중단된다.
- 빌드 테스트, 배포, 자동화 도구
- Jenkis: 친숙한 WEB GUI
- Grodle: Groovy(객체 지향 프로그래밍 언어), Task로 만든 후 Task 단위로 실행.