과도하게 커밋하는 영업과 싸우는 방법이 있습니까? [닫은]


120

릴리스 날짜가 기술적 인 내용을 기준으로 설정되지 않았지만 영업 담당자가 그때까지 고객에게 약속했기 때문에 반복적으로 멈춰있는 것 같습니다. 다른 회사에서 개발중인 친구들과의 토론을 바탕으로 같은 일이 일어난 것 같습니다.

"커밋 된 기능 세트가 있고 여기에 커밋 된 릴리스 날짜가 있습니다".이 시점에서 돈을 싣고 있기 때문에 논쟁하기가 어렵고 모든 것이 우선합니다.

일반적으로 이것을 되돌릴 수있는 방법이 있습니까? 이 릴리스가 아닌 경우 향후는 어떻습니까? 내가 가진 문제는 내가 한 가지 방법으로 볼 수있는 유일한 방법이며, 가능한 한 최선을 다하고 있지만 소프트웨어를 '있는 그대로'출시한다는 것입니다.

내 이름이 첨부되어 있기 때문에 버그 리딩 소프트웨어를 출시하고 싶지 않지만 한 번에 몇 달 동안 80 시간 동안 몇 주 동안 작업하면 임의로 설정된 릴리스 날짜가 입증됩니다.

편집 : 기록을 위해, 지금은 80 시간을하지 않고 있습니다. 출시 날짜에 설정된 예상 기능을 다루는 데 필요한 것만 생각하면됩니다.


49
약속 한 사람이 아닌데 왜 당신의 이름이 제품에 붙어 있습니까? 회사 가 불완전한 미완성 소프트웨어를 내놓으려는 경우에는 그렇습니다. 그러나 귀하가하지 않은 결정에 대해 개인적 책임을 질 이유는 없습니다.

4
@Giorgio haha ​​good one :)
ell

3
@ShawnD. 호드를 위해!
칼라 마네

3
@ell : 감사합니다. 글쎄, 나는 실제로 제공 할 수있는 것보다 더 많은 작업을 개발자들로부터 짜내려고 노력하는 것이 나쁜 관리라고 생각한다. 각 프로젝트에는 고유 한 복잡성이 있으며 너무 적은 리소스를 할당하면 소프트웨어가 잘못되거나 정시에 제공하지 않습니다. 이를 인식하고 결과적으로 계획을 세우는 것이 좋은 관리의 임무입니다. 가장 좋은 점은 관리자가 좋은 개발자 인 경우입니다.
Giorgio

3
클린 코더를 구입하십시오. 그것을 읽고 (나는 주말에 그것을 먹어 치웠다), 아이디어를 당신의 경력에 ​​적극적으로 적용하십시오. 당신이 할 수없는 일이라면 정직한 "아니오"를주는 것이 당신의 임무입니다. 그렇게하지 않으면 자신을 비난 할 사람이 없습니다. 나는 직장을 잃을 위험이 정직 할 정도로 용감 해지는 데 무게가 걸릴 수 있음을 알고 있습니다. 그러나 완전히 변함없는 헌신을 이루기 위해 80 시간의 시간이 소요되었습니다.
Michael Brown

답변:


147

80 시간 주를 그만두십시오. 이것은 긍정적 인 강화 입니다. 그들은 예상 비용으로 제 시간에 제품을 구입하고 있기 때문에, 당신이하는 일에 관계없이 계속 제품을 생산할 것입니다.

그들이 시간을 제대로 책정 할 수 없다면, 그것은 경영진의 잘못입니다. 당신이 아닙니다.

그들이 몇 가지 마감일을 놓치게하십시오.


60
자신을 위해 서서 +1. 자신을 온전히 걸을 수있는 개발자는 바로 그러한 땀받이 문화가 지속되도록하는 것입니다.

31
이것이 작동하는 동안 클라이언트 관계를 일으킬 수있는 손상을 최소화하고 싶다고 덧붙입니다. 불합리한 기한을 맞추 자마자 영업 담당자에게 미리 알려야하므로 상황이 발생하지 않을 것이므로 고객을 적절히 처리 할 수 ​​있습니다.
GSto

40
불행히도, 많은 곳에서 이것은 "합리적인"시간 만 일하는 한 명의 개발자가 목표 달성에 도움이되지 않는 "팀 선수"가 아닌 것처럼 보이게 할 것입니다. 팀 규모가 줄어들면 벽면에서 처음이 될 가능성이 높습니다. 뿐만 아니라 상당히 합리적인 고용주를위한 일자리를 찾을 수도 있습니다. 이 "규칙에 따른"전술은 모든 개발자가 탑승 한 경우 에만 작동합니다 .
FrustratedWithFormsDesigner

20
@FrustratedWithFormsDesigner 누가 당신을 팀 선수가 아닌 사람으로 보느냐에 관심이 있습니까? 그들이 당신을 좋아하지 않는다면 그들은 당신을 그 끔찍한 곳에서 해방시킬 수 있으며, 잠시 동안 실업자를 모으는 동안 다른 것을 찾을 수 있습니다. 게다가 그 시점의 영업 및 경영진은 의무적 인 초과 근무를 기대함으로써 "팀"의 이익에 관심을 갖는 것과는 다릅니다. 유능하고 원하는 기술을 보유한 개발자가 이러한 종류의 관리적 괴롭힘을 당한다는 사실이 놀랍습니다. 3 개월 이내에 퇴직 또는 퇴근을 할 수 있고 다른 직업을 줄이게되면 모든 권력을 행사하게됩니다.
maple_shaft

6
@FrustratedWithFormsDesigner : 초과 할당 실패의 높은 위험을 개인적으로 처리 한 후 상황이 흔들 리기 시작하면 즉시 새로운 일자리를 찾는 것이 좋습니다. 당신이 나쁜 팀 선수로 표시되면 거의 모든 초과 근무와 함께 타 버린 느낌, 당신은 소위 "팀"에 의해 뒤죽박죽 될 것입니다 당신이 가장 열심히 시도하더라도 결국 해고됩니다. 당신이 여전히 좋은 직업을 찾는 것은 당신에게 좋은 추천을 줄 수없는 사람이없는 동안 직업을 찾는 것보다 훨씬 좋은 상황입니다.
Spoike

