문제

프로그래머는 마감일을 만들고 싶어합니까? 나는 웹 개발자이며 일정/마감일이 내 분야의 모든 곳에 있습니다. 그러나 나는 마감일을 싫어하는 일부 소프트웨어 엔지니어/프로그래머와 함께 일했습니다. 그 주위에 방법이 있습니까?

도움이 되었습니까?

해결책

첫째, 마감일과 추정치를 구별해야합니다.

  • 마감일은 외부 소스에서 나옵니다. 예를 들어 "기능 X는 전시회를 준비해야합니다".
  • 추정치는 내부 소스에서 나옵니다. 예를 들어 "기능 X는 완료하는 데 N 주가 걸립니다".

일반적으로 프로그래머는 견적을 만들어야하며 판매/마케팅은 마감일을 만듭니다.

두 가지를 해결할 수없는 경우 문제가 발생합니다. 마감일이 추정치보다 가까운 경우 문제가 발생합니다.

Dev (리드)에 대한 유용한 힌트 :

  • 작업을 수행하는 사람이 추정치를 만들도록하십시오.
  • 추정치는 각각 1-2 일 이상 작은 작업을 기준으로합니다.
  • 피드백 루프를 사용하여 개발자가 추정 기술을 향상시킬 수 있습니다.
  • 정확한 추정 기술을 통해 마감일 요구에 대비하여 더욱 열심히 노력할 수 있습니다.

마케팅 담당자 / 마감일 제작자에게 유용한 힌트 :

  • 마감일로 견적을 무시하지 마십시오.
  • 마감일이 추정치와 충돌하는 경우, 실제 옵션은 (a) 개발자가 초과 근무, (b) 마감일의 요구 사항이 다듬어 지거나 (c) 마감일이 누락됩니다.
  • 마감일이 중요한 이유와 기능 마감일의 목적이 무엇인지 설명하십시오 ( "고객 X는 6 개의 그림 계약에 서명합니다").
  • 공격적인 마감일을 만날 수 없다고 생각하는 사람들은 동기를 부여하지 않을 것임을 이해하십시오.

다른 팁

프로그래머는 아주 좋은 이유로 마감일을 싫어합니다!

코드가 디자인, 쓰기 및 디버그를 수행하는 데 걸리는 시간을 정확하게 추정하는 것은 거의 불가능합니다.

내 개인적인 경험에서 나는 일주일이 지났을 때 약 1 시간에 추정했던 "간단한"쉘 스크립트를 얻는 데 보냈다. 반면에 약 2 개월에 추정 한 COBOL 데이터 정의 (모든 이상한 COMP-3이 재정의 동기화 및 슬랙 바이트 재료를 포함하여)에 대한 구문 분석기를 작성하는 데 약 일주일이 걸렸습니다.

또 다른 큰 문제는 타이트한 마감일 프로그래머가 모범 사례를 건너 뛰고 해킹을 시작한다는 것입니다. 따라서 코딩 시간의 약 50%를 절약하지만 테스트 및 디버그 시간에 300%를 추가합니다.

전통적으로 당신은 품질, 기능 또는 시간 만 조정할 수 있으며, 마지막은 마감일입니다. 당신은 정말로 엉망이되고 싶지 않습니다. 따라서 사용하는 프로세스를 사용하면 기능을 교정하여 마감일에 도달 할 수 있습니다.

개발자는 마감일을 만드는 데 참여해야합니다. 그들이 임의적이고 개발자의 입력없이 생성된다면, 불만을 제기 할 권리가 있습니다. 프로젝트는 합법적으로 비즈니스에서 시간 제약을 얻지 만 리소스와 기능을 보상하기 위해 조정해야합니다. 이러한 조정은 개발자의 입력 없이는 할 수 없습니다 (BAS, QA 및 운영 담당자는 말할 것도 없습니다).

마감일을 싫어하는 유일한 소프트웨어 엔지니어/개발자는 두 가지 이유 중 하나로 그렇게 느낍니다.

  1. 그들은 완전히 무질서하고 마감일을 충족하지 않을 것이라는 것을 알고 있습니다. 따라서 마감일을 놓치면 나쁘게 보이기 때문에 마음에 들지 않습니다.
  2. 관련된 작업을 이해하는 사람이 마감일을 설정하는 한 마감일에 문제가 없습니다. 최악의 마감일은 프로젝트를 팔고 "3 주? 문제 없음!"라고 말하는 관리자가 이루어집니다. 그런 다음 개발 팀에 MS Office의 작업 버전을 제작하고 CEO의 작은 아이를 위해 인터넷을 재현하는 데 3 주가 걸렸다 고 말합니다.

나는 그것이 일정이 어떻게 생성되는지에 달려 있다고 생각합니다. 개발자는 일정을 제시하는 데 중요한 역할을해야합니다. 그렇지 않으면 그것이 합리적인지 아닌지 어떻게 알 수 있습니까?

상위 경영진의 누군가가 실제로 얼마나 오래 걸릴 수 있는지에 대한 좋은 통찰력없이 "기능 x가 Y가 수행해야한다"고 지시한다면 (어떤 것들은 그들이 들리는 것보다 구현하기가 훨씬 더 복잡하다) 나쁘다. 물건. 그러나 개발자와 협력하여 실제로 필요한 노력의 양을 추정하고 회사의 나머지 요구 사항과 균형을 맞추면 일반적으로 꽤 잘 작동합니다.

글쎄, 나는 마감일에 매우 만족합니다 만약에 해당 마감일은 관리자와 엔지니어의 의견을 통해 잘 생각 된 추정 프로세스를 통해 결정되었습니다. 그리고 해당 마감일에 배달해야 할 사항에 대한 요구 사항은 잘 정의되어 있습니다.

정기적 인 리뷰는 중요합니다.

  • 주요 이정표와 결과물을 나열하십시오
  • 작은 덩어리로 분해하십시오
  • 더 작은 추정치 모음을 만듭니다
  • 마감일을 합리적으로 만듭니다

마감일이 있어야하지만 마감일은 현실적이고 측정 가능해야합니다. 사양을 옮기는 것은 개발자를 괴롭히는 것입니다. 피할 수 없지만 (토론 후) 사물을 옮기는 것을 두려워하지 않습니다.

마감일과 업무 추정치는 특히 정확하지는 않지만 기본 프로젝트 관리 기술은 사람들이 누락 된 것을 알고 있다는 것을 의미합니다.

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