Jira
Jira는 일정 주기를 가지고 프로젝트를 진행하는 애자일 개발 방식에 가장 특화된 툴로, 산출물을 배포하기 위한 기본 단위인 스프린트와 사용자 스토리 이슈 등의 생성이 용이합니다.
애자일 방법론
기존의 방법론(객체지향 개발 방법론, CBD 개발 방법론 등)이 너무 절차를 중시한 나머지 변화에 대응하기 어려웠던 단점을 개선하기 위해 나왔다.애자일 방법론은 절차보다 사람을, 문서보다는 작동하는 소프트웨어를, 미리 철저하게 계획하기 보다는 변화에 대한 민첩한 대응을, 계약과 협상에 얽매이기 보다는 고객과의 협력을 중요하게 생각한다.
애자일 개발의 주요단계
1. 프로젝트 계획
프로젝트의 목표 설정, 이해관계자와 요구사항 수집 등 전반적인 계획을 수립
2. 릴리즈 계획
프로젝트의 범위를 정의하고, 큰 단위의 릴리즈 계획을 세웁니다.
3. 스프린트계획
각 스프린트(보통 2~4주)의 목표와 수행할 작업을 세밀하게 계획합니다.
4. 일일 스크럼
매일 짧은 미팅을 통해 현재 진행 상황을 공유하고, 문제점을 식별하여 해결방안을 모색합니다.
5. 스프린트 실행
계획한 작업을 실행하면서 지속적으로 코드를 개발하고 테스트합니다.
6. 스프린트 검토
스프린트 동안의 성과를 검토하고, 스프린트 목표 달성도를 평가합니다.
7. 스프린트 회고
스프린트 과정을 회고하며 개선할 점을 도출하고 다음 스프린트에 적용합니다.
Jira에서의 애자일 개발 지원
1. 프로젝트 및 릴리즈 계획
- 보드 생성: 애자일 프로젝트를 위한 스크럼 보드난 칸반 보드를 생성하여, 프로젝트의 전반적인 흐름을 관리
- 에픽 및 스토리: 큰 단위의 작업과 이에 속하는 세부 작업을 등록하고 관리할 수 있습니다.
2. 스프린트 계획
- 스프린트 생성: Jira에서 스프린크를 생성하고 스프린트 목표와 기간을 설정합니다.
- 백로그 우선순위 설정: 백로그에서 작업 항목의 우선순위를 조정하여 스프린트에 할당합니다.
3. 일일 스크럼
- 보드활용: Jira의 보드에서 각 팀원의 작업 진행 상황을 실시간으로 확인하고, 임피던스(장업 방해 요소)를 신속하게 식별하고 해결할 수 있습니다.
4. 스프린트 실행
- 작업 상태 관리: 작업 항목의 상태를 'To Do', 'In Progress', 'Done'등으로 변경하며 작업 진행상황을 업데이트 합니다.
5. 스프린트 검토 및 회고
- 스프린트 보고서: 완료된 작업, 완료되지 않은 작업 등의 세부 사항을 포함한 스프린트 보고서를 제공합니다.
- 회고록 도구: 스프린트 회고를 위해 팀 내 소통을 촉진하는 다양한 회고록 도구를 사용할 수 있습니다.
그래서 Test는 언제?
스프린트 계획
여기서 테스트 계획을 수립합니다. 테스트 케이스를 준비하고, 필요한 테스트 자원을 할당하는 작업이 포함됩니다.
스프린트 실행
스프린트 실행 동안에는 개발된 기능에 대해 즉각적인 테스트가 이루어지며, 이는 유닛테스트, 통합 테스트 및 시스템 테스트를 포함할 수 있습니다.
스프린트 검토
스프린트가 끝나갈 때 제품의 기능을 검토하고 데모를 통해 이해관계자의 피드백을 받습니다. 이 시점에서 사용자 수용 테스트(UAT)가 진행될 수 있으며, 실제 사용자나 클라이언트가 참여하여 신규 기능의 효용성을 평가합니다.
Jira에서 테스트 케이스는 어떻게 관리해야할까
테스트 케이스를 이슈로 관리할 수 있지만 Zephyr와 같은 테스트 관리 도구를 사용하여 보다 체계적으로 테스트 케이스를 관리하고, 테스트 사이클을 설정할 수 있습니다. 만약 Zephyr을 사용하려면 플러그인을 사용하면 됩니다.
Reference
'IT > QA' 카테고리의 다른 글
통합테스트, SpringBootTest (0) | 2024.12.02 |
---|---|
Spring의 단위 테스트, JUnit5과 Mockito를 사용한 계층별 테스트 (0) | 2024.11.30 |
Zephyr를 이용한 테스트 관리 (1) | 2024.11.28 |
유닛 테스트 도구 Junit, Vscode에서 사용하기 (0) | 2024.11.26 |
어떤 테스트 기법을 활용하여 테스트 케이스를 작성하는 것이 좋을까?(쇼핑몰 테스트 케이스 예시 파일 포함) (4) | 2024.11.21 |