Scrum is fine, but don't leave the XP at home

本文探讨了Scrum与Extreme Programming在软件开发领域的应用,指出Scrum在项目管理上的成功,同时也强调了XP在软件工程实践方面的优势。文章呼吁不要忽视XP中的工程实践,并建议在Scrum框架下保持敏捷开发的核心价值观。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Don't read this post as a criticism of Scrum per se, I'm just concerned that the popularity of Scrum is somewhat watering down the Agile movement. 

The last couple years I've noticed a huge uptick in interest in Scrum and far less mention of Extreme Programming.  When Roy Osherove did his Hot/Not Hot list, Scott Hanselman even commented that Scrum was HOT while XP was NOT HOT.  It's not hard to understand why Scrum is more successful now than Extreme Programming and XP's somewhat scary (or goofy) terminology and undeserved reputation for being hackery.  Scrum has always been more conscious (or conciliatory) of its image in corporate settings and benefits from the strong focus on project management and now portfolio management.  All the same, I think it's somewhat unfortunate because there's still so much good stuff in XP that's lacking in out of the box Scrum*.  Specifically, XP has its roots very firmly on the software engineering side of things while Scrum is primarily a project management practice.  You'll see this evidenced in practices like simple design, TDD/BDD, Continuous Integration, and the strong emphasis on testing.  While Scrum might have a better, or at least more palatable, story for project management, don't leave the engineering practices from XP behind.  Scrum does provide a nice framework for iterative project management, but all those engineering disciplines from XP are built specifically to enable rapid iterations.  In a way I think Scrum is dessert and XP is the broccoli in your diet of software practices. 

Of course, in another way the interest in Scrum is very healthy because it's bringing project managers and non-developers into the Agile fold.  The effectiveness of my XP engineering practices is magnified when the rest of the team is working iteratively to support my development and testing practices.  The common practice of developers working iteratively and adaptively within a team of waterfall-ish project management and testing is always an unsatisfying compromise.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值