소프트웨어 개발자와 비즈니스 고객 간의 적절한 관계는 무엇입니까?


10

IT 전문가는 비즈니스 또는 조직의 IT 자산을 신뢰하는 전문가입니다. 신뢰할 수있는 전문가로서 우리는 비 IT 고객이 이해하거나 알고있을 수있는 것 이상의 책임을 가지고 있습니다. 그래서 저는 IT 전문가와 그의 내부 / 외부 고객 사이의 적절한 관계는 하인과 주인보다 의사와 환자 사이의 관계와 더 비슷하다고 생각합니다. 내가 맞아?

생각할 비유가 있습니다. 환자는 다리를 절단해야한다고 주장합니다. 그의 의사는 동의하지 않지만 환자를 설득 할 수는 없습니다. 의사가 환자를 만족시키기 위해 다리를 절단해야합니까?

또 다른 비유. 고객이 토목 기사가 안전하지 않은 디자인에 대한 다리를 구축하기를 원합니다. 엔지니어가 안전하지 않다고 설명하더라도 고객은 그를 믿지 않습니다. 엔지니어가 다리를 만들어야합니까?

나는이 두 가지 비유에서 정답은 아니오라고 생각합니다. 의료 전문가 및 엔지니어링 전문가는 환자 / 고객의 비 승인에도 불구하고 신뢰의 위치에 있어야하며 자체 판단을 내려야합니다. IT 전문가가 결정을 내릴 자격이 있지만 고객이 아닌 경우 IT 전문가에게도 적용되지 않아야합니까?


2
회의에서 나는 한 연설자가 "무엇을 하든지 고객이 리드 프로그래머에게 직접 접근하지 못하게하십시오. 그렇게하면 말 그대로 그를 강간 할 것 입니다" 라고 말하는 것을 들었 습니다. 나는 이것이 소프트웨어 개발자와 고객 사이의 잘못된 관계이며 말 그대로 들어 본 최악의 사용이라고 생각합니다.
Jon Hopkins

그리고 제 직장에서 고객이 항상 리드 프로그래머에게 직접 액세스 할 수 있다는 것이 기본 원칙입니다 !
Frank Shearar

"문자 그대로"의 작은 값에 대해서는 아마도?
Mawg는 모니카

답변:


9

예제보다 조금 더 복잡합니다. 많은 경우에 소프트웨어 개발자는 IT 관련 사항 (예 : 프로그래밍, 데이터베이스 디자인 등)의 전문가이지만 비즈니스 고객은 문제 영역의 전문가이기 때문입니다. 그러한 경우, 적절한 솔루션은 서로 다른 분야의 두 전문가가 협력하여 좋은 솔루션을 만드는 것입니다.

어쨌든 훌륭한 장인처럼 소프트웨어 개발자는 고객이 부적절한 것을 원할 때 고객에게 경고해야합니다. 화가와 데코레이터에게 화장실 벽지를 요청하면 그는 잘 작동하지 않는다고 경고해야합니다. 그러나 의뢰인이 자신의 나쁜 생각을 완고하게 주장 할 때 "명백하게 경고를 받았다"라는 형식으로 서명하고 원하는 것을 구현하는 것이 좋습니다 (건강 위험, 법적 위험 등이없는 한).


