第四章:系统项目管理
1、概述
项目开发四大任务:
发起团队(核心:评估项目大小、范围、复杂性)
可行性分析、WBS分解(定义活动)
执行项目(核心:计划付诸行动)
项目终结
项目组织:单纯型、职能型、矩阵型项目组织
单纯:小、自主权、决策形成快;资源浪费、项目延误
职能:项目建立在职能部门中;成员可以参加多个项目,大量专业人员;容易忽略客户需求
矩阵:项目组成员由不同职能部门提供;职能部门间的沟通强化,降低资源重复;双重领导
工作分解结构WBS
分解成开发阶段、开发活动和开发任务
WBS最低层次的交付成果是工作包,完成时间不超80个小时(两周),一个人负责一个工作包;所有分解成果形成文档
2、 项目启动
发现问题、定义问题、选择项目、确定可行性(技术、经济、操作)、项目启动
定义问题:陈述(概括)、议题、目标、需求、约束
3、 项目进度计划管理
甘特图(缺点:不能计算工期)
网络图(PERT图)
紧前作业、紧后作业,前道作业、后续作业
只有一个总起点一个总终点,不允许回路,
两个节点之间不允许两个及以上的作业,虚作业(可以修改不符合规则的图)
尽量避免线的交叉
优势:找关键路线(工期最长的路线),计算工期
作业最早开始tES、结束的时间tEF,总工期(最早);作业最晚开始tLS、结束的时间tLF,总工期();时差
4、 敏捷项目管理
敏捷宣言、敏捷开发原则12个、敏捷=理念+优秀实践+具体应用
理念:聚焦客户价值(标识和消除浪费,交付刚刚好的系统,不容忍缺陷,及时消除技术债务),激励团队,适应变化(客户是逐步发现需求的,小批量交付,迭代计划、持续保持良好的架构、多层次反馈)
敏捷团队:PO产品负责人、Scrum教练、Team开发团队
敏捷团队实践:完整团队;敏捷软件开发的核心--迭代开发(2~4周,稳定迭代)
敏捷工作件:产品Backlog