정말 오랜만에 애자일에 대한 이야기를 한다.
최근 프로젝트가 시작되어 그야 말로 요구사항 분석단계이다.
* 말이 그렇지... 요구사항 분석단계라고 윗분들에게 이야기하고는 애자일 적용해서 Mockup 및 Prototyping하는 단계로 끌고 가고 있다.
약간 신개념의 개발툴을 개발하고 있는데 방대한 업무량에 비해 기간이 매우 짧아 고민이고 이러한때 쓰라고 머리 좋은 분들이 만들어 놓은 개념(철학?)이 애자일 아니던가?
먼저 계약전인지라 업무량과 견적을 위해 FP 산정이라는 과정을 거쳤다.
참고 : http://www.wolfpack.pe.kr/445
그리고 기존의 요구사항 목록만드는 것을 따로 하지 않고 바로 USE CASE로 기능정의와 함께 나중에 테스트할 통합테스트케이스 (유저 테스트 케이스?) 함께 정의하였다.
유저입장에서의 트랜젝션이니까 약 32개 정도의 트랜젝션이 도출되었으며 차주 화요일쯤 Balsamiq으로 회의와 함께 요구사항이 적용된 UI설계를 완료할 예정이다.
빔프로젝터에서 기본 화면 만들어 놓고 각각의 화면을 유저가 원하는 대로 쓱쓱 그려나가면서 1차로 도출된 USE CASE와 비교해볼 생각이다.
같이 근무하고 있다면 한 2~3일 사이에 다 끝났을 일인데 이리저리 흩어져 있는데다가 근무지가 멀어서 같이 근무할 엄두를 못내고 있기도 하다. 검토시간도 필요했고... 쩌업
암튼 11편부터는 무슨 이야기를 할까? 고민하다가 철학이나 개념적인 이야기보다는 현재 진행하고 있는 프로젝트에서 몇몇 적용하고 있는 부분을 조금 조금씩 각 단계별로 공개하는것은 어떨까하는 생각이 미쳐서 보안에 위배되지 않는선에서 공개하고자 한다.
다음부터는 애자일이 적용된 산출물을 예로 들면서 각각의 단계에 무엇을 해야 할지에 대해 설명하자.
참고로 지금 생각하고 있는 Roadmap은 이러하다.
1. 계획
- FP로 업무량 견적내기
- 사업수행계획서에 어떤 기능의 어떤 아키텍쳐를 가진 산출물인지와 조직, 일정, 관리방안 (물론 위험/이슈/커뮤니케이션등) 산출 --> 일정은 Milestone단위로 고객에게 이때쯤 이것 보여드릴께요.라는 의미로 작성하였다.
2. 요구사항 정의와 분석
- 여기서부터 StarUML을 통해 기능요구 정의하고 Balsamiq으로 UI정의할 생각이다.
계획대로만 된다면 여기서 전개하면 UML 4종셋으로 현존하는 왠간한 설계는 다 끝날수 있을듯 싶고
Balsamiq UI설계로 UML을 보완하며 아귀가 안맞는 부분은 보완할수 있을 것이라 판단된다.
Balsamiq자체가 Mockup Tool이니 이 단계에서 최소한 Mockup까지 개발인 끝날 수 있을것이다.
3. 개발 및 테스트 반복
- 이제 부터는 UML과 Balsamiq으로 설정된 목표를 하나씩 보여주는 단계가 될것이다.
고객과 같이 Inspection 과정을 거쳐 잘못되거나 수정되어야 할 목표를 보완 업그레이드하면서
진행될것이며 본격적으로 HUDSON을 통한 일빌드로 목표치를 점검해 나갈 생각이다.
* 최초의 유닛테스트 커버리지는 10%정도로 생각하고 있다.(신생개발팀인지라 어렵다.. 이러한 개념을 이해시키기도...) 다음은 20%, 30% 등해서 최종 70%~80%정도까지 올려갈 생각이다.
"3"의 과정을 반복하여 안정화와 품질을 확보할 생각이다.
그러나 역시 가장 어려운것이 개발팀원 설득하는것.
야근하지 말자는 훼이크고 휴가는 못보내겠지만 최소한 3주에 한번은 오전근무만 하는게 이번 프로젝트의 목표랄까? T_T
최근 프로젝트가 시작되어 그야 말로 요구사항 분석단계이다.
* 말이 그렇지... 요구사항 분석단계라고 윗분들에게 이야기하고는 애자일 적용해서 Mockup 및 Prototyping하는 단계로 끌고 가고 있다.
약간 신개념의 개발툴을 개발하고 있는데 방대한 업무량에 비해 기간이 매우 짧아 고민이고 이러한때 쓰라고 머리 좋은 분들이 만들어 놓은 개념(철학?)이 애자일 아니던가?
먼저 계약전인지라 업무량과 견적을 위해 FP 산정이라는 과정을 거쳤다.
참고 : http://www.wolfpack.pe.kr/445
그리고 기존의 요구사항 목록만드는 것을 따로 하지 않고 바로 USE CASE로 기능정의와 함께 나중에 테스트할 통합테스트케이스 (유저 테스트 케이스?) 함께 정의하였다.
유저입장에서의 트랜젝션이니까 약 32개 정도의 트랜젝션이 도출되었으며 차주 화요일쯤 Balsamiq으로 회의와 함께 요구사항이 적용된 UI설계를 완료할 예정이다.
빔프로젝터에서 기본 화면 만들어 놓고 각각의 화면을 유저가 원하는 대로 쓱쓱 그려나가면서 1차로 도출된 USE CASE와 비교해볼 생각이다.
같이 근무하고 있다면 한 2~3일 사이에 다 끝났을 일인데 이리저리 흩어져 있는데다가 근무지가 멀어서 같이 근무할 엄두를 못내고 있기도 하다. 검토시간도 필요했고... 쩌업
암튼 11편부터는 무슨 이야기를 할까? 고민하다가 철학이나 개념적인 이야기보다는 현재 진행하고 있는 프로젝트에서 몇몇 적용하고 있는 부분을 조금 조금씩 각 단계별로 공개하는것은 어떨까하는 생각이 미쳐서 보안에 위배되지 않는선에서 공개하고자 한다.
다음부터는 애자일이 적용된 산출물을 예로 들면서 각각의 단계에 무엇을 해야 할지에 대해 설명하자.
참고로 지금 생각하고 있는 Roadmap은 이러하다.
1. 계획
- FP로 업무량 견적내기
- 사업수행계획서에 어떤 기능의 어떤 아키텍쳐를 가진 산출물인지와 조직, 일정, 관리방안 (물론 위험/이슈/커뮤니케이션등) 산출 --> 일정은 Milestone단위로 고객에게 이때쯤 이것 보여드릴께요.라는 의미로 작성하였다.
2. 요구사항 정의와 분석
- 여기서부터 StarUML을 통해 기능요구 정의하고 Balsamiq으로 UI정의할 생각이다.
계획대로만 된다면 여기서 전개하면 UML 4종셋으로 현존하는 왠간한 설계는 다 끝날수 있을듯 싶고
Balsamiq UI설계로 UML을 보완하며 아귀가 안맞는 부분은 보완할수 있을 것이라 판단된다.
Balsamiq자체가 Mockup Tool이니 이 단계에서 최소한 Mockup까지 개발인 끝날 수 있을것이다.
3. 개발 및 테스트 반복
- 이제 부터는 UML과 Balsamiq으로 설정된 목표를 하나씩 보여주는 단계가 될것이다.
고객과 같이 Inspection 과정을 거쳐 잘못되거나 수정되어야 할 목표를 보완 업그레이드하면서
진행될것이며 본격적으로 HUDSON을 통한 일빌드로 목표치를 점검해 나갈 생각이다.
* 최초의 유닛테스트 커버리지는 10%정도로 생각하고 있다.(신생개발팀인지라 어렵다.. 이러한 개념을 이해시키기도...) 다음은 20%, 30% 등해서 최종 70%~80%정도까지 올려갈 생각이다.
"3"의 과정을 반복하여 안정화와 품질을 확보할 생각이다.
그러나 역시 가장 어려운것이 개발팀원 설득하는것.
야근하지 말자는 훼이크고 휴가는 못보내겠지만 최소한 3주에 한번은 오전근무만 하는게 이번 프로젝트의 목표랄까? T_T






