agile - 敏捷软件开发方法的基本步骤

标签 agile methodology

Agile software development的基本步骤是什么?
以及如何使用敏捷方法开始一个新项目?

最佳答案

好吧,OP,没有一个记录的“敏捷软件开发”分步指南,也没有任何与 the manifesto 一致的过程。符合敏捷的条件

但我也明白,要开始,必须有一个“手持”/“按书本”的学习阶段。所以我建议 - 你看一下你目前的开发流程。找出耗费大量时间的“浪费”事件,并采取敏捷实践来抵消/最大限度地减少在该事件上花费的时间。例如如果您经常遇到构建问题,请首先设置持续集成服务器并设置严格的 checkin 预筛选。而不是改变一切,让每个人都感到失落和疏远,

  • 一次练习一项
  • 投入大约 2-3 周的时间...适应它
  • 检查团队中的每个人是否都认为这有帮助。如果是,请坚持下去,使其成为新流程的一部分。否则丢弃并寻找并替换为另一种替代补救措施。

如果您的整个团队都是敏捷新手,我建议(按强度顺序)

  • 敏捷开发人员的实践(Andy Hunt、Venkat S.,薄书,适合新手的高页码比)
  • 敏捷原则实践和模式(Robert 和 Micah Martin)
  • 每周针对 TDD(beck、astels 等)、重构(Fowler、Joshua K.)等精选实践举办“变得更好” session ,这些实践必将带来巨大返回。
  • 大约一个月......去读一些哲学书籍,比如 XP 拥抱变革 - Beck、Poppendieck 的精益书籍、敏捷软件开发 - Alistair Cockburn、Peopleware - DeMarco、Lister

我建议您查看 books listed here

关于agile - 敏捷软件开发方法的基本步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/293599/

相关文章:

javascript - 如何在运行时修改 javascript 代码?

c# - 寻找 C# 的干净的 WinForms MVC 教程

project-management - 多项目、多团队部门的看板可视化和工作流管理

project-management - 维护用户故事和用例

testing - 测试多个系统中的可重用组件/服务

agile - Scrum 中的 Sprint 和 Iteration 有什么区别以及每个 Sprint 的长度?

mysql - 基本的全站搜索方法?

uml - “敏捷”UML 绘图软件

agile - 在 JIRA/Greenhopper 中跟踪用户故事

php - 在数据库中存储可变数量的值