从业软件项目这么多年,在企业应用开发项目中,项目能否成功,是否能按照项目计划有效的推进,是有很强的一套项目管理理论。最早的时候,接触的项目管理的方法论就是微软的MSF(Microsoft Solutions Framework)。它是一个可以更快地成功交付技术解决方案的方法论,强调实施此项目方法需要的人员更少,风险更低,同时可以获得更高的质量结果,提高成功率和解决方案的质量并减少对业务的影响。

  MSF 项目管理强调:

  • 使业务和技术目标相匹配
  • 建立明确的项目目标、角色和责任
  • 实现迭代、里程碑/检查点驱动过程
  • 主动管理风险
  • 有效地响应变化

  MSF项目管理是微软在瀑布式项目管理的基础上的一个升级,项目的生命周期是有严格的规划,并且是有严格步骤的,项目的人员的角色分工是非常的明确。这种开发管理架构在早期的项目中是十分有效的。需求阶段,有专门的需求调研和功能架构人员参与,将项目的蓝图预先规划出来。项目组的SOW工作说明书(Statement of Work)在项目的初期已经完成。这样项目组所有成员有了共同的愿景,为了实现共同的愿景整个项目组努力工作。同时,由于项目在前期投入了大量的资源,对项目可能出现的风险进行了充分的预估。

  有效的需求挖掘和功能架构,可以指导项目的概要设计和详细设计,有了详细设计,代码开发其实是一件非常轻松的事情,开发的代码的稳定性有了保障,项目组就可以按照计划稳定的输出项目交付物。后续的运营和优化也是一种完全可控。

  

  MSF项目管理的成功实践往往需要有很专业的团队,对中小项目和产品的开发是十分有效的。时代的变迁,一种新的项目管理方法论Scrum敏捷项目管理开始风靡。敏捷项目管理是一种基于增量、迭代的开发项目管理方式,它强调整个项目过程拆分为若干个迭代,每个迭代完成一部分用户可感知的完整功能,如此往复,项目就能更快捷的达到项目预期。

  

  Scrum敏捷项目管理有一套标准的模板,其它的模板我没有怎么使用过,我更钟爱Azure DevOps 的Scrum模板,有效的将项目的任务管理和开发管理,发布管理紧密的无缝连接起来。简直是完美的将软件的各个生命周期完美结合在一起,高效的管理起来,并且每一个都是可以追踪的。

  Scrum 强调开发周期的迭代和可见交付物的持续,交付物可以是文档、测试报告、功能接口等等,但是需要强调的一点,交付物一定是可见的稳定的劳动成果输出。同时,在Scrum项目管理的设计的开发故事(Story)和冲刺(Sprint)一定要小,Sprint 的周期要尽可能的控制在一周的时间内。这样才能稳定的输出Sprint,有了稳定的输出成果,项目组就可以稳定的推动项目前进。

  

