技术预研(
Technical Pre-Research, TPR
)是指在立项之后到开发工作完成之前的时间内,对项目将采用的关键技术提前学习和研究,以便尽可能早地发现并解决开发过程中将会遇到的技术障碍。
技术预研过程域是
SPP
模型的重要组成部分。本规范阐述了技术预研的规程,该规程的“目标”、“角色与职责”、“启动准则”、“输入”、“主要步骤”、“输出”、“完成准则”和“度量”均已定义。
本规范适用于国内IT企业的软件研发项目。建议用户根据自身情况(如商业目标、研发实力等)适当地修改本规范,然后推广使用。
1
介绍
在产品开发过程中,技术问题可能会层出不穷。如果一点技术障碍都没有遇到,要么是开发人员的技术水平实在太高了,要么是项目的技术含量实在太低了,这类情况比较少见。
一般说来,在设计或实现阶段遇到了技术障碍,才去攻克问题,其代价通常比较高。因为其他人的工作可能会被阻塞,已经投入的不少资源将被闲置。最糟糕的是,如果此技术障碍无法攻克,不得已要改变技术方案、重新设计系统,那么不仅浪费了人力、财力、时间,处理不好还会使开发队伍陷入混乱状态。
所以开展技术预研工作至少有两大好处:
²
帮助开发人员更好地进行需求开发、系统设计和程序设计。
²
防止开发进程被技术障碍打断,导致大量的相关工作被阻塞。
技术预研的流程如下图
所示。
制定计划--开展技术预研--撰写预研报告--工作成果介绍技术评审…
图 技术预研流程
2
技术预研规程
<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /?><chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"><span style="mso-bookmark: _Toc19500939">
<span lang="EN-US"> 2.1</span>
</span>
</chsdate>
目的
l
提前发现并解决开发过程中将会遇到的技术障碍。
<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"><span style="mso-bookmark: _Toc19500940">
<span lang="EN-US"> 2.2</span>
</span>
</chsdate>
角色与职责
l
项目经理或技术负责人识别项目中的技术难题,指定技术预研人员攻克该问题。
<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"><span style="mso-bookmark: _Toc4159075">
<span style="mso-bookmark: _Toc19500941">
<span lang="EN-US"> 2.3</span>
</span>
</span>
</chsdate>
启动准则
l
项目中的技术难题已经识别。
l
技术预研人员已经指定。
<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"><span style="mso-bookmark: _Toc4159076">
<span style="mso-bookmark: _Toc19500942">
<span lang="EN-US"> 2.4</span>
</span>
</span>
</chsdate>
输入
l
一些用户需求文档和技术方案文档
<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"><span style="mso-bookmark: _Toc19500943">
<span lang="EN-US"> 2.5</span>
</span>
</chsdate>
主要步骤
l
技术预研人员制定《技术预研计划》,主要内容包括:
²
确定技术预研的内容和目标。
²
确定应递交的工作成果。
²
分配任务,制定进度表。
l
项目经理或技术负责人审批该计划,如果该计划被批准,则转向
[Step2]
。
l
技术预研人员按照计划开展技术预研工作。
l
在预研任务结束时,技术预研人员撰写《技术预研报告》。
[
后续活动
]
l
技术预研人员向相关人员介绍工作成果。
l
项目经理或技术负责人视具体情况决定是否对该预研成果进行技术评审。
<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"><span style="mso-bookmark: _Toc4159083">
<span style="mso-bookmark: _Toc19500948">
<span lang="EN-US"> 2.6</span>
</span>
</span>
</chsdate>
输出
l
《技术预研报告》
<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"><span style="mso-bookmark: _Toc4159084">
<span style="mso-bookmark: _Toc19500949">
<span lang="EN-US"> 2.7</span>
</span>
</span>
</chsdate>
结束准则
l
指定的预研任务已经完成,《技术预研报告》已经产生。
<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on"><span style="mso-bookmark: _Toc19500950">
<span lang="EN-US"> 2.8</span>
</span>
</chsdate>
度量
l
技术预研人员统计工作量和工作成果的规模,汇报给项目经理。
3
实施建议
l
技术预研不同于真正地开发产品,投入人员与时间相对比较少。一个项目可以有多次技术预研,由项目经理或技术负责人视具体情况而定。
l
对技术预研过程中产生的所有有价值的文档进行配置管理。
分享到:
相关推荐
SSE-CMM的发展历史始于美国国家安全局(NSA)的预研阶段,随后经历了多次迭代和公共会议,包括1993年至1994年的SSE-CMM实验项目,1995年成立的工作组,1996年至1997年的公共会议和工作组会议,最终在1999年发布了SSE...
5. **第10章 技术预研**:技术预研是研究新技术、新方法或新工具,以评估其在项目中的适用性。这部分可能涵盖技术评估、原型设计、技术标准的选取等。 6. **第08章 需求管理**:需求管理关注的是需求在整个项目生命...
《销售经理》全套课程,包含了市场细分的方法和技术,以及项目管理中的重要环节,如立项管理、风险管理、需求管理、需求开发、技术预研、系统设计和实现与测试等。这些内容构成了一个完整的IT项目管理流程,是提升...
...............\附录H-1 技术预研计划.doc ...............\附录H-2 技术预研报告.doc 第11章 系统设计 ...............\第11章 系统设计.doc ...............\附录I-1 体系结构设计报告.doc ..................
本资源包含了CMMI3建立运行过程的立项、结项、项目规划、项目监控、风险管理、需求管理、需求开发、技术预研、系统设计、实现与测试、系统测试、Beta测试、客户验收、技术评审、配置管理、质量保证、外包与采购管理...
- **三大关键子流程**:产品平台管理、产品线管理以及技术预研。 - **四大组织团队**:市场代表、研发代表、供应链代表以及财务代表。 - **五个业务决策评审点**:概念阶段、计划阶段、开发阶段、验证阶段、发布阶段...
技术开发过程有8个关键过程域,分别为需求开发、技术预研、系统设计、实现与测试、系统测试、用户验收、产品维护和技术评审。 支撑过程有4个关键过程域,分别为配置管理、质量保证、采购管理和培训管理。
SPP是一种简化版的并行处理流程模型,提供了从项目立项到结项的全程文档模板,包括立项管理、结项管理、项目规划、项目监控、风险管理、需求管理、需求开发和技术预研等多个方面的文档标准,帮助组织规范项目执行和...
技术预研是对新技术、工具或方法的探索,为项目的技术决策提供依据。 9. **系统设计流程**: 系统设计阶段涵盖了架构设计、模块划分、接口定义和系统组件的详细设计。 10. **实现与测试流程**: 实现阶段将设计...
华为强调以客户需求为导向的创新,每年至少投入10%的销售收入进行研发,并将其中10%用于预研,以保持对新技术和新领域的持续关注。华为在FMC、IMS、WiMAX、IPTV等领域已成功推出解决方案,并构建了涵盖业务与应用层...
第3章 立项管理 第4章 结项管理 第5章 项目规划 第6章 项目监控 第7章 风险管理 第8章 需求管理 第9章 需求开发 第10章 技术预研 第11章 系统设计 第12章 实现与测试 ..... 第20章 培训管理 第21章 服务与维护