瀑布模型:
瀑布模型是一种将软件研发过程看作是瀑布水流一般,自上而下,顺序不可改变;中间任一环节出错,必须返回第一步重新开始。
瀑布模型比较适用于比较大型的、需求明确、任务繁重的项目的组织;
V模型:
V模型是一种将软件开发过程与软件测试过程紧密结合的一种软件研发模型。
敏捷模型:agile
敏捷模型是一种以人为核心、迭代、循序渐进的软件研发思想;迭代是将一个大项目拆分为不同的子项目,这些子项目具有独立开发、独立部署、独立交付的特性。
三角色:
PO:
product owner:产品拥有者;主要负责和用户对接需求,确定需求和需求优先级等。
SM:
scrum master:敏捷教练,主要负责软件研发工作的正常运行、资源协调、时间节点把控、风险预防;
scrum:敏捷的实践
team:
主要包括开发、测试、运维。
三大交付物:
product backlog:
产品需求列表:需求在backlog中是以用户故事的方式体现,用户故事一般写在用户卡片上;由PO产生。
sprint backlog:
迭代需求列表:由PO组织开发/测试进行每一个sprint需求确定和优先级确定。
increment:
增量,软件研发中产出的程序和相关文档。
四大会议:
站立会议:
又被称为立会、每日立会;每天早上刚去由SM组织开发进行5~15MIN的站立会议;由所有的开发人员根据KanBan的内容对工作和问题进行讲解。
KanBan内容:TODO DOING DONE %
迭代会议:
在每一个迭代开始之前,PO会组织开发/测试进行需求评审。
评审会议:
由PO对研发过程中产生的增量进行评审、验收。
回顾会议:
每一个sprint结束时,回顾本sprint做的好的地方和做的不好的地方。