INSPIRED启示录 读书笔记 - 第5章 产品管理与软件开发
保持融洽的合作关系
形成合作关系的关键是双方承认彼此平等——任何一方不从属于另一方,产品经理负责定义正确的产品,开发团队负责正确地开发产品,双方相互依赖
产品经理要求开发团队完成任务,必须先取得他们的认可,确信为了达到产品质量标准必须这么做
开发团队也要留给产品经理足够的空间,设计有价值、可用的产品
开发人员帮助产品经理完善产品定义
1、让开发人员直接面对用户或顾客,体会用户的困惑和疑虑,了解问题的严重性,这样好点子常常会随之而来。譬如,可以邀请一名开发人员参加产品原型测试
2、向开发人员了解最新的技术发展动向,讨论哪些新技术可以用到产品里。开展头脑风暴,看看目前已实现的技术或即将实现的技术能不能解决手头的问题
3、让开发人员在探索(定义)产品的初期阶段参与评估产品设计,协助策划方案。产品经理常犯一类错误,即完成产品定义后,便扔给开发团队,置之不理
产品经理应该配合开发人员的工作
1、产品经理只定义满足基本要求的产品,产品经理应该意识到,自己要定义的不是最终产品,而是满足基本要求的产品。只有这样,产品管理与软件开发之间才能形成良好的互动
2、一旦产品进入开发阶段,要尽可能避免修改产品的需求和设计。虽然有些事情超出你的控制范围,导致项目波动是不可避免的(开发人员也能理解),但是千万不要在此时尝试突发奇想的点子
3、产品开发阶段难免会产生诸多问题,最优秀的团队也避免不了。产品经理应该迅速采取行动,在维持产品基本功能、尽量避免修改的原则上,拿出解决方案
如何与异地开发人员沟通
1、借助高保真原型进行交流
2、必须有人在本地负责与异地图队的协调工作,异地开发团队只接受他的命令
3、面对面交流有助于改善(合作)关系,提高沟通效率
关于业务外包
选择业务外包正确的原因——为产品团队寻找合适的人选,而不是仅仅为了节省一点儿小钱
程序员想重写代码
产品经理最担心听到开发人员这样抱怨:“不能再增加功能了!我们得停下来重写代码。代码库一团糟,根本应付不了持续增加的用户。”
这一幕在很多公司上演过,濒临崩溃的情形超出所有人想像,一旦公司陷入这种困境,开发团队往往沦为替罪羊。这类问题通常是由产品管理失误引发的
如果情况还未发生,产品经理需要预留一定的技术能力,称为余量(headroom)。与开发团队合作应该遵循以下原则:在产品管理上为开发团队预留20%的自主时间,让他们自由支配
如果糟糕处境已经初现端倪,这里给出一点建议供参考
1、针对开发团队确定的产品修改目标制订切实可行的计划和时间表
2、只要有可能,最好把重写目标分成几大块,实现递增修改,让用户感受到产品的改进,哪怕会因此把九个月的工作延长至两年,也一定要采用这种方式
3、由于开发用户可见功能的资源有限,必须谨慎选择正确的产品特性,确保产品定义的正确性