2008-08-31 2 views
3

나는 최근에 "프로젝트 실패"와 관련하여 사장과 미니 논쟁을 벌였습니다. 3 년 후, 코드베이스를 새로운 플랫폼으로 마이그레이션하는 프로젝트 (1.5 년 동안 진행되었지만 팀 리더가 단 몇 개월 만에 진행된 프로젝트)가 시작되었습니다. 그는 내 회사와 고객 모두의 고위 경영진과 함께 (나는 당신이 그토록 많이 듣는 신중한 컨설턴트 중 하나입니다. 나의 참여는 "Application Outsourcing"입니다) 프로젝트가 성공으로 선언되었습니다. 나는 발견 한 오래된 프레젠테이션이 원래의 일정과 비교할 때 배포 지연이 몇 달 만에 가장 잘 측정되었으며 잠재적으로 수 년 내에 측정 될 수 있다는 것을 보여 주면서 동의하지 않았습니다. 나는 프로젝트 실패에 대해 내가 알고있는 것과 실패율에 대한 연구와 통계를 설명했다. 그는 그것이 모든 학계라고 응답했으며, 변화/위험 관리의 경이로움 덕분에 실패한 프로젝트는 없었습니다. 새로운 데이터를 기반으로 일정을 지연하고 일정을 재평가하는 것으로 보입니다."변경 관리"종료 및 "프로젝트 실패"는 어디에서 시작합니까?

이와 같은 컨설팅은 다른 프로젝트와 다를 수 있습니다.하지만 시간이 흐르거나 예산이 부족하거나 기능이 완벽하지 않은 오명을 피하기 위해 실패한 것 같습니다. 우리 회사가 최대한 예산 범위 내에서 프로젝트를 끝내기 위해 무료로 여러 시간의 일을 허락했다고 그가 설명했다는 사실은 많은 것을 말해줍니다.

그래서 나는 당신에게 부탁이 :

  • 어떤 변화 관리이며, 어떻게 프로젝트에 적용 되는가?
  • "변경 관리"종료 및 "프로젝트 실패"는 어디에서 시작됩니까? shog9 @


:
나는이 경우 내가 컨설턴트를 대표 특히 이후, 컨설턴트와 비난 게임에 대해 물어되지 않았습니다. 나는 필요한 기능이 이 마지막으로 구현 된 인 경우 프로젝트가 "실패한"것으로 간주되어야 할 시점에 대한 견해를 찾고있었습니다.
저는 "이것은 실제로 우리가 생각한 것보다 조금 더 복잡합니다. 그리고 그것은 또 하나의 주일 것입니다"라고 생각합니다. 다소 전형적이며 "프로젝트 실패"라고 예상 할 수 있습니다. 실패. 차이점이 있습니까? 이 작은 수준의 일정 미끄러짐은 통계적 "프로젝트 실패"를 구성합니까?

답변

5

대부분의 경우 개발자는 우리 모두가하는 일을 잊어 버렸다고 생각합니다.

그런 관점에서 볼 때 프로젝트는 클라이언트가 비용을 지불하려는 동안 실패하지 않습니다. 그것은 모두 클라이언트에 의존하고, 일부 고객은 더 많은 인내심을 가지고 있으며 소프트웨어 개발의 위험을 더 잘 이해하고, 다른 사람들은 상당한 지연이있을 경우 비용을 지불하지 않을 것입니다.

어쨌든, 질문에 대해. 프로젝트를 진화시킬 때마다 위험 요소가 있습니다. 특정 날짜에 프로젝트의 끝을 계획 할 수도 있지만 예상보다 6 개월은 더 걸릴 것입니다. 이 경우 이미 지출 한 것과 위험을 감수하면서 균형을 이루어야합니다. 실제로 소프트웨어 수준에서 연구하는 "의사 결정"이라는 전체 과학이 있으므로 상사가 전혀 잘못하지는 않습니다.

몇 가지 질문을 살펴 보겠습니다. 고객이 프로젝트를 기다리고 있습니까? 그는 특정 과잉 비용을 기꺼이 부담 할 의향이 있습니까?그가하지 않더라도 이미 완료된 작업을 모두 버리는 대신 추가 비용을 감수하면서 프로젝트를 완료 할 가치가 있습니까? 이미 잃어버린 것을 가정 할 수 있습니까?

귀하의 문제에 대한 진정한 해답은 그 질문에 있습니다. 당신이 요점을 수립 할 수 없다고 말하면, 이번에 프로젝트가 끝나지 않으면 실패합니다. 당신의 특정 상황에 관해서, 누가 압니까? 상사가 가지고있는 정보가 더 많으므로 프로젝트 진행 방법, 소요될 금액 및 비용 (원하는 경우 시간당/사람 기준)

