SDLC(Software Development Life Cycle)란?
소프트웨어 개발 생명주기(SDLC, Software Development Life Cycle)는 소프트웨어 개발 프로젝트를 체계적으로 관리하고 효율적으로 진행하기 위한 일련의 단계입니다. SDLC는 소프트웨어가 계획에서 배포, 그리고 유지보수에 이르는 전 과정을 포함하며, 각 단계는 특정 목표와 산출물을 가지고 있습니다. SDLC를 잘 준수하면 프로젝트 관리가 용이해지고, 소프트웨어 품질을 높이며, 개발 비용과 시간을 절감할 수 있습니다.
SDLC의 주요 단계
- 계획(Planning)
- 목표: 프로젝트의 범위, 목표, 예산, 일정 등을 정의합니다.
- 활동: 프로젝트 계획서 작성, 자원 할당, 리스크 관리 계획 수립.
- 산출물: 프로젝트 계획서, 예산서, 리스크 관리 문서.
- 요구사항 수집 및 분석(Requirements Gathering and Analysis)
- 목표: 고객의 요구사항을 명확히 이해하고 문서화합니다.
- 활동: 요구사항 인터뷰, 설문 조사, 요구사항 명세서 작성.
- 산출물: 요구사항 명세서, 기능 요구사항 문서.
- 설계(Design)
- 목표: 시스템 아키텍처와 상세 설계를 정의합니다.
- 활동: 시스템 설계, 데이터베이스 설계, 인터페이스 설계.
- 산출물: 시스템 설계 문서, 데이터 모델, UI/UX 디자인.
- 개발(Development)
- 목표: 설계된 시스템을 실제로 구현합니다.
- 활동: 코드 작성, 모듈 개발, 단위 테스트 수행.
- 산출물: 소스 코드, 개발 문서, 단위 테스트 결과.
- 테스트(Testing)
- 목표: 개발된 소프트웨어의 결함을 발견하고 수정합니다.
- 활동: 기능 테스트, 통합 테스트, 시스템 테스트, 인수 테스트.
- 산출물: 테스트 계획서, 테스트 케이스, 테스트 결과 보고서.
- 배포(Deployment)
- 목표: 소프트웨어를 실제 운영 환경에 배포합니다.
- 활동: 배포 계획 수립, 사용자 교육, 시스템 이행.
- 산출물: 배포 계획서, 사용자 매뉴얼, 릴리즈 노트.
- 유지보수(Maintenance)
- 목표: 소프트웨어가 지속적으로 운영될 수 있도록 지원합니다.
- 활동: 버그 수정, 기능 개선, 성능 최적화.
- 산출물: 유지보수 보고서, 업데이트 패치, 개선된 기능 문서.
위 내용을 기반으로 다음 페이지에서 각 단계 별 QA의 역할을 정리해보겠습니다
728x90
반응형
'QA > 업무 방식' 카테고리의 다른 글
UI/UX에 도움 되는 사이트 정리 (0) | 2024.07.07 |
---|---|
테스트 중 결함 등록 방식 공유 (0) | 2024.06.13 |
기능 테스트 케이스 작성 방식 (1) | 2024.06.11 |
소프트웨어 개발 생명 주기 정리 및 QA의 역할 (3) (0) | 2024.06.05 |
소프트웨어 개발 생명 주기 정리 및 QA의 역할 (2) (3) | 2024.06.04 |