96

일반적으로 이것을 되돌릴 수있는 방법이 있습니까? 이 릴리스가 아닌 경우 향후는 어떻습니까?

물론,이 : 그들을 보자 실패 이 방법으로 심하게. 아무것도 가르치고 실패하지 않습니다.

확인 추정 이 시작하기 전에 자신을 보여 그들에게. 그런 다음 최선을 다하고 좋은 코드를 작성 하고 자유 시간으로 어리 석음을 보상 하지 말고 나중에 불평 할 때 엔지니어링 원칙에 따라 자신이 보여준 시간 추정을 상기시킵니다 .

그리고 현재 프로젝트 에서 이것을 시작하는 것이 좋습니다 .

그들이 문제에 대해 당신을 계속 비난한다면, 새로운 직업을 찾기 시작하는 것이 좋을 것입니다.

나중에 생각할 때,이 질문은 실제로 Joel의 저서 중 하나 인 EA : The Human Story에 실린 유명한 EA 이야기에 대한 링크를 보증한다고 생각합니다 .


1
추정과 약정의 차이점을 반드시 확인하십시오 : blog.mountaingoatsoftware.com/… 둘 다 신경 쓰지 않는 것처럼 들리지만 일단 차이점을 알면 유용합니다.
StuperUser

26
그들에게 견적보여주기 위해 +1 . 또한이 글에서 피기 백하고 싶은 점은, 죽음의 행진 회사 환경에서도 고객에게 무료로 작업을 제공하는 것 (즉, 무급 초과 근무 수당)은 회사가 그렇게 할 수 있었기 때문에 권장하지 않습니다 고객에게 비용을 청구 한 경우 동일한 작업에서 훨씬 더 많은 돈을 벌 수 있습니다. 판매 초과 약속이 회사의 돈을 잃고 있음을 지적 하면 모든 차이를 만들 수 있습니다.

5
실패한 프로젝트는 설명 된 것과 같은 문화에서 경영진에게 아무것도 가르치지 않습니다 . 세일즈맨 은 현금을 가져오고 개발자는 단지 필요한 비용 이므로 세일즈맨이 과매도 할 경우 개발자는 항상 열심히 일하지 않는다고 비난받을 것입니다.
Mark Booth

2
네. 따라서 판매가 사양없이 제공 될 경우 견적에 동의하기 전에 하나를 고르거나 세부 수준에 따라 적절한 견적 범위를 지정하십시오. 이것은 보통 "1 주에서 30 주 사이"와 같은 것입니다.
PeterAllenWebb

2
@Mark Booth : 개발 비용으로 수익을 창출해야하는 이유입니다. 물론 개발은 필수 비용이지만 이것이 유일한 비용은 아닙니다. 일반적으로 경영진 영업 업무가 비용을 초과하여 판매하는 것임을 이해합니다. 모든 바보는 비용 아래에서 판매 할 수 있습니다.
MSalters

52

이는 일반적으로 인센티브로 인해 발생합니다. 영업 사원은 커미션으로 지불하고 생산 직원은 급여로 지불합니다. 영업 사원은 기능, 비용 및 배달 날짜와 같은 여러 가지 레버리지 작업을 수행 할 수 있습니다. 그들은 일반적으로 커미션을 낮추기 때문에 비용을 낮추는 데 강한 인센티브를 갖지 않기 때문에 기능과 배송 날짜를 앞당기는 경향이 있습니다. 그들은 거래를 성사시키기 위해 사람들을 최대한 높게 밀어 붙일 것입니다.

잠시 그들의 관점에서 시도하십시오. 그들은 가족들에게도 먹이를주었습니다. 제가 몇 달 동안 일한 판매를 마감하는 것의 차이가 일정의 몇 주일을 끝내는 것이라면, 특히 유혹을 느끼지 않으면 놀라운 유혹입니다 그게 무슨 뜻인지 이해합니다

유혹은 "항상 그렇게되었고 항상 그렇게 될 것이다"라고 말하는 것입니다. 그러나 내가 일한 곳 중 적어도 한 곳은 해결책을 제안했지만 구현하지 않으면 ... 한 관리자가 마침내 손을 내밀어 말했다. "프로그래머의 초과 근무가 판매를 마치는 데 사용되면 위원회. " 그것은 구현되지는 않았지만 모든 사람의 인센티브를 더 밀접하게 조정했을 것입니다 ... 프로그래머는 커미션을 기대하고 있기 때문에 곧 나올 새로운 기능에 대해 듣고 기뻐했을 것입니다. 영업 사원은 이러한 환경을 만들기가 쉽지 않을 것입니다. 왜냐하면 그들이 유리하게 일할 가능성이 적기 때문입니다.


46
프로그래머의 초과 근무가 판매를 마감하는 데 사용되는 경우 +1이면 수수료의 일부를 받아야합니다.
길버트 르 블랑

12
이것은 개발자들이 테스트되지 않은 쓰레기를 풀도록 권장합니다.
quant_dev

5
나는 5 주간의 죽음의 행진에 깊숙이 빠져있는 프로젝트에 대해 수천 달러의 커미션을받은 영업 관리자가 점심을 한 번 샀습니다. 나는 그것이 상황에 대해 훨씬 나아 졌다고 말할 수 없다.
Dan Ray

7
@quant_dev-모든 상황은 개발자가 테스트를 제외한 테스트되지 않은 쓰레기를 공개하도록 권장합니다. 그것은 별도의 질문입니다.
크리스 B. 베렌스

18
인센티브를 조정하는 가장 쉬운 방법은 비율 수수료를 지불하기 전에 거래 금액에서 초과 근무 비용을 빼는 것입니다.
robertc

26

이러한 결정에 대해서는 개발 팀에 문의해야합니다. 그렇지 않으면 해당주기에서 벗어날 수 없습니다. 팀을 관리하지 않는 경우 라인 관리자 중 하나가 개발 팀을 옹호해야합니다. 이들이 문제의 일부라면 다른 고용 옵션을 고려할 수도 있습니다.

