选择优先级最高的需求进行开发,迭代周期结束时,就可以发布一个能够提供给用户使用的版本。这样只要提出的需求优先级足够高,产品开发团队的力量足够强,就能保证最长在4-6个月之内,需求能够走完从用户提出到满足该需求的产品可交付的全过程。
项目计划与监控。每个产品的开发,都按照项目的方式来开展。有项目主计划、总体进度计划;各个迭代开发阶段,有阶段工作计划;通过WBS分解后的每项原子任务,有详细工作计划。这些计划都通过在线系统中予以呈现和管理。可以随时统计和了解到哪个计划发生偏差、偏差率,以尽早查找原因,把问题和风险消灭在萌芽状态。
质量管理。质量从需求的源头就非常重视,每一步都有评审和完整的记录;从需求收集、需求分析、设计需求、模块设计、接口设计、代码实现、单元测试、集成测试、需求验证形成产品工程领域的完整过程。每一个过程都是在事前评审预防问题,而不是事后再解决问题;每个过程传递到下一个过程的质量都是可控的、有保障的。
大规模持续集成。在自动化测试的基础上,进一步实现大规模持续集成。即任何代码的提交,都会引发后台服务器的编译、代码分析和测试,并在很短时间内自动反馈给代码提交人测试和分析的结果。如果存在严重问题,则代码提交失败,需要修改并重复上述过程,直到通过后才能进入产品代码库。
自动化测试农场。在一个硕大的机房内,里面有各种硬件平台、各种操作系统、各种环境配置的为数众多的机器,机器自动获取各个产品每天自动编译的结果,并周而复始的运行自动化测试案例,并把测试结果汇总在一起。从测试结果的分析中,可以直观的了解到产品对各个环境的兼容状况,了解到各个产品的当前质量状况。
度量统计和根因分析。对于各类过程数据、缺陷、问题等进行度量统计,并分析短板、瓶颈和关键所在,分析背后的根源,并寻求解决办法,落实具体措施。通过PDCA(Plan、Do、Check、Action)的循环、通过一轮轮的分析和措施来持续改进。
知识管理。在各类技术研究、产品开发过程中积累的各类知识财富,都有一个统一的地方进行归档和管理。更为重要的是:可以非常方便的进行分门别类的查询和通过关键字的进行查询。经验和能力不再是口口相传,而是以知识库的方式积累沉淀下来,并惠及更多的人员。
信息电子流程。日常办公和产品开发的各项事务,都可以在信息系统中予以开展。加班、请假、因公外出、出差申请等等事务都通过电子方式来进行流转、审批和统计分析。产品开发的计划、交付件、评审、风险、缺陷等等的处理也通过信息系统来流转。不会再到处找领导签字,也不会担心发生丢失,还能方便进行量化的统计分析。
办公环境。产品开发团队能够在一个舒适的环境中办公,不用操心各种不必要的烦心事。不用担心加班时肚子饿了没有一点东西垫腹,不用担心加班太晚回不了家,不用担心空气不流通憋气,不用担心没水喝或水的钙质太高,不用担心一伸胳膊碰到同事,不用担心报销单填写不合格被打回,不用担心机器不够用干瞪眼。
绩效管理和任职资格。工作都有日常的记录,绩效周期中可以得到直接上级的指导和帮助,绩效周期结束时可以获得客观公正的绩效评价。绩效的结果可以直接影响后续的薪酬调整、培训和晋升机会。能够在任职资格体系中找到自己的位置,并明确自己后续努力的方向,以及未来发展的通道。产品开发的成功,在给团队及其所有成员带来巨大成就感的同时,也能带来更多实在的东西。
职业化素质和能力。产品开发团队的人不在多,而在精。每个团队成员都是具备高度职业化素质,具备市场意识、用户意识、质量意识、有高度的责任感和主动性;在所负责的领域,是不折不扣的专家。
产品研发项目是一个非常复杂的系统工程,任何一点存在问题,都会给产品研发带来影响;产品研发通过近几年的建设,已经从最初的游击队进入了初步的正规军阶段。但我们仍然要清楚的看到,我们距离IT界的先进水平仍然有不小的差距,这些差距就是我们后续努力的方向。也相信通过共同努力,我们可以在各个领域持续的进步,并最终达成产品研发项目管理的美好未来。
(作者:佚名)