敏捷开发- Scrum
前言
知乎有一篇文章描写Scrum,我觉得比较好:https://zhuanlan.zhihu.com/p/631459977
简单科普下PM和PMO
原文来源:https://zhuanlan.zhihu.com/p/546820914
PM - 项目经理(Project Manager)
需要具备以下能力
1.号召力 2.影响力 3.交流能力 4.应变能力
还需要具备管理技能
1.计划 2.组织 3.目标定位 4.整体意识 5.授权能力
PMO - 项目管理中心(Project Management Office)
PM是一种职业,PMO是一个职能机构名称,前者代表一个人,后者代表一个组织
PMO的功能作用
1.为组织量身定制项目管理流程
2.培养项目经理团队
3.建立项目管理信息系统
4.对项目提供顾问式指导
5.开展多项目管理
PMO的职责
1.为项目经理和项目团队提供行政支援,如项目各种报表的产生
2.最大限度的集中项目管理专家,提供项目管理的咨询与顾问服务
3.将企业的项目管理实践和专家知识整理成适合于本企业的一套方法论,提供在企业内传播和重用
4.在企业内提供项目管理相关技能的培训
5.PMO可以配置部分项目经理,有需要时,可以直接参与具体项目,对重点项目给与重点支持
基本概念
瀑布模型&敏捷方法
瀑布模型
-
固定的,没有弹性的
-
很困难去达到互动
-
假如说需求没有完全的被了解,或是可能需要完全地改变项目的需求,瀑布式的model是比较不合适的
敏捷方法
-
完整地开发,每少数几周或是少数几个月里可以测试功能
-
强调在获得最简短的可执行功能部分,能够及早给予企业价值
-
在整个项目的生命周期里,可以持续的改善,增加未来的功能
敏捷方法和Scrum
敏捷开发是一种以用户需求进化为核心,迭代,循序激进的开发方法。这是一种理念。
首先把用户(客户)最关注的软件原型做出来,交上线,在实际场景中去 快速 修改弥补不足,再次发布版本。
敏捷开发最大的特点是迭代式开发,各个阶段都具备独立运行和独立交付的特性。
主要是以客户的需求进货为核心,采用迭代,循序渐进的方法进行软件开发。小步试错,快速迭代。
Scrum 是最常用的实现的实现敏捷理念的方法。
其他敏捷方法包括看板,精益软件开发,极限编程(XP),Crystal,动态系统开发方法(DSDM)等。