먼저 작은 배경. 저는 중소 기업의 프로젝트 관리자입니다. CS 전공으로 시작하여 프로그래밍에 약간의 노출이 있었지만 몇 개월이 지나서야 이것이 내 길이 아니라는 것을 알았으므로 경영진으로 전환했습니다. 그것은 좋은 결정으로 판명되었고 졸업 후 저는 5 년 동안 여러 회사에서 소프트웨어 관리 업무를 수행했습니다.
최근에 우리는 매우 고통스러운 프로젝트를 가졌습니다. 우리 쪽과 고객 쪽 모두에 많은 실수가 있었고 손실없이 거의 끝내지 못했습니다. 그로 인해 많은 좌절 상황이 생겨 났으며, 그 중 하나는 고위 개발자 중 한 명이 우리와의 성명을 발표 한 후 회사를 떠날 때까지 높아졌습니다 (관리자). 이것은 나를 위해 붉은 깃발이었다 : 나는 정말 잘못했다. (기록상, 몇 가지 잘못된 시간 추정치에 대한 논쟁이 있었다)
나는 많은 곳에서 답을 찾고 친구가 나를이 사이트로 안내했다. 여기에 경영진과의 좌절에 관한 많은 질문이 있습니다. 나는 일반적인 나쁜 경험으로 인해 “정장에있는 사람들”에 대한 일반적인 망설임이 있음을 이해할 수있다.
양복 입은 그 남자 야 그것은 좋아 보이지 않을 수도 있지만, 내가 원하는 것은 성공적인 프로젝트이며 제한된 자원으로 인해 고통스러운 결정이 필요합니다. 그게 내 직업이야 앞서 언급 한 선임 개발자가 불평 한 것 중 하나는 작업 장비였습니다. 솔직히, 나는 우리가 가지고있는 컴퓨터가 작업에 적합하지 않다는 것을 몰랐습니다. 그 후, 나는 많은 프로그래머에게 물었고, 일반적인 합의는 더 나은 기계가 필요하다는 것이었다. 나는 그 이후로 그것을 고쳤지만, 나와 프로그래머 사이에는 분명히 큰 의사 소통 격차가 있었다. 가장 훌륭한 개발자 중 일부는 가장 수줍어하고 조용한 사람들입니다. 나는 그것을 알고 있으며, 인터뷰하는 동안 결코 문제가되지 않았습니다. 사람들은 다르고 다른 지역에서도 강점이 있습니다.
저전력 PC의 경우는 통신 문제가 있다고 생각하게 만든 많은 사람들 중 하나 일뿐입니다. 위협적이고 반복하지 않고 프로그래머와의 의사 소통을 개선하려면 어떻게해야합니까?
내가 바라고있는 것은 사람들이 좋은 것에 대해 불평하지 않는다는 것입니다. 직장을 좋아하고 관리자를 사랑하거나 최소한 좋아 한다면 , 그들에 대해 알려주십시오. 그들이 옳은 일을 무엇입니까? 마찬가지로, 당신이 그것을 싫어한다면 이유를 자세히 설명하십시오. 나는 그것이 내 문제라고 생각하기 때문에 의사 소통 개선에 대한 답변을 찾고 있지만 잘못되었을 수도 있습니다.
답변
와! 질문 주셔서 감사합니다. 기술적으로, 당신처럼 코드를 작성하는 것보다 팀과 의사 소통하고 팀을 이끄는 데 더 많은 시간을 소비하기 때문에 관리인이라고 생각합니다. 그러나 여기에는 관리 영역의 양쪽 끝에서 가져 왔습니다. 내가 개발자이거나 다른 관리자를 위해 일하는 관리자이든 상관없이 내 경영진과의 의사 소통에 도움이되는 것들이 있습니다.
- 왜? 매우 중요한 질문입니다. 거의 모든 사실적인 답변에는 그 뒤에 “이유”가 있으며 “이유”가 실제 질문보다 더 중요 할 수 있습니다. 이에 대한 몇 가지 접선이 있습니다.
- 개발자 이유 -개발자에게는 경영진에게는 전혀 이해가되지 않는 많은 답변이 있습니다. 나는 확실히했고, 내가 경영진에 들어간 방법 중 하나는 경영진이 이해할 수있는 용어로 팀에게 “이유”를 설명하는 데 정말로 능숙했다. “괴짜를위한 연설자”가 없다면,보다 일반적으로 이해되는 은유로 왜 질문에 대한 답을 되풀이함으로써 괴짜를 말하는 법을 배울 수 있습니다. 무슨 일이 일어나고 있는지에 대해 이해하고 동의 할 때까지 유지하십시오.
- 경영 이유– “왜”가 중요합니다. 예상 시간이 왜 필요한가요? 무엇을 위해 사용하고 있습니까? 회사가 너무 높거나 너무 낮 으면 회사가 얼마나 엉망입니까? 이것은 관리자로서 아마도 통찰력을 가지고 있었을 것입니다. 그러나 이것은 개발자에게 모든 부두입니다. 요령은 개발자가 묻지 않을 수 있다는 것입니다. 경영진은 그에게 무언가를 요구했으며, 정확하고시기 적절하고 사려 깊도록 최선을 다할 것입니다. 그러나 “이유”를 모르면 그는하지 않은 방식으로 최적화 할 수 있습니다. 이유를 제시하고 똑같은 일을하도록 요청하십시오. 자신의 말로 답변을 다시 작성하십시오.
시간 추정치에 대해-나는 엄청나게 돈을 벌어야했고 개발팀에 말함으로써 정말 이익을 얻었습니다. “봉급을 지불하기 위해 더 많은 돈을 요구할 것이기 때문에 이것이 필요합니다. 나는 당신의 숫자를 사용할 것입니다. 그것은 당신이 저에게 낮은 공을 가지고 있다면, 우리는 돈을 다시 요구할 수 없기 때문에 우리 모두 망친다는 것을 의미합니다. 우리는 우리가 제안한 것에 따라 살아야합니다. ” 이러한 맥락에서 개발자들은 저평가에서 실제 기대치 설정에 훨씬 근접한 고평가에 대한 자신감과 찬사를 보여 주려고 노력했습니다.
-
아무도 틀리지 않습니다 – “왜”질문은 한 평론과 함께 오래갑니다. “그건 터무니 없어요!” 대화가 계속 흐릅니다. 때때로 누군가가 요구하는 것과 요청자가 요구하는 것 사이에 심각한 연결 끊기가 있습니다. 저의 최고 경영진은 제 답변에 크게 놀랐습니다. 놀랐을 때 놀랍게 깜박 인 다음 “왜 그렇게 말합니까?”라고 묻습니다. 그들은 “바로 바꾸지 말아야한다”고 말하지 않습니다. 경쟁 목표를 달성하기 위해 제안서 수를 줄 였지만 장면을 바꾸고 질문에 대한 다른 맥락을 만드는 방법에 대해 강렬하게 이야기 한 후에 만 가능합니다.
-
주변 소음, 단어 선택 및 단어 사이의 공백을 들어보십시오 -여기 내가 좋아하고 도난당한 것들이 있습니다.
- 작업장에서 놀거나, 자신 만의 생산적인 일을하십시오 (개발자 작업에 참여하지 말고 개발자가 아니라는 것을 알고 있음). 팀은 어떻게 문제를 해결합니까? 그들의 큰 문제는 무엇입니까? 당신은 당신이나 경영진에 대한 직접적인 평가에서 실제적으로 마른 소리를 듣지 못할 것입니다. 그러나 문제 영역이 어디에 있는지 실제로 잘 이해할 수 있습니다. 생산적인 일을하고 있는지 확인하십시오. 스파이를 좋아하는 사람은 없지만, 사기가 너무 낮아서 모든 사람이 대피하지 않고 가까이있을 수 없다면 근접성 내 생산성은 견딜 수 있어야합니다.
- 단어 선택을 찾아보십시오-단어 자체만큼이나 중요합니다. 특히 긍정적이거나 부정적인 단어를 사용했을 때, 경영진은 자주 익숙하지 않은 상황에서 왜 그 단어를 선택했는지 묻습니다.
- 일시 정지, 간격 및 신체 언어를 찾으십시오. 자신과 개발자 사이의 거리가 멀고 (있는 것처럼 들리면) 모순되거나 대립하고 싶지 않을 수 있습니다. 그러나 “이봐, 당신이 틀렸다”고 말하는 본능은 대개 어딘가에 나타난다.
-
가능한 한 많은 통신 매체를 열어야합니다. 즉 , 직접 대화하거나 전화, 이메일, IM으로 대화 할 수 있어야합니다. 사람들은 매우 다양하여 하나의 트릭만으로는 효과가 없습니다. 그리고 개발자가 아닌 멀티 포맷 커뮤니케이터가되는 것이 관리자의 일이라고 생각합니다.
-
당신 이야기는 보람 사람이 문제에 대해 알려줍니다 어쩌면 가능한 솔루션, 그는 아마 당신은 관리자 것을 받아 들여야 및 그 전혀 그렇지 않기 때문에 다른 솔루션, 또는 전혀 솔루션에 찬성 결정할 수있는 경우 그만한 가치가 있다고 생각하십시오. 그러나 세 번째 시간이 지나면 특히 99 %의 사람들이 아무런 설명도없이 설명을하지 않으면 이런 일이 발생하지 않습니다.
그리고 여기 저에게 엄청나게 어려운 것이 있지만, 내가 할 수있을 때 크게 효과 가있었습니다 . 내향적인 것과 외향적 인 것의 차이점을 알고 있어야합니다 . 당신이 외향적 인 사람 일 가능성이 있습니다. 그래서 당신의 직업은 좋아 보였고 개발 위치는 그렇지 않았습니다. 개발자는 대부분 내 향적입니다. “내 향적”은 “통신 할 수 없음”을 의미하는 것이 아니라, 패턴, 프로세스 및 속도가 크게 다르며 끊임없이 의사 소통하려는 충동이 거의 존재하지 않음을 의미합니다. 내향적인 생각이 나올 수 있도록 시간과 조용한 (그러나 배치 된) 공간을 계획하십시오. 내 성향이 많은 친구들 중 많은 사람들이 그들이 “5 분 동안 닥쳐”기다리고 있기 때문에 그들이 생각을 갖고 반응 할 수 있다고 말합니다. 이리’외계인이 괴상한 동굴의 휴식처에있는 내 향적 인 사람 과 랜드에 대해 알아야 할 5 가지 -특히 내 향적 인 사람에게 좋은 것의 개발자를위한 훌륭한 예입니다 . 그런데 랜드는 꽤 환상적입니다. 그는 자신이 괴짜이기 때문에 개발자 중심에서 나옵니다.이 스타일은 귀하의 스타일이 아니라면 미루지 만 재미 있고 팀 개발에 대한 좋은 통찰력을 가지고 있습니다.
내가 좋아하는 관리자에 대해 내가 좋아했던 # 1은 다음과 같습니다.
-
그들은 내가 그랬던 것처럼 프로젝트에 대해 깊이 헌신하고 흥분했습니다.
-
나는 그들이 내 등을 가지고 있다는 것을 결코 의심하지 않았다. 나는 그들이 다음 단계의 권위 앞에있을 때 내가 (혹은 나의 동료들) 결코 절대 염소가 될 수 없다는 것을 확실히 알고 있었다. 실패가 있으면 항상 그룹 실패가됩니다.
-
당시에는 내 기술에 중요하고 적절한 것을 소유했지만 기술을 확장하고 업무를 수행 할 수있는 충분한 리소스가있었습니다.
-
그들은 저를 개인이자 팀의 일원으로 보았습니다. 그들은 저의 강점과 약점을 알고 저의 강점을 완수하고 약점을 강화하는 데 적극적으로 참여했습니다.
-
그들은 저의 개인적인 목표를 알고 최대한 많은 것을 통합하는 데 관심이있었습니다
-
그들은 나를 행복하게 할 때 선구자가 될 수 없었으며 우선 순위가 아니 었습니다. “이러한 유형의 작업이 싫다는 것을 알고 있지만 그렇게해야합니다. 여기에 영원히없는 방법이 있습니다.”
-
큰 그림을 설명하기 위해 항상 일주일 안에 (순간에 아닐 수도 있음) 시간이있었습니다.
-
손가락을 가리 키지 않고 개별 작업에 대해 많은 인정을 받았으며 거의 일정한 피드백과 상태가있었습니다.
-
항상 진실이 있었다. 어떤 것이 민감하고 토론 할 수 없다면, 그들은 빈칸으로 지적했다. 확실치 않은 것이 있다면, 그들은 어느 정도 자신감을 갖게되었습니다.
답변
가장 쉬운 부분은 다음과 같습니다. 게시물에 기술적 인 문제가 있습니다. ‘실수 추정치’에 대해 언급하는 것을 떨고 있습니다. 추정치입니다. 추정 할 수 없습니다 . 그것은 조금 떨어져있을 수 있고, 많이 떨어져있을 수 있기 때문에 견적이라고합니다. 당신이 복음으로 평가를 받고 있다면, 그것은 “귀하의”개발자들이 당신의 스타일에 가지고있는 주요 문제 중 하나가 될 것입니다.
그러나 개발자와 의사 소통하기가 어렵다는 것에 100 % 동의합니다. 나는 몇 년 전 프로젝트 관리 교육의 개발자로서 계시를 받았습니다. 공개 토론 분위기가 조성 된 후 동료 개발자들 중 일부가 경영진에 절대적으로 의존하는 것을 보았습니다 (관리가 여기에있었습니다). 잘못된 것은 개발자의 눈에 관리자의 잘못이었습니다. 중요한 것은 경영진이 그날 제기 된 거의 모든 거대한 문제에 대해 전혀 몰랐다는 것입니다. 개발자들은 경영진이이를 놓칠 수없는 것이 너무나 명백하다고 가정했으며, 경영진은 개발자가 필요한 것을 말할 것이라고 가정했습니다.
따라서 IMHO의 첫 번째 부분은 개발자가 자신이 정신적이지 않으며 실제로 기술적 인 측면에서 멍청하다는 사실을 개발자에게 알리는 것입니다. 당신은 그들이 적시에 당신에게 올 것을 의지하고 믿고 의지하고 있습니다. 당신은 그들의 삶을 더 어렵게 만드는 것이 아닙니다.
그리고 당신이 무엇을하든, 실제로 대답을 알고 싶지 않은 질문을하지 마십시오-위의 “실수 추정”;-). 이것이 개발자의 크립토나이트입니다.
답변
여기에는 좋은 것들이 많이 있지만 다음과 같이 말할 필요가 있다고 느낍니다. .. 죄송합니다 .. 그러나 이것은 말할 필요가 있습니다.
- PM으로서 5 년이며 개발자에게 어떤 종류의 PC가 필요한지 모르는 것은 터무니 없습니다.
- 첫 번째 실제 적신호로 나쁜 작업 조건으로 인해 개발자를 종료 시키는 것은 미친 짓입니다.
내가 생각 하는 것은 커뮤니케이션 문제보다 신뢰 문제입니다. 그들은 당신이 그 정보로 무엇을할지 믿지 않기 때문에 무엇이 잘못되었는지 말하지 않으며, 심지어 그 정보 가 그들에게 사용될 것이라고 두려워 할 수도 있습니다. 이러한 모든 문제에 대해 알려 주신 개발자는 그렇게했을 때 아무런 결과가 없었기 때문에 그렇게했습니다.
개인적으로 나는 그의 경력이 전혀없는 PM을 절대 고용하지 않을 것입니다. 다음 프로젝트에서는 Dev의 일부로 시간의 작은 부분을 바쳐야 한다고 생각합니다 . 팀 . 팀 리더로 Jr 개발자로 일하면서 일주일에 8 시간을 말합니다.
이것은 실제로 개발 팀의 역학에 주목할 것입니다. 지금은 팀의 일부가 아니기 때문에 외부인이기 때문입니다. 당신의 개발자가 당신에게 충격을 주었다는 사실이 그것을 증명합니다. 팀의 모든 사람들은 그가 불행하다는 것을 알았습니다. 그리고 그들 중 누구도 당신에게 말하지 않았습니다.
“당신이 무언가를하지 않으면 우리는 최고의 남자를 잃을 것입니다”
그것은 붉은 깃발 # 2이어야한다.
답변
관리자로서 저는 Toyota Production System의 신조 중 하나 인 kaizen 에 대해 들었습니다 . 지속적인 개선을 의미 합니다.
당신은 당신이 문제가 있음을 인정 했으므로 그것은 좋은 출발입니다.
Kaizen 에는 5 가지 기본 요소가 있습니다.
-
Quality Circles : 회사 운영의 모든 측면에 관한 품질 수준을 논의하기 위해 모이는 그룹.
-
사기 개선 : 직원들 사이의 강한 사기는 장기적인 효율성과 생산성을 달성하기위한 중요한 단계이며, kaizen은 직원의 사기와 지속적으로 연락하기위한 기본 작업으로 설정합니다.
-
팀워크 : 강력한 회사는 모든 단계를 하나로 묶는 회사입니다. 카이젠은 직원과 경영진이 경쟁자가 아닌 팀 구성원으로 자신을 바라 보도록 돕는 것을 목표로합니다.
-
개인 규율 : 팀 구성원 각자가 강하지 않으면 팀이 성공할 수 없습니다. 각 직원의 개인 규율에 대한 약속은 팀이 강하게 유지되도록 보장합니다.
-
개선을위한 제안 : 경영진은 팀의 각 구성원에게 피드백을 요청함으로써 문제가 심각해지기 전에 모든 문제를보고 해결하도록합니다.
( 소스 )
이것을 오랫동안 살펴보면 이러한 요소에 대한 상수는 팀워크와 피드백에 중점을 둡니다.
예를 들어, 시간 추정치에 대한 논쟁이 있었다고 말합니다. 당신은 그 시간 추정에 대한 책임이 있습니까? 그것에 대해 팀과 이야기합니까? 미안하지만 관리자가 방금 숫자를 뽑는 것을 보았습니다. 한 가지 중요한 점 은 팀이 당신에게 제공하는 시간이 지남에 따라 흥정 하지 마십시오 . 많은 관리자들은 팀이 더 열심히 일하면 짧은 마감 시간을 맞출 수 있다고 생각합니다. 이건 거짓말이야 한 달에 아홉 명의 여성은 아기를 가질 수 없습니다.
그래서 첫 번째 조언은 다음과 같습니다.
듣기 : 팀에게 간단한 전자 메일로 시작하십시오. “개발 팀이 관리 성과에 대해 경영진에게 피드백을 제공하는 가장 좋은 방법은 무엇입니까?” 팀과 반복하여 합의를 구현하십시오. 당신의 임무는 팀이 훌륭한 소프트웨어를 개발할 수 있도록하는 것입니다. 이것을 명심하십시오.
정직과 충성도 : 당신이 무언가를 요청할 때 아무도 대답하지 않는다면, 그들은 당신이 듣지 않을 것이라고 믿지 않기 때문입니다. 그러니 정직하십시오. 누군가가 당신이 빨다고 말하면, 이것을 피드백으로 받아들이고 복수하지 마십시오. 그들의 이유를 이해하고 개선하십시오.
그리고 마지막으로 여기에 대한 몇 가지 비판을 보았지만 The Mythical Man-Month : Essays on Software Engineering 이라는 책을 읽는 것이 좋습니다 . 이 책은 OS / 360의 개발을 관리하면서 IBM에서의 Fred Brooks 경험에 관한 것입니다. 여기에 몇 가지 일이 있었지만 복잡한 소프트웨어의 개발 프로세스가 어떻게 작동하는지 이해하는 것이 시작 단계입니다. S.Lott는 Agile Manifesto를 인용하며 , 특히 관심이 없지만 읽을 가치가 있습니다.
답변
이것을 읽으십시오 :
프로세스 및 도구에 대한 개인 및 상호 작용
포괄적 인 문서에 대한 작업 소프트웨어
계약 협상을 통한 고객 협업
계획에 따라 변경에 응답
대부분의 경우 조직 (즉, 상사)은
-
“죽음 행진”으로 이어지는 논리적 인 결론으로 명확하게 깨진 과정을 따르십시오. 이것은 차례로 논쟁과 사임으로 이어진다.
-
과도하고 가치가 낮고 사용하지 않은 문서를 만듭니다.
-
복잡한 변경 관리 및 계약 협상에 참여합니다. 모든 사용자 변경에는 변경을 “품질”하고 “우선 순위를 정하는”정교한 의식이 필요합니다. 실제로, 그것은 “동결”에 관한 것입니다. 변화를 막습니다.
-
결과에 관계없이 계획을 따르십시오. 일부 조직은 고장난 (또는 쓸모없는) 소프트웨어를 적시에 제공하는 것을 중요하게 생각합니다. 비즈니스 문제의 해결책이 아니라 가치있는 계획입니다.
문제가 개인적인 의사 소통 기술이 아닐 수도 있습니다.
전체 개발 “환경”또는 “방법론”이 치명적일 수 있으며 나쁜 감정은 일반적인 나쁜 습관의 증상 일뿐입니다.
답변
나에게 이것은 쉬운 분위기에서 개발자와 이야기하지 않은 것처럼 들립니다. 그들과의 대화는 단지 공식적인 성격 이었습니까? 유감 이네요.
왜 개인적으로 그들을 알고 회사, 직장 및 프로젝트에 대해 무엇이 좋고 나쁜지 알게 되십니까? 그들의 일에 대한 진지한 관심과 감사를 보여줌으로써 그들을 존중하고 존중하십시오.
그들이 당신을 믿고 전당포 제안에 대해 두려워 할 필요가 없다면, 그들은 당신에게 매력없는 진실을 말할 것입니다.
나는 팀 리더이며 팀은 나를 신뢰합니다. 나는 그들을 보호합니다. 나는 모든 책임을지고 그들과 명성을 공유합니다. 우리 경영진이 나를 보호합니다. 그것은 사기를 높입니다. 우리는 정말 어려운 프로젝트와 거의 사악한 고객을 가졌으며 거의 마무리 작업을 수행 할 수 없었지만 결국에는 모든 일에 대해 매우 솔직하고 개방적인 방식으로 이야기하기 때문에 완료했습니다.
답변
박수! 박수! 박수! 당신은 확실히 좋은 사람이되어야합니다. 왜냐하면 당신은 직장에서 더 나아지기 위해 무엇을 할 수 있는지 볼 수 있도록 열려 있기 때문입니다.
아래에서 훌륭한 관리자에게서 목격 한 것을 찾아 내고 팀을 선임 멤버로 이끌 때 개인적으로 채택했습니다.
- M의 entor 관리보다.
- llow 팀 구성원은 자신의 생각과 우려를 표명한다. 모든 귀가 되십시오. 건설적인 것들을 가져 가라.
- N은 적 분열 정치를 재생하여 팀 구성원을 배신. 이것은 조용히 조용히 발생합니다.
- A는 하지 nger. 팀원과 함께있을 때 얼굴에 찡그린 얼굴이 생기지 않도록하십시오. 이것은 정말 어렵다.
- G는 enuinely와 공개적으로 그 / 그녀의 좋은 작업 우승자를 주셔서 감사합니다. 같은 폭으로, 잘못을 저지른 사람이 아니라, 책임 있고, 고립되어 있고, 열려 있지 않은 사람에게 일을 매우 부드럽고 전술적으로 비판합니다.
- E 모든 개인의 ncourage 소유권과 리더십. 이것은 그 사람이 존경받는다고 느끼기 때문에 그 사람의 사기와 헌신을 강화시킵니다.
- R은 가끔 팀과 주위 OAM. 이것은 팀 구성원 내에서 유대를 유도 / 증가시킵니다.
진심으로 노력해 주셔서 감사합니다 🙂