[引用文章中给出的答案]
从定义来看:
项目管理的五大要素是:
好的 project manager 往往是核心人才,会有很高的报酬
首先在 Agile 的工作风格下没有项目经理这个职位,scrum master 的工作核心任务与 PM 有相似但是还是非常不同:
商业案例的目的就是提供一个机制,来判断当前的项目是否值得继续投资,有没有继续下去的必要
参考资料
通俗来讲,可以想一下这个场景:
所以 business case 一定发生在 project charter 之前
business case -> 项目被选中 -> 项目启动 -> 项目章程 -> 章程被批准
系统开发生命周期(SDLC),也称为应用程序 开发生命周期,是系统工程信息中使用的一个术语 系统和软件工程描述计划、创造、 测试和部署信息系统。
既然 SDLC 本身可以看成是一种 process,那么 Formal 对应的就是 process control 中的 defined 方式。Agile 也就对应的是流程控制中的 empirical 的方式
Agile attractive 的原因:
- 所有的东西都会变
- 客户的需求增长很快,必须持续交付
- 技术成本低,使用方便,已与全球市场接轨 增加竞争,降低进入壁垒
- 跨职能团队可以减少损失
- 开发周期短
- 阶段性进行测试,不放在最后才做
- 跨职能小组更有趣
sprint planning
sprint review
sprint retrospective
daily stand-ups
- risk 不一定是坏处
- positive 的 risk 可以是 opportunity
- Analyse 就是分析 risk 的可能性和影响程度
- Assess 就是优先考虑风险,以便制定有效的风险策略
四种应对 threat 的方法
四种应对 opportunity 的方法
- 一旦创建了风险响应计划,触发器必须 被监控以跟踪各种项目风险
- 在这一过程中,可能会出现新的威胁和机遇 项目-它们必须被识别,分析和响应
- 风险监测必须是整体监测和管理的一部分
2. Identify risks
3. Perform Qualitative Risk Analysis
4. Perform Quantitative Risk Analysis
5. Control risk
Scrum master 通过管理 risk 来帮团队扫清障碍
PO 负责业务风险,添加 risk item,对 product backlog 划分优先级
Developers 进行成本估算
项目经理协调 PMP 中所有的内容,并对其负责。
首先识别有哪些利益相关者
将利益相关者找出来放到表格里的过程叫做注册
并不是所有人都参与到 stakeholder 的管理计划,只有 PM 和少部分成员参与其中
因为一个 PM 必须具备下列能力:
虚拟团队(也称为地理上分散的团队) 团队,分布式团队,或远程团队)通常是指一组 来自不同地理位置的人一起工作 依靠通信技术。(维基百科)
- 有了虚拟团队,雇员可以有更好的灵活度
- 可以网罗世界范围内的人才
- 节省房地产成本
重要的文件主要在这个阶段产生
在整个项目中使用和维护,以监视和跟踪项目进展——是一个 living document
之所以进行 schedule 是因为:
- 大任务的规划是有挑战性的
- 所以解决方案是将大任务切分成可管理的小部分:
Dependency 产生的原因是:
- 一个任务需要另一个任务的产出 / 结果
- 一个任务需要另一个任务正在使用的资源
如果总的 person-months 可以被评估出来,那么招募几个人就可以计算出来
- 虽然计算每项任务所需的人员数量似乎很简单,但资源分配是一项复杂的任务。
- 项目经理必须仔细考虑人员的专业知识,以及他们对任务的可用性,这可能需要验证和调整计划
- 用甘特图来表示时间跨度
- 用 PERT(Program evaluation and review technique) 图显示相互依赖关系的活动网络任务和关键路径
在对子任务进行 schedule 的时候,我们应该通过以下的内容对子任务进行描述:
核心就是:假设一共完整项目相当于挣了 N 元钱,现在已经挣了 M,根据这个比例算出进度
取而代之的是:
- 规划简单而短的迭代
- 发布 working software
- 将做不完的放到下一个 iteration
- 借助团队的力量
每个专家按照以下方法算出他们的期望 cost
然后根据 Delphi 法:
- 复杂度分三种:simple, average, complex
- 通常分配给一个类别,而不是每个需求
- 衡量复杂度经常使用的技术是:基于 DETs(Data element types),基于 RETs(Record Element Types)和 FTR (File Type References)
留出足够的时间做一个适当的项目评估
匆忙估计是不准确的,高风险的估计
花费在评估上的时间回报递减
agile 团队应该选择下图中靠左边的部分
要知道你不能从估算中消除不确定性,但是 小的努力会有大的收获