나는 최근에 스스로를 설정하는 과정에서 여전히 젊은 해커 공간에 합류했습니다. 이 공간에는 작업이 필요한 몇 가지 내부 프로젝트가 있으며 작업에 자원 봉사자가 부족하지 않기 때문에 운이 좋습니다.
이러한 프로젝트를 구성하는 방법에 대한 토론이있었습니다. 나의 가장 최근의 전문적인 경험은 Scrum과 관련이 있었으므로 우리의 소프트웨어 프로젝트를위한 Scrum 접근 방식을 고려하는 것이 좋습니다.
비록 소규모 풀 타임 팀에서 Scrum이 잘 작동하는 것을 보았지만이 조직의 성격은 다릅니다.
- 회원은 자원 봉사자 입니다. 일부는 풀 타임 학생입니다. 다른 사람들은 풀 타임으로 일을합니다. 우리는 실생활이 우선시되는 사람으로부터 일정한 수준의 기여를 기대할 수 없습니다.
- 거의 모든 사람이 수년간 소프트웨어 작성 경험을 가지고 있지만, 많은 회원이 전문적으로 또는 팀으로 수행 한 것은 아닙니다.
- 제품 소유자 가 없습니다 . 이러한 프로젝트의 요구 사항은위원회가 결정합니다. 이위원회의 구성원들도 이행을 위해 노력할 것입니다. 이것은 우리에게 하나의 전담 된 제품 소유자가 없다는 것을 의미합니다.
- 마감일 이 없습니다 (부드럽거나 어려움). 프로젝트는 완료되면 완료됩니다.
이것들은 상당히 중요한 차이점이지만 스크럼을 적용하는 데 차단제가 될 것이라고 확신하지는 않습니다. 약간의 조정만으로도이 장애물을 극복 할 수 있다고 생각합니다.
- 스프린트를 고정 된 스토리 포인트 크기로 변경하지만 유동적 인 지속 시간 (시간)으로 변경하더라도 자원 봉사자 개발자에게 비현실적인 전달 압력을 가하지 않으면 서 반복 릴리스의 혜택을 누릴 수 있습니다.
- 번 다운 차트 와 속도 계산을 버릴 수 있습니다 . 올바르게 이해하면 이는 개발팀과 경영진 간의 다리 역할을하는 도구 및 지표입니다. 이들은 개발자와 이해 관계자 모두에게 의미있는 형태로 진행 상황을보고하는 역할을합니다. 보고 할 사람이 아무도 없다고 생각하면 (프로젝트 관리자, 제품 소유자 및 외부 이해 관계자가 없음)이 문제를 모두 해결할 수 있다고 생각합니다.
내가 조정할 수 있다고 생각하는 것 : 조정할 필요가 없습니다.
- 요구 사항 수집 회의 (들). 모든 사람이 테이블 주위에 앉아 사용자 사례에 대해 토론하고 UI 모형을 스케치하며 제품 백 로그를 작성합니다.
- 스프린트 회고전 . 이것은 우리가 자원 봉사 팀으로서 우리에게 도움이되는 개발 과정에 수렴하는 흥미로운 방법이 될 것입니다.
내가 확실하지 않은 것 :
- 일일 스탠드 업은 어떻게 치료해야합니까? 나는 그들이 우리 환경에서 전혀 가치가 있는지 궁금합니다. 스탠드 업 의식에 대한 나의 이해는 팀 전체에 정보를 자연스럽게 전파함으로써 의사 소통을 돕는다는 것입니다. 스프린트가 평균 스프린트보다 훨씬 적은 복잡성을 제공 할 것이라는 사실을 고려할 때, 다른 모든 팀원의 진행 / 개발에 대해 알 필요가 없을 수도 있습니다.
- Continuous Integration, Code Review 및 TDD와 같은 XP를 추진해야합니까 ? 나는 이것이 많은 것을 요구 할까 우려된다. 사람들이 스크럼에 더 익숙하고 팀으로 일하면 미래의 프로젝트에 이러한 개념을 도입하고 싶습니다.
내 질문 :
스크럼은 자원 봉사자 기반 환경에 적응할 수 있습니까?
그리고 지금까지 계획된 접근 방식이 올바른 방향으로 가고 있습니까?