敏捷开发怎样保证项目可控?( 二 )


2. 怎么决定每个小开发周期(我们称之为迭代)要开发的东西?
用户故事得有估算, 得有大小, 太大了一个迭代开发不完 , 还得拆分一下。
我们需要对需求按照优先级进行排序, 按照优先级从高到低的原则来开发。
敏捷开发怎样保证项目可控?

CORNERSTONE透过增量迭代?法进?敏捷式开发,根据不同版本制定?标与评审计划,同步统计?天/周 /?视图、燃尽图以及完成度。迭代进度 清晰可追溯,助?企业敏捷迭代,?步快跑。
3. 不要架构设计了吗?
一上来就按优先级选择需求, 直接进入迭代开发, 把架构师撂在一边,合适吗?
架构工作肯定还是需要的,在正式的迭代周期开始之前需要架构设计, 但是和设计出面面俱到的架构设计不同, 我们更需要演进式的架构, 随着迭代的推进而进化。
4. 那详细设计怎么办?
【敏捷开发怎样保证项目可控?】 在每个迭代开始的时候,团队在一起把这些用户故事给拆分成一个个小的任务, 这个拆分的过程就相当于详细设计了。 对于一些特别复杂的,例如算法, 当然可以写文档,帮助大家理解。
敏捷开发怎样保证项目可控?

在CORNERSTONE里,可以同时并行管理多个项目。每个项目清晰明确可见责任?、任务状态、优先级、类别、时间等多维度信息,帮助企业快速?效的对项?进?全周期管理。
5. 由于是迭代式开发, 这个迭代周期修改上一个迭代周期的代码在所难免, 怎么保证不破坏原有的功能? 总不能每次都手工重测一遍吧?
对于敏捷开发来说,开发人员需要尽可能做到提早集成,频繁集成,一般每添加进一些新的代码时,最好都做一次集成,不要临到软件发布或者交付的当天才开始集成,也不要很久才集成一次,如此可尽早发现代码中的问题,保持软件的状态一直是可用的。
敏捷开发怎样保证项目可控?

CORNERSTONE?持将持续集成等结果部署到对应的测试环境,所有部署版本在测试 环境中可随时访问,?持灰度发布到?产环境中。
6. 这么短的开发周期, 测试人员怎么测试啊?
开发和测试需要同步进行, 当开发在澄清需求的时候, 测试需要参与, 当开发在编码的时候,测试人员在编写测试用例,等到一个用户故事开发完,马上就可以投入测试。
CORNERSTONE执行测试计划,也是非常有亮点的哦!
亮点一:用例的执行情况一目了然,随着执行的进度即时更新测试结果
亮点二:执行用例不通过,有BUG,可以直接关联缺陷,新增缺陷指派责任人,完全不用退出页面,再去缺陷列表新增
亮点三:执行用例过程中,执行后,自动切换到下一条用例,减去很多点点的操作。
亮点四:测试用例批量执行的功能肯定少不了,你需要的它都有哦。
亮点五:用例执行页面执行操作简单明了,还可以记录下了执行过程中发现的缺陷,执行人员的操作记录,一目了然。
敏捷开发怎样保证项目可控?

敏捷开发怎样保证项目可控?

7. 看来开发、测试之间需要紧密的协作, 它们之间怎么沟通?
肯定是面对面的沟通, 有问题就跑到对方的座位那里去问,大家的座位最好在一起, 扭头就可以讨论,尽可能减少效率不高的电话、QQ/微信等工具的使用。


推荐阅读