乐于分享
好东西不私藏

提高软件开发效率需要高效协作

提高软件开发效率需要高效协作

某航空公司能够比其他航空公司更快地周转飞机,他们的周转时间比最好的竞争对手平均要少15至20分钟。

他们所以能够做到这一点,是因为他们的各个部门在短时间内完成协作,这可能包括:飞行员、机组人员、备办食物人员、机舱清洁人员、检票员、操作代理、机坪操作员、售票代理人、行李代理人、货运经理人、加油员、机械师等。

这个航空公司有着很强的跨越部门协作的文化,不同部门的人都能很自然地协助其他人完成工作。而且,所有飞行员能飞所有飞机,所有飞机能飞所有航线。

这不就是敏捷团队的定义吗?团队成员都是一专多能,不仅能够完成自己的本职任务,相互之间还能团结协作。

所以,提高软件开发效率最重要的就是项目组成员间能够高效协作。

因为,软件工程的理论一度非常重视团队作战,软件开发从个人手工作坊式的写代码,转变成项目组协同开发,不同的角色由不同的人承担,不同的角色完成不同的任务,相互之间的沟通和交流增多,导致效率被大大降低,这个背景下提高项目组成员间的协作效率,就能够大幅度提高软件开发效率。

记得一次评价GJB5000A三级时,该单位软件室主任Y老师曾经问过我一个问题,为什么以前没有实施GJB5000A的时候,一个软件他可以用一个月就开发完成,现在实施GJB5000A后,效率大大降低,没有3个月都完不成?

这是GJB5000A的问题吗?

这个问题让AI来回答,结果是这样的:

实施GJB5000B确实能够提高软件开发效率。以下是实施GJB5000B的主要步骤和优势:

  1. 采用成熟的软件开发过程模型:GJB5000B推荐使用成熟的软件开发过程模型,如瀑布模型、迭代模型或敏捷开发模型。这些模型有助于提高开发过程的可预测性和可控性,从而提高开发效率。

  2. 强化需求管理:GJB5000B强调需求管理的重要性,要求对需求进行详细的分析和定义,以确保开发团队对需求有清晰的理解。这有助于减少需求变更和返工,提高开发效率。

  3. 优化设计和编码:GJB5000B鼓励采用模块化设计、代码重用和代码审查等方法,以提高设计和编码质量。这有助于减少缺陷和返工,提高开发效率。

  4. 严格的测试和验证:GJB5000B要求进行严格的测试和验证,包括单元测试、集成测试和系统测试等。这有助于及时发现和修复缺陷,提高软件质量,从而提高开发效率。

  5. 持续改进:GJB5000B强调持续改进的重要性,要求定期对软件开发过程进行评估和改进。这有助于不断提高开发效率,降低开发成本。

总之,实施GJB5000B能够通过优化软件开发过程、提高软件质量和降低开发成本等方式,提高软件开发效率。

所以,实施GJB5000B带来的暂时的效率下降,并不是GJB5000B标准的问题,而是组织此时的软件过程管理体系还不够优化,软件开发流程中有很多浪费环节,项目组成员间难以形成高效协作造成的。

当组织持续改进软件过程管理体系,提高软件开发效率的目标是可以达到的。

这正是:

开发效率要提高,高效协作不可少
流程之中少浪费,效率提高方可期

参考书目:精益软件开发管理之道,作者:(美)帕彭迪克,译者:王海鹏,出版社:机械工业出版社

作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000培训、内外部评价以及软件过程改进、软件工程能力提升的研究工作。
本站文章均为手工撰写未经允许谢绝转载:夜雨聆风 » 提高软件开发效率需要高效协作

评论 抢沙发

5 + 7 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
×
订阅图标按钮