일반적으로 Sales는 제품 관리 팀의 승인 없이는 어떠한 것도 약속하지 않아야합니다. 제품 관리 부서는 타임 라인에 대해 개발 팀과상의해야합니다. 궁극적으로 영업팀은 미달 게재 (품질 또는 범위에 관계없이)하기 위해 약간의 열이 필요하기 때문에 대기업이나 소기업에서이를 우회 할 좋은 변명이 없습니다.


2
정확하고 높은 수준의 합계는 +1입니다. 제품 관리가 포함되어야하지만 회사의 지속적인 생존을 위해서는 과도하게 노력하고 나쁘게 보일 수 있습니다.
maple_shaft

이와 같은 말을하는 것이 좋지만 OP의 현재 문제를 해결하는 데 도움이 될 수있는 실제 조언은 아닙니다. 더 나은 위치에 도달하기 위해 어떤 조치를 취할 수 있습니까?
FrustratedWithFormsDesigner 18

@FrustratedWithFormsDesigner 영업 토론에서 더 나은 제품 관리 입력의 필요성에 대해 경영진과 논의하는 것 외에도 개발자로서 아무것도 할 수 없습니다. 이런 종류의 회사는 자신의 방식으로 설정되며 경영진이 부족한 것은 아무것도 변하지 않을 것입니다.
maple_shaft

1
불행히도 많은 회사에서 판매 "전문가 / 락스타"에 대한 의견은 종종 제품 관리보다 더 큰 비중을 차지하는데, 때로는 경영진에게 사례를 제시 할만큼 강하지 않은 경우도 있습니다. 많은 영업 사원이 개발자가 제시 한 시간이 지나면 너무 비관적이며 최소한 쉽게 반감 될 수 있다고 생각합니다.
dodgy_coder

영업 사원은 고객으로부터 들어오는 수표 스트림과 훨씬 더 밀접하게 연결되어 있기 때문에 개발자보다 훨씬 더 명성을 얻습니다. 이는 개발자가 매우 중요하지만 "베이컨을 집으로 가져 오는"영업 사원만큼 중요하지 않은 소프트웨어 회사에서도 마찬가지입니다. 불행히도 이것은 거의 모든 CEO / MD 등이 그것을 어떻게 볼 것인지에 대한 것입니다.
CraigTP

21

거래를 성사시켜야 할 필요성이 더 큰 소규모 회사에서는 거의 보편적 인 일입니다. 회사에서 영업 회의를 시작할 때까지 나는 이것에 대해 몹시 괴로웠지만, 그것이 어떻게 그리고 왜 조금 더 발생하는지 이해할 수있었습니다.

고객은 빠른 속도를 원하며 많은 사람들이 열심히 게임을합니다. 이를 통해 세일즈는 서명 된 것을 얻기 위해 정시 ​​약속을 구부릴 수 있습니다. 서명 된 계약은 금 또는 금을 사용하여 자본 또는 신용을 취득 할 수 있기 때문에 금입니다. 때로는 아무 일도하지 않는 것보다 마감 기한을 지키는 것이 더 나은 경우도 있습니다.

다른 경우에 그것은 뜨거운 시장이고 많은 경쟁자가 있다면 회사는 다른 사람들보다 더 빨리 제품을 출시해야 할 절박한 필요성이 있습니다. 더 큰 회사 나 더 많은 자본을 가진 회사는 항상 더 많은 자원을 고용 할 수 있지만 더 작은 회사는 더 많은 자원을 고용 할 수 없습니다.

어리석은 곳은 마감일이 실제로 인위적인 것이며 영업 및 경영진에 의해 큰 보너스를 확보하기 위해 추진됩니다.

일주일에 45 시간 이상 일하는 습관을 들이지 마십시오. 건강에 해롭고 우선입니다.


2
소기업들이 식탁에 빵을 놓는 것이 더 힘들다는 데 동의합니다. 그래도 판매원이 개발자의 추가 노력에 대한 수수료를받는 것은 잘못된 일입니다. 경영진은 이러한 상황을 인식하고 수정해야합니다. 그렇지 않으면 항상 개발자의 이직률이 높습니다.
semaj

16
+ 1 "일주일에 45 시간 이상 일하는 습관을
들이지 마십시오.

2
45 시간이란 무엇입니까? 40 시간 계약을하지 않았습니까?
sbi

14
@ sbi : 당신은 놀랄 수 있습니다. 내가 일하는 곳에서 우리는 계약을 노래해야했습니다. 실제로 모든 것을 노래하는 데 약 40 시간이 걸렸습니다. (잘나가는 글씨가 많았습니다.) 노래 소리가 나쁘기 때문에 독특하게 나빴습니다.
Matthew Scouten

3
@MatthewScouten 얼마나 많은 언어를 사용합니까?
jim

11

나는 집 양쪽에서 일했다. 영업 사원이 없으면 다운 스트림 작업이나 프로젝트가 없다는 것을 기억하십시오.

판매 초과 커밋에 대처하는 방법 : 추정 한 다음 최소 130 % 배수를 취하십시오 (항상 최소 30 %의 비상 사태 계획). 상기 견적을 제공하고 문서화하십시오. 영업 프로세스에서 노력 견적이 줄어 듭니다. 즉, 괜찮습니다, 단지 관리가 개척을 라이센스 / 판매 / 수수료 계약 그 시간의 감소. 당신이 가진 까다로운 도착 공기업 경우 VSOE ,하지만 당신은 계약 책임과 판매 사람들을 명중 할 때까지 선행 그들의 판매 과정에서, 그것은 될 것입니다 귀하의 나중에 책임.


6
영업 담당자 가 잠재적 인 기능 을 보고 영업 사원이 판매하기 전에 견적을 제공 있는 경우에만 작동합니다 . OP 가 기회를 얻지 못하는 것 같습니다 "Here is the committed feature set and here is the committed release date".
FrustratedWithFormsDesigner

