一、背景:业务软件开发涉及到比较多的角色比如:产品,方案分析师,交互设计,高保真,开发,测试。。如何在前期有效组织这些人员对需求进行端到端理解,使用科学的组织流程保证各个角色有效配合在规定时间点达到有效产出是决定版本成败的关键。敏捷开发、扁平化团队给组织提供了灵活性,人员素质和人员协作是基础,这为快速迭代提供了制度和人员基础。
二、在需求启动时面临的问题:
产品:他熟悉业务在生态圈中角色,明确业务能达到的业务目的,对用户体验最终解释。但他可能不了解实现技术栈,无法有效挖掘业务在系统之间衍生出的问题。
方案分析师:主要对外部件交互接口,内部关键部件方案设计负责。但他可能不了解实现技术栈,无法有效挖掘业务在系统之间衍生出的问题,给出的方案是否能指导开发是一个问题。
开发工程师:前端、后端、UI开发工程师对需求难以有整体了解不够,头脑中实现方案也是支离破碎的。
开发leader在这个阶段的职责是:组织大家搞清楚需求是什么(越细化越好),实现方案是否合理进而指导开发(越细化越好),复用特性提取工作拆分与分配,测试建议输出,所以这个角色需要对既有系统有足够的了解,前期快速学习和输出能力,良好的问题挖掘,组织跟踪能力。
三、开发启动前需要完善的工作
0、明确人员名单:产品、方案分析、UI、
1、熟悉新特性相关业务流程及实现(历史开发人员,测试用例,外部件接口文档,操作。。,预留半天时间给其他人员)
2、组织需求澄清&