反观软件工程(Software Engineering)领域,对于软件开发过程的研究和实践近年取得了很大的进展,迭代开发正取代传统的瀑布模型逐渐成为软件过程方法的主流。基于迭代开发的产品化的软件开发过程——RUP的出现,标志着迭代开发方法的成熟。以迭代开发为核心的一批敏捷方法(Agile Methods),代表着软件开发过程研究和实践中极为活跃的部分。但是这些过程和方法主要关注于软件开发过程,对于其他学科的活动通常只是作为软件开发过程的外部环境加以考虑,而不是从全局上予以综合和协调。
产品开发、系统工程、软件工程3个领域的过程方法各有所长,但都满足不了消费电子产品开发过程的要求,尤其对于多学科综合的迭代开发方法都缺乏具体的解决方案。
三、研究目标和内容
本课题的研究目标是为消费电子产品建立一个能够有效支持产品开发迭代本质、有效综合与协调多学科交叉并行活动、轻量级的产品开发过程。
由于现有的过程方法都满足不了消费电子产品开发过程的要求,尤其对于多学科综合的迭代开发方法都缺乏具体的解决方案。因此,我们在综合产品开发、系统工程、软件工程等领域先进的过程方法的基础上,提出了一个适合于消费电子产品的、基于迭代开发方法的、多学科综合的开发过程——多学科集成迭代过程(Multidisciplinary Integrated Iterative Process, MIIP)。在这里:
n、“多学科”是指MIIP能够有效综合与协调多学科交叉并行的开发活动
n、“集成”有两方面的含义,一是MIIP在产品开发过程中集成了各个学科和专业小组的活动,二是MIIP在过程方法上集成了RUP、敏捷方法、系统工程、并行工程、IPPD等多种过程方法的先进思想和经典实践;
n、“迭代”是指MIIP基于迭代开发方法。
本课题的研究内容主要包括:
1.分析消费电子产品开发的多学科集成迭代特征,并为之建立合适的过程。
2.研究迭代过程在多学科交叉并行情况下存在的问题,并寻求解决方案。
3.将多学科集成迭代过程应用到具体的项目中,在实践中检验和完善。
4.总结多学科集成迭代过程应用的经验教训,为企业乃至整个行业的过程改进提供经典实践。
四、关键技术研究
多学科集成迭代过程(MIIP)以软件工程领域的RUP和敏捷方法为基础,将其扩展到系统工程领域,同时吸收了并行工程与IPPD的思想。MIIP的研究需要深入分析并解决好以下几个问题:
1.消费电子产品开发过程具备什么样的过程特征?
2.如何为消费电子产品开发过程建立合适的过程?
3.对于消费电子产品,产品开发过程应具备什么程度的敏捷性?
4.软件开发的迭代过程是否同样适用于硬件、结构件和定制件等其他学科的产品组件的开发?
5.在多学科交叉并行的情况下如何进行迭代?
6.各个学科如何在迭代之间进行协同?
7.各个学科在独立并行和同步协调之间如何进行权衡?
8.在实践中,产品开发如何实现从传统的串行过程到迭代过程的转变?
五、研究方案
本课题的研究方法主要包括:
1.文献阅读:大量阅读文献,了解业界成熟的过程理论、经典实践和最新研究进展,建立充实的理论基础。
2.过程资产分析:分析Z公司(一个大型的消费电子产品提供商)过程资产库中的现有过程定义文档,并将其与实际执行结果相比较。
3.项目历史数据分析:分析Z公司项目历史数据,特别是项目计划、监控、度量结果和技术类工作产品,了解项目的实际执行过程。
4.人员访谈:访谈Z公司项目经理、开发人员和过程改进人员,了解现有过程模型存在的问题及其根源和人们的期望。
5.过程定义:在分析消费电子产品开发过程的特征之后,建立与之相适应的多学科集成迭代过程。
6.讨论和评审:在新过程的设计过程中定期与相关专业人员进行讨论和评审,集思广益。
7.过程试点:在Z公司选择一个现有项目进行试点,在实践中检验和完善过程定义。
8.试点总结:总结多学科集成迭代过程应用的经验教训,为Z公司乃至整个行业的过程改进提供经典实践。
本课题的技术路线: