网站首页 | 工作动态 | 通知通告 | 领导讲话 | 大 事 记 | 应用案例 | 图文专栏 | 创始人简介 | 图片展示集
    TRIZ介绍 | 学习园地 |   TRIZ技术创新40法  | 相关文章 | 媒体报道 | triz导读 创始人名言 | 国外triz研究
 
 

 
  国外triz研究
 
 
TRIZ和极限程序(二)
发布时间:2008-03-11     

TRIZ和极限程序 

作者John W. Stamey

翻译省科技信息中心技术创新方法(TRIZ理论)推广部张诚

摘要

 “极限程序”解决问题的基础反映出TRIZ理论提供了很多发明问题解决方案。本文是将功能强大的软件开发方法作为发明问题解决方法的第一步。

TRIZ:发明问题解决理论

  多年来对20余万项专利的研究中,根里奇阿奇舒勒得出一个结论:许多的发明创造都需要经历某一个过程。在审查专利的申请过程中,他确信在发明完成之前必然存在着矛盾。然后,他列出一组发明中需要使用的原则,来消除这些矛盾。

  阿奇舒勒认为,一个待解决的问题,相当于两个对立因素之间的矛盾。在解决该问题时,一个因素可以得到改善,而另一个则很有可能恶化。举个例子,我们考虑一个让桌子变得更加坚硬的问题。解决的办法是在桌子的表面增加更多的材料,这样显然可以把桌子变得更加坚固(潜在的改善),但同时却会让桌子变得更加沉重(潜在的恶化)。

多年的工作导致了TRIZ理论的不断发展。阿奇舒勒发现,在得到合适的搭配的情况下,39种不同的矛盾,可以由40种发明问题解决原则来解决(阿奇舒勒,1998)。这40种原则已经发展出了不少有创意的问题解决办法,并广泛应用于英特尔,米其林,惠普和三星。

TRIZXP

  XP12种原则和TRIZ40种问题解决原则做对比的话,他们之间的关系就很明确了:

1.规划过程(用户要求)可以被形容为TRIZ原则第一条:分割。分割的

过程,就是将一个系统分为几个部分来孤立或融合,以有利于性能。这些分割的部分随后会被重新组合以提供所需要的功能。每一个用户要求都封装了一个极其重要的条件,组合在一起,这些用户要求就组合成了一个完整的软件系统。      

2微型施放,是TRIZ的第30号原则,或称作小型材料的使用。传统的建筑正在被利用柔性膜和薄膜材料的建筑所取代。XP程序系统的发展正是由不断积累的许多小型施放所组成的。

3.隐喻,是TRIZ的第2条原则:提取。一个系统的重要性能可能被分开,

不管是物理性的或是其他。隐喻提供了一个虚拟抽象的系统概念,这个概念是以对开发团队和用户都有益为参照点提出的。

4.简单设计可能被形容为TRIZ的第7条原则:堆叠。堆叠是改善品质使

其与其他的相似,融合或者包含。由于是简单设计,不需要太多的功能,现有的施放可以立即延长,不用担心不必要的编码产生的副作用。

5.预先编写好的单元测试是TRIZ的第9条原则:居先的反作用。这个原

则要求我们提前计划,以减少可能犯下的错误。预先编写的测试可以帮助指引发展进程,并为我们打算测试和为完成测试需要编写的编码之间提供耦合关系。

6.重构可以被描绘为TRIZ原则第5条:整合。功能可以通过其他相结合

机能来实现。整合(同时存在于物理系统和软件)可以在空间、时间和持续作业中得到实现。重构是一个重复需要不断优化的代码的大众化的集合。

7.成对编程可以形容为TRIZ2个原则:第15条,动态性,它规定了

系统是自适应的还是灵活多变的;第17条,另一个层面,将转化指定为一个更高的层面。成对编程是将单人编程转化为多人编程的过程。角色职能经常转换,所以需要所有的程序员都具有适应性,灵活和多变性。

8.集体代码所有权:这是TRIZ的第25条原则,自我服务。这条原则指

出,一个物体必须服务于本身以进行补充和维修。集体所有权和使用权的构思正是这条原则中关于自我服务的构思。

9.持续集成是TRIZ的第20条原则:持续的有益活动。持续的行动可以用

来提高工作效率。在XP的开发系统中,微型施放正在不断的融入现有的代码基础。这种在现有系统中不断注入新代码的行为有助于问题发生时尽快将他们发现。

1040小时工作周是TRIZ的第16条原则:局部行动。而过激行为是有害

的。这确定了程序员理想的工作时间是一周40小时。一个疲劳的程序员充满错误的工作(程序)还不如不工作。

11.现场客户是TRIZ的第23条原则:反馈。反馈原则是基于系统的输出,

即返回到系统(输入)为目的的质量控制。该原则为项目业主和项目开发商提供了良好的沟通。

12.编码标准可以描述为TRIZ原则第33条:同质性。当2种系统使用同

样的材料和信息时,他们之间的相互作用是最佳的。对相似的编码和文件形式的使用为编程小组的沟通提供了一种普遍的交流方式。

下一步骤

    本文是介绍XPTRIZ团队之间开发方法的第一步。并将XP12条原则与阿奇舒勒的40条问题解决法则做了关联。这些法则的同质性所能产生的作用正在它们被程序员使用的时候得到研究。

参考文献

1.阿奇舒勒(1998),40原则的扩展版本:《TRIZ的关键技术创新》。马萨诸塞州伍斯特市:技术创新中心。

2Beck, K. & Andres C.2005),《极限编程解释说明》,第2版。

3Cockburn, A.《敏捷软件的开发》。

4Jeffries, Ron (n.d.).《什么是极限编程》200654

http://www.xprogramming.com/what_is_xp.htm.

5Pressman, R.S. (2001)《软件工程》,第5版。

6Royce, W. (1970)《大型软件系统的开发管理》。Proc. Westcon, IEEE CS出版社,328-339页。

7Von Bertalanffy, L.《大众系统论》。纽约 George Braziller公司。