10年间,致力于中国最专业的UML解决方案
UML一站式解决方案   Trufun QQ:344593239   咨询热线:029-62375359 13379288210  

创新的开发思维:四步开发模型介绍


时间: 2017-07-03    来源: 楚凡科技

 

  四步开发方法是针对软件开发过程而不是一套技术规范或标准。这套软件开发体系的设计概念不但适用于软件开发,更可应用于产品研发和其它科研项目中。整个体系的设计构思可以利用以下的例子加以说明:

  假设我们买了一套新房子,首先我们必须明确这个空间需要提供那些生活的地方,如睡房,书房,饭厅,厨房,洗手间等主要应用空间,是我们购买新房的主要目的,也是整套新房的主要组件。接下来我们便需要决定每一个组件所需的家具、设备和布置,在知道每一个房间的最终用途后,我们才知道需要那些家具或设备,这些房间的用途,家具和设备便成为装修后的交付定义。也许我们明确知道需要一张桌子,不管是从家具店里购买,还是找工匠打做,我们一定依据最终的交付物定义来思考,或者更明确的说:知道这张桌子的最终利用目的,是用来打麻将?用来放计算机,用来书写,用来用膳,用来开会,用来装饰,有或者主要作为用膳的工具但可以偶尔用来打麻将?其中一样或多样的目的都可以说是需要一张桌子的最终目的(Ultimate Purpose),是可以在理解这些最终目的后利用PCDM转变成最终交付物说明(Deliverable Statements)的依据。这些目的已经构成最终交付的主要构思,加上应用的地域和环境,直接影响交付物的外观和大小。

  有了需要一张桌子的最终目的和建立的交付物定义,接下来我们考虑的便是这件交付物的外观(Appearance),是圆的,方的,长型的,椭圆型的,折合型的,,需要抽柜的,需要附加柜的,用三叉条脚,普通四脚,两边板块竖立或交叉对立支撑?玻璃桌面?雕花桌面?外观的设计直接影响交付的最终外表。考虑外观的时候也需要考虑摆放(应用)的环境,桌子是放在房中央?还是靠窗?依附角落?或平常依附角落,用的时候拉到房中央?这些都会影响到最终交付物的外观。外观带出三种内容,一种是UI定义,同时需要建立业务流的内容,最后利用业务流和UI定义建立系统的数据流和数据定义。这都可以透过“系统操作规划(System Operation Planning, SOP)”实现(下期我会详细说明SOP的应用方法)。
 

 明确了最终目的和外观,便可以进入“建设”(Construct)或采购阶段,技术人员可以在这个时候考虑所采用的组合技术和材料,包括桌子的组合是透过钉子,螺丝结合,还是焊接,楔口结合等技术和工具应用?技术的应用也直接影响交付物的质量和投资成本。不同的技术应用同样可以打做相同的结果。成功的建设过程来自前期对最终目的所带出来的交付说明和外观的理解得到客户的认同,任何妥协也应该在这个时候达成共识,否则在建设过程中便常需要对最终交付进行修改,最后出来的交付一定未能获得客户认同。

  当然,最后便是把交付物与应用环境结合,看看是否能演绎(Demonstrate)出客户预期的最终目的,让交付物与环境结合成一个完整的验收过程。环境包括应用部门,人员,培训, 硬件配置等等。

 项目针对最终交付,从项目管理的角度去考虑软件开发,更应该从交付作为验收的最终产物,而不是需求。在整套开发体系的架构中,需求只能当作系统的质量指标。这套体系把过去的传统开发条件依据项目管理的交付方针结合,带出一套创新的开发理念和方法。
 

四步软件开发的特色

  这套体系的最大特色是摆脱过去软件项目未能把握客户需求的困境。是针对交付物而构成的开发过程,也就是通过交付物的定义,到交付物的外观的确定,再到使用技术让外观得以实现、以及组合交付物,最后通过交付物与具体环境的演绎带出客户期盼的价值。

  同时可以完善地处理所产生的种种问题。从项目起动根据PCDM“交付物”的作用和特点对交付物的最终建立整合成一套完整的模型,也就是说整个模型是以交付物为核心的,而不是像其他模型仅仅将交付物作为需求或技术应用的一个输入。

  为了以交付物为核心,那么我们不去定义一个交付物的功能需求(这方面应该由技术人员对交付的最终目的建立系统的需求,从中带出技术人员的创新思维),而是“完善”交付物的定义,也就是说定义交付物的详细外观(或存在的各种形式),从而我们获得的是一个交付物的形式化的、详细的外观定义;实际上,是脱离参杂了太多技术因素的功能角度去定义交付物的形式化的详细定义,而是以反映交付物自身特性的外观角度将主要构思和交付物的目的转变成形式化的、详细的外观定义。

  通过外观的定义,技术人员可以准确的实施技术以使交付物得以实现,实际上去除了从功能角度定义交付物所带给技术上的局限和复杂性;而从外观入手使得技术的实施完全可以追溯到交付物的直接定义(即主要构思和外观),使得最终结果与原始的概念一致;“技术的不同应用可以带出同一结果”这一现象的产生是以有了相应明确的、客户确认的、“可过渡”的定义为前提的,而该体系是从交付物的外观的详细定义入手,所以不同技术的应用都会围绕着交付物的外观和目的来实施的,所以会按照各自的外观特点“过渡”到由不同技术带出的同一结果上。

  这个开发模型可以让技术人员在构建过程中尽量发挥本身的技术能力,只有能够依据目的和SOP的要求完成交付,并进行环境组合,最后通过交付物的演绎带出项目的根本效益。

Trufun十五年专注致力于软件工程全过程解决方案,提供从需求、分析、设计、开发到测试的完整管理开发过程,愿与各方进行科研、开发等方面的合作。


分享到: