根据上次的路线图
从项目初始开始:包括项目确立和生存期
项目确立分成 项目立项、项目招投标、项目授权
项目立项:确定项目的目标、时间、资源、资金,关键在于得到项目发起人的认可
一个软件项目的立项开始于软件项目的启动,只有立项了的需求才会得到满足
项目招投标:在确认决策为购买时,便要启动项目招投标,过程为甲方招标书定义、乙方项目分析、招标与竞争、合同签署
项目授权:项目章程(project charter)表示项目存在
项目授权后项目管理便要开始履行职责 包括:开发计划、组织实施、项目控制
案例总结:某公司发出甲方招标书,然后一些科技公司开始对该招标书进行项目分析,然后向甲方公司发送投标书,由甲方进行选择,拟定合同并签订,中标后乙方收到项目授权书,项目便正式成立
项目成立后便要选择相应的完成项目的策略,即选择项目生存期模型
软件项目生存周期
定义:描述了开发的主要阶段、定义每个阶段完成的过程和活动、确认每个阶段完成的输入和输出
传统生存期模型:预期设计开发的过程
瀑布模型:单向,严格要求项目的步骤,即需求分析、设计、编码实施、测试、维护,管理方便但是不能满足需求变更
V模型:瀑布模型的变种,仍旧为单向执行,对项目需求、方案要求非常明确,以及对安全有特殊要求的项目。
原型:对变化的需求可以进行相应的应对,在需求分析后构造原型,然后对原型进行评估,再构造原型再评估,直到确定项目需求,然后设计最终系统,最后实现。
增量模型:需求基本明确,可能发生变化,对于市场和用户需要逐步了解,需要一步步实施。以增量的方式一步步完善系统功能。
渐进式模型:渐进式前进、阶段性提交,优点是阶段性提交一个可运行的产品,关键的功能更早出现,早起预警问题,避免缺陷蔓延,阶段性完成可以降低完成估计错误。
敏捷生存期模型(agile development):自适应的过程
敏捷宣言:
个体和交互胜过过程和工具
可以工作的软件胜过面面俱到的文档
客户合作胜过合同谈判
响应变化胜过遵循计划
scrum模型:
xp模型:快速反馈、假设简单、包容变化
实践图
DevOps模型:融合一系列基本原则和实践的方法论
持续交付模型:持续集成、持续部署、持续交互