深入研究 CI 并提出了一个问题。敏捷开发过程是能够使用持续集成的先决条件吗?
是否有可能在传统的基于团队的开发过程中实施 CI 过程?
直觉告诉我,敏捷性或多或少是一个先决条件,但在与管理层交谈时,“直觉”并不是一个论点...... :-)
是否有任何关于此的文档?我所发现的一切都理所当然地认为你已经在敏捷工作了。
深入研究 CI 并提出了一个问题。敏捷开发过程是能够使用持续集成的先决条件吗?
是否有可能在传统的基于团队的开发过程中实施 CI 过程?
直觉告诉我,敏捷性或多或少是一个先决条件,但在与管理层交谈时,“直觉”并不是一个论点...... :-)
是否有任何关于此的文档?我所发现的一切都理所当然地认为你已经在敏捷工作了。
我认为持续集成在几乎所有的开发团队中都是很好的实践,无论您是否遵循敏捷流程(以及源代码控制和免费咖啡)。我在敏捷团队、传统团队以及我一个人编码时都使用过它——它总是能增加价值。
对于任何开发过程,CI 为您提供:
看看Jenkins——它是免费的,而且很容易设置。
CI 与敏捷或非敏捷方法并不真正相关(尽管有些国家要求它,而另一些只是间接暗示它或根本没有提及)
CI 是唯一可以帮助您在开发过程中尽快消除一些错误的工具(是的,假设它就像一个键盘)
实际上你唯一需要做的就是使用一些构建工具(比如 post-commit 钩子)配置版本控制系统,并要求所有开发人员在他们非常确定它会编译时立即提交/获取代码 - 这足以开始持续集成,当然你可以添加单元测试等
因此,答案 -敏捷不是必需的,您可以在任何流程中实施 CI,而无需实施 XP、Scrum、任何方法