0

나는 프로젝트가 클라이언트가 누구인지에 달려 있다고 생각한다. 고객이 회사 이사 였고 행복하다면 프로젝트는 실패에 관계없이 성공적이었습니다.

1

프로젝트의 시작 부분에 명확하게 언급되었으므로 "성공"과 "실패"사이에는 명확한 경계가 없습니다. 종종 프로젝트의 성공/실패 정도는 다양합니다.

코드에 대한 일부 개념을 얻는 것이 성공 일 수 있고, 다른 한편으로는 모든 투자를 회수하고 이익을 얻는 것으로 성공을 측정 할 수 있습니다. 두 가지 잘 알려진 실패 모드는 일정 간격과 품질 저하이지만 실제로는 사람들이 신경 쓰이는 것처럼 보이지 않습니다.

일정을 미끄러지게하는 간단한 방법은 관리자가 언제든지 원하는 기능 (크리프 기능)을 요청하고 프로그래머가 옳다고 느끼는 코드 (카우보이 코딩)를 작성하게하는 것입니다. 스크럼의 sprint planning 및 XP의 planning game과 같은 변경 관리 프로세스가 일부 예입니다. 이 주제는 관리 및 개발자가 신뢰할 수있는 제품을 제 시간에 제공하려는 시도 중 일부입니다. 어느 쪽이든 신뢰할 수 있거나 정시에 관심이 없다면 변경 관리는 유용하지 않습니다.

0

Andy Rutledge은 성공에 대해 매우 흥미로운 기사를 작성했습니다.

  1. 내가 또는 내 팀은 최종 결과에 우리의 최고의 작품을 반입 할 수됩니다 제목 Pre-bid Discussions이지만,이 기사는 앤디에 대한 수반 성공적인 프로젝트을 갖는 정의?
  2. 고객이 프로젝트에 적절하게 참여할 준비가되어 있습니까?
  3. 고객이이 프로젝트를 시작할 준비가되어 있습니까?
  4. 고객이 내 팀 아이디어에 신뢰를 쏟을 준비가되어 있습니까?
  5. 프로젝트 요구 사항을 충족 시키거나 초과 달성 할 준비가 된 팀이 있습니까?

이 기사는 성공적인 컨설턴트 인 Obie Fernandez가 컨설팅에 관한 Do the Hustle 컨퍼런스에서 지적한 내용입니다.

0

변경 관리 란 무엇이며 프로젝트에 어떻게 적용됩니까?

변경 관리는 변경 사항을 승인하고 프로젝트에 변경 사항을 알리기위한 것입니다. 프로젝트의 사용자 (사용자, 스폰서, 팀원 .. 누구든지)가 기능을 추가하려는 경우 변경 사항을 문서화하고 효과를 분석해야합니다. 범위, 예산 및 일정에 대한 결과 변경은 변경이 수행되기 전에 승인되어야합니다. 이러한 변경은 일반적으로 스폰서, 운영위원회 또는 고객이 승인합니다.

변경 사항이 승인되고 새 계획이 수락되면. 원래의 예산이나 일정은 중요하지 않습니다.

프로젝트의 변경 관리는 모두 "놀라움 없음"원칙에 관한 것입니다.적절한 사람 (변경 통제위원회)은 범위, 일정 및 예산 변경이 승인되기 전에이를 승인해야합니다.

한 가지 기억해야 할 점은 변경에 대한 명시 적 또는 묵시적 제약 조건과 허용 오차가있을 수 있다는 것입니다. 정부 규정 요구 사항을 충족 시키려면 특정 날짜까지 프로젝트를 제공해야 할 수 있습니다. 또는 귀하의 조직은 프로젝트 예산이 원래 예산보다 30 %가되면 "C"레벨로 가야하거나 프로젝트가 종료되는 임계 값을 가질 수 있습니다. 이러한 한계점과 허용 오차를 조사하고 명시 적으로 말하면 성공적인 프로젝트를 수행하는 좋은 방법입니다.

"변경 관리"끝과 "프로젝트 실패"는 어디에서 시작됩니까?

프로젝트가 승인 된 범위, 일정 및 예산으로 인도하는 경우 성공합니다.

그러나 여전히 오류로 간주 될 수 있습니다. 사후 구현 검토는 이해 관계자 (사장님뿐만 아니라)에게도 자격을 부여하는 좋은 도구입니다. 또한 이익 실현은 프로젝트의 블랙 박스 외부와 비즈니스 전체에 미치는 영향을 조사 할 가치가 있습니다.

관련 문제