跳转到内容

项目管理/北极星

来自维基教科书,开放的世界开放的书籍
案例研究 - 北极星项目


如今,大多数软件流程工程工具都是专有且昂贵的,只有大型公司才能负担得起。

下表显示了专有项目管理工具业务的销售额。即使不考虑免费和盗版软件的使用,销售额在五年内(从 2001 年开始)翻了一番多。

年份 销售额(百万美元)
2001 250
2002 350
2003 420
2004 390
2005 520

过去十年中项目管理的增长对项目成功率做出了显著贡献。当 1994 年有 31% 的项目失败时,到 2002 年只有 15% 失败了。由于项目受挫和失败造成的财务浪费和预算超支的总成本下降了。当 1994 年在 2500 亿美元的支出中浪费了 1400 亿美元时,到 2002 年只有 2550 亿美元中的 550 亿美元被浪费了。[1]

对于参与项目管理的中型组织来说,购买和维护可用的标准专有工具非常昂贵,并且在开源领域没有完整的软件工程工具可用。. 可用的是仅限于计划,而其他活动(如估算、WBS、依赖关系管理、风险管理、审查、质量管理、需求管理、设计、测试)则完全开放。

“北极星” 项目管理和软件工程工具填补了这一空白,为用户提供了最先进的项目管理和软件工程工具,涵盖了项目管理的各个方面。

愿景为全球软件工程界提供一个开放的工具,支持端到端的软件工程项目管理,易于定制且价格合理。

工作范围- 开发一个需求捕获模块

  • 开发一个工作分解结构生成/捕获模块,该模块可以追溯到

需求

  • 根据工作分解结构捕获计划完成日期、修订完成日期、实际完成日期、计划工作量、修订工作量、实际工作量、主要负责人、依赖任务(仅一个)
  • 根据 50-50 规则计算已完成工作量,即当任务开始时,权重为 50%,当任务结束时,权重为剩余的 50%
  • 计算并显示关键路径
  • 计算并显示负载图
  • 为工作量、进度生成差异指标
  • 与 Bugzilla 集成以获取缺陷详细信息,并根据测试中的工作量与缺陷数量生成一个指标
  • 开发一个风险管理模块,该模块可以捕获风险,并根据每个风险项发生的可能性和影响,以及风险缓解计划和状态,提供评级。提供一个查看模块、项目和所有项目的风险的工具

项目执行策略

[编辑 | 编辑源代码]

将有一个核心团队定义项目的路线图,并在任何时间点定义未来一年的路线图

路线图被分解为每个 3 个月的计划,并且在任何时间点,未来 3 个月的计划都将可用(波浪计划/调度)

该项目将有一个项目经理

该项目将遵循瀑布模型,每个瀑布周期将持续 3 个月,在此期间,将发布包含可用额外功能的可发布代码

核心功能将由内部专门团队开发,非核心功能将提供给大学学生开发,并由核心团队提供支持

该项目将尽可能多地使用可复用代码

项目团队

[编辑 | 编辑源代码]
  • 项目经理 - 艾伦
  • 架构师 - 苏希尔
  • 质量保证 - 肯特
  • 开发团队 - 马丹、拉杰什、阿布、克里希南、雷努卡、玛丽(驻扎在印度),托尼 - 团队主管;
  • 开发团队 - 阿诺德、玛丽娜、戴夫、西尔维斯特、杰里、保罗、杰森、何塞(驻扎在美国),爱丽丝 - 团队主管;
  • 单元测试和组件测试在各自的位置进行。
  • 系统测试在印度进行
  • 项目赞助商 - 瓦伦;
  • 产品经理 - 阿比舍克

使用的技术

[编辑 | 编辑源代码]

Java、Turbine、PHP、Apache、SVG、Linux

项目估算

[编辑 | 编辑源代码]

该项目规模为 40 KLOC(千行代码或 40,000 行代码),将花费 1000 个工作日

使用的历史信息:来自先前类似项目的资料显示,程序员可以使用 Java 每天平均编写 40 行代码,Java 是北极星的主要平台。

假设

  • 将有足够的资金可用
  • 除了英文版外,还将提供法语、德语和日语版本
  • 该系统在 Mozilla Firebird 和 Internet Explorer 上运行效果最佳
  • 将在 Linux、Windows 上运行
  • 仅在 Web 上运行,并且不会以客户端-服务器模式运行
  • 所有报告都可以在一键点击下获得(最大处理时间将小于 5 秒)
  • 该系统将满足其性能标准,适用于带宽为 128 kbps 或更高的任何网络

