您好,欢迎来到上海仪器仪表行业协会!

仪器仪表行业协会
搜索
搜索

经营管理

资讯分类
/
/
/
迭代开发——让产品快速上市的好方法

迭代开发——让产品快速上市的好方法

  • 分类:管理经验
  • 作者:
  • 来源:
  • 发布时间:2022-07-25 07:42
  • 访问量:

【概要描述】

迭代开发——让产品快速上市的好方法

【概要描述】

  • 分类:管理经验
  • 作者:
  • 来源:
  • 发布时间:2022-07-25 07:42
  • 访问量:
详情

迭代开发——让产品快速上市的好方法

 

迭代开发,已经是软件、互联网等行业非常成熟的产品开发方式,但对于硬件属性非常强的行业则不大适合。

1 概述

“小步快跑,快速迭代”,迅速抢占市场的产品开发理念,随着互联网行业在中国的快速发展,这种产品开发理念逐步深入人心。

那么什么是迭代开发方法,迭代开发的方式有哪些优点,它是不是适合所有的项目?

先来讲讲什么是迭代开发。

它是指每次只实现这个项目的一部分需求,然后逐步完成整个项目,称为迭代开发。每次设计和实现的一个阶段被称为一个迭代。它是一种和传统的瀑布式开发模式有很大差异的开发方式,具有更高的效率和成功率。

在迭代式开发方法中,整个开发工作被切分为一系列的短小的、固定周期(比如几周或更短,和项目、行业有关系)的小项目,被称为一系列的迭代。每一次迭代都包括了需求分析、方案设计、实现与测试、交付。

采用迭代开发方法,开发工作可以在需求被完整地确定之前启动,并在一次迭代中完成系统的一部分功能,再通过客户的反馈来细化和更新需求,并开始新一轮的迭代,如此循环往复,最后实现全部的需求。

迭代开发有哪些优点。

首先,迭代开发它不需要一次完成所有的需求,所以它能够实现快速交付,让产品提前上市,迅速抢占市场,这是它最大的优势所在。

其次,它可以得到早期用户的反馈。因为前面的迭代,产品还不是特别完善,但是它可以更早的接受一些用户的反馈,而早期用户的反馈,对于产品的改进,非常有价值。

此外,它还有风险小的特点。因为它把需求的颗粒度分解得比较小,而且迭代之间的需求耦合性下降了,因此出了问题比较容易定位和快速解决。而一次性交付所有需求的开发方式,因为一次性交付规模大,相对容易引发问题。

它是不是适合所有项目?

答案是否定的。

从迭代开发的特点来看,它比较适合需求可分阶段交付的产品形态,纯软件产品符合这个特性,而硬件产品则比较难做到迭代开发。

你可以向客户分阶段交付软件,过一段时间升级一个版本,这个在工程上已经非常成熟,而不断给客户升级和完善硬件,则是客户难以接受的。

因此,迭代开发才会在互联网行业这么流行,因为互联网行业本质上属于软件产品。但是在汽车零部件等硬件、结构为主产品的行业,迭代开发则少见。

2 如何做迭代开发

为什么在立项前要做好概念和计划?前面已经介绍了软件产品比较适合用迭代开发,而硬件产品则不适合迭代开发。

事实上,软件产品的迭代开发,有很成熟的方法论,比如现在很多企业用敏捷开发,其本质就是迭代开发。

但是对于软硬件相结合的产品/项目,该用什么开发方法比较合适?

很多复杂的项目、产品一般都是软、硬件相结合,事实上,华为、中兴的绝大部分产品,都是软硬件结合的产品。

图 软件的迭代开发模式

在华为和中兴,大部分软硬件结合的产品,是采取迭代开发(敏捷开发)+IPD相结合的开发模式。但是,迭代开发的理念和IPD流程有很大的差别,它们又如何融合在一起呢?

IPD流程从概念阶段开始,要经过计划、开发、验证、发布到最后的生命周期阶段,高度结构化的流程,使得IPD必须要完成前一个阶段才能进入到下一个阶段。

比如,IPD流程规定必须要完成所有开发工作,才能进入验证阶段,而必须验证完了所有的功能和需求,才能够对外发布给客户。

