这是最好的教程、书籍、软件和实践,可以在没有经验的情况下以敏捷的方式启动和管理一个基于 .net 的新开发项目。哪种方法更容易采用 XP|Scrum?
6 回答
我第一次了解 XP 是在 2004 年,它彻底改变了我的编程世界观。XP 非常平易近人,它鼓励您“使用有效的方法”,您可以从小处着手,然后按自己的方式进行操作。
我对 SCRUM 了解不多。但我可以说我讨厌使用“sprint”这个词,因为它有不好的含义。SCRUM 故意划清界限,不建议任何工程实践,并试图成为一种纯粹的管理技术,表面上将工程决策留给团队。
我建议您获得一本开创性的 XP 书籍,您可以在几天内轻松阅读它,之后您将能够从更明智的角度做出决定。如果您阅读了这本书并且喜欢您所阅读的内容,那么请选择 XP。如果您在阅读(部分或全部)这本书后决定不喜欢 XP,那么您可以继续做其他事情。如果你还不想花钱买这本书,可以去谷歌搜索“极限编程”并通读 INET 上的资料——网上有很多。
http://www.extremeprogramming.org/可与 Kent Beck 的书媲美,以获取有关 XP 的基本信息。
Scrum 作为一种纯粹的项目管理方法,为您提供了很多可以吊死自己的绳索,以及必要的反馈,以便及早注意到您正在这样做并开始采取纠正措施。另一方面,XP 增加了许多高度迭代方法所必需的工程实践。哪一种适合你,主要看你个人的喜好。
我强烈推荐《敏捷开发的艺术》一书来帮助您入门。对于技术方面,“敏捷原则、模式和实践”可能是一个很好的补充。
来自 henrik Kniberg 的 Trenches 中的 Scrum 和 XP 在InfoQ上可用。另一个是 Mike Cohn 的敏捷估计和规划。
我还建议您看一下截屏视频系列Autumn Of Agile - 尤其是前几个视频(后面的视频更多地涉及事物的编码方面(假设您质疑您对事物的管理方面更感兴趣)。
其次,我可能会建议您加入以下邮件列表(并寻找其他人加入):
你问错问题了。
Scrum 肯定更容易采用,但 XP 更有可能使您的项目成功。如果您不熟悉敏捷,则需要练习不同的工程实践。
一本关于 SCRUM 的好书:使用 Scrum 进行敏捷软件开发,作者 Ken Schwaber 和 Mike Beedle。 http://www.amazon.com/Agile-Software-Development-Scrum/dp/0130676349
至于软件:
在我的工作中,我们一直使用 Target Process ( http://targetprocess.com/ ) 作为我们的计划和错误跟踪工具。它有很好的可扩展性和源代码控制选项,我们已将其插入 VS2008。
它通过支持积压的用户故事、冲刺和非常好的工作量估算工具来支持 SCRUM 方法。
我们对此非常满意。