2
이것에 대한 문제는 영업 사원이 종종 우발 상황을 추가했다고 가정하고 이전 마감일을 지키는 이유입니다.
dodgy_coder

어쩌면 그들의 전체 커미션은 정시 배송을 전제로 삼아야 할 것이며, 아마도 초과 개발자 시간의 백분율에 의해 방해받을 수도 있습니다. 그것은 회사의 관심을 판매와 일치시킬 것입니다.
PeterAllenWebb

10

사용할 수있는 전략은 많지만 일반적으로 경영진의 승인 또는 바이 인이 필요합니다.

  1. 개발자에게 초과 근무 수당을 더 높은 비율로 지불하십시오. 여분의 시간을 일하는 것이 그렇게 많은 돈을 벌 때 그리 나쁘지 않습니다. 그리고 회사의 수익성에 영향을 미치기 시작하면 더 나은 일자리를 추정하기 위해 영업에 압력을 가할 것입니다.

  2. 매출 총액 대신 이익을 기준으로 영업 사원에게 지불합니다. 그들이 추정에 포함시키지 않은 매 시간의 작업은 커미션에 부정적인 영향을 미칩니다.

  3. 개발자가 작업 할 수있는 시간을 40 개로 제한하십시오 (또는 표준 근무 주간이 전 세계 어디에서든지).

  4. 매시간 영업 담당자가 개발자가 일하는 시간마다 일하도록하십시오. 그들이 당신의 프로젝트를 완수하기 위해 더 많은 시간을 일하기를 원한다면 그들은 거기에 있어야합니다. 문서 작성 또는 손으로 쓴 디자인 패턴의 사본 및 C ++ 표준 템플릿 라이브러리 제작과 같이 유용한 정보를 찾으십시오 .

  5. 개발자가 영업 사원에게 맡기지 않고 각 작업을 예측하도록합니다. 최소한이 방법으로 일정을보다 합리적으로 만들 수 있습니다. 그러나 이것은 훌륭한 해결책은 아닙니다. 개발자는 종종 필요한 작업을 추정하는 데 끔찍합니다. 추정치가 합리적 일지라도 예상치 못한 사건으로 인해 목표를 달성하지 못할 수 있습니다. 또한 마감일이 다가올 때와 같은 긴박한 긴 프로젝트를 시작할 때 우리 모두는 일하지 않는 경향이 있습니다. 이것이 애자일 지지자들이 추구하는 짧은 개발주기에 동기를 부여하는 요소들입니다.

  6. "민첩한"접근 방식을 취하고 커밋을 거부하십시오. 민첩가는 것은 더 많은 고객의 참여가 필요하지만 때문에 그것은 또한 고객에게 더 많은 유연성을 제공 할 수 있습니다 그들이 필요하거나 프로젝트의 최종 형태에 앞을 투입 할 필요가 없습니다. 판매는 처음에는 그 점에 만족하지 않을 수 있지만, 더 많은 작업을 판매 할 수있는 많은 기회를 제공 할 수 있다는 사실을 알게되면 조정이 바뀔 수 있습니다.

가장 매력적인 솔루션은 잠재 고객의 입장에서 영업 팀이보기에 좋지 않은 것으로 생각합니다. 영업 팀은 회사의 얼굴입니다. 고객이 나쁜 것처럼 보이게 만들면 회사 전체가 해를 입을 수 있으며 문제를 해결하지 못할 수도 있습니다. 신뢰를 되찾기 위해 고객을 위해 더 나은 거래를해야한다고 생각할 수도 있습니다.


# 4를 할 수 없습니다, 당신은 이것을 분명히 알고 있습니다. 판매는 모든 활성 계약의 잠재 고객을 100 배로 쫓고 있습니다.
Jé Queue

2
Re 4 : 나는 다른 사람들보다 1 시간 전에 영업 사원이 17.00에 떠난 회사에서 일했습니다. 그것은 판매와 나머지 인력 사이에 좋은 감정을 만들지 않았습니다.
quant_dev

2
@Xepoch 만약 프로그래머보다 일찍 집에 가면 분명히 빛을 발하는 원고를 긁기에는 너무 바쁘지 않습니다.
브라이언 고든

1
@Graham은 "사용할 수있는 전략"을 작성했지만 실제로는 영구적 인 초과 커밋이 실제로 해결해야하는 문제로 간주 될 경우 경영진이 사용할 수있는 전략입니다. 실제로 # 1이 가장 합리적 일 수 있습니다. 연봉으로 일한다고해서 초과 근무, 보너스 또는 보상 시간을받을 자격이 없다는 의미는 아닙니다. 저는 월급을받는 직원으로서 서로 다른 시간에 세 가지를 모두 받았습니다. 마찬가지로 영업 사원에 대한 보상 구조를 변경하는 것도 불가능하지 않습니다. 회사는 종종 영업 사원의 행동을 변화시키기 위해 인센티브 또는 인센티브를 제공합니다.
Caleb

1
Caleb에 동의하십시오. 또한 일반적으로 타임 라인이 단축되고 범위가 축소 된 고객은 만족스럽지 않으며 결제시 발을 끄는 경향이 있습니다. 이런 종류의 것들이 결론에 영향을 미치지 않는다고 가정해서는 안됩니다. 실제로, 화가 클라이언트를 화나게하려면 관리자와 영업 담당자가 더 많은 비용을 청구하지 않고 실제로 범위를 늘려야하는 경우가 종종 있습니다. 고객이 화를 내거나 반대하는 것을 멈추거나 최소한 더 적은 일이 발생하도록 도울 수 있다는 약속으로 경영진에게 접근해야합니다. 이것은 파이프 꿈이 아닙니다. 나는 그것을 실제 생활에서 보았다.
PeterAllenWebb

8

떠나다

이미 답변에 많은 현명한 제안이 있으며,이 기능 장애 관계를 해결하는 데 도움이되기를 바랍니다. 그러나 결국, 당신은 당신이 일하고 싶은 금액을 결정합니다.

동료들에게 압력을 가해 쉽게 일을 처리 할 수 ​​있습니다. 그러나 당신은 그렇게 할 때 당신 의 개인적인 삶을 희생하고 있습니다 .

