2.对项目的不利影响竟然这么大
项目经理老刘跟晓川说,等这一轮集成做完,一起聊一聊。晓川听了有点紧张。不过想一想,自己已经很努力了,也没有什么可担心的。其实关键是程序员提交的质量。倒正好可以借这个机会跟领导沟通一下。
周一早上。老刘先是说了些感谢的话,感谢晓川的辛苦工作。晓川听了很欣慰。接着,老刘用笔记本给晓川展示了一张巨大的图,跟他说,这是项目的任务计划图。好复杂啊,晓川看得一愣一愣的。老刘见状,转向白板,在白板上给晓川画了张简单的图。如图 1所示。
“晓川,我想让你了解,你的工作对于这个项目有多重要。看这张图,这是一个典型的例子。开发任务 B、C、D要想开始,必须在开发任务 A完成之后。类似这样一个一个任务串在一起,就决定了项目至少需要多久才能完成。这个你能理解吧?”
“能。 ”
“但是现在 A任务完成后, B、C、D任务不能立即开始。即便是 B、C、D任务的人手已经到位了也不行。你知道细节。 ”
“嗯,A任务完成后,要等到下一轮集成时才能去集成。而集成本身也需要时间,要等集成结束, A任务对应的改动进了基线才行。这时候大家才能看到 A任务的成果, B任务才能开始。”晓川很熟悉。
“现在要等多久?”老刘问。
“嗯, 那要看我这边集成需要多久。刚结束的一次是整整一周。哦,不止是集成的时间。还要算上等待集成的时间。如果刚好是周一上午完成的,那几乎不用等。如果不巧 是周二完成的,或者就晚了一步,是周一下午完成的,那就要先等上两个星期。也就是说,平均要先用一个星期等待进入集成环节,再用一个星期等待完成集成。 ”
晓川说完,陷入沉思。以前只是觉得自己的工作很辛苦,没想到,整个项目都在看着我,指望我快些、再快些……
“我知道你很辛苦,晓川,”老刘说,“现在你也知道我多么期待你把工作做得更好。你有什么好主意吗?”
晓川:“我觉得关键是开发人员提交代码的质量。如果他们在提交前保证代码是可以编译通过的,那集成的时候就不会有构建问题了。现在昀费时间的就是集成的时候反复构建。 ”
老刘:“你是说,大部分时间是用在反复构建上,而不是在这之前的版本合并上?”
晓川:“对, 是这样。比如这次集成,星期一下午一点开始处理大家的提交。您知道,大家的代码改动,都在各自的任务分支上。所谓提交,就是告诉我,等到集成时,要把他的 分支合并到集成分支。在我合并的过程中,可能会遇到版本合并冲突,我就要协调,谁提交的,就找谁解决。快下班的时候我给所有的还有提交没有处理的程序员发 了邮件,让他们待命,准备解决冲突。这样,到晚上九点的时候,所有的版本合并冲突都解决完了。而后面的时间,就都费在反复构建上了。”
老刘:“好。那看来反复构建昀费时间。然后你的思路是,如果程序员提交的版本都是能构建的,你这里就不需要反复构建了?”
“对。这样的话,说不定周二早上,任务 B、C、D就可以开始了。 ”晓川很有信心。
“如果程序员的提交都没问题,你确定你构建的时候就肯定没问题么?”老刘降低了语速,一个字一个字地说。
“那当然,但是……”晓川意识到了什么,好像这里的逻辑看似简单明确,其实并不是严格的推理。
“这样吧,我看到你有一些想法,这很好。你再想一想。多调查调查,看看现在究竟是什么原因需要反复构建。也跟大家聊聊。总之,请你帮忙想想办法,缩短从任务 A完成到任务 B可以启动这中间的时间。 ”
本文节选自《软件集成策略》一书
董越 著.
电子工业出版社出版。
相关推荐
信息技术项目的成本估算需特别注意软件开发的复杂性和变化性,以及对技术和市场趋势的敏感度。 - **项目团队发展阶段及有效团队特征**:项目团队通常经历形成期、风暴期、规范期和表现期四个阶段。一个有效的团队...
系统集成项目管理工程师-第6章-项目整体管理.pdf
- **测试阶段**:对已完成的软件进行单元测试、集成测试和系统测试,以验证其符合需求并能正常运行。 - **运行与维护**:软件上线后,需进行运行监控,定期维护更新,解决出现的问题,以适应不断变化的需求。 2. ...
软考中项--项目集成管理工程师--笔记考点,自己整理的实用
### 知识点总结:系统集成项目管理工程师 #### 第一章 信息化基础知识 - **信息化基础知识**:介绍信息化的概念、发展历程以及...- **项目的组织结构对项目管理的影响**:不同组织结构的特点及其对项目管理的影响。
### 软件工程中的系统集成与测试策略 #### 第一章:软件集成与测试策略概述 **软件集成与测试的重要性** 在软件工程领域中,软件集成与测试扮演着极其关键的角色。它们不仅直接关系到软件产品的最终质量,还影响...
在这个阶段,需要对产品研发的当前状态进行分析,包括项目的进度、技术挑战、已知风险以及可能影响测试的因素。这有助于确定测试的重点和优先级,以及制定相应的应对策略。 3. **测试综述** - **测试项目分析**:...
《系统集成项目管理工程师教程(第2版)》是一本深度探讨系统集成项目管理的专业教材,全面涵盖了在信息技术行业中实施系统集成项目所必备的知识和技能。该教程的目录完整版包含多个章节,旨在帮助读者理解并掌握...
- **项目风险管理计划**:在项目启动阶段,项目经理需要制定风险管理计划,以识别项目中存在的潜在风险,并对这些风险进行分类和排序。同时,也需要明确项目风险的应对策略和具体措施。 - **项目风险识别和评估**:...
- 风险应对策略:制定预防和应对措施,降低风险对项目的影响。 7. 项目监控与控制 - 进度跟踪:定期评估项目进度,确保按计划进行。 - 质量控制:通过质量保证活动确保产品满足既定标准。 - 变更管理:规范项目...
- **甲方选择策略**:根据甲方的战略清晰度和发展潜力对其进行分类,并据此采取不同的合作策略,比如对于发展前景良好的甲方,系统集成商可以提供更多技术支持和增值服务。 - **项目选择策略**:基于项目的风险评估...
系统集成项目管理工程师-10大管理输入输出及工具
系统集成项目管理工程师-2019年上半年系统集成考前冲刺
一、网络概述 二、网络接入及网络设备 三、网络拓朴图: 四、局域网服务配置 五.实验结果与体会
【极光推送JAVA服务端集成 jpush-api-java-client-master】是一个专门为Java开发者设计的极光推送(JPush)服务端SDK。极光推送是面向移动应用开发者提供的一套消息推送服务,它可以帮助开发者轻松实现向Android、...
2010年上半年-系统集成项目管理工程师-试题解析
2010年下半年-系统集成项目管理工程师-试题解析
2010年上半年-系统集成项目管理工程师-上午题解析