暑期参加ThoughtWorks公司的暑期特训营,我对敏捷开发有了一定的认识,并在做项目中得到了实践。
项目是我们团队经过讨论和思考,提出的。
项目第一阶段:
1、画MVP图:最小可行产品(Minimum Viable Product)是一种避免开发出客户并不真正需要的产品的开发策略。MVP不是每个迭代做出产品功能的一部分,而是每次迭代都要交付一个可用的最小功能集合,这个集合的功能可以满足用户的基本需求,虽不完善但至少可用,即MVP产品仅包含必要的功能。
Example:要计划制造一辆汽车,它最核心的功能是可以在路上跑,所以我们可以先制造一个踏板车,依次迭代为滑板车,自行车,摩托车,汽车。
2、写User Story:模拟过程类似角色扮演游戏。这个虽然简单,但对于理清各个角色的关系特别重要。同时也不断地认清了客户的真正需求。但是对于较复杂的系统,深入客户企业,了解客户企业员工的工作流程更为重要。
Example:在这个过程中,因我们团队对其背后真正支持的思想没太理解,所以写的User Story含糊不清。
一个好的用户故事包括三个要素:
角色:谁要使用这个功能;
活动:需要完成什么样的功能;
商业价值:为什么需要这个功能,这个功能带来什么样的价值。
用户故事通常按照如下的格式来表达:
英文: As a , I want to , so that .
中文: 作为一