2.2 快速交付方法体系
软件快速交付的目标需要通过一系列方法来实现,由管理、知识、方法和评价构成的快速交付方法体系,是软件快速交付方法论的核心内容。
快速交付方法体系构成如图2-2所示。
图2-2 快速交付方法体系构成
1.管理体系
快速交付的管理体系作为快速交付方法论中的一种方法类型,围绕快速交付的目标,从管理的维度分别阐述能力管理、团队管理、项目管理、质量管理和成果管理与快速交付的关系,用管理体系指导软件的快速交付。
(1)能力管理的核心是打造交付团队的强大战斗力和核心竞争力,内容是综合交付能力和综合管理能力。根据交付团队的构成特点和能力水平,按照中心化原则构建快速交付的设计能力、技术能力、协作能力和服务能力,最大化团队的综合交付能力。同时,按照文化性原则构建快速交付的意识力、执行力、绩效力和凝聚力,优化团队的综合管理能力。通过对交付能力的建设,为快速交付的实现提供能力保障。
(2)团队管理就是针对不同的业务应用、项目特点和交付要求,组建、建设和管理交付团队。合理组建交付团队,就是以目标为导向、以能力为核心、以协作为基础、以文化为纽带,组建目标明确、任务清晰、能力优秀、高效协作的交付团队。科学建设交付团队,就是在不同阶段进行交付团队的能力建设和文化建设,增强团队成员的积极性、主动性和责任心,形成快速交付合力。合情管理交付团队,就是将快速交付模式与团队组织形式结合起来,提升交付团队的工作效率。
(3)项目管理的本质是深刻领会以交付能力为核心的知识、原则和策略,并在软件全生命周期各个过程中应用和实践。根据业务要求、项目特点、团队资源、技术路线,选择合适的交付模式和组织形式,使用成熟的方法、工具、流程和模板,以最佳实践为基础,以快速交付为目标,按照高效、平衡、分解和实时的原则做好快速交付的项目管理。基于快速交付的项目管理,除要遵循原则外,更要将过程管理、量化管理与 CMMI 质量管理体系结合起来,以提升项目管理水平,保障软件的快速交付。
(4)质量管理的目标是确保快速交付的成果符合交付标准,要将质量规划、质量控制和质量保证贯穿于软件全生命周期中和项目管理的日常工作中。质量管理是快速交付的基石,是项目管理的核心,因此要领会快速交付的质量指标、质量体系、质量过程和质量方法,将交付质量作为团队全体人员的工作出发点,更好地达成目标,提升客户满意度。
(5)成果管理的内容包括成果积累和成果复用,在快速交付中要求遵循中心化原则,建立组织级的成果管理中心。借助知识库、文件库等成果管理工具,对知识、文档、框架、工具、组件、源代码、可执行程序等进行成果积累,积累过程包括成果收集、成果入库、成果发布和版本管理。积累的成果可以在不同团队、不同项目间实现组织级共享,通过复用技术将已有成果转化为应用,最大限度地对成果进行借鉴和复用,发挥成果在快速交付中的作用和价值。
2.知识体系
快速交付的知识体系作为快速交付方法论中的一种方法类型,围绕快速交付的目标,从知识的维度分别阐述工具、方法、流程和模板与快速交付的关系,用知识体系保障软件的快速交付。
(1)工具。在快速交付过程中需要用到许多工具,按照过程将工具划分为需求、设计、开发、测试、发布和部署等类型。简洁、成熟、高效的工具可以降低工作量、提升工作效率,工具是用来服务的而不是负担,因此在快速交付过程中,要尽可能多地使用工具。
(2)方法。在快速交付过程中同样要用到许多方法,具体划分为知识域方法、量化方法、过程方法和优化方法。成熟有效的方法可以科学客观地发现问题、判断问题、解决问题和优化问题。通过使用方法或方法工具,解决快速交付过程中潜在的或已经存在的瓶颈,提高交付效率,提升交付效果。
(3)流程。流程是实现快速交付所需要完成的一系列步骤与过程的描述,包括流转的顺序、内容、方法和标准,是多个人员、多个活动有序的组合。快速交付流程划分为基本流程、体系流程和过程流程,基本流程是快速交付的基础,体系流程是快速交付的筋骨,过程流程是快速交付的主线,通过流程可以细化工作、明确职责、规范管理,把个人的优势变成团队的优势。流程不仅可以提高项目运作效率,而且可以简化项目细节,促进软件的快速交付。
(4)模板。模板是一种特殊的工具类文档,通过提供一种省时、省力的方法来形成一个最终文档或定制一个特殊类型的文档。快速交付模板划分为过程组模板和常用模板,模板的文本格式通常有Word、Excel、Project等。对交付物、工作内容等以模板的形式进行规范、约束和呈现,能最大限度地满足输入、输出和流转的标准,因此在快速交付过程中,同样要尽可能多地使用模板。
3.方法体系
快速交付的方法体系作为快速交付方法论中的一种方法类型,围绕快速交付的目标,从方法的维度分别阐述过程域方法、模型体方法、新模式方法和新技术方法与快速交付的关系,用具体方法实施软件的快速交付。按照快速交付的水平和能力,将方法划分为基础级、增强级、高效级和敏捷级四个层级,它们既相互独立又相互促进,可满足不同类型项目的快速交付。
(1)过程域方法,是基础级的快速交付方法。从实施的维度将要交付的工作任务映射成不同的过程活动,所有的工作任务都通过流程和任务单在不同团队之间、不同成员之间进行流转。根据工作任务流转的方式,将过程的实施方法分成串行交付和并行交付两种。串行交付按六个过程交付,比较适合瀑布模型和结构化方法的场景;并行交付按四个阶段交付,适合原型模型和敏捷方法的场景。
(2)模型体方法,是增强级的快速交付方法。从调优的维度来阐述调优模型、调优步骤在快速交付中的作用。在调优模型中,找出核心短板所在维度,分析影响该维度的操作要素,并确定核心短板的关键因素。在调优步骤中,按照权重选择靠前的核心短板作为本次调优的对象,并对产生核心短板问题的各种因素进行量化和估算,运用工具、方法、流程和模板进行改正和优化,对本次调优的效果进行评价,确定是否启动下一次调优。根据迭代调优的范围,调优方法细分为版本调优和过程调优两种。
(3)新模式方法,是高效级的快速交付方法。从商业模式的维度,利用互联网平台来拓宽渠道,实现软件的快速交付。由服务云、协作云和资源云构成的新模式方法实现了快速交付的产业链,服务云是新模式方法的核心,协作云是新模式方法的关键,资源云是新模式方法的支撑。新模式方法可以提高交付效率、保障交付质量、提升交付价值,是快速交付未来的发展方向之一。
(4)新技术方法,是敏捷级的快速交付方法。从科技创新的维度,依托创新技术在项目中的应用,通过提高生产力来实现软件的快速交付。随着云计算技术的成熟、微服务模式的深入人心、开发运维一体化等技术在项目中的使用,新技术方法在快速交付中越来越重要。
4.评价体系
快速交付的评价体系作为快速交付方法论中的一种方法类型,围绕快速交付的目标,从评价的维度分别说明绩效和价值与快速交付的关系,用评价体系促进软件的快速交付。快速交付的绩效和价值是多方面和多层次的,通过绩效体现快速交付的优越性,通过价值体现项目建设的意义。
(1)绩效。快速交付的绩效涉及项目、团队和人员,不同绩效对象的指标体系(如指标项、分值和权重)不同,绩效流程和绩效方法也不同。通过绩效模型进行绩效量化考核,考核数据来源于快速交付过程中积累的文档、代码、缺陷、任务等交付物或成果。通过绩效量化考核进行绩效评价,用绩效评价促进综合交付能力和综合管理能力的提升,从而促进软件的快速交付。
(2)价值。快速交付所创造的价值集中在项目、经济和社会三个方面,通过满意度来衡量。项目价值体现在经验总结、知识沉淀、成果复用和交付能力的提升等方面。经济价值是指通过项目建设的投入与产出、业务信息化节省的成本和产生的收益,以经济的方式对项目进行价值评估。社会价值是指项目的运营效果在社会生活中所产生的影响力,主要体现在品牌实力、科技创新力、市场竞争力和合作交流等方面。