敏捷实践中的好品质
假如你的团队已经使用敏捷或者敏捷过程的某些内容有几个月了,无论是开发人员、产品经理、架构师、QA,还是管理层,组织中的每个人可能都非常喜欢敏捷的这次首航。此时,你可以认为,你的团队已经发现了一个合适的过...
敏捷你的用户界面开发
复杂用户界面开发(本文用作UI开发),为敏捷开发提供了某些独特的挑战。与那些功能大部分是自动运行业务规则或计算薪水的项目不同,因为由用户培训或生产力缺失引起的各种问题,UI开发项目往往不能承受剧烈的变动,...
Kent Beck谈敏捷开发的应用和价值观
Kent Beck做了许多与敏捷软件开发相关的幕后工作,其中包括JUnit测试框架和极限编程。Kent还是在面向对象编程中应用设计模式的先驱。InfoQ的Kurt Christensen最近采访了Kent,并询问了一些关于敏...
跌跌撞撞的持续集成之路
“天下事头绪纠缠,兴一利必也生一弊。” 一句话,道破了改进难点所在。最近在项目中围绕持续集成做改进的时候,对这一点感受颇深。跌跌撞撞的一路走来。我们的持续集成的过...
采用Scrum的挑战
引入新的软件开发方法会有一系列的挑战,比如“不愿意去改变”、“采用技术不当”,最终导致失败。在敏捷期刊上一系列 的 文章中,Cesário Ramos和Eelco Gravendeel谈到了向不同的组织介绍Scrum...
将敏捷团队从基础工具环境搭建中解脱出来
“敏捷宣言”中提到:“个体与交互胜过流程与工具”。然而,对于敏捷团队来说,正确的工具搭配和流程可以起到催化剂的作用。采用敏捷的组织越来越多,而且很多团队都是在分散的地点工作;敏捷团队要想成功,良好的基...
丰富的设计技能胜过特定于平台的知识
组织团队通常都是一项需要慎之又慎的任务,因为想要找到一位满足所有理想候选人条件的成员,几乎是不可能的。因此不可避免要进行各种取舍和权衡。在这样一个事实面前,一定要确定出哪些条件更加重要。而Martin Fowle...
测试:开发人员理想与现实的大PK
PDC大会上进行了关于“单元测试的未来”的小组讨论,大部分的谈话内容聚焦于Mock测试,人们对于Mock 框架(Mock frameworks)的过度使用取得了普遍共识。共识如下:通常,实现所有必要的接口非常无聊,而且消耗时间...
裁员下的敏捷
Adrian Carr提到在裁员下如何让团队能继续以Scrum方式运作。原本团队有四个开发人员,一个测试人员,一个产品负责人,以及一个Scrum Master。在裁员下,团队只剩下四人,Adrian当上了兼职的Scrum Master,并没有产品...
敏捷图书排行Top 20
去年六月份,Jurgen Appelo根据Amazon点击、Amazon读者评分、Google查询结果数量和Jolt大奖四项指标,评出了最优秀的100本软件工程图书,并从中选出了敏捷图书排行Top 20。这20本图书分别是:1:Agile Software De...
过度承诺 vs. 过度交付
Sprint计划的主要目标是要承诺在sprint结束时“计划交付哪些东西”。一旦做出承诺,整个团队齐心协力完成目标。Scrum master会克服任何影响团队效率的障碍。理想情况下,团队应该完成承诺的任务,但是,如果团队总是...
敏捷风险管理
风险管理包括风险评估、舒缓风险影响以及监控风险。很多敏捷用家相信敏捷开发项目风险管理过程跟传统项目差不多,虽然这过程在敏捷的内容中较为轻盈,但是在找寻、过滤、优先化以及制造解决方案上的步骤跟传统项目中...
敏捷的文档
件项目中有很多种文档,包括需求文档、设计文档、API文档、缺陷报告、进度报告、移交文档、验收文档等等。 在传统的软件项目开发中,每个团队成员都要花费很多时间和精力去维护文档及填写各种表格和报告。第二...
敏捷拥护者眼中敏捷开发的常见问题
近几个月来,关于Scrum、技术负债、质量等等问题的争论一直无休无止。先有James Shore的敏捷的衰落一文,而后Martin Fowler在博客上发表了Flaccid Scrum,指出Scrum教练应该承担更多的责任,在推广Scrum的同时,也...
用Cucumber脚本做故事驱动开发
行为驱动开发(BDD)的流行已然无可逆转。它始创于2003年,由Dan North创立,与测试驱动开发相呼应。BDD鼓励软件项目中的各种角色相互协作:开发人员、QA、非技术角色或者业务分析师。Ruby因其便于创建和使用DSL的...
我和敏捷团队的五个约定
我——作为一名测试人员——有一个与众不同的习惯:每当要加入一个新项目的时候,我总会找到项目中的同伴,真诚而亲切地说:“为了更好地合作,我有5个约定,希望大家能尽量遵守”。...
敏捷教练,从A到Z
敏捷方法学带来了新的角色——“敏捷教练”,它不常见于传统方法学中,甚或不曾为之提及。已驾轻就熟的实践者,可能会视之为浑然天成,羚羊挂角、无迹可寻;而初窥门径的新手则会心生疑云:“敏捷教练为何如此重要?...
“敏捷状态”调查:实施范围愈加广泛
根据Version One第3年度"敏捷状况"调查的结果显示,敏捷实践得到了更广泛的使用,并取得了令人印象深刻的结果。超过一半的被调查者表示,他们组织中90-100%的敏捷项目都已经取得了成功。93%的被访者表示敏捷实践增强...
Fowler:敏捷还是精益?——毫无意义的问题
在最近一篇博客中,Martin Fowler解释了"应该用精益软件开发方法而不是敏捷软件开发吗?"这个问题,他说这是基于一种错误的假设。敏捷和精益的思想相互交织如此之深,以至于你在使用敏捷的时候也总在做精益的事情,...
精益求精——敏捷宣言的第五项价值?
人称“Bob大叔”的Robert Martin再次掀起了讨论“编程的职业水准”的声浪,他提出“敏捷宣言”应该加入第五项价值:“精益求精胜过言听计从”。 “Bob大叔”在多伦多举行的Agile2008大会上发表了主题演讲,他提议敏...