수행 할 수있는 작업은 다음과 같습니다.

  • 상사에게 "여기서 원하는 것보다 더 많은 초과 근무를해야했습니다. 지금부터는 한 달에 X 시간 이상 일하지 않을 것입니다."
  • 다른 사람들이 제안한 것처럼 일이 몇 시간이나 걸리는지 추정하십시오. "한 달에 X 시간 제한으로 마감일까지이 과정을 마치지 못할 것입니다." 나중에 참조 할 수 있도록 이메일에 넣으십시오.
  • 마감 기한이 지났을 때 그 이메일을 참조하십시오. "참조? 예상대로 합리적 근무 시간 내에이 마감 시간을 맞출 수 없었습니다."
  • 그들이 당신에게 초과 근무를 계속하도록 압력을 가하고 모든 의사 소통 노력이 실패한다면, 그만두십시오.

개인적인 경험

나는 항상 초과 근무를하고 더 많은 일을하도록 요청 받았기 때문에 마지막 직장을 그만 두었습니다. 나는 출구 인터뷰에서 그들이 그 일에 대해 많은 것을 좋아 했지만 분명히 초과 근무가 끝나는 것을 보지 못했다고 분명히 말했다 .

나는 또한 나의 새로운 직업에 대한 인터뷰에서 그 욕망을 분명히 표현했으며 열렬한 반응을 얻었습니다. 그들은 그들의 말에 충실했다 : 나는 여기서 초과 근무를 거의 요구받지 않았다.

저의 전 고용주는 개발자 이직률이 높으며, 현재는 오버 워킹으로 유명하기 때문에 채용하기가 더 어려워지고 있습니다. 어쩌면 보충과 훈련의 추가 비용이 그들에게 교훈을 줄 것입니다. 그러나 그렇지 않다면 그것은 내 문제가 아닙니다.


나는 얼간이를 위해 결코 일하지 않는 이것에 관한 좋은 책을 읽었습니다. 나는 그것이 인쇄되지 않은 것에 놀랐지 만 아마존은 여전히 ​​사본을 사용했습니다 : amazon.com/gp/product/0880297484/?tag=resingnet-20
Tom Resing

6

먼저 우리 모두는 기술적으로 완벽한 프로그래밍 기술을 구축하기보다는 영업 사원이하는 거래를 지원할 직업이 있다는 사실을 기억하십시오. 그들이 거래를하지 않으면 당신은 직업이 없습니다.

즉, 모든 사람이 좋아 보이도록 판매와 협력하는 방법을 찾는 것이 요령입니다. 기술 팀이 제안을 마치기 전에 최소한 의견을 제시 할 수있는 프로세스가 핵심입니다. 엔지니어링이 막대한 초과 근무를 할 때 엔지니어링에 "종료"해야하는 경우 비현실적인 일정 작업을 수행하면 죽음의 행진 프로젝트의 빈도가 크게 줄어드는 것처럼 보입니다.


4
그리고 당신이 그것을 구현하지 않으면 그들은 또한 직업이 없습니다. 프로그래머에 대한이 견해를 영업 사원을위한 지원으로 승인 할 수 없습니다.
Agos

@ 아고 스 : 공정한 포인트. 다른 한편으로, 일을 거부하여 해고 당하면 다른 곳에서 고용 될 가능성은 얼마나됩니까? 그리고 대부분의 상점들은 죽음 행진에 나설 다음 사람을 어떻게 기꺼이 고용하고 있습니까?
와이엇 바넷

누군가가 행진을하고 싶거나 계속하고 싶다면 그것이 문제입니다. 그들이 일하는 회사는 곧 다른 곳으로 데려 갈 기술과 경험이 없기 때문에 떠날 수없는 사람들 만 남게 될 것입니다. 숙련 된 개발자는 숙련 된 영업 사원보다 훨씬 적습니다. 그들은 최소한 많은 지연으로 대우받을 자격이 있습니다.
PeterAllenWebb

5

이것은 관리자에게 가져 가고 (개발 관리자가 있습니까?) 문제를 설명해야합니다. 그것은 조직 차원에서 일어나야하는 변화입니다. 판매는 약속을하기 전에 개발로부터 구매를 받아야하고, 그 전에 일어나려면 상사로부터 그 방향을 얻어야합니다.

실제로 변경을 수행하기 위해 할 수있는 일은 없지만, 반드시 관리자에게 가져와야합니다.

문화를 바꾸려고 노력하는 것 외에도 (행운), 그들이 만날 수없는 마감일을 맞이할 때마다, 숫자로 되돌아 가십시오. 프로젝트를 세분화하고 예상 시간을 표시하십시오. 6 주간의 프로젝트라면 그들에게 알려주십시오. 4 주 후에 고객에게 약속 한 경우,이를 수행 할 수 없으며 가능한 한 빨리 해당 정보를 배포해야합니다. 영업 사원이 고객에게 돌아가서 더 나은 기대치를 설정하거나 약속 된 타임 라인 내에 제공 할 수있는 더 작은 수용 가능한 기능 세트와 함께 추가 기능을 나중에 추가 할 수 있기를 바랍니다.

추가 편집 : 그들이 당신의 견적을 말하게하지 마십시오. 그것이 정확하다는 것을 확신하고 고수하십시오. 그들은 것입니다 당신과 함께 협상하려고 노력하지만, 그들을하지 않습니다.


8
그러나 그들이 4 주 동안 가질 있는 것을 보여주십시오 . 아마도 그들은 절반의 필드를 가진 모든 화면을 가질 수 있습니다. 또는 5 가지 주요 워크 플로우 중 3 가지. 이 세 가지 중 어느 것을 작업해야하는지 물어보십시오. "그들의"문제로 만드십시오.
sdg

