gpt4 book ai didi

design-patterns - 决定开发生命周期

转载 作者:行者123 更新时间:2023-12-02 00:41:23 24 4
gpt4 key购买 nike

如何决定开发软件的软件开发过程,在决定遵循哪种开发过程时要考虑哪些关键因素(例如敏捷、瀑布式、螺旋式...)。

最佳答案

有很多因素影响这个决定,包括“技术”因素:

  • what kind of project是吗(例如内部、开源、收缩包装、企业、设备驱动程序……)
  • 预计项目规模(例如人年)和团队
  • 项目的预计生命周期(从一次性原型(prototype)到预计在未来 100 年内运行的关键任务企业应用程序)
  • 您可以/期望多久发布一次新版本

和社会的:

  • 用户是否愿意以敏捷方式与团队合作
  • 什么是文化,组织内“正常的做事方式”
  • 管理层(和开发人员)对新想法的开放程度如何,他们能否相信新方法(有充分的论据和证据)
  • 团队是在同一地点还是在物理上分开

请注意,后者至少与前者一样重要,甚至更多!

技术因素

项目的性质和规模极大地限制了您发布新版本的频率,这反过来又会影响您的敏捷程度。例如。一些开源项目可以随心所欲地发布,而according to Joel ,收缩包装软件的升级频率不应超过每 1.5 年。

随着团队规模的扩大,沟通往往变得更加正式,团队变得不那么敏捷。此外,项目越关键,过程就越趋向于变得越严格和正式。

社会因素

如果您的用户不愿意或不能直接与您的团队合作,敏捷性就会受到限制。如果管理坚持传统的思维和方法,敏捷性将再次受到限制。对于物理上分开的团队也是如此。


底线是:您不需要一劳永逸地选择流程。此外,名称和流行的首字母缩略词并不像您的团队每天真正在做的事情那么重要。您可以采用敏捷风格进行 Waterfall 或 RUP,也可以有效地将 XP 或 SCRUM 转变为严格的正式流程。在一个好的项目中,过程会根据情况和团队的需要不断审查、微调和改进。从看起来足够好(并且尽可能简单)的事情开始,然后定期举行回顾 session ,收集关于进展顺利、出了什么问题以及可以改进的方面的反馈。

关于design-patterns - 决定开发生命周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2432873/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com