개요
순수한 전통적, 계획 주도적 계획법 중 하나를 흔히 폭포수(waterfall) 모델
이라고 한다.
계획 주도적 프로세스는 종종 순차적 프로세스라고도 하는데, 처음부터 제품에 대한 모든 요구사항을 정의하고 이에 대해 설계를 진행하고, 그 다음 순서대로 코딩 그리고 테스팅 이렇게 순차적으로 이뤄지기 때문이다.
계획 주도적인 개발은 요구사항이 명확하게 정의되어 있고 예측 가능하며 큰 변화가 없는 문제에 잘 작동한다.
하지만
소프트웨어 개발에 있어서 대부분은 예측 불가능
하다는 것이다. 스크럼
은 이러한 불확실성
때문에 예상하기 어려운 문제들도 계획할 수 있게 하는 다른 종류의 신념을 바탕으로 한다.
가변성과 불확실성
스크럼은 혁신적인 해결 방법을 찾기 위해 가변성
과 불확실성
을 조정한다. 이와 관련된 네 가지 원칙은 아래와 같다.
- 1) 도움이 되는 가변성을 활용
- 2) 반복적이고 점진적인 개발 차용
- 3) 점검, 조정, 투명성을 통해 가변성을 조정
- 4) 모든 형태의 불확실성을 동시에 줄임
1) 유용한 가변성 활용
계획 주도적 프로세스는 제품 개발을 제조업과 같이 다루어 가변성을 피하고 정해진 프로세스에 순응하는 것을 장려한다.
하지만 제품 개발
이 제품 제조
와는 다르다는 것이다. 제품 개발의 목적은 독특한 하나의 제품 사례를 창조하는 것이기 때문이다. 새로운 제품을 위한 독특한 조리법의 창조를 원한다. 한 제품 안에서 만들어지는 각 제품 기능도 그 제품 안의 다른 모든 제품 기능들과는 달라야 하기 때문에 이 단계에서도 가변성은 필요하다.
그러나 일부 제조업 개념은 제품 개발에도 적용되어야 한다. 예를 들어, 조금 뒤에 나오는 재고(inventory)(혹은 진행 중인 일)
관리 및 인식은 제조업 뿐만 아닌 제품 개발에서도 중요하다. 하지만 관계된 작업의 본질 때문에 제품 개발과 제품제조는 전혀 다르며 따라서 전혀 다른 절차가 필요하다.
2) 반복적이고 점진적인 개발 이용
3) 점검, 적응, 투명성을 통해 가변성을 조정
4) 모든 형태의 불확실성을 동시에 줄임
예측 및 적응
스크럼을 사용할 때, 예측하고자 하는 욕구와 적응을 실행해야 하는 필요 사이에 계속해서 균형을 잡아야 한다. 이와 관련된 애자일 원ㅊ기은 아래의 다섯 가지가 있다.
- 1) 선택지를 열어 둠.
- 2) 미리 할 수 없다는 것을 받아들임
- 3) 적응적, 탐색적인 접근법 선호.
- 4) 변화를 경제적이고 합리적인 방식으로 수용.
- 5) 앞으로 예상되는 일과 적시에 적응하는 일의 균형.
1) 선택지를 열어 둠
2) 미리 할 수 없다는 것을 받아들임
3) 적응적, 탐구적인 접근법 선호
4) 변화를 경제적이고 합리적인 방식으로 수용
5) 앞으로 예상되는 일과 현재 필요한 적으엊ㄱ인 일의 균형
유효한 학습
1) 중요한 가정을 빠르게 확인
2) 동시다발적인 학습 루프의 영향력
3) 빠른 피드백을 위해 일의 흐름 조직
진행 중인 일
1) 경제적이고 합리적인 일괄 작업 크기 사용
2) 좋은 흐름을 유지하기 위해 재고 고나리
3) 놀고 있는 직원들이 아니라 놀리고 있는 일에 주목
4) 지연 비용 고려
진행
1) 실시간 정보에 따라 조정 및 재계획
2) 동작하는 산출물을 확인하여 진행 정도를 측정
3) 가치 중심적 출시에 초점
실행
1) 빠르게, 하지만 절대 서두르지 않음
2) 좋은 품질로 만듦
3) 의식 최소화
마무리
궁금중
1) 59페이지의 지연 비용 관련 예시가 이해가 잘 안됨.