기본 프레임 워크가 설정되지 않은 상태에서 처음부터 스크럼?


11

우리는 새로운 프로젝트를 시작하려고하는 5 명으로 구성된 소규모 그룹입니다. 이것은 우리가 스크럼에 올인 할 첫 번째 프로젝트입니다.

프로젝트 기반 (프레임 워크 등)을 구축하는 방법에 대해서는 조금 어려움을 겪고 있습니다. 이러한 작업은 사용자가 직접 혜택을받을 수있는 것이 아니기 때문에 사용자 스토리를 작성하는 방법을 파악하는 데 어려움을 겪고 있습니다.

따라서 일반적으로 프레임 워크와 기본 라이브러리가없는 프로젝트를 처음부터 시작할 때 스크럼을 어떻게 사용합니까?

답변:


7

많은 민첩한 방법이 일반적으로 프로젝트 시작의 일부인 활동을 처리한다고 생각하지 않습니다. 많은 공통 프레임 워크 (XP, Scrum, Kanban)는이 문제를 해결하지 않지만 일부 스케일 된 프레임 워크 (Disciplined Agile Delivery, SAFe)는 어느 정도 적용됩니다.

일부 사람들은 프로젝트를 설정하기 위해 설계된 초기 증분 (Sprint, 스프린트) 개념을 옹호합니다. 이를 증분 제로 (또는 Scrum에서는 스프린트 0)라고도합니다. 그러나 스크럼의 공식적인 부분은 아니며 순수 주의자들은 첫 번째 증분이 잠재적으로 공개 가능해야한다고 말합니다.

이러한 증분은 팀 환경을 설정하는 데 사용됩니다. 개발, 테스트 및 프로덕션 환경을 설정하고 지원 도구 및 스크립트를 구성하며 번 다운 차트 및 백 로그를 사용하여 작업 환경을 설정하십시오. 팀의 모든 사람이 사용중인 개발 도구에 익숙하지 않은 경우, 기능을 수행하고 첫 번째 반복에서 출력을 생성하기위한 기본 사항을 배우는 곳입니다.

이와 함께 스프린트 백 로그가 없기 때문에 첫 번째 사용자 스토리를 작성하고 제품 백 로그의 우선 순위를 정하기 시작하는 경우가 많습니다. 제품 소유자가 누구든지 이야기를 고안 할 것입니다. 이 사람이 Scrum을 처음 사용한다면 팀이 함께 할 수있는 좋은 사용자 스토리를 작성하는 방법을 배우게 될 것입니다. 모든 이야기를 얻는 것을 강조하지 말고 첫 번째 개발 반복을 시작하기에 충분할 것입니다.

다른 팀은 스프린트 0을 다르게 처리합니다. 일부는 다른 스프린트와 같은 기간에 타임 박스를 만들 수 있습니다. 다른 사람들은 팀의 요구에 따라 조금 더 길거나 짧게 만들 수 있습니다. 이것이 Scrum에서의 첫 시도이므로, 특히 개발주기의 일부로 반복 횟수가 짧은 경우 더 길게 만들 수 있습니다. 2 주 반복을 계획중인 경우 3 주로 만드십시오.

작업을 공식화하는 한 반드시 사용자 사례로 공식화하지는 않습니다. 팀 구성원과 다양한 역할 (제품 소유자, ScrumMaster, 개발자, 테스터, 디자이너, 기술 작가 등)의 관점에서 볼 수 있습니다. 그러나 Sprint 0은 고객이나 사용자가 아닌 팀을위한 것입니다. 간단한 작업과 활동 목록 만 있으면 충분합니다.


3
스프린트 0은 팀을위한 것이지만 스프린트 작업을위한 토대를 마련함으로써 고객에게 간접적으로 혜택을줍니다. 좋은 대답은 Sprint 0이 느끼는 것처럼 혼란스럽지 않고 쉽게 들리게하는 것입니다.
maple_shaft

모든 프로젝트 시작은 일반적으로 팀에 따라 어느 정도 혼란합니다. 일반적으로 모든 것을 설정하는 데 기술적 인 문제가있을뿐만 아니라 팀 구성원 간의 개인적인 문제와 발생하는 문제를 가장 잘 처리하는 방법을 찾는 프로세스 문제도 있습니다.
Thomas Owens

Scrum toolbelt의 또 다른 도구는 일련의 "스파이크 (스파이크)"(연구 사례)로, 결과적으로 사용 가능한 옵션과 팀이 선호하는 솔루션으로 선택한 것을 결정합니다. 즉, 사용 된 프레임 워크가없는 경우 유용한 제품에 더 가까이 다가가는 데 도움이 될 프레임 워크를 결정하기 위해 스프린트를 할 수 있습니다. 특히 소규모 일회성 유틸리티에는 프레임 워크가 항상 옵션이 아닙니다.
Berin Loritsch

1

이것들은 우리 팀에서 SCRUM을 구현하기 전에 설정 한 전제 조건입니다. list를 완료하면 실제 스크럼에 대한 프로세스 및 도구를 롤아웃 할 수 있습니다.

  1. 팀원은 숙련도가 높거나 적당합니다.
  2. 팀은 단단히 짜여져 있습니다.
  3. 팀 구성원 간의 정보 교환은 빠르고 일관되며 자유로운 흐름입니다.
  4. 팀이 같은 장소에 있습니다.
  5. 비즈니스는 팀과 밀접하게 관련되어 있습니다.
  6. 아키텍처 (비즈니스, 정보 및 기술)가 잘 정의되어 있습니다.
  7. 개발, 테스트 및 UAT 환경 – 인프라가 작동 및 실행 중입니다.
  8. 자동화 된 빌드 및 릴리스.
  9. 높은 수준의 테스트 자동화.
  10. 외부 세계에 대한 팀의 종속성은 최소입니다 (이상적으로는 0).
  11. 참여 시스템 수는 최소입니다.
  12. 요구 사항은 더 높은 수준에서 안정적이므로 제품 백 로그에는 최소한의 변화가 있습니다.
  13. 팀원들은 스프린트 / 스크럼에 포함되어야하는 사용자 스토리와 명시된 목표를 달성하는 데 필요한 총 스크럼 / 스프린트 수에 대한 결정을 자율적으로 수행합니다.

다른 두 가지 중요한 부분 :

  1. 역할 담당자 (스크럼 마스터, 제품 소유자 및 팀)를 선택하십시오.
  2. 화이트 보드와 스티커를 준비하십시오.

# 11의 의미는 무엇입니까?
매트 그란데

3
내 경험에 따르면 응용 프로그램이 외부 시스템에 의존하거나 외부 시스템과 연결되어 있으면 SCRUM이 제대로 작동하지 않습니다. 다른 팀에 대한 의존성은 프로세스의 효율성을 떨어 뜨 렸습니다. 그것은 우리의 프로젝트
일지도 모른다

오, 알았어요. 그래서 수정이 필요한 시스템을 의미했습니다. 방금 포함 된 시스템이라고 생각했기 때문에 혼란이있었습니다. 과거에는 두 가지 "수준"스크럼을 사용하여이를 관리했습니다. 각 시스템에 대한 하위 레벨 하나와 전체 프로젝트에 대한 상위 레벨 하나에 모든 팀이 포함됩니다.
매트 그란데
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.