这是我参与「第五届青训营 」伴学笔记创作活动的第 14 天
项目基础理念学习
- 什么是项目/项目管理
- 敏捷开发与传统开发的区别
- 项目管理的五大过程组
- 项目管理十大知识领域
什么是项目
项目定义:为创造独特的产品,服务或成果而进行的临时性工作
项目特性
- 独特性 Unique
- 临时性 Temporary
- 不确定性 Uncertainty
什么是项目管理
项目
- 明确目标
- 限定条件
- 过程管理
管理
- 无序 -> 有序
- 可复制,可规模化
项目管理
项目管理就是将知识,技能,工具与技术应用于项目活动,以满足项目的要求。项目管理通过合理运用与整合特定项目所需的项目管理过程得以实现。项目管理使得组织能够有效且高效地开展项目
传统开发 vs 敏捷开发
瀑布模型介绍
定义:1970年温斯顿·罗伊斯(Winston Royce)提出了著名的“瀑布模型”,直到80年代早期,它一直是被广泛采用的软件开发模型。
瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。
敏捷宣言
- 个体和互动高于流程和工具
- 工作的软件高于详尽的文档客户合作高于合同谈判
- 响应变化高于遵循计。
参会者将自己命名为“敏捷联盟( The Agile Alliance )”,希望能够帮助软件行业中的其他人以新的、更敏捷的方式思考软件开发、方法和组织。
Scrum框架
Scrum由Ken Schwaber和Jeff Sutherland在1990年创建的主流敏捷技术,是最受欢迎的敏捷技术 Scrum是一个用于开发和维护复杂产品的框架,是一个增量的、迭代的开发过程,目的是让开发人员像打橄榄球一样迅猛并充满激情,通过团队合作,提高工作效率。
SCRUM角色/仪式/工件/价值观
-
Scrum Roles,3个角色
- Product Owner 产品负责人
- Development Team 团队
- ScrumMaster 敏捷教练
-
Scrum Artifacts,3个工件
- Product Backlog 产品待办工作项
- Sprint Backlog 迭代待办工作项
- Increment 增量
-
Scrum Events,5个仪式
- Sprint Planning 迭代规划会议
- Daily Scrum 每日例会
- Sprint Review 迭代评审会议
- Sprint Retrospective 迭代回顾会议
- Sprint 冲刺/迭代
-
Scrum Values,5个价值观
- Courage 勇气
- Openness 开放
- Focus 专注
- Commitment 承诺
- Respect 尊重
迭代和增量
传统项目管理与敏捷项目管理的差异
传统项目管理趋向于计划驱动,而敏捷项目管理趋向于价值驱动
项目管理十大知识领域
- 范围管理(What)做什么
- 进度管理(When)什么时候做
- 成本管理(How Much)什么代价
- 质量管理(What Required)什么要求做
- 资源管理(内部)需要什么人
- 采购管理(外部)需要什么人
- 沟通管理(How)怎么达成共识分工配合
- 相关方管理(Stakeholders)如何实现各方满意
- 风险管理(Risk)有哪些风险,概率影响,如何应对
- 整合管理(Integration)定总框架
项目管理五大过程组
- 启动
- 规划
- 执行
- 监控
- 收尾