1
로버트 마틴은 클린 코더 (Clean Coder)에서 견실 한 추정치에 대해 많은 이야기를하며, 이는 불합리한 경영진에게 유일한 합리적인 해독제를 제공합니다. 합리적인 방법으로 달성 할 수없는 경우 항상 가능한 한 많이 제공하기를 열망하지만 목표에 동의하거나 목표를 달성하기위한 "최선의 일"에 동의하지 마십시오. 제약 사항에 대해 경고하는 것이 당신의 임무입니다. 당신은 그들을 볼 수있는 사람입니다.
PeterAllenWebb

4

아직 나오지 않은 한 가지 제안 : 회고 .

"아니요, 초과 근무를하지 않습니다."라고 말하지 마십시오. 다른 개발자가 항상 스 와이프하여 기분이 나빠 보이게합니다.

그러나 일을 끝내기 위해 일주일에 40 시간 이상을해야 할 때마다 프로젝트에 관련된 모든 사람 은 제품이 인도 된 후 방안에 앉아 있어야하며 , 무엇이 잘못되었는지 파악하고 다시 발생하는 것을 막기 위해 할 수있는 일. 또는 더 나은 방법으로, 모든 프로젝트는 무엇이 잘 되었고 무엇이 잘못되었는지 에 대해 회고해야합니다 .

당신이 옳고 세일즈맨이 과다 커밋하면 이것은 매우 빨리 분명해질 것입니다. 그러나 결론을 선포하지 말고 사실보다 앞서 나가지 마십시오. 초과 근무없이 제 시간에 제공하기 위해 팀이 할 수있는 일에 대해 이야기하십시오.

영업 사원의 견적을보다 실현 가능하게 만들 수있는 자체 프로세스가 개선 될 수도 있습니다.


3

이 문제를 완전히 해결할 방법은 없습니다. 판매의 본질은 과도하게 커밋됩니다. 영업 담당자는 잠재 고객의 문제를 마술처럼 사라지게합니다. 좋은 영업 담당자는 약간 과장 될 뿐이고 나쁜 영업 담당자는 자신을 크게 당황하게 할 것입니다.

당신이하는 일은 제품 직원과 영업 사원 사이에 악화되거나 긴장을 유발할뿐입니다. 당신은 당신의 영업 담당자의 부분에서 정말 나쁜 개프를 방지하기 위해 열심히 노력할 수 있지만, 하루가 끝날 때 개발자와 영업 담당자는 동일한 은행 계좌에서 지불됩니다. 회사는 하나의 단위로 성공 또는 실패하므로 판매와의 내전을 시작해도 도움이되지 않습니다.

습관적으로 자신을 당황스럽게하는 영업 담당자가 한 명 이상 있으면 영업 관리에서 문제를 처리합니다. 개발자로서, 당신은 그것에 대해 아무것도 할 수있는 영향력을 가지지 않을 것이므로 그들이 제공하는 시간과 자원으로 최상의 제품을 제공하는 데 집중해야합니다.


마술을 주장하는 대신 현실적으로 제공하는 견고한 인력 개발 상점으로 명성을 얻는 것이 왜 불가능합니까? 내 말은, 바보가 아니며 실제로 우리가 이야기하는 것을 이해하는 고객이 있습니까?
브라이언 고든

필자는 일반 상점에서와 마찬가지로 개발자 상점 고객에게도 상식이 동일하다고 확신합니다. 나는 모든 고객이 의미가 있든 없든 약속 된 것과 전달 된 것 사이의 차이 또는 적어도 그들이 기대 한 것과 전달 된 것 사이의 차이를 알 수 있다고 말할 것입니다. 그 격차가 작거나 존재하지 않는 경우 현명한 것들이 계속 되돌아옵니다. 나머지는 항상처럼 가장 저렴한 견적을 구입할 것입니다.
Joel Brown

3
"판매의 본질은 과도하게 커밋되고 있습니다." 동의하지 않는다. 판매의 본질은 귀하의 제품과 서비스를 최상의 조명으로 캐스팅하고 가능한 모든 기회에서 판매하며 더 많은 기회를 창출하는 것입니다. 적시에 예산을 책정 한 이력은 이러한 모든 상황에서 큰 이점이 될 수 있습니다. 전략적 판매를하기 위해 사내에서 수행 한 실제 기술 평가에서 개발 노력에 대한 외부의 평가가 축소되어야하더라도, 개발자에게 내부적으로이를 부과하는 구실이되어서는 안됩니다. 그것은 전문가가 아닙니다.
PeterAllenWebb

2

회사 구조를 모른 채 대답하기가 어렵습니다.

도움이되는 몇 가지 일반적인 도구는 다음과 같습니다.

  • 품질 관리에 동의 (하지만 판매 담당자가 아닌 담당자)
  • 제품 로드맵 보유 (내부 및 외부)

품질 관리에 동의하면 버그가있는 소프트웨어를 출시 할 수없는 비즈니스 중심 이유가 있습니다. 왜 상사에게 이것이 중요한지를 설득해야 할 수도 있지만 (권장하지는 않음),이를 돕기 위해 많은 문헌이 있습니다.

함으로써 제품 로드맵을 , 영업은 고객에게 약속 할 수는 없습니다 것을 알고있다. 로드맵을 변경하려면 제품 관리자 / 프로젝트 관리자 / 개발 관리자 또는 다른 사람이 로드맵을 사용하여 로드맵을 높여야합니다.

그들이 아직 동의하지 않은 고객에게 무언가를 약속한다면, 행운을 빕니다. 로드맵이 고객 요구에 대한 시장 데이터 를 기반으로하기를 바랍니다 . "고객 기반 요구에 대한 증거가있는이 8 가지 우선 순위가 높은 기능에서 무엇을 제거하라고 제안합니까?"

마지막으로, 이미 예상 한대로 80 시간 동안 작동하지 않습니다. 더 깊은 구멍을 파는 데 도움을주기 때문에 회사를 돕는 것도 아닙니다.


2

아니

나는 이것을 두 글자로 만들려고 노력했지만 스택은 나를 못하게 할 것이지만 대답은

아니