301156
68
423









댓글을 달아 주세요
안녕하세요. 프로젝트 정보를 공개해 주셔서 감사합니다.
이번에는 입원없이 행복하게 프로젝트가 완수되기를 진심으로 기원합니다. ^^;
안녕하세요? ^^;;
바쁘다는 핑계로 인사드리는게 뜸하다 못해 반짝거려서 송구한 마음 가득한데 누추한곳 까지 방문해주셔서 댓글남겨 주시니 송구할 따름입니다. ^^;;
금번에 Agile에서 조금 응용할 생각이고 서로 동의하고 가고 있는데 고객을 잘만난듯 합니다.
고객사의 PM께서도 산출물이 문서 산출물을 요구하시는 것이 아니라..
(대놓고 우리는 방법론이 싫어욧! 하시는 분이시라. ㅋ)
Product로 이야기하자라고 하시니 오히려 제게는 일하기 좋은 환경이 된것 같습니다. ㅋ
진행되는 내역을 회고형식으로 잘 쓸수 있기를 바라고 있습니다..
그리고 건강 생각해주셔서 감사드리요 ^^;;
오~~~SI프로젝트용 리얼리티(?) 애자일을 볼수 있는 건가요? 분석,설계 단계라 많이 바쁘실텐데...힘내시구요...화이팅입니다...
이번프로젝트에서도 Wiki로 의사소통하실계획이신가요?
ㅋ. 리얼 버라이티는 아니고욥 ^^;;
오늘까지 왠간한 Frame은 잡은듯 합니다.
개발팀에 Wiki 사용자가 없어 아무래도 Wiki를 도입하는 것은 무리인듯 해요.
다행히 협력사 직원들이 SVN사용에는 능숙하고 UML에 능숙하여 크게 문제는 없을듯 하지만 세세한 부분에 있어 사용법이 조금씩 다르네요...
일단 Balsamiq과 연동이 되는 JIRA를 도입하려 합니다.
그리고 SVN과 연동되는 Hudson을 도입하려합니다.
2개를 통합하는 Wiki가 되었으면 했지만...
아무래도 맨위에는 JIRA와 HUDSON이 있는 구조가 되겠네욥. -_-;
UML과 Balsamiq으로 이슈도출해서 JIRA로 Driven하려합니다.
SVN이야 HUDSON연동가능하니까... 그것도 문제 없을듯 하구요..
HUDSON에서 JIRA Plugin을 지원하여 이것도 문제 없을듯 합니다.
써놓고 보니 4개의 툴이 다 연동되는군요. ㅋ