저는 민첩한 개발을 좋아하는 팬이며 몇 년 전에 매우 성공적인 프로젝트에서 XP를 사용했습니다. 나는 그것에 관한 모든 것, 반복적 인 개발 접근법, 테스트 주위에 코드 작성, 페어 프로그래밍, 현장에서 고객이 일하는 것을 좋아했습니다. 생산성이 높은 작업 환경이었고 압박감을 느끼지 않았습니다.
그러나 내가 일한 마지막 몇 곳은 스크럼을 사용 / 사용했습니다. 요즘 애자일 개발의 포스터 아이라는 것을 알고 있지만 그것이 민첩하다고 100 % 확신하지는 않습니다. 다음은 그것이 민첩하지 않은 두 가지 주요 이유입니다.
프로젝트 관리자는 그것을 좋아합니다
본질적으로 타임 라인에 집착하는 프로젝트 관리자는 모두 스크럼을 좋아하는 것 같습니다. 내 경험상 그들은 시간 요구 사항을 추적하고 주어진 작업에 소요 된 시간을 기록하는 수단으로 Sprint 백 로그를 사용하는 것 같습니다. 그들은 화이트 보드를 사용하는 대신 엑셀 시트를 사용합니다. 엑셀 시트는 각 개발자가 종교적으로 작성해야합니다.
내 생각에 이것은 민첩한 프로세스를 위해 너무 많은 문서 / 시간 추적입니다. 작업 자체를 수행 할 수있을 때 작업 시간이 얼마나 걸리는지 추정하는 데 시간을 낭비하는 이유는 무엇입니까? 또는 마찬가지로 다음 작업으로 넘어갈 때 작업이 얼마나 오래 걸 렸는지 문서화하는 데 시간을 낭비하는 이유는 무엇입니까?
스탠드 업 회의
내가 일했던 이전 장소에서의 스탠드 업 회의는 악몽이었다. 우리는 매일 어제 무엇을했는지, 그날 무엇을할지 설명해야했습니다. 우리가 작업에 대해 "추정"한 시간을 넘어 서면 프로젝트 관리자는 악취를 would 고 무능력자를 보여주는 수단으로 Sprint 백 로그를 참조하십시오.
이제는 의사 소통의 필요성을 이해하지만 반드시 매일 회의의 분위기가 밝고 지식 공유에 중점을 두어야합니다. 숙제 스타일이 어디로 바뀌어야한다고 생각하지 않습니다. 또한 민첩성의 결점은 타임 라인이 바뀌므로 돌로 설정해서는 안된다는 것입니다.
결론
민첩성의 개념은 개발자의 삶을 편하게 만들어 소프트웨어를 개선하는 것입니다. 따라서 팀이 사용하는 민첩한 프로세스는 개발자가 주도해야한다고 생각합니다. 프로젝트 관리자가 애자일 개발과 관련이있는 프로젝트를 추적하기 위해 "민첩한"이라는 프로세스를 사용한다고 생각하지 않습니다.
누구 생각?