마이크로 소프트웨어 컨퍼런스 - SW품질 프로세스로 보는 SI프로젝트 기술부채
SW품질프로세스로 보는 SI프로젝트의 기술부채
아시아나IDT, 강희석([email protected])
Slide 2
Slide 2 text
마이크로 소프트웨어 컨퍼런스 - SW품질 프로세스로 보는 SI프로젝트 기술부채
■ SI프로젝트에서 만나는 현실
• 귀찮은 존재
• 해야할 일은..
Slide 3
Slide 3 text
마이크로 소프트웨어 컨퍼런스 - SW품질 프로세스로 보는 SI프로젝트 기술부채
■ 우리는 시간이 없다
• 항상 여유롭지 못한 우리의 일정계획
Slide 4
Slide 4 text
마이크로 소프트웨어 컨퍼런스 - SW품질 프로세스로 보는 SI프로젝트 기술부채
■ 하지만 일의 구조는…
• 커다란 파이의 분할
Slide 5
Slide 5 text
마이크로 소프트웨어 컨퍼런스 - SW품질 프로세스로 보는 SI프로젝트 기술부채
■ 대화로 풀어낼 수 있다?
• 모든 것을 대화하며 풀기에는.. 시간이 부족하다
Slide 6
Slide 6 text
마이크로 소프트웨어 컨퍼런스 - SW품질 프로세스로 보는 SI프로젝트 기술부채
■ 쌓여가는 기술부채
• 마틴 파울러(Martin Fowler)의 사분면
Slide 7
Slide 7 text
마이크로 소프트웨어 컨퍼런스 - SW품질 프로세스로 보는 SI프로젝트 기술부채
■ 기술부채가 초래한 결과
• 개발단계에서 시작되는 AS-IS 분석
• AS-IS 소스 재활용
• 개발단계에서 시작되는 TO-BE 설계
Slide 8
Slide 8 text
마이크로 소프트웨어 컨퍼런스 - SW품질 프로세스로 보는 SI프로젝트 기술부채
■ 그럼 어떻게 하란 말인가?
• 산출물 잘쓰자, 설계 열심히 하자?
Slide 9
Slide 9 text
마이크로 소프트웨어 컨퍼런스 - SW품질 프로세스로 보는 SI프로젝트 기술부채
■ Agile지향 트렌드와의 괴리감
• Agile 방법론 vs 기존 방법론&SDLC
Slide 10
Slide 10 text
마이크로 소프트웨어 컨퍼런스 - SW품질 프로세스로 보는 SI프로젝트 기술부채
■ 산출물의 의미
• 무언가를 이해하고, 그려내고, 써 내려가는 과정에서의
고민의 결과
Slide 11
Slide 11 text
마이크로 소프트웨어 컨퍼런스 - SW품질 프로세스로 보는 SI프로젝트 기술부채
■ SI프로젝트에서 기술부채를 방지한다는 것
우리는 이렇게 중요한 단계의 작업을
귀찮고 하찮은 일로 돌려버리고 있는 것은 아닌지…
Slide 12
Slide 12 text
마이크로 소프트웨어 컨퍼런스 - SW품질 프로세스로 보는 SI프로젝트 기술부채
■ 기술부채를 제거하기 위해 분석단계에서 해야 할 일
요구명세 요구분석 요구검증&확인
• 주체와 담당을 명확히
• 중요사항은 미리보고 꼭 인터뷰를.
• 읽어보고 고민해보자
• 의미있는 분석의 시간
• 같이 리뷰하고 확인하고.
• 동료검토, 고객리뷰는 같이 고민하는 시간
Slide 13
Slide 13 text
마이크로 소프트웨어 컨퍼런스 - SW품질 프로세스로 보는 SI프로젝트 기술부채
■ 기술부채를 제거하기 위해 설계단계에서 해야 할 일
화면 설계 프로그램 설계 데이터베이스 설계
• 설계는 설계답게
• In/Out, Event는 정의하자
• 공통정의가 필요한 부분은 사전에.
• 프로그램의 연계를 고민
• 메타정의를 우선
• Application 과 DBA간 밀착협업
Slide 14
Slide 14 text
마이크로 소프트웨어 컨퍼런스 - SW품질 프로세스로 보는 SI프로젝트 기술부채
■ 기술부채를 제거하기 위해 개발/테스트단계에서 해야 할 일
테스트 결함관리
개발
• 최대한 고객이 적극 참여
• 검증데이터의 사전준비
• 결함조치 및 확인 프로세스
• 테스트를 통한 재검증
• 진척율 기반 관리의 맹점 확인
• 개발품질 관리자의 운영
Slide 15
Slide 15 text
마이크로 소프트웨어 컨퍼런스 - SW품질 프로세스로 보는 SI프로젝트 기술부채
■ 기술부채를 제거하기 위해 인도단계에서 해야 할 일
이행계획 변화관리 인수
• 시간단위별 이행계획 수립
• 비상계획, 롤백계획의 수립
• 설득의 심리학
• 철저한 준비와 신념
• 병행운영 방안