敏捷开发是不是扯淡,为什么要做敏捷开发
为什么敏捷开发在中国实行不起来?
Joshua Partogi是scrum.org的一位资深敏捷教练,他最近就这个话题写了一篇文章,说亚洲的大多数银行都没有把敏捷开发推行得很彻底,Partogi就这个问题给出了一些解释。
最主要的原因是大多数亚洲人都对现在的管理文化很熟悉很习惯。
他们知道自己在组织中的角色,也知道在什么样的情况下该怎么办事。有人希望有人告诉自己该干什么,也有人总想指挥别人干事,整个组织工作井然有序。亚洲人习惯于和自己的伙伴保持和谐的关系,避免冲突,这就影响了亚洲的敏捷小组在从事敏捷开发时的工作方式,包括迭代计划、迭代回顾及日常敏捷工作 等。据Partogi说,人们习惯于保留意见,因为他们无法适应一个他们可能会犯错误的环境,即使在这样的环境下犯错误也无所谓。
Claudio Caballero是Goodwill Group Foundation的CTO,他在博客里写过一篇文章《在亚洲推行敏捷开发遇到了大困难》,也提到了一个原因,就是亚洲人是羞于当面说出逆耳之言的。敏捷开发需要大家当面直言问题所在,而这有悖于亚洲文化,因为亚洲人特别注意对别人表示尊重、给别人留面子,这一点与西方文化特别不同,而西方正是敏捷思想的发源地。
Partogi说亚洲的教育机制也影响了人们在工作中的思考方式和行为。
亚洲的教育完全都是为了考高分、定级别,而不是为了尝试、自我发现和试错,可这些却正是敏捷实践的目的所在。Partogi说到因为很多公司都把项目外包到亚洲去,他们想通过采用敏捷来减少成本。可实际上敏捷需要非常高素质的队员,这些人恰好通常不便宜。那么只要大家仍然误以为转用敏捷开发方式会减少成本,在亚洲敏捷就推行不下去。

在敏捷开发过程中,怎么判断是否成功,收益怎么体现?
应该能获得以下收益:
1、更加融洽的客户关系(相互信任、更高的客户满意度)
2、质量更高的交付成果
3、更高的开发效率
4、自我持续改进、沟通良好、知识分享、更具凝聚力的自管理团队
敏捷开发的核心思想是什么?最有用的是什么?是不是什么行业都适用?
敏捷开发的核心思想,我认为是拥抱变更和快速迭代。敏捷不是什么行业都适合,我觉得比较适合软件行业、广告行业,那些客户需求变化比较快活着前期不明确的行业。同时敏捷对开发团队和项目参与者的要求特别高,如果行业高素质人群缺乏,也是很难实现敏捷的。