실패한 프로그래밍 프로젝트를 처리하는 방법?


12

프로젝트가 실패하는 것은 드문 일이 아닙니다.

프로그래머는 실패한 프로젝트를 어떻게 처리합니까?

실패에 대한 몇 가지 정의 :

  • 마감일이 누락되었습니다.
  • 코드와 기능은 예상대로 작동하지 않습니다.
  • 소프트웨어는 기본적으로 제공 할 수없는 수증기 또는 끝없는 단계가됩니다.

또는 실패에 대한 고유 한 정의가있을 수 있습니다.

손가락을 가리 키기 시작합니까? 요구 사항, 기술, 관리, 고객 등 자신을 비난합니까? 당신은 팀으로 수업을 배운 수업을합니까?


11
나는 아기처럼 울기 쉽다. 그래도 모든 사람에게 적용되지는 않습니다.
ChaosPandion

그럼에도 불구하고 실패는 판매 기대를 충족시키지 못하는 좋은 프로그램 (버그가없는 것으로 간주되는 프로그램)으로 정의됩니까?
tcrosley

답변:


8

모든 프로젝트에 대해 배우고 실패했거나 성공한 교훈을 수행해야합니다. 좋은 프로젝트에서 배울 것이 많습니다.

진정한 실패한 프로젝트는 매우 드물었습니다. 무슨 일이 일어 났는지 이해하는 것 외에도, 나는 근본적인 원인을 찾기 위해 "왜 5 번 물어봐"일을합니다. 내가 무슨 일이 일어나고 있는지 알지 못하고 그것에 대해 무언가를하거나 적어도 나가는 이유에 대한 문제도 있습니다.

고객, 기술, 비즈니스 문제, 방법론, 팀원, 언어, 플랫폼, 아침에 커피를 마시는 방식까지 모두를 비난하는 것이 모든 사람의 첫 번째 입장이라고 생각합니다. 회고에 대한 좋은 점은 (자신의 머리에서만 발생하더라도) 그러한 요인 중 일부 또는 전부와 조정하여 문제가 아님을 인식 할 수있는 기회입니다.

지난 30 년 동안의 유일한 실패에서 프로젝트는 문자 그대로 몇 년 동안 요구되었습니다. 요구 사항이 해결되었습니다. 하나는 관리 부서에서, 수백 명은 최종 사용자에게서 나왔습니다. 우리는 코드, 많은 코드, 일부는 훌륭했습니다. 테스트 및 수락 테스트, 변경 및 인수, 변경 요청 및 무급 노동 및 유급 노동, 막판 볼트 및 초현실적 유머 및 VP 및 그 모든 직원에 대한 에스컬레이션이있었습니다. 결국 그것은 모든 종류의 정지로 넘어졌다. 실패한 이유는 단일 관리 요구 사항이 최종 사용자에게 허용되지 않기 때문입니다. 그리고 그들이 얼마나 많은 일을했는지에 상관없이, 그들은 그 것을 지나칠 수 없었고 결코 시스템을 받아들이지 않았습니다. 그러나 경영진은 다른 방법을 가지고 있지 않을 것입니다. 그래서 그게었고 우리는 많은 돈을 얻었지만 결국은

나는 여전히 그 기술에서 일하고 있으며, 여전히 그 프로세스를 사용하며 여전히 같은 사람들과 일하고 있습니다. 나는 그 고객을 위해 또 다른 프로젝트를 할 것입니다. 그러나 최종 사용자가 자신의 관리가 요구 사항에 주입 한 것을 좋아하지 않는다고 말하면 작동하는 좋은 코드를 작성해도 실패한 프로젝트로부터 당신을 보호하지 못한다는 것을 기억할 것입니다. 그리고 1 년 또는 2 년이 지나서 그것에 대해 무언가를 할 것입니다.


3
이 답변을 다시 읽고 웃습니다. 결국 모든 것이 슬픈 것보다 더 재미있어졌습니다. 나는 1 년 동안 아무 것도 청구하지 않고이 일을했습니다. 내가 가장 좋아하는 것 중 하나는 사용자에게 서명하라는 변경 요청을했을 때였으며 그녀는 "내가 서명하지 않을 것입니다. "음, 나는 그것을 코딩하지 않습니다."
Kate Gregory

3

중요한 일을 피하면서 며칠에서 일주일 동안 나쁜 놈을 쫓아 내고 무엇이 잘못되었는지 다시 알아 내지 못하게하십시오.


3

죽음의 행진이라는 주제에 관한 훌륭한 책이 있습니다 : http://www.amazon.com/Death-March-2nd-Edward-Yourdon/dp/013143635X

나는 당신이 그것을 읽는 것이 좋습니다. 많은 설명에서 프로젝트를 인식 할 수 있습니다.

정치를 포함하여 조직의 많은 복잡한 구성 요소에 크게 의존하므로 단일 답변이 없습니다 ...


1

나는 나를 제외한 모든 사람을 비난했다. 나는 "Mea Culpa"문서를 작성하고 "내가 한 것"이 잘못되었다. 어쩌면 그 프로젝트에 도움이되지 않지만 같은 실수를 반복하지 않는 좋은 방법입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.