짧은 답변
개발자 팀은 기술적 인 내용을 작성합니다. 스크럼은 약간의 기술적 인 도움을 제공하지만 도움이되지는 않습니다. 사용자 스토리 시작하기 스크럼은 거의 What-World 전용입니다. 기술 분석은 How-World 입니다.
스크럼이 제공하는 분석은 다음과 같습니다.
사람들이이 위에 자주 사용하는 고장은 다음과 같습니다.
- 에픽-> 사용자 스토리
- 사용자 스토리-> 하위 작업
- 합격 기준-> 합격 시험
또한 팀은 수행해야 할 것으로 알고 있지만 (프로젝트를 시작할 때 모든 사람을 위해 IntelliJ IDEA 설치) 비즈니스 가치가없는 기술 작업 을 작성할 수 있습니다 .
작업을 분석하는 방법에 대한 자세한 지침은 XP (익스트림 프로그래밍), 클린 코드 , 실용 프로그래밍 , 소프트웨어 엔지니어링 , CRC- 카드 , OOP / OOA / OOD , 디자인 패턴 , 리팩토링 , 레거시 코드를 사용한 효과적인 작업 , TDD ( 테스트 주도 개발), BDD (행동 주도 개발), ATDD (허용 테스트 중심 개발).
긴 답변
스크럼의 생각
What-World와 How-World
이 무엇-세계 와 방법 세계 . 올바르게 느꼈 듯이, 사용자 스토리 는 사용자를 위한 것이며 What-World 에서 비즈니스 가치 ( 일차적 인 2 차 가치) 를 생성 합니다. 스크럼은 대부분 What-World 전용입니다. How-World 에 대해서는 아무 것도 말하지 않고 기본적으로 "How-World는 개발자 팀의 책임"입니다.
사용자 스토리 및 작업
일반적으로 How-World에 대한 백 로그 항목 은 사용자 스토리가 아니라 기술 작업 또는 하위 작업 이라고 합니다. 많은 도구는 분해 허용 사용자 스토리 로부터 무엇-세계 로 하위 작업 의 방법 세계 .
스크럼의 도움과 그 끝
How-World에 대한 Scrum의 도움은 Sprint Planning Meeting 의 몇 가지 지점에서 끝납니다 .
- [스프린트 계획 회의] 팀 은 계획 포커 -> 토론 중에 다른 팀 동료가 다른 스토리 포인트 추정치를 제시하면 스토리 에 대한 오해를 발견 합니다.
- [준비의 정의] 팀은 너무 큰 사용자 스토리 (스토리 포인트가 너무 높음)를 허용하지 않습니다. 많은 Ready of Ready 에서 발견되는 경험에 의하면 스토리 포인트는 팀 속도의 절반 미만이어야합니다.
- [준비의 정의] 팀은 수락 기준에 대한 충분한 설명이 없으면 사용자 스토리를 수락하지 않습니다. 팀이 합격 시험을 작성하는 방법에 대해 충분한 확신을 가지고 있다면 합격 기준으로 충분합니다.
스크럼 레벨에 대한 몇 가지 팁
백 로그 개선 회의 또는 스프린트 계획 회의 의 두 번째 부분 (일부 팀의 경우 스프린트 계획 2 회의) 에서 사용자 사례를 하위 작업으로 분류하는 것이 도움이된다는 것을 알았습니다 .
경험이 부족한 팀으로 인해 백 로그 개선 및 스프린트 계획 중에 원자 사용자 스토리 를 위해 노력하는 것이 도움이된다는 것을 알았습니다 . 원자 사용자 스토리는 비즈니스 가치를 완전히 잃지 않고 더 작은 사용자 스토리로 세분화 될 수없는 사용자 스토리입니다. 일반적으로 사용자 스토리는 원자 일 필요는 없습니다. 경험이 부족한 팀에게 도움이된다는 것을 알게되었습니다.
그리고 사용자 스토리로 "기능 X의 (아키텍처 | 디자인 | 구현 | 테스트)"를 수행하지 마십시오. 이것을 하위 작업으로 피하는 것이 좋습니다.
Atomic User Stories를 가지고 있고 수용 기준을 제외하고 추가 분석이 필요한 것 같으면 어떤 것이 최적의 수준에서 작동하지 않는다는 것을 의미합니다. 아키텍처가 잘못되었거나 너무 복잡하여 비즈니스 지향적 이라기보다는 기술적 것입니다. 또는 팀이 경험이 없습니다. 아니면 둘다. 어쨌든, 지식을 훈련시키고 전파함으로써 상황을 개선하기위한 조치가 필요합니다.
스크럼 너머
스크럼을 넘어서는 스크럼 마스터
오늘날 스크럼 마스터는 대부분 관리자 역할 로 이해되며 헛소리입니다. 원래, 스크럼 마스터가 있었고, 나는이를 옹호하는 기술의 역할 단지 등이 아닌 관리 역할, 코치 에 XP .
스크럼 이 하우 월드에 대해 거의 아무 것도 말하지 않기 때문에 스크럼 과 스크럼 마스터에 의지하는 것은 너무 쉬운 일이므로 큰 차이에 빠지게됩니다 .
회전 스크럼 마스터
이상적으로, Scrum Master는 팀의 모든 사람들이 마음 속 깊이 "검사 및 적응"할 때까지 충분한 관리 및 의사 소통 기술을 보유한 숙련 된 개발자들 사이에서 회전합니다. 누구와도 동시에 스크럼 마스터가 될 수 없습니다.
그러나 스크럼 마스터리는 테이블 청소와 설거지가 아니라 요리와 비슷합니다. 모두가 할 수 있듯이 누가 테이블을 청소하고 설거지를하는지 회전시킬 수 있습니다. 그러나 요리를 할 수 없거나 요리를 좋아하지 않는 사람들이 있고 좋은 음식을 먹고 싶어하기 때문에 모든 사람에게 요리를 돌리고 싶지 않을 것입니다.
전문가 개발자들 사이에서 Scrum Master를 교체하는 것이 좋은 점은 팀이 더 많은 방법에 대해 배울 가능성이 높다는 것입니다.
자기 조직 팀
Scrum의 관점에서, 팀은 이상적으로 Scrum Master 의 도움으로 스스로를 찾아야합니다 .
스크럼은 또한 개발팀 과 만 이야기합니다 . Scrum에는 Architect 또는 Lead Engineer 와 같은 역할 이 없습니다. 그것은 그들이 금지되었다는 것을 의미하는 것이 아니며, 스크럼이 그들에 대해 아무 말도하지 않는다는 것을 의미합니다. 스크럼은 자체 조직 팀을 선포합니다. 즉, 팀이 건축가를 선언하면 팀에 건축가가 있습니다. 그것은 Scrum에 의해 정의되지 않았지만 Scrum과 호환됩니다. 나는 전담 건축가를 선포하지 않고 있습니다 (지정된 건축가로 수년간 근무했으며, 그것을 좋아했지만 기본적으로 지정된 건축가의 아이디어에 반대합니다).
합격 시험
사용자 스토리에는 수락 기준이 있습니다. 이 합격 기준은 합격 시험 으로 바뀝니다
다른 것들
자세한 내용 은 프로그래밍 프로젝트를 다른 개발자를위한 작업으로 나누는 방법을 참조하십시오 .
도움이 되었기를 바랍니다.