GF Phase 2 做B2B的site, 需求收集过程与 需求收集过程实例之 - GF Phase 1主要的不同是在phase 1 开发在需求规格文档敲定后开始,而phase 2 把feature 划分到四轮需求收集过程, 每轮包含一个或多个功能模块。当一轮需求文档定稿后开发就可以开始,同时BA进入下一轮需求收集。

需求收集主要流程如下图:

流程说明:

1. Define feature list: 客户提出需要做的feature, BA 整理出feature list. 此时对feature 的具体功能不必太了解,大概知道feature是什么意思就行。

2. Group feature list: BA 通过对feature 的理解, group 成几个module。客户给也优先级, BA根据优先验将module 划分到四个cycles,客户审批。

3. Create draft requriement document: 根据划分的cycle, 开始第一轮需求收集。客户根据本轮里的feature 优先级给出draft的需求文档。这份需求文档格式没有特别要求。需求描述可能会有遗漏和重复。基本上相当于客户的业务部门开会讨论需求的会议记录。(如果BA和UI能参与客户最开始的需求讨论会应该会对后续需求的理解会很有帮助)

4. Create UI Prototype: UI 根据客户给出的draft 需求文档理解客户需求,制作页面原型。

5. Review/Approve UI prototype: 客户审批页面原型。如有问题,UI做出调整然后再次评审, 直到评审通过。

6. Create FRS/PRD: BA 根据draft需求文档和页面原型写需求规格说明文档。文档格式需要按公司要求的统一格式。发现有不清楚或遗漏的需求点和客户沟通。

7。 Review FRS/PRD: 公司内部评审需求文档。

8. Review and Approve FRS/PRD: 客户评审需求文档。有问题反馈给BA, BA更新后再次review, 直到审批通过。

9. 需求文档审批通过后,开始开发。同时BA客户UI进入下一轮需求收集。

总结: 相比phase 1 的需求收集方式,Phase 2 将需求收集分为四轮,并且开发同时进行。相比phase 1 的需求收集方式利大于弊。如下,

好处:

1. 在不影响开发进度的情况下争取到更多需求收集的时间。

2. 开发能够尽早开始。 部分功能被实际开发出来后能够帮助客户及BA直观地看到做出来的功能,能及时发现并解决需求沟通中的误区,让后续需求沟通更容易。

3. 功能分几个模块,客户不会被要求一次审批很大的文档。需求审批过程更轻松也更容易及时发现问题。

弊端:

1. BA在同一时间阶段,既要向开发团队培训当前sprint准备开发的功能澄清需求问题,又要进行新需求的收集,工作量大。

需求收集实例 二 之 GF Phase 2的更多相关文章

  1. 需求收集实例三之 FM

    暂且叫这个项目叫FM.FM项目采用敏捷模式,需求的表现形式是Story. 此项目需求收集过程如下: 亮点:在公司第一次实践敏捷.用Story 而非 需求说明文档呈现需求. 败笔:没有处理好Story ...

  2. 需求收集过程实例之 - GF Phase 1

    正统的需求过程是怎样呢?各位看客有兴趣可以问问google 百度.本人的体会是理论很清晰,现实很混沌.这篇随笔讲述的是我参与的几个项目的需求收集过程.有的很顺利,有的却是乱中求生.但是不管怎样,最终这 ...

  3. C语言库函数大全及应用实例二

    原文:C语言库函数大全及应用实例二                                              [编程资料]C语言库函数大全及应用实例二 函数名: bioskey 功 能 ...

  4. 2014年11月17~11月18日,杨学明老师《企业IT需求收集和实施》内训在湖南长沙某酒店成功举办!

    2014年11月17至18日,受湖南某软件企业的邀请,杨学明老师<企业IT需求收集和实施>内训在某长沙某五星级酒店成功举办!来自全国各地的IT高管和企业负责人参加了此次培训.杨学明老师分别 ...

  5. Hibernate实例二

    Hibernate实例二 一.测试openSession方法和getCurrentSession方法 hebernate中可以通过上述两种方法获取session对象以对数据库进行操作,下面的代码以及注 ...

  6. Ajax实例二:取得新内容

    Ajax实例二:取得新内容 通过点击pre和next按钮,从服务器取得最新内容. HTML代码 <div id="slide">图片显示区</div> &l ...

  7. WPF中的多进程(Threading)处理实例(二)

    原文:WPF中的多进程(Threading)处理实例(二) //错误的处理 private void cmdBreakRules_Click(object sender, RoutedEventArg ...

  8. 转://Oracle 事务探索与实例(二)

    一数据库版本 SYS@LEO1>select * from v$version; BANNER ------------------------------------------------- ...

  9. [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例二.

    为了更好的排版, 所以将IK分词器的安装重启了一篇博文,  大家可以接上solr的安装一同查看.[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一: http://ww ...

随机推荐

  1. 关于mvc中传入DataTable到视图的应用

    MVC 中 如果是多表连接查询出的数据需要重新定义一个ViewModel,觉得很是麻烦,所以可以通过传一个DataTable到视图中可以避免这个问题 但是不知道会有什么不好的地方,有这方面经验的大神有 ...

  2. 3314: [Usaco2013 Nov]Crowded Cows

    3314: [Usaco2013 Nov]Crowded Cows Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 111  Solved: 79[Sub ...

  3. (15)IO流之File

    File类用封装了一个文件夹或者文件的所有属性. File类的构造方法: File(String pathname) 指定文件或者文件夹的路径创建一个File文件 File(File parent, ...

  4. 基于EM的多直线拟合

    作者:桂. 时间:2017-03-22  06:13:50 链接:http://www.cnblogs.com/xingshansi/p/6597796.html 声明:欢迎被转载,不过记得注明出处哦 ...

  5. CUDA随机数生成库curand——deviceAPI

    原创作品,如要转载请注明出处:http://www.cnblogs.com/shrimp-can/p/6590152.html 最近要在device函数中使用curand库生成随机数,查找了下资料,除 ...

  6. supervisor的集中化管理搭建

    1.supervisor很不错,可惜是单机版,所以上github上找了个管理工具supervisord-monitor. github地址: https://github.com/mlazarov/s ...

  7. vuejs2.0子组件改变父组件的数据

    在vue2.0之后的版本中,不允许子组件直接改变父组件的数据,在1.0的版本中可以这样操作的,但是往往项目需求需要改变父组件的数据,2.0也是可一个,区别是,当我们把父元素的数据给子组件时,需要传一个 ...

  8. oracle删除字段中的空格、回车及指定字符

    create or replace procedure PROC_test is --Description:删除字段中的指定字符(回车chr(13).换行chr(10)) --By LiChao - ...

  9. POJ1275出纳员的雇佣【差分约束】

    出纳员的雇佣 Tehran的一家每天24小时营业的超市,需要一批出纳员来满足它的需要.超市经理雇佣你来帮他解决问题:超市在每天的不同时段需要不同数目的出纳员(例如:午夜时只需一小批,而下午则需要很多) ...

  10. 【Egret】2D 使用中的一些疑难解决技巧!

    1.问题:声音在ios上无法播放    解决方法:①首先需要预加载一个声音                        ②然后目前只有点击之后才能播放声音,不能默认播放 2.问题:滚动条问题   解 ...