如何在不减少需求的情况下减少开发项目的累积压力

软件开发


浏览:1373 次

 nbsp; ;资料来源:CIO.com

;作者:John Edwards

;在不引起一定程度的技术积累的情况下快速完成It是一项挑战。在匆忙开发和部署项目的过程中,质量往往会受到影响,因此不可避免地需要重新考虑开发计划,以解决兼容性问题、安全漏洞、性能问题和其他预算限制。

;即使重要项目作为优先级最高的项目执行,开发项目的积累也会影响整个项目的进度,以及如何在时间、质量和成本之间取得合理的平衡。有八种方法可以减少或消除技术项目的积累,这不会产生负面影响。

;1.调整运营和业务团队

;减少技术积累可能性的一种方法是让IT运营和业务团队参与项目开发。这允许需求方参与规划过程,并平衡在线时间与维护成本。

;在迭代计划中做出明确的决定,以确定何时必须消除积压的项目。以这种方式管理项目积压将消除项目结束时的风险。"

;控制项目积累是IT团队的工作,应该像项目一样进行管理。关注增量改进。考虑建立团队度量,以确保团队一致性,并优先管理项目积压工作。"

;2.周密的计划和现实的预算

;为了避免项目积累,需要仔细规划和大量严格的研究。明确的需求和产品方向,以及适当的资源分配和成熟的软件开发过程,使工程师能够在适当的进度水平上进行构建。

;“工程储备”预算是在项目开始时创建的,以应对导致意外的任何意外因素。计划软件项目以确保项目积压最小化或消除的最佳方法是将其纳入计划和评估中。

;项目积累的唯一有用时间是了解、理解、规划和战略使用,以定位IT组织的未来。

;3.设定可实现的目标并衡量结果

;交付时间的压力存在于每个企业,但我们应该避免使用一些技术捷径来加快开发进度,因为仓促开发的软件在未来往往需要承担更多的时间成本。

;管理技能培训机构CTO Academy的联合创始人杰森·诺布尔(Jason Noble)建议强调质量对所有开发团队成员的重要性。他说:“让他们知道,他们必须将其纳入所有流程。”

;Jason Noble还建议为每个产品迭代设定可衡量的目标。“将它们设置到一个现实的水平。”经过几次迭代后,应该在不影响新产品功能的情况下减少技术负担,同时提供更可持续和可靠的代码。"

;为了确保达到质量目标,Jason Noble建议使用静态分析工具,例如开源产品SonarQube。他说:“这些工具扫描代码并提供各种质量指标,类似于文字处理器中使用的阅读和语法工具。”

;4.建立在坚实灵活的基础上

;确保项目安装在坚实的建筑基础上。精心设计的加固解决方案有助于使项目迭代更快、成本更低,从而减少意外项目累积的可能性。

;IT团队负责人还应该明白,几乎每个项目计划都是从无知的最高点开始的,而且往往是在业务压力下制定的,因此非常乐观。解决项目积压的办法不是通过制定更详细的计划和更严格的合同来降低风险。使用宽松的计划来减少基于经验的错误,这将减少无实质性的需求。

;5.敏捷开发

;越来越多的组织开始采用敏捷软件开发,这是一组将该方法应用于协作、组织和跨职能团队的方法和实践。如果严格应用,敏捷开发可以帮助组织快速开发和迭代新产品,从而避免对组织造成更大的累积压力。这一过程将尽快向用户提供新的产品和功能。随着新版本的发布,改进和修复得以解决,从而缓解了积累的压力。

;敏捷开发模式