`

软件集成策略故事连载----对项目的不利影响竟然这么大

阅读更多

 

2对项目的不利影响竟然这么大

    项目经理老刘跟晓川说,等这一轮集成做完,一起聊一聊。晓川听了有点紧张。不过想一想,自己已经很努力了,也没有什么可担心的。其实关键是程序员提交的质量。倒正好可以借这个机会跟领导沟通一下。

 

周一早上。老刘先是说了些感谢的话,感谢晓川的辛苦工作。晓川听了很欣慰。接着,老刘用笔记本给晓川展示了一张巨大的图,跟他说,这是项目的任务计划图。好复杂啊,晓川看得一愣一愣的。老刘见状,转向白板,在白板上给晓川画了张简单的图。如图 1所示。


 晓川,我想让你了解,你的工作对于这个项目有多重要。看这张图,这是一个典型的例子。开发任务 BCD要想开始,必须在开发任务 A完成之后。类似这样一个一个任务串在一起,就决定了项目至少需要多久才能完成。这个你能理解吧?

能。

但是现在 A任务完成后, BCD任务不能立即开始。即便是 BCD任务的人手已经到位了也不行。你知道细节。

嗯,A任务完成后,要等到下一轮集成时才能去集成。而集成本身也需要时间,要等集成结束, A任务对应的改动进了基线才行。这时候大家才能看到 A任务的成果, B任务才能开始。晓川很熟悉。

现在要等多久?老刘问。

嗯, 那要看我这边集成需要多久。刚结束的一次是整整一周。哦,不止是集成的时间。还要算上等待集成的时间。如果刚好是周一上午完成的,那几乎不用等。如果不巧 是周二完成的,或者就晚了一步,是周一下午完成的,那就要先等上两个星期。也就是说,平均要先用一个星期等待进入集成环节,再用一个星期等待完成集成。

晓川说完,陷入沉思。以前只是觉得自己的工作很辛苦,没想到,整个项目都在看着我,指望我快些、再快些……

我知道你很辛苦,晓川,老刘说,现在你也知道我多么期待你把工作做得更好。你有什么好主意吗?

晓川:我觉得关键是开发人员提交代码的质量。如果他们在提交前保证代码是可以编译通过的,那集成的时候就不会有构建问题了。现在昀费时间的就是集成的时候反复构建。

老刘:你是说,大部分时间是用在反复构建上,而不是在这之前的版本合并上?

晓川:对, 是这样。比如这次集成,星期一下午一点开始处理大家的提交。您知道,大家的代码改动,都在各自的任务分支上。所谓提交,就是告诉我,等到集成时,要把他的 分支合并到集成分支。在我合并的过程中,可能会遇到版本合并冲突,我就要协调,谁提交的,就找谁解决。快下班的时候我给所有的还有提交没有处理的程序员发 了邮件,让他们待命,准备解决冲突。这样,到晚上九点的时候,所有的版本合并冲突都解决完了。而后面的时间,就都费在反复构建上了。

老刘:好。那看来反复构建昀费时间。然后你的思路是,如果程序员提交的版本都是能构建的,你这里就不需要反复构建了?

对。这样的话,说不定周二早上,任务 BCD就可以开始了。 晓川很有信心。

如果程序员的提交都没问题,你确定你构建的时候就肯定没问题么?老刘降低了语速,一个字一个字地说。

那当然,但是……晓川意识到了什么,好像这里的逻辑看似简单明确,其实并不是严格的推理。

这样吧,我看到你有一些想法,这很好。你再想一想。多调查调查,看看现在究竟是什么原因需要反复构建。也跟大家聊聊。总之,请你帮忙想想办法,缩短从任务 A完成到任务 B可以启动这中间的时间。

本文节选自《软件集成策略》一书

董越
.
电子工业出版社出版。

0
4
分享到:
评论

相关推荐

    集成电路掩模设计-基础版图技术

    不过,根据提供的文件信息,我可以围绕“集成电路掩模设计-基础版图技术”这一主题进行详细说明。 首先,集成电路的设计是现代电子技术不可或缺的一部分,而掩模设计作为集成电路生产过程中最为关键的步骤之一,它...

    集成测试方法及策略

    ### 集成测试方法及策略 #### 一、集成测试概述 集成测试是软件测试的一个重要阶段,它关注的是不同模块之间的...在实际应用中,可以根据项目的具体情况选择合适的集成测试方法和策略,以提高测试效率和软件质量。

    计算机软件开发规范 GB 8566-88

    - **测试阶段**:对已完成的软件进行单元测试、集成测试和系统测试,以验证其符合需求并能正常运行。 - **运行与维护**:软件上线后,需进行运行监控,定期维护更新,解决出现的问题,以适应不断变化的需求。 2. ...

    软考 中级系统集成项目管理工程师

    考试涵盖的内容广泛,包括项目管理基础、软件工程、系统集成等多个方面。以下是对部分核心知识点的详细解释: 1. **项目与运营的区别**: - 项目:一次性、目标导向、资源有限、独特成果。 - 运营:持续性、重复...

    系统集成项目管理工程师教程(第2版)目录完整版.pdf.zip

    《系统集成项目管理工程师教程(第2版)》是一本深度探讨系统集成项目管理的专业教材,全面涵盖了在信息技术行业中实施系统集成项目所必备的知识和技能。该教程的目录完整版包含多个章节,旨在帮助读者理解并掌握...

    2021年下半年系统集成项目管理工程师下午真题及答案解析.pdf

    - **项目风险管理计划**:在项目启动阶段,项目经理需要制定风险管理计划,以识别项目中存在的潜在风险,并对这些风险进行分类和排序。同时,也需要明确项目风险的应对策略和具体措施。 - **项目风险识别和评估**:...

    系统集成项目管理工程师培训教材-芝麻开门图解

    《系统集成项目管理工程师培训教材-芝麻开门图解》是一份详尽的教材,旨在为学员提供全面的系统集成及项目管理知识体系,通过“盲人摸象”的比喻,强调了项目管理领域的复杂性和多元性,鼓励学员们通过实践、交流和...

    软件类系统项目交付实施方案--优秀模板.doc

    【软件类系统项目交付实施方案】是IT行业中一个关键的文档,它详细规划了从项目启动到最终交付的全过程,确保软件系统的顺利实施。本方案针对的是名为“XXX1XXXX”的系统软件项目,由“XXX11XXXXXXX”单位负责实施,...

    软件项目-开发计划-详细.doc

    - 风险应对策略:制定预防和应对措施,降低风险对项目的影响。 7. 项目监控与控制 - 进度跟踪:定期评估项目进度,确保按计划进行。 - 质量控制:通过质量保证活动确保产品满足既定标准。 - 变更管理:规范项目...

    系统集成项目管理工程师-10大管理输入输出及工具

    系统集成项目管理工程师-10大管理输入输出及工具

    系统集成项目管理工程师教程完全版(文字版)

    - 构件及其在系统集成项目中的重要性:构件是软件系统的可重用单元,有助于提高开发效率和软件质量。 - 常用构件标准:如CORBA、COM/DCOM等。 - **计算机网络知识**: - 网络技术标准与协议:如TCP/IP协议栈、...

    系统集成项目管理工程师考试大纲

    ### 系统集成项目管理工程师考试大纲知识点解析 #### 一、考试说明 - **考试目标**:通过此考试的合格人员应具备以下能力: - 掌握系统集成项目管理的知识体系。 - 具备有效管理此类项目的能力。 - 能够依据...

    系统集成项目管理工程师资料收集

    系统集成项目管理-九大知识领域ito.pdf 系统集成项目管理工程师-项目管理相关流程图 .pptx 系统集成项目管理工程师典型13案例分析.pdf 系统集成项目管理工程师教程(官方教材).pdf 系统集成项目管理工程师知识点精华....

    2019下半年系统集成项目管理工程师真题.zip

    【系统集成项目管理工程师考试详解】 系统集成项目管理工程师是一项重要的资格认证,主要针对从事信息系统集成及服务领域的专业人员。2019下半年的真题是备考者了解考试内容、形式以及难度的重要参考资料。这份压缩...

    xx项目-集成测试方案和计划.docx

    - **基于风险的集成**:优先集成风险高、影响大的模块。 #### 6.2 缺陷管理 - 使用缺陷跟踪系统记录、分类、优先级排序和追踪缺陷。 - 定期进行缺陷评审会议,讨论解决方案并分配修复任务。 - 确保修复的缺陷经过...

    2017年系统集成项目管理工程师考试葵花宝典之金色考点暨历年真题解析

    综上所述,2017年系统集成项目管理工程师考试的重点内容涵盖了信息系统集成的基础知识、项目管理、软件工程等多个方面,并且通过对历年真题的解析帮助考生更好地准备考试。此外,还需要掌握相关的国家标准和行业规范...

    集成测试报告【百度文库】.doc

    测试计划应包含测试策略(如big-bang集成、逐步集成或自底向上集成)、时间表、资源分配和风险评估。 - **5.1.2. 编制测试用例** 根据系统设计和接口规范,设计涵盖各种可能交互情况的测试用例,确保全面覆盖。 ...

    系统集成项目工作流程和实施总结

    ### 系统集成项目工作流程和实施总结 #### 一、概述 系统集成项目是指将多个独立的信息系统或产品组合成一个协调运作的整体系统的过程。本文档旨在详细阐述系统集成项目的工作流程,从售前服务到项目实施再到后期...

    信息系统项目管理师--教程\信息系统项目管理师word版

    - **知识范围**包括但不限于项目集成管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理以及项目采购管理等。 #### 1.3 项目管理需要的专业知识领域 -...

Global site tag (gtag.js) - Google Analytics