软件项目管理学习(二)

根据上次的路线图

从项目初始开始:包括项目确立生存期

项目确立分成 项目立项、项目招投标、项目授权

项目立项:确定项目的目标、时间、资源、资金,关键在于得到项目发起人的认可

一个软件项目的立项开始于软件项目的启动,只有立项了的需求才会得到满足

项目招投标:在确认决策为购买时,便要启动项目招投标,过程为甲方招标书定义、乙方项目分析、招标与竞争、合同签署

项目授权:项目章程(project charter)表示项目存在

项目授权后项目管理便要开始履行职责 包括:开发计划、组织实施、项目控制


案例总结:某公司发出甲方招标书,然后一些科技公司开始对该招标书进行项目分析,然后向甲方公司发送投标书,由甲方进行选择,拟定合同并签订,中标后乙方收到项目授权书,项目便正式成立

项目成立后便要选择相应的完成项目的策略,即选择项目生存期模型

软件项目生存周期

定义:描述了开发的主要阶段、定义每个阶段完成的过程和活动、确认每个阶段完成的输入和输出

传统生存期模型:预期设计开发的过程

瀑布模型:单向,严格要求项目的步骤,即需求分析、设计、编码实施、测试、维护,管理方便但是不能满足需求变更

V模型:瀑布模型的变种,仍旧为单向执行,对项目需求、方案要求非常明确,以及对安全有特殊要求的项目。

软件项目管理学习(二)_第1张图片

原型:对变化的需求可以进行相应的应对,在需求分析后构造原型,然后对原型进行评估,再构造原型再评估,直到确定项目需求,然后设计最终系统,最后实现。

增量模型:需求基本明确,可能发生变化,对于市场和用户需要逐步了解,需要一步步实施。以增量的方式一步步完善系统功能。

渐进式模型:渐进式前进、阶段性提交,优点是阶段性提交一个可运行的产品,关键的功能更早出现,早起预警问题,避免缺陷蔓延,阶段性完成可以降低完成估计错误。

敏捷生存期模型(agile development):自适应的过程

敏捷宣言:

个体和交互胜过过程和工具

可以工作的软件胜过面面俱到的文档

客户合作胜过合同谈判

响应变化胜过遵循计划

scrum模型:

软件项目管理学习(二)_第2张图片

xp模型:快速反馈、假设简单、包容变化

实践图

软件项目管理学习(二)_第3张图片


DevOps模型:融合一系列基本原则和实践的方法论

持续交付模型:持续集成、持续部署、持续交互

你可能感兴趣的:(软件项目管理学习(二))