CMMI之技术预研

简介: CMMI之技术预研

技术预研(Technical Pre-Research, TPR)是指在立项之后到开发工作完成之前的时间内,对项目将采用的关键技术提前学习和研究,以便尽可能早地发现并解决开发过程中将会遇到的技术障碍。

技术预研过程域是SPP模型的重要组成部分。本规范阐述了技术预研的规程,该规程的“目标”、“角色与职责”、“启动准则”、“输入”、“主要步骤”、“输出”、“完成准则”和“度量”均已定义。

本规范适用于国内IT企业的软件研发项目。建议用户根据自身情况(如商业目标、研发实力等)适当地修改本规范,然后推广使用。

一、 介绍

       在产品开发过程中,技术问题可能会层出不穷。如果一点技术障碍都没有遇到,要么是开发人员的技术水平实在太高了,要么是项目的技术含量实在太低了,这类情况比较少见。

一般说来,在设计或实现阶段遇到了技术障碍,才去攻克问题,其代价通常比较高。因为其他人的工作可能会被阻塞,已经投入的不少资源将被闲置。最糟糕的是,如果此技术障碍无法攻克,不得已要改变技术方案、重新设计系统,那么不仅浪费了人力、财力、时间,处理不好还会使开发队伍陷入混乱状态。

       所以开展技术预研工作至少有两大好处:

    • 帮助开发人员更好地进行需求开发、系统设计和程序设计。
    • 防止开发进程被技术障碍打断,导致大量的相关工作被阻塞。

    技术预研的流程如图10-1所示。

    image.gif编辑

    技术预研过程中产生的主要文档有:

      • 《技术预研计划》,模板见 [SPP-TEMP-TPR-PLAN]
      • 《技术预研报告》,模板见 [SPP-TEMP-TPR-REPORT]

      二、技术预研规程

      1、目的

        1. 提前发现并解决开发过程中将会遇到的技术障碍。

        2、角色与职责

          1. 项目经理或技术负责人识别项目中的技术难题,指定技术预研人员攻克该问题。

          3、启动准则

            1. 项目中的技术难题已经识别。
              1. 技术预研人员已经指定。

              4、输入

                1. 一些用户需求文档和技术方案文档

                5、主要步骤

                [Step1] 制定计划

                  1. 技术预研人员制定《技术预研计划》,主要内容包括:
                    • 确定技术预研的内容和目标。
                    • 确定应递交的工作成果。
                    • 分配任务,制定进度表。
                      1. 项目经理或技术负责人审批该计划,如果该计划被批准,则转向 [Step2]

                      [Step2] 开展技术预研

                        1. 技术预研人员按照计划开展技术预研工作。

                        [Step3] 撰写技术预研报告

                          1. 在预研任务结束时,技术预研人员撰写《技术预研报告》。

                          [后续活动]

                            1. 技术预研人员向相关人员介绍工作成果。
                            2. 项目经理或技术负责人视具体情况决定是否对该预研成果进行技术评审。

                            6、输出

                              1. 《技术预研报告》

                              7、结束准则

                                1. 指定的预研任务已经完成,《技术预研报告》已经产生。

                                8、度量

                                  1. 技术预研人员统计工作量和工作成果的规模,汇报给项目经理。

                                  三、实施建议

                                    1. 技术预研不同于真正地开发产品,投入人员与时间相对比较少。一个项目可以有多次技术预研,由项目经理或技术负责人视具体情况而定。
                                    2. 对技术预研过程中产生的所有有价值的文档进行配置管理。


                                    文章下方有交流学习区!一起学习进步!也可以前往官网,加入官方微信交流群

                                    创作不易,如果觉得文章不错,可以点赞收藏评论

                                    你的支持和鼓励是我创作的动力❗❗❗

                                    官网Doker 多克;官方旗舰店首页-Doker 多克-淘宝网  全品优惠

                                    目录
                                    相关文章
                                    |
                                    5月前
                                    交付成果 提高IT领导力的七大窍门
                                    交付成果 提高IT领导力的七大窍门
                                    【软考】能力成熟度模型CMM
                                    【软考】能力成熟度模型CMM
                                    67 0
                                    |
                                    6月前
                                    |
                                    敏捷开发 安全 Devops
                                    DevSecOps:软件安全的新思维
                                    DevOps作为一种敏捷开发模式,已经被越来越多的企业所采用。但随着互联网的蓬勃发展,网络安全问题日益突出,传统的软件开发方式已经无法满足安全需求。因此,我们需要引入DevSecOps的概念,将安全与开发流程相结合,以实现全面的软件安全保护。
                                    55 3
                                    |
                                    6月前
                                    |
                                    Devops 测试技术
                                    行业测试敏捷化成熟度年度报告解读
                                    行业测试敏捷化成熟度年度报告解读
                                    69 0
                                    |
                                    存储 安全 数据可视化
                                    PMP备考之路 - 敏捷实践第六讲(关于项目敏捷性的组织考虑因素)
                                    PMP备考之路 - 敏捷实践第六讲(关于项目敏捷性的组织考虑因素)
                                    128 0
                                    |
                                    敏捷开发 测试技术 API
                                    【企业架构】Salesforce CTA 的持续学习:十本关于企业架构、战略和工程的好书
                                    【企业架构】Salesforce CTA 的持续学习:十本关于企业架构、战略和工程的好书
                                    |
                                    传感器 算法 物联网
                                    【企业架构】投资企业架构工具的 6 个理由
                                    【企业架构】投资企业架构工具的 6 个理由
                                    |
                                    前端开发 JavaScript 容器
                                    魔豹联盟佛萨奇2.0系统开发技术讲解方案(成熟技术)
                                    魔豹联盟佛萨奇2.0系统开发技术讲解方案(成熟技术)
                                    140 1
                                    |
                                    监控
                                    CMMI落地中PQA实施的苦恼
                                    CMMI一直强调组织愿景,组织战略,一切目标的制定,活动的裁剪都是围绕着“战略”二字展开。因此不同角色的定位和工作内容也由高层的战略指导方向而定,那么QA能做到什么样,老大的理解、定位、投入是很关键的。
                                    CMMI落地中PQA实施的苦恼
                                    |
                                    项目管理
                                    艾伟也谈项目管理,解读敏捷需求分析五大关键因素
                                      大多数学计算机语言的人都会有过这样的感受,过去一直认为编程和架构是整个软件生命周期里最了不起的部分,但实际工作后才会发现在商业产品里,需求分析才是一个商业软件成功与否的关键。   放眼望去,在当今软件工程领域出现的许多问题,诸如缺陷及资源运用不当,都源于需求的不清晰,甚至有软件人戏称:“需求变更乃万恶之源”,一时也获得了颇多响应。
                                    1568 0