敏捷需求分析要点

来源:互联网 发布:java jaxbelement 编辑:程序博客网 时间:2024/06/05 11:22

1. 从价值输出来说,除了需求分析和编码之外,瀑布过程中的每一个步骤都是浪费。当然,测试是一种必要的浪费。

2. 敏捷需求分析不是少做而是做的更多,会贯穿项目的整个生命周期:

    a. 项目启动阶段,即quick start:识别需求,仅供估算项目规模用。会输出粗粒度的用户故事,master story

    b. 发布计划阶段:高风险需求的可行性分析

    c. 迭代计划阶段:需求细化

    d. 迭代实施阶段:反复验证需求并确认需求被实现

    e. 每个迭代:纳入新需求,重新审视需求列表和优先级,调整计划


3. 项目启动阶段目标和交付物:重点在于确认用户需求!与用户的认识达成一致,包括发布和迭代计划。

     项目愿景和动机;快速产出可以开始开发的需求列表;确立可视化项目原型;了解技术风险;估算项目成本;制定发布和迭代计划;

     输出轻量和可视化的文档。

     使用哪些技术,涉及哪些平台等。

4. 需求如何表述:user story,从用户角度描述的故事卡片

    a. 3C原则:card  故事卡片本身代表需求的存在; conversation 用户故事代表的一段对话和交流; confirmation 用户故事的确定性

    b. X,Y,Z三要素:作为(用户角色)……我希望(目标系统提供的行为或功能)……以便于(实现的业务价值和目标)……

    c. user story的产生 :role-process角色流程方法(在这之前要识别出用户) 

    d. user story编写的INVEST原则:independment,netgotiable,valuable,estimable(如果大小不可评估,说明你需要做技术spike),sized appropriately,testable

5. 需求的分解:

    产品-》模块-》特性-》用户故事-》开发任务


6. 非功能性需求也会写成用户故事卡

7. 验收条件

8. 迭代过程中,分析师怎么做:

    

9.需求如何管理:通过看板来实现可视化管理


敏捷之旅ppt

http://www.infoq.com/cn/presentations/agile-team-quality-manage

原创粉丝点击