문제

기능 크리프 문제가없고, 동기 부여되고 안정적인 팀이 있고, 해결해야 할 명확한 문제가 있으며, 프로젝트와 관련된 도메인/언어/도구를 알고 있습니다.

어떻게 지내세요 일정을 고수하십시오 그리고 그 1.0 이정표를 달성합니까?
당신의 접근 방식은 무엇입니까? 반복 배송?

의사 소통 문제가 거의 없거나 거의없는 소규모 팀에게 특별히 추천을 원합니다.

도움이 되었습니까?

해결책

  1. 구현 작업이 아닌 기능에 중점을 둡니다.
  2. 반복적으로 작동합니다 (매주 또는 격주로).
  3. 우선 순위로 작업 기능을 준비 환경에 릴리스합니다.
  4. 단위는 코드를 테스트 할 때 코드를 테스트하므로 릴리스 날짜에 접근 할 때 기하학적으로 증가하는 버그 목록에 속도가 느려지지 않습니다.
  5. 덜 중요한 기능에서 범위를 줄일 준비를하십시오. 물건은 항상 생각하는 것보다 오래 걸립니다.
  6. UI를 미리 스케치하고 (UI가있는 경우) 잠재적 인 사용자에게 보여주십시오.
  7. 테스트, 테스트 및 테스트를 좀 더 테스트하십시오. 이것은 반 직관적 인 것처럼 보이지만 걸리는 것보다 더 많은 시간을 절약합니다.

다른 팁

그것은 아마도 유토피아 시나리오 일 것입니다 ;-). 그러나 어쨌든, 기능 크리프가없고, 매우 좋은 팀 및 전혀 의사 소통 문제가없는 명확하게 정의 된 요구 사항이 있다면 아마도 제품을 제 시간에 전달하는 가장 좋은 방법은 다음과 같습니다.

  1. 현재 상태를 평가하기 위해 팀과의 주간 회의 (PM과 함께 PM, PM이있는 경우)
  2. 팀 리드는 팀원들과 작은 매일 회의를 가질 수 있으며, 그들에게 위임 된 문제/요구 사항에 대한 상태를 평가할 수 있습니다. 문제가있는 경우 문제를 해결하기 위해 필요한 조치를 취해야합니다.
  3. 프로젝트 계획 추적 및 작업 대표단 (팀 리드는 작업을 적절하게 위임하기 위해 각 팀원의 개별 강점을 알아야합니다).
  4. 테스트는 기술이 허용하는 정도로 자동화 될 수 있습니다.
  5. 각 팀원의 업무 소유권.

하루가 끝나면 사람이 자신의 일에 얼마나 열정을 갖는 지에 따라 요약됩니다.

내 2 페이즈의 ;-)

질문 : 대형 소프트웨어 프로젝트는 어떻게 1 년 늦게됩니까? 답 : 한 번에 하루!

그것은 당신의 질문에 대한 답을 제공하지는 않지만, 나는 그것이 당신의 일정을 고수해야한다는 것을 지적한다고 생각합니다. 언젠가는 심지어도 뒤처지면 어떻게 든 그것을 잡아야합니다. (불행히도, 나머지 신화적인 사람의 달은 대부분의 프로젝트에서 "어쨌든"가없는 방법에 관한 것입니다 ...)

또한 제품의 증거 기반 스케줄링을 살펴보십시오. Fogbugz. 이를 통해 제품이 배송 될 가능성이있는 시점에 대한 최신 견적을 제공합니다. 실제로 각 날짜에 대한 확률로 다양한 날짜를 제공합니다. 릴리스 날짜가 마감일을 넘어서는 것을 보면, 이에 대해 무언가를해야한다는 것을 알게 될 것입니다.

이전 포스터에서 놓친 작은 포인트가 하나 있습니다. 마감일을 충족 시키려면 모든 현실적인 일정의 먼저 정의해야합니다. 프로젝트는 작은 작업으로 나누어야하지만 프로젝트 규모에 따라 다르지만 약 3-4 개월이 걸리는 프로젝트를 사용하여 최대 2-3 일의 작업으로 나누려고 노력했습니다. 이런 식으로 시간 추정은 대부분 현실적이며 위험은 미리 계산되고 제안 된 일정에 추가됩니다.

이 스레드에는 많은 좋은 조언이 있습니다. 내가 추가해야 할 유일한 것은 릴리스를위한 정기적 인 시간표를 채택하는 것입니다. 우리 회사는 몇 년 전에 이것으로 전환했고 처음에는 고통 스러웠지만 많은 이점이 있으며, 그 중 가장 큰 것은 사람들이 기능을 쉽게 연기 할 수 있도록하는 것입니다.

기능이 다음 릴리스에 들어갈 수 있고 해당 릴리스시기를 알기 때문에 기능을 연기해도 괜찮습니다. 이것은 마지막 순간에 반 구운 기능을 얻기 위해 서두르지 않고 조금 더 오래 소비하고 다음 릴리스의 시작 부분에 들어갈 수 있음을 의미합니다.

영업/마케팅/관리에서 불합리한 타임 라인을 제외하고 프로젝트가 제 시간에 배송되지 않는 모든 이유를 거의 배제했습니다. 소프트웨어 개발 방법론의 역사는 해결, 영향 감소 및/또는 피하는 방법의 모음입니다.

  • 제대로 정의되지 않은 범위
  • 기능 크리프
  • 도메인 지식 부족
  • 의사 소통 문제가있는 대규모 팀
  • 동기 부여/무능한 개발자

고객에게 미션 크리티컬 기능이 무엇인지 알고 있습니다. 그들에 대한 진보를 보호하십시오. 성공의 80%가 작업의 20%에서 나온다는 것은 종종 매우 사실입니다.

단계 주기적 (월간? 주간?) 제품 팀의 이점을 위해 현재 허용 된 빌드를 사용한 제품 연습. 가능한 빨리 시작하십시오. 현재의 유용성에 관계없이 모든 기능을 데모하십시오. 뒤쳐지는 것을 건너 뛰지 마십시오.

요점은 이해 관계자에게 프로젝트 과정에서 제품의 현재 상태에 대한 명확한 아이디어를 제공하는 것입니다. 이런 식으로 의사 결정자들은 선박 날짜를 위태롭게하기보다는 일정 위험을 즉시 해결할 가능성이 높습니다.

기능 세트 나 배송 날짜를 선택할 수는 있지만 둘 다를 선택할 수 있다고 말하고 싶습니다.

개별적인 생각은 다음과 같습니다. - 낙관적이지 마십시오 - 먼저 하드 부분을 먼저하십시오 - 일정을 미끄러지지 않고도 기능을 추가하지 마십시오.

http://shipcamp.com

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top