| 린 소프트웨어 개발 - 애자일 실천 도구 22가지 | |||||
|---|---|---|---|---|---|
![]() |
| ||||
p.249 hey 고정가격-불행한고객 "저는 금액과 일정을 초과한 적이 없다는 자부심을 갖고 소프트웨어 개발 업체를 운영했습니다. 3년 동안 우리는 78개의 프로젝트를 수행했는데, 그 중 77개를 기간과 예산과 계약 범위 내에서 종료했습니다. 그리고 고객 설문을 해 보았는데 그 중 누구도 만족하지 않았다는 사실을 알게 되었습니다. 우리가 개발한 시스템이 그들의 문제를 해결하지 못했던 것입니다. 물론, 우리는 기간과 예산 범위 내에 개발을 완료함으로써 스스로를 방어하긴 했지만, 그 결과 고객이 진정으로 원하는 것을 해내지 못했습니다. 이것이 제가 사업을 다른 사람에게 넘긴 이유입니다." 2007-10-27 (0) |
p.216 hey 주소 입력과 같은 기능요소를 몇 군데 추가하면서 동시에 각각 조금씩 변화를 준다면, 시스템은 개념 통합성을 잃게 될 것이다. 무식하게 달려드는 식의 접근 방법은 지양하고 아키텍처 성능을 확장하는 방법을 택하라. 지저분한 땜질이 시스템에 쌓이다 보면, 통합성은 점차 훼손될 것이고, 결국은 그 대가를 치러야 할 것이다. ---- 새로운 요구 사항이 기존 설계와 맞지 않는다면 어떻게 하는가? 요구 사항을 고치거나 예외 처리를 하지 않는가? 느리더라도 설계를 다시 해야 한다. 리팩토링은 설계를 다시 하는 것이다. 애자일 프로그래밍은 설계를 하지 않는 것이 아니고 설계를 계속 하는 것이다. 2007-10-27 (0) |
p.181 hey 프로젝트 리더가 처음 해야 할 일은 쓸데없는 부분을 알아차리고 현재 개발 프로세스의 가치 흐름도를 그린 다음 가장 심각한 병목 부분을 공략하는 것이다. 프로젝트 리더는 반복 주기별 계획회의와 일일상황 점검회의를 주관하고, 정보 방열기를 제공하고, 팀이 약속을 지키기 위해 필요한 자원을 얻을 수 있도록 한다. 여러 팀 간의 조화를 굳건히 하여 균형을 잡는다. 개발 환경에 소스 관리나 테스트 자동화와 같은 표준화된 도구를 사용하고 리팩터링과 통합 인수테스트를 확실히 하게 만든다. 회계 지식을 갖고 경제 모델을 수립해서 팀이 트레이드오프 결정을 잘 할 수 있도록 한다. 동기를 부여하는 환경을 제공하고 회의론자들을 견제하고, 축하 행사를 챙기고 밤에는 팀원들을 가족의 품으로 돌려보낸다. 2007-10-27 (0) |
1 2 3




( 3.5 / 2 )
(



