프로젝트가 얼마나 잘 정의되어 있어야 하는가는 시작하기 시작하고 앞으로 2 주 동안 어디로 갈지 알기에 충분합니다.
Scrum Master는 단순히 Excel 시트 또는 다른 곳에서 제품의 총 기능을 정의하여 기능을 추적해야한다고 말합니다. 사용자 스토리를 작성하면 다음에 필요한 기능에 대해 많은 생각을 할 수 있습니다. 그런 다음 우선 순위를 정하십시오. 가장 중요하거나 필수적인 기능은 맨 위, 맨 아래는 맨 아래입니다.
가장 중요한 기능 중 일부를 나열한 후, 개발할 수 있다고 생각되는 기능을 2 주 후에 완료 상태로 가져 오거나 원하는 경우 한 달 동안 가져옵니다. 그런 다음 선택한 기능을 분해하여 몇 가지 코딩을 시작할 수 있습니다.
코딩하는 동안 선택한 기능을 완료 상태로 만들기 위해 개발해야 할 다른 요소를 확실히 생각하게됩니다. 완료는 더 이상 할 일이 없음을 의미합니다. 즉, 테스트, 코딩, 조립, 문서화가 완료되었습니다!
목표를 달성하는 한 언제든지 선택한 기능 목록이 확장 될 수 있습니다. 즉, 주어진 기간 동안 말했던 모든 것을 개발할 수 있습니다.
요컨대, 완벽한 것은 없습니다. 몇 가지 아이디어를 내고 동료와 공유하고 요구 된 제품 요구 사항을 충족하는 것이 적합한 지 확인하십시오. 그렇다면, 당신은에 있습니다! 명확하게하기 위해 간단한 고객 관리 제품을 사용하겠습니다. 무엇이 필요합니까?
As a user, I may manage the Customers;
As a system, I persist changes to the underlying data store;
As a user, I need to enter my credentials to be able to manage customers;
As a system, I have to authenticate the user against the Active Directory;
첫 초안은 그렇게 간단 할 수 있습니다! 그렇다면 우리 시스템에서 보안이 중요한 부분이라는 것을 알 수 있습니다. 궁극적 인 우선 순위 (Y / N)를 만들기에 충분한가? 요구 사항에 따라 달라집니다. 여기서 고객 관리가 가장 중요하다고 가정 해 봅시다. 따라서 다음 스프린트에서는 기본이지만 수용 가능한 방식으로 고객을 관리 할 수 있어야합니다. 고객 관리 란 무엇입니까?
As a user, I may manage Customers;
-> As a user, I add a customer to the system;
-> As a user, I change a customer details;
-> As a user, I delete a customer;
-> As a system, I flag a deleted customer as being inactive instead of deleting it;
-> As a user, I need to list the customers;
-> As a user, I search the customers data bank for a given customer;
-> ...
이것은 이미 애플리케이션 개발을 시작할 수있는 충분한 기능을 보여줍니다. 프로그래머에게 추가 지침이 필요한 경우 클래스 다이어그램에 익숙한 개발자가 고객 클래스와 해당 속성 및 메서드를 디자인 할 수 있습니다. 그러나 내가 염려하는 한, 내가 쓴 몇 가지로 시작하기에 충분할 것입니다. 도중에 일부 기능이 추가되거나 변경 될 수 있습니다. 중요한 것은 당신이 말한 것에 집중하는 것입니다. 이 예에서는 고객 관리입니다. 우리는 현재 사용자 인증에 신경 쓸 필요가 없습니다. 이것은 다음 스프린트에서 나중에 나올 것입니다.
이게 도움이 되길 바란다! =)