近年来,在高科技行业,为了响应快速的技术迭代和产品升级,敏捷开发流程正成为越来越多企业的选择。企业希望通过敏捷开发模式,基于自身的线性发展,来获取非线性的创新与竞争优势。
敏捷开发宣言是这样重新定义研发过程:
• 个体和交互胜过过程和工具
• 可以工作的软件胜过面面俱到的文档
• 客户合作胜过合同谈判
• 响应变化胜过遵循计划
敏捷开发模式的践行,并非易事。首先是团队观念的转变和组织变革,然后这些还并不足够,在敏捷流程中特别强调沟通的高效,快速而有序。要做到这样,您还需要一个协作平台。
敏捷开发有多种不同的流程变型,但其主体流程,基本都遵循如下几个过程:
针对这些过程的执行,CORNERSTONE都提供了强有力的支持工具。
- 需求管理:支持Product Backlog和Sprint Backlog管理的利器。
CORNERSTONE提供专业敏捷开发需求管理模板,让Scrum Team轻松定义Epic, User Story和更加细节的Requirement, 并组织各级需求之间的追溯关系。需求的重用、分支、在线协同编写及在线评审,让团队之间的沟通再无盲区,避免了敏捷开发流程中经常存在的管理失控的问题。
虽然敏捷开发不强调文档,但有的时候,您的团队还是需要跟外部组织进行工作协同,就Product Backlog进行迭代更新。CORNERSTONE独有的在线需求文档管理工具WIKI,集需求数据和文档管理于一体,让需求文档的维护不再成为团队“敏捷”的绊脚石。
- 计划管理:支持快速迭代的Sprint计划管理
CORNERSTONE的任务管理模块,其初衷就是为敏捷开发而设计,强调按照软件的Sprint周期灵活定义项目计划结构,在每一个Sprint计划(Iteration)定义项目的Sprint Backlog。
任务看板是敏捷开发流程中常用的工具,系统内置了看板管理工具,可以提供每个Sprint计划(Iteration)和大版本计划(Version计划)的看板。
当然,对项目执行情况的掌控,挣值曲线、燃尽图、Issue报表、变更统计、测试报表等工具,都必不可少。CORNERSTONE已经为用户预置了足够多的项目Dashboard,然后这还不够,CORNERSTONE提供各类报表Widget, 让用户可以快速、自由、所见即所得地配置自己需要的报表。其完全开源的Dashboard架构,同时又为用户的深度客户化提供了最大的自由度。
- 测试管理:支持测试的闭环,以及持续集成和持续部署
最后,在测试环节,最基本的测试用例定义、追溯,测试的执行及结果记录,测试问题的发起及跟踪自然不在话下。而在追求“敏捷”的开发流程中,持续集成及持续部署是必不可少的增效工具,CORNERSTONE提供与各类CI&CD工具及平台接口,让软件开发追溯构成一个敏捷的闭环。
在敏捷转型的过程中,引入CORNERSTONE这样的敏捷协同平台, 敏捷流程将更为高效和有序,这样一来,敏捷方法的落地和组织的转型,将没有那么大的不确定性。