Marty Cagan:产品管理与软件开发的关系
文 / Marty Cagan 译 / 欧坤、孙洋Marty Cagan是享有世界声誉的产品管理专家,曾经担任网景副总裁、eBay产品管理及设计高级副总裁。本文是他回顾自己二十多年来从事软件产品管理工作的总结和经验分享,谈到了产品管理与软件开发的关系,以及软件开发人员如何转型做产品管理。产品管理与软件开发的关系如果说成功的产品是真实用户需求与现阶段可行性方案的结合,那么产品经理与开发...
·
文 / Marty Cagan 译 / 欧坤、孙洋
Marty Cagan是享有世界声誉的产品管理专家,曾经担任网景副总裁、eBay产品管理及设计高级副总裁。本文是他回顾自己二十多年来从事软件产品管理工作的总结和经验分享,谈到了产品管理与软件开发的关系,以及软件开发人员如何转型做产品管理。
产品管理与软件开发的关系 如果说成功的产品是真实用户需求与现阶段可行性方案的结合,那么产品经理与开发团队之间(合作)关系的重要性自然不言而喻了。 产品经理负责定义产品方案;开发团队最了解哪些产品设计是可行的,他们负责产品的开发与实现。作为产品经理,你很快能体会到,只有与开发团队融洽合作,才有可能开发出合格的产品,否则等待你的将是一段漫长难挨的日子。
形成合作关系的关键是双方承认彼此平等——任何一方不从属于另一方。产品经理负责定义正确的产品,开发团队负责正确地开发产品,双方相互依赖。你要求开发团队完成任务,必须先取得他们的认可,确信为了达到产品质量标准必须这么做;开发团队也要留给你足够的空间设计有价值、可用的产品。 产品管理和软件开发相互促进,开发人员可以帮助产品经理完善产品定义,别忘了他们最清楚你的产品设计是否可行。 开发人员帮助产品经理完善产品定义的方式有如下三种。
- 让开发人员直接面对用户和顾客,体会用户的困惑和疑虑,了解问题的严重性,好点子常常会随之而来,譬如,可以邀请一名开发人员参加产品原型测试。
- 向开发人员了解最新的技术发展动向,讨论哪些新技术可以用到产品里。开展“头脑风暴”,看看目前已实现的技术或即将实现的技术能不能解决手头的问题。
- 让开发人员(或主程序员)在探索(定义)产品的初期阶段参与评估产品设计,协助策划方案。产品经理常犯一类错误,即完成产品定义后,扔给开发团队便置之不理。这样做只会贻误协调需求与可行性的最佳时机,等到发现问题时,为时已晚。
- 产品经理关注产品的基本要求(核心功能)。产品经理应该意识到,自己定义的不是最终产品,而是满足基本要求的产品雏形。只有这样,产品管理与软件开发之间才能形成良好的互动。
- 一旦产品进入开发阶段,要尽可能避免修改产品的需求和规划。虽然有些事情超出你的控制范围,变动是不可避免的,开发人员也能理解,但是千万不要在此时尝试突发奇想的点子。
- 产品开发阶段难免会产生诸多问题,比如,用例丢失,或者用例设计考虑不周全等。这很正常,哪怕最优秀的产品团队也避免不了。产品经理应该迅速采取行动,在维持产品核心功能、尽量避免修改的原则上,给出解决方案。
- 开发团队距离越远,语言、文化、时差带来的沟通难度越大,确定完善的产品说明文档就越重要。如果产品经理不确定开发什么样的产品(或者反复改变想法),异地开发团队只能疲于奔命,白费力气。这简直就是一场灾难,丝毫不亚于医生开错方子。如果你与开发团队相隔很远,无论是沟通产品文档的内容,还是讨论修改产品设计,一定要借助高保真原型进行交流。阅读文档毕竟不轻松,如果文档是非母语的,或者阐述不清楚,那沟通效率就更低了。
- 本地的开发团队很容易发现和解决各种冲突(比如,两个管理者给出相互抵触的指导意见)。异地开发团队则会发生很多意想不到的情况,往往过了好几个月才发现问题。这是因为异地开发人员不得不揣摩各种不同的意见(但经常揣摩错)。因此,必须有人在本地负责与异地团队的协调工作。这并不是说所有沟通工作都必须经过此人,而是应该明确异地开发团队只接受他的命令。这项工作可以由本地的项目经理、资深开发人员或者其他主管担任。
- 如今商业沟通手段很丰富,除了电子邮件和即时消息外,还有视频会议可供选择,此外,语音电话业务(VoIP)大大降低了国际长途通话费用支出。尽管如此,当面交流的优势依然不可替代。每个季度,产品经理至少应该前往异地与开发团队见一次面,与软件架构师、管理者当面交流。面对面交流有助于改善(合作)关系,提高沟通效率。此外,交换人员也是一种有效的沟通方式,可以让主程序员来本地与产品经理共同工作一段时间,或者让产品经理到异地工作一段时间。
更多推荐
已为社区贡献1642条内容
所有评论(0)