물론 당신이 회사를 소유하고 운영한다면 완전히 사실이 아닙니다. 당신이 위치 에 있다면, 당신은 귀에 의해 영업 팀을 끌어와 "말을 할 수 있습니다. 그러나, 그리고 내가 생각 하듯이, 당신이 단지 "낮은"기술적 인 사람이라면, 유일한 명령은 "사령부"에 "사슬"을 호소하는 것입니다. 즉, 내 경험은 이런 일이 발생하는 회사에서 경영진이 상황을 인식하고 신경 쓰지 않는다는 것입니다.


2

이 이미지 (또는 this )를 보여주고 불가능한 삼각형으로 작업하고 있다고 말하십시오.

  ·-----------------------·
 / \                       \
·   \   ·-------------------·
 \   \   \                 /
  \   \   \-----------·   /
   \   \   \     /   /   /
    \   \   \   /   /   /
     \   \   \ /   /   /
      \   \   /   /   /
       \   \ /   /   /
        \   ·   /   /
         \     /   /
          \   /   /
           \ /   /
            ·---·

모든 프로젝트에서이 세 모서리 중 두 모서리를 수정하면

  • 시각
  • 범위
  • 품질

... 세 번째는 유일하게 유연한 것입니다. 불가능한 것은 기대입니다. 시간이 너무 짧고 범위가 너무 큰 경우 항상 품질이 저하됩니다. 민첩한 프로젝트에서는 세 구석이 모두 융통성이 있습니다.

(면책 조항 : 기존 프로젝트 삼각형 에서 비용 요소를 제외하고 품질을 모퉁이로 만듭니다. 시간은 소프트웨어 프로젝트의 비용입니다.)

보다 민첩한 프로젝트 관리에 성공하기를 바랍니다.


2

여기에 아주 좋은 답변이 있습니다. 나는 단지 당신이 자신의 마감 시간을 당신의 손해에 맞추기 위해 운전해서는 안된다고 덧붙일 것입니다. 또한, 나는 영업 사원과 확실히 한 마디로 약속을 이행 할 수없고 회사가 약속을 이행 할 수 없다면 미래에 신뢰하지 않고 미래의 커미션을 잃게된다는 사실을 상기시킵니다. 자신의 직무와 관련이있을 수 있으므로 회사에 대한 신뢰를 얻을 수 있도록 현실적으로 만드는 것이 가장 좋습니다 (예 : 프로그래밍 담당자와상의). 단기적으로는 비현실적이어서 얻을 수 있지만 장기적으로는 나쁜 언급을 통해 고객, 고용주 및 미래 고용주에 대한 명성을 손상시킴으로써 상실 할 것입니다.

영업 사원이 다른 무엇보다 돈을 이해하면 그와 관련하여 그와 대화하십시오.


1

애자일 개발을 통해 컨설턴트는 각각 ~ 1000-1500 포인트를 판매합니다. 포인트 규모에 따라 판매 프로세스를 판매처로 변경할 수있는 경우 영업 팀은 개발 팀과 협력하여 합리적인 견적을 내야합니다.


"포인트"당 작업 패키지를 늘리지 만 (반복의 각 "포인트"기간은 아님) 판매 할 수있는 범위 및 예산 / 타임 라인에 맞는 지점으로 증가합니다.
jwenting

스토리 당 포인트는 영업 또는 비즈니스 팀이 아닌 개발자가 지정합니다.
SoylentGray

1

그것은 모두 하나의 중요한 포인트로 귀결됩니다. 판매 약속 일정을 충족하는 데 필요한 속도를 유지할 수 없다고 생각되면 업무에 전념하지 마십시오. 판매가 과도하게 약속되면 작업에 동의 할 때까지 문제가 아닙니다. 그렇다면 그것은 당신의 문제입니다. 상사에게 모든 영업 사원이해야 할 일은 '예'라고 말하면 수표를받습니다. 당신은 실제로 약속을 이행하는 사람이므로, 그것이 효과가 없다고 말하면 상사는 듣고 있어야합니다. 가능하고 불가능한 것에 대해 그의 개발 인력보다 영업 인력의 의견을 경청하는 관리자가있는 경우, Dilbert-esque PHB가 있으며 이력서를 업데이트해야합니다.

이것이 내가 애자일을 좋아하는 이유 중 하나입니다. 개발 팀은 초기 설계 토론에서 프로세스에 참여합니다. 양쪽 끝에서 "포인트"를 교정 할 수 있습니다. 개발팀은 대략 1 시간의 개발 인력이 어느 정도 내재되어 있는지 대략적으로 (명시 적으로나 경험적으로) 결정합니다. 경영진은 주당 포인트, 월당 포인트 등을 계산하여 달러 수치로 이끄는 데 사용할 수 있습니다. 이 시점에서 영업 팀은 현재 직원 수준이 현재 범위를 달성하는 데 필요한 비용 및 시간과 관련된 수치를 갖습니다. 그들이 그 숫자를 가지고 나면 과다 약속하면, 그들은 엉덩이에 있습니다.


그러나 영업 사원은 협상 기술에 숙련되어 있으며 엔지니어는 그렇지 않습니다. 그렇기 때문에 이들이 영업에 참여하고 있으며 엔지니어링에 종사하고 있습니다. 내 경험상, 대부분의 기술 사람들은 단지 고개를 끄덕 였습니다 ( 추정치가 고정 치우침에 취약하다는 것을 도움이되지 않습니다 ). 기술 담당자가 자신의 능력을 쉽게 반영 할 수 있다는 사실을 알고 있기 때문에 다른 사람이 생각하는 것보다 시간이 더 걸릴 것이라고 말하기는 정말 어렵습니다. "2 주가 걸린다고 생각하십니까? Joe는 1 일이 조금 넘게 할 수 있다고 말했습니다."
Scott Whitlock

1
Joe가 일주일이 조금 지나서 할 수 있다고 말하면 Joe는 그 일로 어려움을 겪게됩니다. Joe가 실패하면 판매가 예상치를 채우는 방법을 배웁니다. 만약 Joe가 성공한다면, 다시 80 시간을 더 보내고 싶지 않을 것입니다. 그는 자신의 추정치를 조정할 것입니다. 이 중 어느 것도 발생하지 않으면 Joe는 자신의 약속을 한 번 이상 충족시키지 못한 경우 해고되거나 소진되어 과로에서 종료됩니다. Joe가 과도하게 팔리고 있다고 확신한다면 블러 프를 호출하십시오. 조가되지 마십시오. 그것은 가치가 없습니다 (좋아요, 아주 가치가 거의 없습니다).
KeithS

