제품 관리 및 소프트웨어 개발의 관계
제품의 성공에는 실제 사용자의 요구 그리고 솔루션의 현재 가능성, 제품 관리자와 개발 팀 사이의 관계의 중요성, 우리가 상상할 수 있습니다.
제품 관리자는 제품 시나리오를 정의 하 고 개발 팀으로 서는 제품 디자인은 가능한 그들은 최고의 알려진 그리고 그들은 제품 개발 및 구현에 대 한 책임. 제품 관리자는 개발 팀과 함께 교감만을 알 수 있습니다 자격 갖춘된 제품을 개발 하는 기회를 줄 것 이다 또는 당신이 길고 어려운 시간을 경험 합니다.
파트너십을 형성 하는 열쇠는 인식-두 당사자 사이의 평등의 어느 한 쪽에 속하지 않은 다른. 제품 관리자는 제품 정의 개발 팀은 정확 하 게, 제품 개발에 대 한 책임 그리고 양측은 서로 의존. 필요한 작업을 완료 하는 개발 팀, 그들의 승인을 먼저 받아야, 확신은 제품을 달성 하기 위하여 품질 표준 그렇게 해야; 개발 팀 또한 소중 하 고 유용한 제품을 설계할 충분 한 공간이 나뭇잎.
제품 관리 및 소프트웨어 개발 상호 보완적, 및 개발자 수 제품 관리자의 제품 정의 수정 하 고 귀하의 제품 디자인은 가능한 경우 가장 잘 알고 하는 것을 잊지 마세요.
세 가지 개발자 제품 관리자는 제품 정의 구체화할 수 있습니다.
문제의 심각성을 이해 하는 1, 개발자가 직접 사용자와 사용자의 혼란과 의심, 이해, 고객 얼굴을 수 있도록, 좋은 아이디어 종종 따를 것 이다, 예를 들어 제품 프로토 타입 테스트에 참여 하는 개발자를 초대할 수 있습니다.
2, 최신 기술 개발 동향을 이해 하는 개발자는 새로운 기술을 제품에 사용할 수 있습니다 설명 합니다. 경우 기존 기술 또는 곧 기술 문제를 해결할 수는 손을 보고 "브레인 스토밍" 개발.
3, 개발자 (또는 마스터 프로그래머), 제품 디자인의 평가의 초기 단계에서 제품의 탐사 (정의)에 프로그램을 계획 하 게. 제품 관리자 자주 실수, 즉, 제품 정의 완료 되 면, 그것은 개발 팀에 게 고 무시 됩니다. 이렇게 수요 및 타당성, 조정 하는 제일 시간은 지연만 것 이라고 그리고 그것은 너무 늦게 찾을 것 문제.
마찬가지로 제품 관리자는 다음과 같은 방법으로 그들의 작품에서 개발자를 지원할 수 있습니다.
1, 제품 관리자는 제품 (코어 기능)의 기본 요구 사항에 주의 기울입니다. 제품 관리자 아닌 최종 제품, 하지만 기본적인 요구 사항을 충족 하는 제품의 프로토 타입 정의 알고 있어야 합니다. 이 방법에만 제품 관리 및 소프트웨어 개발 좋은 상호 작용을 형성할 수 있다.
2, 한번 제품 개발 단계까지 제품 요구 사항에 변경 되지 않도록 하려면 가능한 계획을. 몇 가지 당신의 통제를 벗어나는 동안, 변화는 피할 수 없다 고 개발자가 이해할 수 있는, 하지만 시점에서 아이디어를 브레인 스토밍 하려고 하지 않습니다.
3, 제품 개발 단계는 필연적으로 생산 하지 사용 사례 손실로 많은 문제 또는 사용 케이스 디자인 합동으로 간주 되지 않습니다. 이것은 정상, 최고의 제품 팀 하지 피할 수 있습니다. 제품 관리자는 제품 핵심 기능을 유지 하 고 수정 최소화의 원칙에 대 한 솔루션을 제공을 신속 하 게 행동 해야 합니다.
나는 종종 제품 관리 하려고 좋은 개발자를 격려 한다. 난 그 제품 시장 값이 없는 경우, 아무리 좋은 개발 팀은 그들에 게. 많은 우수한 제품은 사용자, 그들의 자신의 기업 개발의 요구를 탈취 하는 프로그래머입니다. 시야 확대 뿐 아니라 개발자의 경력 뿐만 아니라 제품, 고객 및 회사입니다.
원격 개발자와 통신 하는 방법?
제품 관리자와 개발 팀 간의 일반적인 오늘 이다. 이것은 인도의 소프트웨어 아웃소싱 사업, 대기업의 분 지 사이 고 회사와 인수 자회사 사이 뿐만 아니라 발생할 수 있습니다.
개발 팀 주위 경우 통신 및 구현 어려움 확대 될 것입니다. 과 낮은 팀 사기, 이어질 오프 개발 종종 문제 일부도 공개적으로 질문 오프 개발 비용을 절감 정말 수 여부.
나는 다른 개발 팀과 커뮤니케이션 효율 향상을 위한 세 가지 제안 있다.
1, 추가 개발 팀 거리, 언어, 문화, 완벽 한 제품 설명서는 더 중요 한 결정을 커뮤니케이션의 어려움에 대해 가져온 시간 차이. 제품 관리자는 하지 있는지 어떤 종류의 제품 개발 (또는 아이디어를 반복적으로 변경), 오프 사이트 개발 팀 소진만 수 있습니다. 이것은 잘못 된 처방 처방 의사 보다 덜 재해, 이다. 당신이 개발 팀에서 멀리 떨어져 있다면, 제품 설명서의 내용을 전달 하거나 토론 인지 제품 디자인을 수정 해야 통신에 대 한 높은 충실도 프로토 타입을 사용 하 여 합니다. 문서를 읽기 쉽지 않다 결국, 문서가 비-네이티브 언어, 또는 불분명, 통신 효율은 낮은 경우.
2. 지역 개발 팀 쉽게 찾을 하 고 (예: 두 명의 관리자 주고 지도 충돌) 충돌을 해결할 수 있습니다. 원격 개발 팀에 예기치 않은 일 들을 많이 일어나 고 그것은 종종 문제를 개월 걸립니다. 이것은 개발자가 다른 장소에서 다양 한 의견을 파악 (하지만 종종 실수를 하 게 하려고) 해야 하기 때문 에입니다. 따라서, 누군가 오프 사이트와 로컬 팀 조정에 대 한 책임 되어야 합니다. 이것은 아니다 모든 통신 일이이 사람을 통해가 야 하지만 오히려 원격 개발 팀 그의 명령을 수락 합니다. 로컬 프로젝트 관리자, 수석 개발자 또는 다른 감독자에 의해이 작업을 수행할 수 있습니다.
3, 오늘날의 비즈니스 통신은 매우 풍부, 전자 메일 및 인스턴트 메시징, 비디오 회의 옵션, 또한 음성 전화 서비스 (VoIP)는 크게 국제 장거리 전화 비용을 절감. 그럼에도 불구 하 고, 얼굴을 맞대고 통신의 이점은 여전히 교체 이다. 각 분기 제품 매니저 이상 개발 팀과 함께 충족 하 고 소프트웨어 아키텍트 및 관리자와 통신 하는 오프를가 야 한다. 얼굴을 맞대고 의사 소통 관계를 개선 하 고 통신 효율을 향상 시킬 수 있습니다. 또한, 교환은 커뮤니케이션의 효과적인 수단 주요 프로그래머 오프 시간의 기간에 대 한 작업 시간의 기간에 대 한 제품 관리자 또는 제품 관리자와 함께 작동 하도록 허용할 수 있습니다.
그것은 내가 소개 하는 방법에 따라 우수한 개발 팀과 함께 작동 하도록 특별 한 즐거움입니다. 인도의 아웃소싱 팀과 함께 작동 하는 경우 협력의이 종류는 시차로 인해 더 즐길 수 있습니다. 직장에서 매일 아침 프로젝트 진행의 다른 측면의 앞에 배치 되었습니다. 확인, 테스트 코드, 피드백 정보, 프로젝트 주기를 크게 단축 주간 (서로 밤)를 사용할 수 있습니다.
Note 작업할 경우 원격 위치에 제품 프로토 타입에 주기는 매우 짧은 (일 몇 시간) 때문에, 당신은 서로 다른 문제를 처리 하 여 더 많은 노력을 바칠 준비 되어야 합니다.
오프 사이트 개발의 문제를 해결 하기 위해 또 다른 방법은 오프 사이트 위치에 제품 팀을 고용 하는 것입니다. 이 동향은 증가, 그리고이 모델은 더 많은 회사에 의해 채택 될 것을 믿습니다. 당신은 그것에 대해 걱정할 필요가 없습니다. 우리는 전문 개발을 개발 하 고 다른 장소에서 직원을 테스트 10 년을 보냈다 그리고 그것은 가능성이 프로페셔널 제품 매니저와 디자이너 개발에 또 다른 10 년을 걸릴 것입니다.
프로그래머는 코드를 다시 작성 하려면?
제품 관리자는 가장 불평 하는 개발자의 의견에 대해 걱정 했다: "아니 더 많은 기능!" 중지 코드를 다시 작성 해야. 코드 베이스 종이 호랑이 처럼 엉망 사용자의 증가 대처 수 없습니다. 우리는 이것을 더 이상 할 수 없어!
이 장면은 많은 기업에 개최 되었습니다 하 고 여전히 반복 되 고. 1999이 베이 발생에 회사 모두의 상상 넘어서는 붕괴의 직전에 했다. 프렌드 스 터는 또한 몇 년 전 그들은 소셜 네트워킹 사용자가 마이 스페이스를 개방 했다 일어났다. 넷스케이프 및 마이크로소프트 브라우저 전쟁 시작, 거기 비슷한 이벤트, 최종 결과 알려져 있습니다. 사실, 몇 회사를 통해 가져올 수 있습니다.
일단 회사가이 처지에, 개발 팀 희생양에 먹이을 경향이 있다. 경험 가르쳐 있다 이러한 문제는 종종 제품 관리 실패에 의해 발생. 제품 매니저를 강요 하기 때문에 개발 팀 전체에 작업 부하 고 가능한 많은 기능을 개발. 모든 소프트웨어 아키텍처는 기능적 한계가 있고, 그들은 일단 시스템 십자가의 중요 한 포인트는 제품의 기본 기술 아키텍처를 무시 하는 경우, 그것은 돌이킬 수 없는 결과 일으킬 수 있습니다.
코드를 다시 작성 하는 과정에서 사용자는 제품에 어떤 개선을 볼 수 없습니다. 코드는 대부분 몇 개월, 하지만 그것은 실제로 더 많은 시간이 걸립니다 생각할 수 있습니다. 당신은 수만 앉아서 보고 사용자는 경쟁 업체에가 서 고이 시점에서 경쟁 업체 지속적으로 제품 개선.
만약 당신이 이런 상황에 아니에요, 그것은 주의 하는 데 필요한-ebay에 여유 라고 하는 특정 연구 및 개발 능력을 보유 해야. 제품의 급속 한 팽창에 의해 발생 하는 문제 중 많은 마진 제품의 기본적인 되도록 새로운 기능에 대 한 공간을 예약 트랜잭션 공간의 성장 위한 공간을 예약 하는 사용자 수의 성장에 대 한 상한에의 기술적 능력을 만지지 마십시오 의미 확장의 규모에 관련 팀에 맞게 기술 프레임 워크
개발 팀과 함께 작업 다음과 같은 원칙에 의해 유도 한다: 제품 관리, 그들을 지배 하에 개발 팀에 대 한 자유 시간의 20%를 따로 설정. 개발 팀은 코드를 다시 작성, 아키텍처를 수정, 리팩터링, 코드의 결함이 있는 부품 또는 데이터베이스 관리 시스템을 대체, 시스템 성능을 향상 및 "우리는 코드를 다시 작성 중지 해야" 시나리오를 피할 수이 시간을 사용할 수 있습니다.
경우에 당신의 나쁜 상황은 이미 신흥, 조정, 자원의 20% 이상 있어야 하 고 난 두려워 일부 팀의 20%에 밖으로 싶지 않아.
당신이 다시 쓰기의 처지에 이미 있다면, 당신의 참고를 위한 몇 가지 제안을 같습니다 회사 지분, 나타내는.
첫 단계는 개발 팀에 의해 확인 된 제품 변경 대상 개발 하 고 현실적인 계획 및 일정입니다. 일반적으로, 경험 있는 개발 팀 예상 개발 시간 셈 이죠, 하지만 이기 때문에 대부분의 팀에서 코드의 실제 경험을 필요가 없습니다 종종 지나치게 낙관적 예외는 코드를 다시 작성. 상황 보고 및 계획은 현실 다는 것을 확인 하는 모든 세부 사항을 다시 확인 해야 합니다.
가능 하 고, 두 번째 단계는 대상 증분 변화를 달성 하기 위해 여러 조각으로 다시 최고의 사용자의 개선을 느낄 수 있도록 제품, 경우에도 9 개월 근무 시간 2 년 연장 될 것입니다, 우리는이 접근법을 채택 해야 합니다. 때 코드를 다시 작성, 몇 25%, 그리고 개발 리소스의 50%를 소요 하는 경우 사용자 개선 기능도에 보고 있는지 확인-제품, 특히 인터넷 제품의 시장 점유율을 유지 하기 위해 중요 하다.
셋째, 사용자 표시 기능 개발에 한정 된 자원 때문에 그것은 신중 하 게 올바른 제품 특성을 선택 하 고 제품 정의 올바른지 확인 하는 것이 중요.
이 베이 돌아왔을 때 죽음에서 우리 결코 그것을 반복, 맹세 하 고 즉시 다시 쓰기, 위기를 남겨두고 코드의 새로운 라운드를 시작 했다. 사실, 급속 한 발전으로 인해 ebay는 다시 3 번 코드는 완전히 다른 프로그래밍 언어 및 아키텍처를 사용 하 여 마지막으로. 개발 팀은 큰 규모로 코드 라인의 수백만의 사용자 기반에 영향을 주지 않고 많은 새로운 기능을 개발 하는 동안 다시 작성 하는 몇 년을 보냈다. 이것은 내가 아는 가장 스릴 있는 개조 사이트의 이야기입니다.
예방책으로, 수당의 20%를 보유 하는 것을 잊지 마세요. 결코 그것에 대해 개발 팀에 게 얘기 했습니다, 오늘 그들을 찾아 이동 합니다.
소프트웨어 개발자 제품 관리를 어떻게 변환 합니까?
나는 개발자를 접촉 하 고 그들이 방법의 문제에 대 한 우려 전환 제품 관리 소프트웨어 개발에서 발견.
개발자는 탐험 (정의) 제품, 제품 결정에 영향을 미치는 혜택을 시음에 참여 하 고 더 이상 프로그래밍 콘텐츠 때문에 때로는 제품 관리, 전환 싶어요. 때때로 그들은 그 제품이 쓸모 없는 경우 개발 팀은 좋은 전혀 실현 기존 제품에 대 한 실망 때문 이다.
내가 아는 최고의 제품 관리자의 많은 개발 엔지니어에서입니다. 다음, 나는 문제 및 소프트웨어 개발에서 제품 관리 전환할 때 발생할 수 있는 문제 찾아보기 거 야.
제품 관리 할 개발자의 변화가 있다 그것의 탁월한 장점 한 날카로운 제품 생존 능력의 냄새. 그들은 사용자 행동의 심층 분석을 실시 하는 경우 제품 관리와 관련 된 몇 가지 기술을 배울, 좋은 제품 매니저에 성장 수, 만들 사용자 좋아하는 제품.
전환의 첫 번째 단계는 귀하의 타겟 고객에서 완전히 다른 있다는 유의 하는 것입니다. 진짜 고객을 몇 시간을 소비 하 여 실현이 더 쉽습니다. 가정 하지 마십시오 좋아해요.이 제품으로 작동 하는 방법을 알고, 사용자가이 제품 사랑 또한 작동 하는 방법을 알고.
둘째, "공감" (공감)을 배우고, 문제에 대해 생각 하는 사용자의 관점에 서 서 하는 방법을 알고. 사실, 사용자는 신참, 하지만 그들의 작품의 무식 한 및 해당 분야 전문가 다. 이항 생각을 하기 위해 가장 쉬운 방법은 얼굴을 맞대고 의사 소통을 할 사용자와 함께 시간을 보내고입니다. 이 사용자가 넣을 수 있습니다 앞으로 실제 제품 요구 사항;을 의미 하지 않습니다를 note합니다
셋째, 마음을 변경 합니다. 개발 엔지니어로 작업 개발 과정 및 효율성을 최적화입니다. 하지만 제품 관리자 직업 제품을 정의 사용자 경험을 최적화 하 고 사용자가 사랑 하는 제품을 만들 것입니다. 이 쉽고만 때 보인다 딜레마, 직면 하는 어려움을 이해 하는 사용자 경험, 프로젝트 릴리스 시간 충돌 수와 같은.
4, 계속 겸손의 문자. 제품 사용자에 게 표시할 때 대부분 사람들의 반응은 당신의 기대에 카운터 실행 될 수 있습니다 그리고 겸손은 특히 중요 하다. 사용자의 목소리를 잘 들어 그리고 이해 매일에 의해 크게 향상를 것입니다. 하지만 필수 사용자의 비판을 직면 하는 열린 마음을가지고 하는 것입니다.
5, 토론 스타일을 변경 합니다. 많은 인터넷 기업에서 엔지니어 같은 특정 결정에 대 한 토론 그리고 열정. 대부분의 경우에서 이러한 제품의 기술 결정 판단, 빠른 속도, 더 적절 한 규모, 높은 내결함성, 더 나은 확장성, 그리고에 실행 하는 등의 명확한 기준이 있다. 저기 제품 정 및 사용자에 대 한 이러한 표준 경험 결정. 이 시간 당신이 필요 당신의 이전 토론 스타일을 변경 하려면 설득과 토론 능력을 향상 하 고 다른 의견 동의 합니다.
마지막으로, 원래 부서와의 관계를 다루는. 당신이 될 때 제품 관리자, 개발 부서와의 관계를 다루는 어려워진 다. 그들은 매우 민감하고 어려운, 의사 소통 될 것 이며 다양 한 방법으로, 귀하의 기술 능력에의 문을 하 고 약속을 가볍게 만들지에 도전 한다. 엔지니어링 팀 그들의 일을 하 고 제품 개발 과정에 참가 하 게 하는 법을 배워야 필요 합니다. 제품 관리의 작품은 큰 머리를 만들 정도로, 관련 기술 결정 처리 하도록.
난 회사 개발자의 변화를 촉진 하기 위하여 부드러운 채널 설정, 뛰어난 제품 관리자의 수를 육성 확실히 것입니다 좋습니다. 도 변환이 실패할 경우, 개발자 프로그래밍, 다시 이동 하지만 그들에 대 한 제품 관리의 개념을 결정 "과학 및 기술 사람-지향"을 생각, 그들의 미래 일 매우 도움이 됩니다.
저자 소개: 지난 20 년 동안, 마티 Cagan 정 및 HP, 넷스케이프 통신, AOL,이 베이 포함 한 제품의 개발에 대 한 수석 매니저로 근무 하고있다. 그의 개인용 컴퓨터, 인터넷 및 E-상거래, 기복을 경험 했다 고 고객 쓰기, 강의 및 훈련을 통해 혁신적인 제품을 만들 수 있도록 최선을 다하고 있습니다. 이 위해, 그가 쓴 책은 "영감: 어떻게 만들기 제품 고객 사랑", 실리콘 밸리 제품 그룹 (SVPG)을 설립 했다. 이전에, 그의 마지막 일은 이었다와 베이, 디자인의 제품 관리 수석 부사장 제품 및 글로벌 전자 상거래 웹사이트의 서비스 계획에 대 한 책임은.