项目的灵活性矩阵

进度 - 灵活性最低
范围 - 适度灵活
成本 - 灵活性最高

领域 北极星围绕 PMBOK*(PMI* 项目管理知识体系,项目管理协会)构建,包含以下知识领域,并且参与该项目的项目团队了解项目管理知识体系的基础知识非常重要。请您仔细阅读以下内容,以便对项目管理知识体系有一个大致的了解。

项目整合管理

[编辑 | 编辑源代码]

描述确保项目各个要素得到适当协调所需的流程。

它包括

  • 项目计划制定
  • 项目计划执行
  • 综合变更控制

要了解实践项目整合管理的关键概念是;

  • 项目经理作为整合者的作用,
  • 项目计划制定,
  • 项目计划的内容,
  • 项目计划执行,
  • 综合变更控制 - 变更管理系统/流程,
  • 历史信息的重要性/收集数据的缺陷,
  • 纠正措施/预防措施,
  • 项目计划更新和修订,
  • 项目计划审批,
  • 项目计划基线,
  • 变更控制委员会 - CCB,
  • 启动会议,
  • 工作授权系统,
  • 变更请求,
  • 配置管理,
  • 项目管理信息系统,
  • 挣值管理系统 - 挣值计算的变体,
  • 项目规划方法

项目范围管理

[编辑 | 编辑源代码]

描述确保项目包括完成项目所需的所有工作,并且仅包括完成项目所需的工作,以成功完成项目。包括

  • 启动,
  • 范围规划,
  • 范围定义,
  • 范围验证,
  • 范围变更控制,

要了解实践项目范围管理的关键概念是

  • 工作分解结构,
  • 项目启动,
  • 项目章程,
  • 范围定义和分解 - 良好范围定义的特征,
  • 范围验证,
  • 范围管理计划,
  • 项目选择方法和标准,
  • 约束条件,
  • 范围说明的结构,
  • 范围管理,
  • WBS 词典,
  • 目标管理 - MBO,
  • 漫步管理 - MBWA。

项目时间管理

[编辑 | 编辑源代码]

描述确保项目按时完成所需的流程。它包括

  • 活动定义
  • 活动排序
  • 活动持续时间估算
  • 进度安排
  • 进度控制

要理解实践项目时间管理的关键概念是

  • 进度安排
  • 赶工
  • 快速跟踪
  • 估算/重新估算
  • 网络图
  • 依赖关系强制性/任意性/外部
  • 逻辑图和网络
  • 关键路径
  • 松弛/浮动/自由松弛/总松弛/项目松弛
  • 日历调度和基于时间的网络
  • 管理进度储备
  • PDM(优先级图法)网络
  • PERT(计划评审技术)
  • CPM(关键路径法)
  • 在资源约束下进行进度安排
  • GERT(图形评价与审查技术)
  • 蒙特卡罗模拟
  • BAR/甘特图
  • 里程碑图
  • 进度管理计划
  • 资源平衡
  • 滞后
  • 流程图
  • 启发式
  • 偏差分析

项目成本管理

[编辑 | 编辑源代码]

描述确保项目在批准的预算内完成所需的流程。包括

  • 资源计划
  • 成本估算
  • 成本预算
  • 成本控制

要理解实践项目成本管理的关键概念是

  • 成本估算
  • 成本上涨
  • 成本估算和系统开发周期
  • 成本估算过程
  • 预算和估算的要素
  • 项目成本核算和管理信息系统
  • 使用成本帐户进行预算
  • 成本汇总
  • 使用最早开始时间和最晚开始时间的成本分析
  • 最晚开始时间对项目净值的影響
  • 材料支出和现金流
  • 挣值分析
  • 数量级/预算/明确
  • 项目选择方法
  • BCR/NPV/IRR
  • 可变成本和固定成本
  • 直接成本和间接成本
  • 投资回收期
  • 机会成本
  • 现值
  • 沉没成本
  • 边际收益递减规律
  • 营运资金
  • 直线法/加速折旧法
  • 生命周期成本
  • 价值分析

项目质量管理

[编辑 | 编辑源代码]

描述确保项目满足其开展目的所需的流程。它包括

  • 质量计划
  • 质量保证
  • 质量控制

