1. 引言
如果没有恰当的开发流程,很难高质量地构建大型复杂的系统,如火车、汽车等,而产品的质量问题,又会极大地影响企业的声誉以及利益。搭建一套恰当的开发流程绝非易事,很多时候,企业的流程往往以幻灯片、viso甚至纸质文档的形式存在,并没有切实地落实到企业的实际开发过程当中。本文介绍了这样一种途径,让企业客户的开发流程切实地落实到企业的实际开发流程当中。
2. 系统工程流程
为什么系统工程流程的落实成为一个难题?系统工程的流程与常规的商业流程在以下几个方面存在着差异:
复杂性:对于系统工程的项目而言,往往涉及到硬件、软件、电子、机械等多个方面,这就意味着很多的并行工作,在协调与合作的过程中,产生了很多的流程接口。一般情况下,系统工程项目都是矩阵形式的组织架构,这使得项目的协作、职责、资源计划等更加复杂。
创造性:开发复杂系统同时需要专业知识和创造性。工程师需要知道工业应用和正确的方法去完成任务,但是没考虑到详细的工作流程用于创新。因此,系统工程过程很难被重用,系统工程师需要有一定的自由度来完成他们的工作。
多样性:商业系统通常在erp系统中执行端到端的任务,例如sap/r3,然而,系统工程师必须使用许多不同的工具用于需求工程、项目管理或文档管理。所有这些工具支持过程的一部分,但是他们缺乏无缝的集成甚至通用的配置。因此,系统工程项目很难估计、计划和控制。导致的结果就是超出预算、延期和终端产品达不到质量要求。
3. stages 理念
“stages”的核心理念是过程管理系统,它把过程理论和项目实际结合起来了。“stages”对于复杂但是创新驱动的过程,它集成了大量系统工程环境中使用的典型工具。它关注最终用户的过程,并且使用户易于访问过程描述,允许用户理解端到端的过程和以角色为中心的过程细节。通过基于网络的接口,用户可以直接访问所有项目的文档、模板、应用案例或者技术知识库,而不是大量的过程理论和复杂的工作流程图表。此外,“stages”中的过程定义可以被用于驱动和配置其它的工程工具例如plm组件和项目管理或配置管理系统。“stages”的核心框架是一个如图-1所示的过程开发周期。它源自于西格玛dmaic周期,由5个基本的步骤组成:
图-1 stages过程开发周期
定义:所有必需的过程资产必需以结构化的方法快速而简单的定义。过程资产可能是粗颗粒度的端到端的过程,例如产品开发过程总览;也可能是详细的过程描述,例如需求工程信息流程;或者额外的过程指导,例如工作规程或文档模板。
管理:过程描述需要兼容性检查、评审或版本控制、变更控制。此外,过程必须符合某些特定的框架,例如cmmi、iso15504或iso 9001。这能确保所需要的过程标准能执行,这些过程标准对组织的商业类型是很重要的。
颁布:为了帮助项目采用和执行定义的过程,过程的描述应该能根据项目的特定需求细化和裁剪。项目范围从系统工程项目到产品开发项目或软件项目或子项目。项目工具面板可以配置以便匹配指定的项目过程,它被集成到了stages的gui界面上。最终用户可以通过面向过程的方法创建和访问项目文档,而不必知道任何技术细节。
控制:过程的性能需要被度量和控制。因此,关键性能显示了过程描述的定义,它能从不同的信息源中自动的收集。所有的数据源可以汇集到产品、项目、程序或任意组织级别的度量中。
改进:为了实现持续的过程改进,反馈信息可能来自于终端用户,也可能来自于过程性能度量的分析。过程改进可以在一个新版本的过程描述中实施。项目以受控的方式被提升到一个新的过程版本。
在这个周期内,stages允许组织执行他们特定的过程管理策略。该策略主要的依赖组织的行业和文化,他们要么通过自上而下的模型从完整的过程蓝图往下分解,要么先定义项目级别的过程然后逐步的标准化。这两种途径也可以混合起来使用。
图-2 stages开发流程管理方法
4. 凯发娱乐登录的解决方案细节
过程是组织机构不可或缺的一部分。正如存在不同的商业模型一样,也需要不同的方式来描述和执行过程。对于工程师驱动的公司,系统工程或研发过程通常是非常重要的过程。公司的文化必须反应在他们描述过程的方式中。
灵活的过程模型
stages中的过程可以以非常灵活的方式描述。过程可以是任意深度和细节的。潜在的过程模型,例如阶段、活动、任务、文档、方法和工具的关系,也可以被任意配置。stages甚至能同时管理不同的模型。这样,你可以用包含很多信息的模型来描述复杂的开发过程,而用简单架构描述组织管理过程。这意味着stages能并行运行多个过程。此外,过程模型可能包含一个过程的多重视图。例如,过程模型师可能使用过程模型的详细视图,以进行过程定义和确保过程的一致性。接着,一个熟练的终端用户可能使用模型视图,它只包含自己每天的工作信息(例如文档和模板)。标准过程视图就像是过程组合,集成了rasic或sipoc。通过它灵活的、可编写脚本的过程可视化,stages自动的生成过程框图,例如泳道图或过程流程图,以帮助用户理解过程。尽管他们对一个组织而言可能不是最优化的套件,但是标准的模型(例如spem或semdm)也被用于支持用户自定义模型。过程定义本身在在维基风格的文本系统里进行。它易于学习,不需要培训并且用户容易记忆,不用每天编辑过程。一个指定的客户端被用于完成高级的建模任务,例如大多数更新或过程重构。stages也能导入已经存在的过程描述,例如来自ms visio,aris或eclipse过程框架的过程模型。这样保护了资产避免重做。
管理承诺
为了支持组织使用参考模型,例如cmmi或spice,来进行过程改进,stages能灵活的把过程描述与不同的参考模型一一映射。大量已经预配置的标准是直接有效的。对于特定的行业(例如,汽车,医疗,防御),甚至已经建立了特定的预配置包,它包含所有相关标准(例如汽车行业的iso ts 16949,汽车spice和iso 26262)。过程到标准的映射必须在过程定义时就创建,然后用于过程库的缺口分析,而且定制和执行项目过程。通过使用参考模型到过程模型的映射,过程模型到项目过程和工作产品的映射,stages能产生证据的输入,例如cmmi pids。查看【wp1】获取这个话题的更多详细信息。
过程实施
制定过程是非常重要的步骤,因为它将过程理论与实践结合起来了。通过stages,过程管理者能开发过程的裁剪规则和指导方针。项目管理者能从过程库中选择过程,根据项目特定需求实例化和裁剪过程。例如,如果一个项目不生成安全性要求严格的产品,所有安全相关的过程元素(例如fmea 方法应用,安全需求的产品确认、安全管理规则)自动被裁剪了。而且,过程中的角色被分配给项目中真实的人。这一点使stages能显示以用户为中心的特定角色信息,例如过程视图和文档列表。由于项目过程与项目工具环境相连接,用户可以通过stages直接方便的访问项目文档,而不必知道它们存储在哪里已经它们如何被控制。一个项目经理能快速得到所有相关项目文件的状态总览。stages可以集成以下配置和版本管理工具:clearcase,synergy, mks source integrity, pvcs version manager, dimensions, cvs, subversion。其它工具可以在客户端集成。其它工具可以得到项目的过程,并作为一个输入。例如,定制的过程活动列表可以被转换成任务和资源,作为wbs的基础,转移到项目管理或plm工具中。为了这个目的,stages已经包含了一下标准工具的接口,例如ms project,actano rplan or ptc windchill。近几年,集成软件开发平台增加了越来越多的过程意识,并且用于实施或者自动作为开发过程的一部分,例如需求工程或产品测试。通过stages能生成系统过程配置,例如ibm rational team concert/jazz,microsoft visual studio team system or mks integrity,过程管理者能保证定义的过程能在实践中很容易被执行。
过程控制
kpis对于确保过程正确的执行是一个有用的工具。为了这个目的,stages包含了一个强大的和灵活的度量工具。度量和kpis可以直接在过程描述中定义,所需的数据可以从自动的从多种信息源收集。由于stages控制了项目指定的过程,它能产生组合度量以显示不同工具数据源的相关性。例如,需求稳定度和缺陷率的相关性可以被监控、分析和控制。所有的数据源可以以项目、程序或任意组织级别的度量来汇总。仪表板可以自定义,包含kpis,以便定期监控。度量报告可以导出成pdf, powerpoint或word格式,因此项目报告的活动是自动的。这样节省了项目管理者大量的时间来手动工作,同时也减少了错误率。
过程变更&配置管理
为了维护一个稳定的过程基础,所有过程描述的变更必须被控制。过程可以合法的打基线、评估和发布。过程管理者可以以受控的方式选择一个新版本的过程。这样就使得所有的员工根据新版本的有效的过程来工作。反过来,这样也使得组织很容易实现像iso 9001标准的需求。
技术细节
stages门户凯发娱乐登录的解决方案是建立在灵活的、可扩展的j2ee标准web平台上的。它使用了一个sql数据库在后台存储了所有的过程数据。为了一致性的原因,所有的数据,例如项目文档的状态,为了性能的目的被高速缓存起来了。用户只需要一个web浏览器就可以用stages工作了。为了高级的过程建模任务,使用了一个跟ms visio有接口的eclipse富客户端。为了允许stages能无缝的集成到已经存在的it资源中,其架构包含了外部工具和数据源的多种集成可能性。这样组织能保护他们在项目管理、文档管理和配置管理工具方面的投资。
5. 高级理念
当组织达到了高的过程成熟度等级,他们能应用一些高级的过程管理方法以便变得更加高效。
分布式过程管理
特别大型的组织需要实施多级别的过程管理。高级别的过程管理小组需要定义所有的过程架构,重要的工程过程和它们在抽象层次的关键接口。这个架构应该能被其它过程小组细化以适应本地的商业需求、产品和工具。为了支持这种自上而下的方法,stages支持核心过程的定义。这些核心的过程可以被分布式的过程小组精确化和本地化。核心过程管理者能决定以下内容:哪部分过程能被细化或拒绝(例如文档模板,工具使用),哪部分能被本地作者修改(例如,控制程序)。新的包含本地修改的核心过程版本的发布是被支持的。这个概念被用于多个组定义不同的过程域(例如设计、执行、测试),后面需要报这些过程定义集成到一个全球的工程过程架构中。
多模型关联
因为组织可能需要遵守不止一个标准,所以多模型是一个证明关联的有效方法。通过把一个标准链接到其它相关标准(例如从cmmi到iso 9001或spice),标准之间重叠的部分就被标示出来了,每个特定的标准只需要执行一次。例如,组织能建立一个单独的cmmi模型,它包含了所有组织相关的到3种当前cmmi模型(dev,svc,acq)的链接。另一个例子是汽车行业的多模型,它包括automotive spice和iso 26262安全标准并行。医疗行业或防御电子行业的多模型也是有效的。stages完全支持创建和使用多模型。在多模型环境中,stages能间接执行过程缺口分析或产生证明数据。例如,使用cmmi到iso 9001的映射,iso 9001的证明数据能产生在映射到cmmi的过程中。这样节省了组织的重要资源。
高成熟度和六西格玛支持
stages能支持和使高级度量技术自动化,例如衍生度量或端到端的过程度量。通过连接度量工具和外部数据源,stages能使用过程绩效模型评价的结果,并比较当前数据与预测数据。这样能在对商业产生较大冲击之前检测到大的过程偏差。财务,stages度量数据能导入到其它分析工具中,例如minitab或crystal ball。分析结果可以用于系统过程改进或直接反馈到stages的仪表板。通过这种机制,stages支持cmmi成熟度4级和5级,同时使组织能以高能效比的方式使用六西格玛。
6. 商业效益
当执行合适的过程管理凯发娱乐登录的解决方案时,关注组织的商业利益是至关重要的。使用好的、可运行的、基于恰当级别标准的流程能使组织在很多方面提高效率。它使用户能清晰的理解跟自己相关的过程中的特定职责。此外,过程参与者能节省时间,快速的找到他们各自的文档、模板和其它相关信息。随着更多的人遵守已定义的过程,计划的稳定度得到了提高。接着,系统工程项目的成本和时间估计变更更精确。过程绩效控制大量自动化,减少了人工和错误,帮助相关人得到正确及时的报告。更重要的是,通过高质量的过程,组织能提高项目交付物的质量。另一个积极的影响是,组织能在准备和执行审计或评估时节省工作量。因为过程描述和项目工作产品都被管理起来了,追溯标准需求、产生过程执行的证明数据大多数都是自动的。一些组织报告能在准备审计或评估时节省60%的工作量。总体而言,使用一个强大的过程管理凯发娱乐登录的解决方案使所有关系人能集中精力在实际有效的过程执行中,而不是枯燥乏味的、耗费时日的过程管理中。
7. 总结
定义明确的、可实施的过程会导致更好的组织绩效、更好的计划和更高的产品质量。所有这些结果就是所有的组织都有一个终极目标:更高的顾客满意度。这篇论文介绍了一个强大的、灵活的易用的凯发娱乐登录的解决方案,用户能定义、执行、持续改进系统工程组织的过程。为了学习更多的stages凯发娱乐登录的解决方案,请在以下网址注册、参加在线讲座()或者直接联系凯发官方首页()。
【参考文献】
[wp1] “effectively managing process compliance“ whitepaper, http://www.methodpark.com/en/resources/resources/
【缩写词】
dmaic:定义,测量,分析,改进,治理
kpi:关键绩效指标
rasic:负责,批准,支持,知情,咨询
spem:软件过程工程元模型
semdm:开发方法论的软件工程元模型
sipco:供应者,输入,流程,输出,客户
wbs:工作分解结构