在一个完整的需求交付周期内究竟要做哪些事情?
研发词汇表及其定义
Waterfall Model 最早强调软件或系统开发应有完整之周期,且必须完整的经历周期之每一开发阶段。 该模式强调系统开发过程需有完整的规划、分析、设计、测试及文件等管理与控制。 The Scaled Agile Framework(SAFe)
Scrum以经验过程为依据,采用迭代、增量的方法来提高产品开发的可预见性并控制风险的理论,Scrum不是一种过程,也不是一项构建产品的技术,而是一个框架,在Scrum框架中可以应用各种过程和技术,Scrum的作用是让开发实践方法的相对功效显现出来以便随时改进。 Scrum是敏捷(Agile)开发的一种实践模式,敏捷开发强调拥抱需求变化,快速响应不断变化的需求,并尽可能快地提供可以工作的软件产品,敏捷最强调的是可以正常工作的软件产品,文档等不是非常的强调(并非不要文档,只是需要必要的文档),敏捷理论认为面对面的沟通交流远比文档更有效。
Scrum MasterScrum Master Scrum教练和团队带头人,确保团队合理的运作Scrum,并帮助团队扫除实施中的障碍
Product Owner产品负责人,确定产品的方向和愿景,定义产品发布的内容、优先级及交付时间,为产品投资回报率负责 Agile Release Train 敏捷开发的一种发布模式 QA 测试工程师 指理解产品的功能要求,并对其进行测试,检查软件有没有缺陷(Bug),测试软件是否具有稳定性(Robustness)、安全性、易操作性等性能,写出相应的测试规范和测试用例的专门工作人员。
Backlog 产品订单(product backlog)是整个专案的概要文档。产品订单包括所有所需特性的粗略的描述。产品订单是关于将要生产什么样的产品。