1
+1 또한 이유없이 다리를 절단하고 안전하지 않은 다리를 만드는 것이 고객의 실제 요구에 맞지 않는 응용 프로그램을 제공하는 것보다 훨씬 위험하다고 생각합니다. 그러나 dportas가 말했듯이 IT 전문가의 역할은 고객에게 경고하는 것입니다. 그리고 그것은 단지 윤리입니다. 좋은 변호사는 상대방이 느슨해지면 상대방에게 소송을 제기하도록 조언하지 않습니다. (하지만 시간당 요금을

1
+1-나는 클라이언트의 비즈니스를 이해하지 못하는 개발자의 인스턴스가 최소한 클라이언트를 잘못 식별하고 자신이 실제로 필요한 것을 식별하는 것만 큼 보았습니다 . 즉, 제안 된 내용에 문제가 있음을 종종 정확하게 식별 할 수 있으며, 그 해결책은 여전히 ​​결점입니다. 올바른 접근법은 서로의 도메인 지식과 잠재적 문제 및 해결책에 대한 공개 토론에 대한 상호 존중입니다. 일반적으로 고객은 기꺼이들을 것입니다.
Jon Hopkins

1
그렇다면 "비즈니스 고객"이 실제로 문제 영역에서 예상되는 작업은 어디입니까? 나는 종종 그렇지 않다는 것을 알았다.
CaffGeek

Chad : 내 경험에 따르면 일부 소프트웨어 회사는 최상위 경영진에게 판매하는 데 집중하여 중급 경영진이 종이에 좋은 소리를 구현하도록 강요합니다. 그러한 회사에서는 거래에 서명 한 동일한 관리자가 연락 담당자에게 연락하는 것이 합리적이든 아니든 문제 도메인의 전문가이기도 한 "비즈니스 고객"을 거의 찾지 않습니다. 다른 회사는 오히려 해당 부서에 판매하기 때문에 일차 연락 담당자는 일반적으로 자신의 직업을 알고 있습니다.
user281377

1

의사와 엔지니어의 사례에서 전문가는 서비스 수행을 거부하는 컨설턴트입니다. IT 상점에서는 그렇지 않습니다.

우리는 컨설턴트가 아닌 직원이기 때문에 우리에게 황금률을 부여하는 황금률의 적용을받습니다. 이를 무시하는 프로그래머는 거만하고 어리 석습니다. IT 부서 직원들에게 결정에 대해 설명하지 않고 조직 외부의 모든 사람에게 요청을 날려 버리는 IT 직원들에 대한 불만이 무수히 많다고 들었습니다. IT 관리자가 이런 종류의 일을 해킹하는 것을 보았습니다.

직원으로서 서비스 수행을 거부하는 컨설턴트와 동등한 직원은 Napoleon Bonaparte의 인용문으로 덮여 있습니다.

자신이 나쁘거나 비참하다고 생각하는 계획을 실행하는 모든 지휘관은 범죄입니다. 그는 결함을 지적하고, 그것이 자신의 사람들을 멸망시키는 도구 라기보다는 그것이 변경되고 결국에는 사임한다고 주장해야한다.

당신은 당신의 전투를 선택해야합니다. 당신이 그만두고 비 윤리적이고 비 윤리적 인 일을하도록 요청받은 것이 있습니까? 그렇지 않다면 이해 관계자에게 문제를 설명하고 합리적인 무언가를 협상하거나 그냥하십시오.

구매하지 않은 일을 계속하지 마십시오. 그렇게하는 사람들을 "느슨한 대포"라고합니다.

덧붙여서, 나는 그들이 프로젝트를 죽였 기 때문에 하나의 직업을 그만 두었습니다. 그리고 나는 그것이 정말로 어리석은 행동이라고 생각했습니다. 내가 떠난 지 몇 달 후, 그들은 저에게 동의하게되어 프로젝트를하기 위해 계약자로 돌아와달라고 요청했지만 이미 다른 곳에서 헌신했습니다.


2
많은 개발자가 컨설턴트입니다! 나는 하나입니다.
Amir Rezaei

1
컨설턴트입니다!
nvogel

또한 엔지니어와 의사는 직원이 될 수 있습니다. 모든 대형 철도에는 교량 건설 또는 개조를 원할 때 토목 기술자가 급여를 받고 있다고 확신합니다.
David Thornley

4
나는 1991 년부터 2006 년까지 전임 컨설턴트였으며 7 월에 전임 컨설턴트로 돌아 왔습니다. 고객이 바보 같은 일을하지만 비 윤리적이거나 위험하지 않은 일을하도록 돈을 지불하고 내 이의 제기를 주장한다면 ... 돈 낭비입니다. 그리고 나는 보통 내 고객들이 나보다 자신의 사업에 대해 더 많은 것을 알고 있다는 것을 알게되었습니다. 나는 초과 근무가 고용주에게 "무료"인 직원보다 시간당 지불하는 컨설턴트로서 덜 바보 같은 일을해야한다는 것을 알게되었습니다.
밥 머피

1

의사는 '무해 할'에 선서를하고 법적으로 환자의 최선의 이익을 넣어해야합니다 첫째 . 불필요하고 유해한 수술을 한 의사 (환자가 그것을 요구하더라도)는 과실을 저지르고 면허를 잃을 수 있습니다.

마찬가지로, 건설 프로젝트를 담당하는 토목 기사는 적용 가능한 모든 건축 법규를 충족시킬 법적 의무가 있습니다. 의사와 마찬가지로, 문제에서 제안 된 것을 수행하는 엔지니어는 법적 조치에 직면 할 수 있습니다.

이는 소프트웨어 개발자가 비현실적인 일을하라는 요청을받는 상황과는 매우 다릅니다. 프로젝트가 본질적으로 돈 낭비라는 것을 알고 있더라도 프로젝트에 대한 법적 파급 효과는 없습니다.

즉, 소프트웨어 개발자는 항상 모든 프로젝트에 대한 최상의 조언을 제공해야합니다. 그러나, 청구서를 지불하는 사람들이 현명하지 못한 행동을 듣지 않으려 고 주장한다면 개발자는 거부 할 도덕적 또는 법적 의무가 없습니다.


2
소프트웨어 프로젝트가 생명과 사지를 위험에 빠뜨릴 수 있습니다. 의료 기록 데이터베이스 또는 항공기의 제어 시스템에서와 같이. 개인 정보 보호 및 데이터 보호 규칙 또는 IP 법률과 같이 IT 전문가가 합법적으로 우려하는 윤리적 또는 규제 요소가있을 가능성이 훨씬 높습니다.
nvogel

@dportas 가능 하지만 구성 및 인증에 적용되는 법률 및 규정이있을 수 있습니다. 분명히 당신은 당신의 고객을위한 법을 어 기지 않아야합니다. 그러나 이것은 거의 문제가 아니며 OP가 인용 한 예제로 판단 할 때 요구되는 것이 아닙니다.
Kris

0

IT 전문가가 결정을 내릴 자격이 있지만 고객이 아닌 경우 IT 전문가에게도 적용되지 않아야합니까?

제 생각에는 그렇습니다!

고객과 긴 관계를 유지하려는 경우


0

이 상황에서 제 제안은 고객에게 서면 의사 소통을 경고하고 그 사본 (이메일, 계약 내용)을 보관하는 것입니다. 고객이 주장하면 계속 진행하십시오 (이는 불일치 및 커밋이라고도 함). 나쁜 일이 발생하면 자신을 방어 할 수 있어야합니다.


0

주요 차이점은 라이센스입니다. 의사와 토목 기술자는 전문 면허를 소지하고 있으며 직업을 수행하고 생활해야하며 더 많은 일에 대한 법적 책임이 있습니다.

이것은 의사와 엔지니어에게 개인적이고 직업적인 위험을 초래할 수있는 일을하도록 강요 당할 때 더 많은 압력을 가할 수 있지만, 직업 윤리 때문에 무언가를 할 수 없다고 주장 할 수 있기 때문에 더 많은 반발을줍니다. 그렇게하면 라이센스를 잃게됩니다. 계획의 사인 오프를 거부하여 토목 엔지니어를 해고 할 위협은 사인 오프의 결과로 엔지니어가 라이센스를 잃어 버려 현장에서 일할 수 없게된다는 점에서 힘을 잃습니다.

이것은 법적 요구 사항과 관련이 있습니다. 나는 많은 약을 처방 할 수 없으며, 의사가 합법적으로 할 수있는 일을 누군가에게 할 경우 범죄를 저지 릅니다. 마찬가지로,이 근처의 대부분의 정부는 회사가 면허를 취득한 토목 기술자가 설계를 승인하지 않고 다리를 건설하는 것을 허용하지 않습니다.

프로그래머 라이센스에 대한 제안이 있었지만, 내가 아는 것은 어디에도 없습니다. 라이센스가있는 프로그래머가 프로젝트를 먼저 수행하도록하려면 법적 요구 사항이 필요할 수 있으며 곧 일어나지 않을 것입니다. 의료 또는 엔지니어링 코드에 필적하는 윤리 강령을 갖춘 전문 조직이 있지만 법적인 힘이 없으면 개인 윤리 강령에 대한 지침과 비슷합니다.


0

윤리적 차원을 생각하지는 않지만 고객 / 사용자 기반과의 적절한 관계는 시장 유형에 따라 매우 다양 할 수 있습니다. 내가 일하는 곳에서는 고도로 기술적 인 제품과 고도로 기술적 인 사용자가 있으며 고객 당 평균 수익은 상당히 높습니다. 따라서 비즈니스 경계는 다소 모호합니다. 컨설턴트로 활동하고 코드 체크 아웃을 지원하며 소프트웨어에 포함하기 위해 모듈을 제출할 수있는 고객 및 부가가치 리셀러가 있습니다. 우리는이 모델이 의미가없는 대량 시장 응용 프로그램을 판매했습니다.

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