什么是敏捷软件开发的基本步骤?
以及如何使用敏捷方法启动新项目?
嗯,OP,目前没有一份“敏捷软件开发”的详细的逐步指南,只要符合宣言原则的任何流程都可以被认为是敏捷的。
但我也知道,要开始,必须有一个“手把手”、“按部就班”的学习阶段。因此,我建议你: - 先看看现有的开发流程。找出“浪费时间”的活动,并采用一项敏捷实践来对抗/减少在这些活动中花费的时间。例如,如果你经常遇到构建问题,首先设置一个持续集成服务器并设置严格的预检查筛选。不要改变所有东西,让每个人都感到迷茫和疏离,
如果你的整个团队都是新手,我建议(按强度排序):
我建议你看一下这里列出的书籍
有一系列名为《敏捷之秋》的视频,介绍了敏捷开发的原则。目前发布的集数不算多,但是预计后续的集数包括:
请看罗伯特·马丁的《敏捷软件开发:原则、模式与实践》,有Java和C#版本。http://www.amazon.com/Software-Development-Principles-Patterns-Practices/dp/0135974445
我读了很多关于敏捷开发的书,但是唯一能真正推荐的一本是James Shore所著的《敏捷开发艺术》。
我完全支持Ilja推荐这本书: http://www.amazon.com/Agile-Adoption-Patterns-Roadmap-Organizational/dp/0321514521
我认为这本书中最有价值的部分是介绍了哪些实践方法最先采用,以实现某些商业价值(质量、上市时间等)。
这本书的评论: http://www.amazon.com/Agile-Adoption-Patterns-Roadmap-Organizational/dp/0321514521 样章节: http://www.informit.com/store/product.aspx?isbn=0321514521#info8
最后,加入一个敏捷邮件列表,在groups.yahoo.com上,可以选择ScrumDevelopment或AgileProjectManagement,都能满足您的需求。
你是不是敏捷的,其实你可能只是更或者更少地敏捷而已。
要想从现有情况开始变得更加敏捷,可以尝试以下几点:
如果你想尝试新东西,我建议使用看板。它是最灵活、最少规定的敏捷工具,你只需要从可视化工作流程和限制WIP开始即可。