企业应用架构研究系列二:MSF&Scrum 项目管理的更多相关文章

  1. 企业应用架构研究系列二十七:Vue3.0 之环境的搭建与Vue Antd Admin探索

    开发前端需要准备一些开发工具,这些工具怎么安装就不详细描写了,度娘一些很多很多.主要把核心的开发工具列表一些,这些资源也是非常容易找到和安装的. Node 安装:https://nodejs.org/ ...

  2. 企业应用架构研究系列二十八:身份认证 Beginning Out With IdentityServer4

    在.Netcore 技术栈中,一直在使用了开源组件IdentityService4进行身份管理,其功能的强大和易用性的确很受开发者喜欢,但是最近其开源组织Duende Software 开始对其进行商 ...

  3. 企业应用架构研究系列二十六:信号量SemaphoreSlim与Semaphore

    在进行多线程程序的开发和设计的过程中,不可避免的需要引入semaphore信号量这个组件,这是.net框架提供的一个对多线程计数互斥的方案,就是允许指定的线程个数访问特定的资源而增加的 一个" ...

  4. 企业应用架构研究系列十九:Docker开发环境

    软件行业流行这样一个说法,由于Docker 技术的成熟和该技术被广大厂商的普遍应用,成就了微服务领域的快速成长,衍生了云原生技术和公有云的进一步推广.我个人认为Dockers 技术.微服务技术.云原生 ...

  5. ABP架构学习系列二:ABP中配置的注册和初始化

    一.手工搭建平台 1.创建项目 创建MVC5项目,手动引入Abp.Abp.Web.Abp.Web.Mvc.Abp.Web.Api 使用nuget添加Newtonsoft.Json.Castle.Cor ...

  6. ABP架构学习系列一 整体项目结构及目录

    本系列是基于aspnetboilerplate-0.8.4.0版本写的,其中原因是由于较高的版本太抽象难以理解和分析,对于还菜菜的我要花更多的时间去学习. abp的源码分析学习主要来源于 HK Zha ...

  7. ABP架构学习系列

    ABP实践学习系列 ABP Zero 本地化语言的初始化和扩展 ABP Zero 导航菜单之角色权限 ABP Zero示例项目问题总结  ABP后台服务之作业调度Quartz.NET   ABP架构学 ...

  8. 企业架构研究总结(39)——TOGAF架构能力框架之架构委员会和架构合规性

    3. 架构委员会 正如前面所说,一个用来对架构治理策略的实现进行监督的跨组织的架构委员会是架构治理策略成功的主要要素之一.架构委员会应该能够代表所有主要干系人的需求,并且通常还需要对整个架构的审查及维 ...

  9. 企业架构研究总结(38)——TOGAF架构能力框架之架构能力建设和架构治理

    为了确保架构功能在企业中能够被成功地运用,企业需要通过建立适当的组织结构.流程.角色.责任和技能来实现其自身的企业架构能力,而这也正是TOGAF的架构能力框架(Architecture Capabil ...

随机推荐

  1. 3、架构--cp、scp、rsync、实时监控与同步

    笔记 1.晨考 1.VPN的搭建步骤 2.vpn中的iptables是什么作用? 网络转发 2.昨日问题 1.yum源问题 2.VPN链接正常,但是没办法通过172 3.VPN链接时,出现了DNS错误 ...

  2. Solution -「LOCAL」ZB 平衡树

    \(\mathcal{Description}\)   OurOJ.   维护一列二元组 \((a,b)\),给定初始 \(n\) 个元素,接下来 \(m\) 次操作: 在某个位置插入一个二元组: 翻 ...

  3. 痞子衡嵌入式:对比MbedTLS算法库纯软件实现与i.MXRT上DCP,CAAM硬件加速器实现性能差异

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是MbedTLS算法库纯软件实现与i.MXRT上DCP,CAAM硬件加速器实现性能差异. 近期有 i.MXRT 客户在集成 OTA SBL ...

  4. NPM 错误、问题等汇总

    一. npm的作用就是对Node.js依赖的包进行管理,也可以理解为用来安装/卸载Node.js需要装的东西 二. 1. 修改npm配置为淘宝的源下载: npm install -g cnpm --r ...

  5. 关于 share 音乐分享官方文档补充

    例子 音乐分享 /*--------微信朋友圈--------*/ [shareParams SSDKSetupWeChatParamsByText:@"内容" title:@&q ...

  6. docker安装与基本使用

              一.docker简介 docker的英文翻译是 "码头工人",即搬运工,它搬运的东西就是我们常说的集装箱Container,Container里面装的是任意类型 ...

  7. NSSCTF-easyupload2.0

    相对于easyupload3.0,这个easyupload2.0就简单的很多,也可以使用和3.0一样的做法,但是应该还是有别的做法,就比如可以使用phtml这个后缀绕过检测 使用BP抓包修改一下 放包 ...

  8. [Python]数据类型、常量、变量和运算符(未完待续)

    标识符 一个ASCII标识符需要同时满足以下三个条件: 1.第一个字符必须是字母表中的字母或者下划线_ 2.标识符的其他部分由字母.数字.下划线组成 3.标识符对大小写是敏感的,即A与a是不同的 一般 ...

  9. 在线快速匹配IP

    网址 http://www.bejson.com/othertools/regex/   正则表达式:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}   演示 登录http:// ...

  10. Zabbix是什么?

    概述 Zabbix 是一个企业级的分布式开源监控方案,可以监控服务器健康性以及网络参数的一款软件,Zabbix几乎可以为任何时间配置邮件警告,这样用户可以实时通过邮箱接收服务器所发生的任何问题.对于已 ...