最新消息

敏捷开发实施──应对需求快速变化的解决之道

还记得你参与的最后一个「简单」的软件开发项目吗?随着大数据、云平台、物联网、人工智能以及区块链的兴起,软件开发的项目变得越来越庞大与复杂,软件的交付变得越来越快,如何开发更贴近客户价值的软件变得越来越重要,有时可能意味着产品的生死存亡,而这些都意味着变化,特别是软件需求必须紧跟时代紧跟客户需要快速变化,敏捷开发应运而生。

拥抱变化

针对软件开发,有一句经典的诊断说的好:「在软件开发领域中,唯一的不变就是变化」,敏捷开发对于变化的态度就是不拒绝,而且还要主动求变。其实想想我们在软件开发过程中是不是总会遇到各种样的变化?客户的业务随着企业的发展总是在变化,体现在软件开发过程中就是业务逻辑的变化,用户量的变化,安全的变化……。另外,随着产品的实施,客户对业务的理解慢慢变得清晰,很多新的需求变化是不是发生在客户使用了一段时间后产生的?还有我们的软件分析师对需求有时理解出现偏差,需要修正,这些变化总在不停的发生着。敏捷开发通过客户参与、定期迭代、小版本交付以及持续改进等方法来拥抱变化。

小版本交付与持续改进

敏捷开发采用迭代增量开发方法,定期的迭代与小版本的交付,让客户参与到软件开发过程中,及时获得客户的回馈,给客户以信心,同时团队也因有价值的交付而充满信心。而衍生带来的还有一个好处是我们可以免费找到最优秀的测试人员:客户。小版本的交付还给了我们及早修订错误的机会,而且是低成本的纠正。

软件开发过程中总会出各种各样的错误,有些是需求的变化,有些是开发方法、技能,还有些是团队管理与团队合作等,敏捷开发中的项目回顾会议让团队与客户都有机会重新审视当前的问题并进行改进,从而有效地解决错误,避免重蹈覆辙。一个能够持续改进的团队是一个成长的团队,同时必然会是一个拥抱变化的团队。

有节奏

敏捷开发的每一个迭代需要固定的时间周期,SCRUM一般是2周到4周,一个迭代开始的第一天进行迭代计划,最后一天进行交付,演示以及项目回顾会议,每一个Sprint(冲刺)都非常有节奏。好的团队应当有一个好的节奏感,不快不慢,归根到底就是一种可控。要避免同一时段多人请假这种情况也是一个敏捷开发团队需要注意的细节。燃尽图不仅能用于项目管控,同时可以查看团队的节奏,有时需要进行调整以保证团队节奏,失去节奏感,项目就很可能不可控了。

信任

激发每个个体来完成项目,给予他们所需的环境和支持,并且信任他们能完成任务。建立团队信任价值观对敏捷开发实施起到至关重要的作用,敏捷强调自我组织与自我管理,积极参与敏捷的各个活动,如:主动重构代码、主动的安排工作的优先级、结对程序设计等都需要团队成员彼此信任。

另外一个重要的信任是团队与客户间的信任,传统的项目大多有详尽的工作说明书,固定周期等,而敏捷团队是拥抱变化的,并持续交付高价值功能,任何一方过于强势都将导致另一方害怕变化,缺乏活力与创造力,并且为了贴近客户很多时候需要试错,即快速开发原型让客户使用并发现错误,团队再及时的纠错,如果缺乏信任,这些都是无法达到的。

纬软与客户建立组织级敏捷开发

纬创软件积极参与客户公司组织级大项目敏捷开发的各个层级的敏捷实践:各产品PI(Program Increment)计划,敏捷发布火车,RPE会议,以及产品功能计划,迭代计划,每日会议,增量交付,CI/CD,持续集成,回顾会议等等各种敏捷开发活动,不断的成功交付各个产品的各种版本,并在2017年纬创软件成为客户公司合作伙伴公司。

WistronITS

100085
北京市昌平区回龙观龙域中街1号院1号楼龙域中心A座8层808室
TEL:+86-10-8231-8848
FAX:+86-10-8231-9281
一般问题 :
销售问题 :