민첩한 평가의 요점은 가격이 적절하고 페이스가 지속 가능하다는 것입니다. 그것들은 고객에게 가치가있는 것들입니다. 실제로 비용이 얼마나 들며, 실제로 소요되는 시간과 그 가격과 시간에 대해 요청한 것을 얻는다는 것을 아는 것은 "우리는 모든 가격을 이길 것"이라는 약속보다 훨씬 가치가 있습니다 .
KeithS

1

그들이 당신에게 그것을 준 후에 작업을 지정하고 얼마나 오래 걸릴지 알려주십시오. 그리고 그들이 울부 짖을 때 그들에게 말합니다.

"저는 그 약속을 한 것이 유감이지만 내 자원으로 자원을 제공하면 완료하는 데 X 시간이 걸립니다"

매번 이것을하십시오 ... 그것은 나를 위해 일했습니다.

기본적으로 그들이 빠르고, 저렴하고, 좋은 것을 가질 수 있다고 말하십시오.


빠르고 저렴합니까?
IAdapter

그럼 나에게 좋지 않습니다.
jim

나는 그들이 좋은 것에 신경 쓰지 않고 단지 그것을 팔기 위해 생각합니다.
IAdapter

그들이 알고있는 한 ... 그렇습니다.
jim

2
그들은 고객이 행복하지 않을 때 실패한 프로젝트에 대해 당신을 비난 할 것입니다 ...
jwenting

-1

실제로는 방법이 있습니다-빈 방법이 아니라 실제 방법이지만, 마음에 들지 않을 수 있습니다.

개발 프로세스 담당자가 영업 프로세스에 참여하도록하십시오 .

지금 당신은 좋은 사람들 기술을 가진 사람이 필요합니다. 그리고이 사람은 당신이하는 일의 종류를 광범위하게 이해해야합니다. 그들은 하지 않습니다 그들은 단지 가벼운 일반적으로 코딩의 이해와 특히 개발 과정이 필요, 코드 닌자해야하고, 일을 추정 합리적으로 잘.

이것은 실제로 비즈니스 분석가 또는 프로젝트 관리자를위한 직업입니다. 이러한 일자리가 많은 회사에서 돈을 많이 지불하는 이유가 있습니다. 그들은 두 가지 매우 중요하고 뚜렷한 기술을 결합합니다. 실제 BA 또는 PM은 없지만 사회 기술을 갖춘 선임 개발자 또는 건축가가있는 경우에도 그렇게 할 수 있습니다.

또한 영업 사원에게 명확한 지침을 제공해야합니다. 효과적으로 (개발팀에서와 같이) 귀하를 대신하여 협상 할 사람을 보내고 있습니다. 매개 변수를 제공하지 않으면 매개 변수가 좋은 것만 협상합니다. 그렇기 때문에 항상 매개 변수를 제공해야합니다.

프로젝트 범위를 이해하면, 당신은 얼마나 많은 시간을 운동을 좋아 구축, 테스트, 범위 변경에 대해 갖고, 등, 플러스 버퍼의 일정 금액은 다음 "권한이 최소"와 함께 그들에게 그 번호를 알려 - 프로젝트를 심각하게 위험에 빠뜨리기 전에 가야 할 가능성 이 가장 낮습니다 . 그들도 특정 숫자만큼 숫자 를 삭감 할 것으로 예상 되므로, 최소값을 실제로 필요한 것보다 조금 높게 만드십시오.

그들의 경영진이 같은 일을하고 있다는 것을 확신 하십시오. 영업 관리자는 영업 사원이 수익성없는 거래를 판매하는 것을 원하지 않습니다. 그들은 목표 수익성과 최소 수익성에 해당하는 범위의 숫자로 각 협상에 참여하고 있습니다.

관리자가 아닐 수도 있지만 협상을 시작 하기 전에이 모든 것을 서면으로 문서화 하면 사람들이 프로젝트 일정이 왜 뒤처 졌는지에 대한 질문을 시작할 때 고위 경영진에게 훨씬 확고한 입장에있게됩니다. 그러나 그것은 단지 CYA에 관한 것이 아닙니다. 영업팀은 솔직히 특정 일이 얼마나 오래 걸릴지 알지 못하며 포괄적 인 정보를 제공하여 호의적 인 일을하고 있습니다.

다른 한 가지 : 영업 팀이 팀을 지옥에 몰입시킬 것으로 기대하지 마십시오. 영업 관리자 및 임원의 바이 인도 필요합니다. 당신이 위험 관점에서 접근한다면, 그렇게하기가 너무 어렵지 않아야합니다. 실패를 팔고 싶지 않습니까? 회사의 명성에 대한 비용을 생각하십시오. 소송 비용을 생각하십시오 . 거래에 서명하기 전에 누군가 기술 협상에 참여 해야합니다 .

솔직히 아이디어에 대한 경영진을 팔 수 없다면 새로운 고용주를 찾는 것이 좋을까요? 어쨌든 당신의 것이 훨씬 길지 않기 때문입니다.


-1

이와 같은 의견 불일치는 일반적으로 의사 소통이 없기 때문에 발생합니다. 그들이 당신에게 가하는 압력을 이해하지 못하거나 그들이 실제로 요구하는 것을 이해하지 못합니다. 어느 쪽이든, 문제를 해결하려면 다른 관점에서 상황을 이해해야합니다.

소프트웨어 판매를 시도한 적이 있습니까? 많은 개발자에게 가장 적합한 답변은 아니지만 시도하기 전까지는 영업 측면에서 비즈니스를보기가 어려울 것입니다. 훌륭한 개발자라면 실제로 작성하고 판매하려는 것을 작성하십시오. 당신은 그들이 유효한 포인트를 가지고 있거나 그렇지 않은 것을 볼 수 있습니다!

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