2008-09-21 5 views
2

주관적이거나 토론 할 수는 있지만 여기에 있습니다.일정/예상 게임에서 "스파이크"가 어떻게 나타 납니까?

나는 직장에서 다음 큰 일을위한 기능을 예측하도록 요청 받았다. 나는 그것을 무너 뜨 렸습니다 ... 사용 이야기 점은 추측을합니다. 그러나이 기능은 GoDiagrams와 다른 회사 이니셔티브 이외에 제 3 자 다이어그램 구성 요소와의 인터페이스를 필요로합니다. (2008_Limited_Edition 프레임 워크/서비스의 전체 세트 :). 나는 번트 차트를 사용하여 자신을 추적 해왔다. 나는 주로 "스파이크"때문에 페이스를 유지할 수 없다는 것을 안다. Definition

나는 일주일에 2 점을 예상하고 나서 스스로 일하고있다. 주말에 (잘 .. 노력하지 않으려 고 노력하고 있습니다.) 사용자 작업을 미리보고 컨텍스트 메뉴를 표시 할 수 있도록 어디서 연결해야 할지를 파악할 수 없기 때문에 주말을 보내고 있습니다. 결국에는 스파이크를 만드는 데 시간을 보냅니다. 내 일정을 오프 트랙에 던지고 그 가치를 떨어 뜨린다. 오른쪽 사진을주지 못한다.

무지의 널빤지를 통해 못을 몰아 넣으려면 스파이크가 필요합니다. 그러나 그들은 추정 방정식에 어떻게 포함됩니까? 기능이 잘못되기 전에 필요한 스파이크를 모두 수행합니다. (YAGNI로 판명 될 수도 있음) 사이에 끼어 드는 것이 내 흐름을 방해합니다. 지금은 사전 반복 계획 중입니다.하지만 주 단위로 터치 라인을 밀어 내고 있습니다.

+4

프로그래밍에 관한 것이 아니기 때문에이 질문을 주제로 끝내기로했습니다. –

답변

6

난 당신이 과소 평가하고 지속적으로 추측 이미 제 3 자 구성 요소에 대해 알고 무엇을

  • 는 알 수없는 영역