要理解实践项目质量管理的关键概念是

  • 问题定义
  • 应用修复
  • 根本原因分析
  • 鱼骨图/石川图
  • 帕累托分析
  • 质量计划
  • 质量保证和质量控制,质量成本
  • 控制图
  • 质量定义
  • 镀金
  • 集成质量管理计划
  • 质量目标
  • 缺陷跟踪系统
  • 指标
  • 全面质量管理
  • 质量控制工具
  • 质量审核
  • 持续改进
  • 边际分析
  • 质量责任
  • 合格成本和不合格成本
  • 平均数、中位数、众数、标准差
  • 六西格玛
  • 变量、属性
  • 概率
  • ISO 9000
  • CMMI
  • 麦哲伦·博尔德里奇
  • 标杆管理
  • 准时制
  • 实验设计
  • 抽样
  • 质量大师

项目人力资源管理

[编辑 | 编辑源代码]

描述最有效地利用项目相关人员所需的流程。它包括

  • 组织计划
  • 人员招聘
  • 团队建设

要理解实践项目人力资源管理的关键概念是

  • PMCDF - 项目管理能力定义框架
  • 项目利益相关者的作用
  • 服务型领导
  • Q12实践
  • 项目团队结构
  • 职业规划
  • 马斯洛需求层次理论
  • 麦格雷戈的X理论和Y理论
  • 赫茨伯格
  • 责任表
  • 团队建设
  • 项目经理的权力
  • 项目经理的职责(人力资源)
  • 九型人格
  • 津贴
  • 福利待遇
  • 期望理论
  • 光环效应
  • 作战室
  • 招聘
  • 文化差异
  • 分布式团队
  • 虚拟团队
  • 自我管理团队
  • 360度评估

项目沟通管理

[编辑 | 编辑源代码]

描述确保项目信息及时、适当地生成、收集、传播、存储和最终处理所需的流程。它包括

  • 沟通计划
  • 信息分发
  • 绩效报告
  • 行政收尾

要理解实践有效的项目沟通管理的关键概念是:

  • 团队规模和沟通渠道
  • 沟通类型
  • 沟通计划
  • 正式和非正式沟通
  • 有效沟通的组成部分
  • 沟通障碍
  • 沟通计划的结构
  • 沟通管理计划
  • 有效的会议
  • 积极倾听
  • 肢体语言
  • 行政收尾
  • 知识管理
  • 沟通控制
  • 虚拟团队中的沟通
  • 六顶思考帽

项目风险管理

[编辑 | 编辑源代码]

描述与识别、分析和应对项目风险相关的流程。它包括

  • 风险管理计划
  • 风险识别
  • 定性风险分析
  • 定量风险分析
  • 风险应对计划
  • 风险监控和控制

要理解实践项目风险管理的关键概念是

  • 风险识别
  • 风险来源
  • 风险识别技术
  • 风险清单
  • 风险分析中因果图的应用
  • 风险可能性
  • 风险影响
  • 风险优先级
  • 风险转移
  • 风险规避
  • 风险降低
  • 应急计划
  • 风险接受
  • 风险管理原则
  • 风险管理注意事项
  • 期望值
  • 决策树
  • 不确定性和收益表
  • 模拟
  • 风险评级矩阵
  • 风险管理计划

项目采购管理

[编辑 | 编辑源代码]

描述从执行组织外部获取商品和服务所需的流程。它包括

  • 采购计划
  • 招标计划
  • 招标
  • 来源选择
  • 合同管理
  • 合同收尾

要理解实践项目采购管理的关键概念是

  • 合同形式
  • 采购订单
  • 谈判
  • 激励
  • 采购管理流程
  • 法律术语
  • 从买方角度看各种合同类型及其优缺点
  • 合同要素
  • 采购文件
  • 非竞争性采购
  • 自制或外购
  • 准时制
  • 80/20
  • ABC分析
  • 正式验收
  • 投标人会议
  • 财务结算
  • 合同绩效报告
  • 采购审计
  • 产品验证
  • 评估标准
  • 采购管理计划
  • 特殊条款
  • 合同模板
  • 倾向
  • 合格供应商清单
  • 广告
  • 集中和分散式合同
  • 采购管理
  • 合同解释
  • 意向书
  • 更新和归档记录
  • 经验教训
  • 合同文件

参考资料

[编辑 | 编辑源代码]
  1. 混乱编年史,斯坦迪什集团,2002。
华夏公益教科书