但是迭代开发则不同,它可以先完成一部分开发,然后验证这一部分,验证好了这部分需求和功能即可发布,然后再完成另一部分需求的开发,再验证,再发布……

那么对于差别这么大的开发模式,华为和中兴这些公司是如何把它们有机的融合在一起,既保证了IPD流程的高效、高质,又兼顾了迭代开发的灵活性。

下面我以曾经在中兴通讯负责过的一个无线通信产品项目的案例,来介绍用IPD流程和敏捷相结合的开发模式,使产品快速上市的情况。

这个项目完成了产品包业务计划书后,开始启动概念和计划的工作,领导层已经确定我做为这个项目的项目经理,先带领几个骨干做概念计划,因为这是一个相对比较成熟的产品,大概不到1个月的时间完成了概念计划,正式启动立项。

项目的目标是这样的:

开发一款基于IDU+ODU架构的微波通信产品,在18个月内完成产品研发,达到IPD的发布状态,即可以批量供货。

图 微波产品IDU+ODU

配置的资源:硬件人员6人、软件人员50多人、测试人员10多人、结构人员2人、质量、采购、财务、售后人员各一个代表,市场和生产若干人,还有其他一些支撑人员,项目总人数在80人左右。

从人员配置来看,软件人员的数量远多于硬件。

有两方面的原因,一方面是由于硬件采用了公司的平台,很多单板如电源板、风扇板及控制板等继承了之前的单板,使得需要新开发的单板减少。

另一方面,这也是通信产品的特性,软件的工作内容远多于硬件的工作内容。

但即使是这样,如果把客户所有的需求一次性开发完并交付的话,18个月仍然难以完成,或者是18个月按时交付,需要大幅增加软件研发人员。

而18个月的交付要求,是基于重点客户的需求、基于规划和市场的考虑制定的,因此交付时间点是否前提、其他资源的配置增减以及研发策略的应对则考验产品线的经营智慧。

经过产品线经营层的反复考虑,结合产品线的愿景以及战略,再考虑研发中心(平台部门,为各产品提供研发支撑,负责人也是IPMT团队决策层成员)的资源情况,最后确定的策略是:18个月内完成所有硬件的交付,软件分三个阶段交付,18个月只完成第一个版本的交付,6个月后再发布第二个版本,再过6个月发布第三个版本作为终结版本,也就是软件的所有需求被分为三次交付,这是典型的迭代开发。

允许软件分三个版本交付,当然这样的策略也是和客户反复沟通、引导之后确定的,所以软件实际上可以用30个月的时间来完成开发。

假如要求18个月一次性交付软件所有需求,软件工程师需要增加50%以上的人员,这会影响到其他项目的进展。

所以整个项目的开发模式是:硬件严格按照IPD的概念、计划、开发等六个环节进行,软件在满足和支持硬件开发的前提下,在迭代开发的基础上进行敏捷开发。这个项目在历经18个月后准时完成发布,并获得成功,后续产品在市场上的表现也非常优秀,为产品线带来了数亿元的销售额。

在硬件产品发布的时候,软件发布第一个版本,在获得客户的认可后,软件启动第二个版本的迭代,此时硬件开发团队只有少数维护的工作量,很多硬件工程师会转到其他新的项目中,各种资源就在不同项目之间进行动态滚动,实现产品线的经营策略和目标。

|写在最后|

迭代开发,已经是软件、互联网等行业非常成熟的产品开发方式,但对于硬件属性非常强的行业则不大适合。

软、硬件结合的产品,一般都有比较高的开发难度,对于这些行业,可以采取IPD+迭代开发相结合的开发方式。

事实上,目前华为和中兴等高科技企业,产品开发的主流模式就是按照产品规格(基于硬件)采用IPD,软件版本采用迭代的方式。因为这两者的有机结合,可以有效的兼顾客户的需求、资源的匹配和企业的愿景、战略之间的关系,达成企业的经营战略和产品战略。

作者:揭应平

相关文件

暂时没有内容信息显示
请先在网站后台添加数据记录。

Copyright © 上海仪器仪表行业协会 版权所有 沪ICP备08100447号