을 위해 사용할 수있는/도움이 스파이크를 만들 수 걸리는 시간
  • 1. 두 가지를 더 잘 예측하십시오.

    그래서 모든 것이 경험입니다. 어떤 방법론을 사용하든 관계없이 더 나은 경험을 사용하고 대체 할 수 있습니다.

    2. 해당 스파이크를 작업 할 때 트랙을 잃지 않도록하십시오.

    짧은 시간의 박스 세션이어야합니다. 그들은 마케팅 슬라이드에 나열된 모든 가능한 기능을 가지고 노는 것에 관한 것이 아닙니다. 그들에게 초점을 두어 탐험 할 2 개 또는 3 개의 옵션을주십시오. 구체적인 결과를 제공 할 것으로 기대하십시오.

    업데이트 (Gishu는) :

    • 스파이크가 반복 계획 단계에서 정의 명시 적으로 작업 할 필요가 요약합니다.
    • 스파이크가 시간 제한 기간을 초과하면 작업을 중단하십시오. 관련 작업을 선반에 얹습니다. 현재 반복 버킷에서 다른 작업을 완료하십시오. shelved 작업으로 돌아가거나 연관된 작업과 함께 다음 반복 작업에보다 정교하고 세분화 된 스파이크를 추가하십시오. 다음 번에 1 세대 스파이크에 대해보다 보수적 인 추정치를 표시하십시오.
  • 1

    @pointernil .. 이야기를 다루는 데있어 Indy-Jones Head-First 방식을 사용하면 더 이상 예측할 수 없습니다. 나는 그들의 콘텐츠로 이야기를 추정한다. 현재 제어 라이브러리가 좋은 게임을하기위한 적절한 주문을 찾는데 필요한 시간을 고려하지 않는다. 때로는 응용 프로그램 논리보다 시간이 오래 걸립니다.따라서 원래 질문을 다시 표현하기 위해 은 반복 계획에서 별도의 작업이되어야하며 특정 스토리 작업을 시작하기 전에 JIT 기준으로 추가해야합니까?

    내 스파이크는 매우 집중되어 있습니다. "진짜"문제로 돌아갈 때까지 기다릴 수 없습니다. 예 : '이 컨트롤에서 상황에 맞는 메뉴를 표시하려면 어떻게합니까?' 나는 전체 150 페이지 이상의 매뉴얼이나 코드 샘플을 읽지 않는 것에 유죄일지도 모른다. 그렇지만 시간은 부족하다. 문제를 해결하는 첫 번째 해결책은 고개를 끄덕이며 계속 나아 간다. 그러나 구성 요소가 사용하는 알기 어려운 이벤트 또는 NIH 패턴을 찾을 수 없으면 스파이크가 시간 소모적 일 수 있습니다. 알 수없는 것을 어떻게 타임 박스에 저장합니까? 예 : 내 타임 박스가 경과했으며 사용자 정의 컨텍스트 메뉴에 플러그인하는 데 대한 단서가 없습니다. 어떻게해야합니까? 해킹을 멀리합니까?

    어쩌면 이것은 "버퍼링 불확실성 (Buffering Uncertainity)"계획에있을 것입니다. Mike Cohn의 책에서 유용한 것을 찾으면 보일 것입니다.

    +0

    나는 반복 계획의 일부가되어야한다고 말하고 싶습니다. 시간이 지남에. 그들이 속한 이야기에 대해 설명해야합니다. 설명서의 일부를 읽는 경우도 추정해야합니다. 그리고 지금 어려운 부분 : 높은 견적을주는 것을 두려워하지 마십시오. 현실주의는 너무 낮다. ;) – pointernil

    +0

    특히 주말을 좋아하는 개발자에게는 ... 무료로 작업을 진행하고 그대로 유지하려고합니다. 고마워. 다음 몇 주 동안 이걸 시도 할거야. – Gishu

    1

    나는 pointernil에 동의합니다. 유일한 문제는 견적이 잘못되었다는 것입니다. 큰 드라마가 아닙니다. 물론 300 만 달러짜리 프로젝트를 방치하지 않는 한 :-)

    한 번 발생하면 학습 경험이 있습니다. 그것이 다시 일어나고 결과가 더 좋다면, 당신은 당신의 벨트 밑에서 또 다른 학습 경험을 얻었습니다. 끊임없이 과소 평가하고 백분율이 나 빠지면 조금만 더 지켜봐야합니다. 방법론으로는이 문제를 해결할 수 없습니다.

    스파이크에는 필요한 시간이 주어져야합니다. 내 경험에서 반복적으로 일어난 일 중 하나는 사람들이 몇 시간 또는 하루 안에 기술을 못 박길 것으로 예상한다는 것입니다. 그것은 실제 생활에서는 일어나지 않습니다. 가장 간단한 문제는 오타가 원인 인 버그조차도 개발자가 엄청난 시간 동안 자신의 머리카락을 끌어 당길 수있게하는 것입니다. 유능한 자신이나 직원이 실제로 얼마나 유능한 지 솔직하게 생각하고 예산에 넣으십시오.

    2

    시간 초과 스파이크에서 시간이 만료 된 경우에도 여전히 다른 커밋 된 작업을 중단하고 완료해야합니다. 그런 다음 스파이크로 인해 발생하는 작업을 정확하게 예측하기 위해 완료해야하는 작업을 완료하기 위해 다음 반복에 다른 스파이크를 추가해야합니다.

    너무 오래 잡아 먹는 것에 대한 우려가 있으며 이것이 문제가되는 경우 - 이것이 1 주 반복을 좋아하는 이유 중 하나입니다. :-)

    +0

    감사 ... 승인 된 답변으로 표시된 게시물에 귀하의 의견을 추가했습니다. 나는 단 한 표를 할 수는 있지만 당신의 요점은 취해집니다. – Gishu

    관련 문제