草庐IT

学系统集成项目管理工程师(中项)系列04c_项目管理一般知识(下)

躺柒 2023-05-08 原文

1. 信息系统项目的生命周期模型

1.1. 瀑布模型

1.1.1. 预测型生命周期、完全计划驱动型生命周期

1.1.2. 项目需求明确、充分了解拟交付的产品、有厚实的行业实践基础、或者整批一次性交付产品有利于干系人

1.2. 迭代模型

1.2.1. 串行执行

1.2.2. 每次迭代涉及的过程都包括不同比例的所有活动

1.2.3. 每个阶段都执行一次传统的、完整的串行过程串

1.2.4. RUP (Rational Unified Process)软件统一过程

1.2.4.1. 初始阶段(Inception)

1.2.4.1.1. 系统地阐述项目的范围、确定项目的边界,选择可行的系统构架,计划和准备商业文件

1.2.4.2. 细化阶段(Elaboration)

1.2.4.2.1. 分析问题领域,建立健全体系结构并选择构件,编制项目计划,淘汰项目中最高风险的元素

1.2.4.3. 构建阶段(Construction)

1.2.4.3.1. 一个制造过程,其重点放在管理资源及控制运作以优化成本、进度和质量

1.2.4.4. 交付阶段(Transition)

1.2.4.4.1. 确保软件对最终用户是可用的

1.2.4.5. 每个阶段,从上到下迭代,亦即从核心过程工作流“商业建模” “需求调研” “分析与设计”……执行到“部署”,再从核心支持工作流“配置与变更管理” “项目管理”执行到“环境”完成一次迭代

1.2.4.5.1. 【22上选27】

1.2.5. 组织需要管理不断变化的目标和范围,组织需要降低项目的复杂性

1.2.5.1. 【19上选30】

1.2.6. 产品的部分交付有利于一个或多个干系人,且不会影响最终或整批可交付成果的交付

1.3. 敏捷方法

1.3.1. 适应型生命周期、或者变更驱动方法

1.3.2. 以人为核心、迭代、循序渐进的开发方法

1.3.2.1. 【22下选26】

1.3.3. 适用于

1.3.3.1. 一开始并没有或不能完整地确定出需求和范围的项目

1.3.3.2. 需要应对快速变化的环境

1.3.3.3. 需求和范围难以事先确定

1.3.3.4. 能够以有利于干系人的方式定义较小的增量改进

1.3.4. 目的在于应对大量变更,获取干系人的持续参与

1.4. V模型

1.4.1. 标明了测试过程中存在的不同级别

1.4.2. 单元测试的主要目的是针对编码过程中可能存在的各种错误

1.4.3. 集成测试主要目的是针对详细设计中可能存在的问题

1.4.4. 系统测试主要针对概要设计,检查系统作为一个整体是否有效地得到运行

1.4.5. 验收测试通常由业务专家或用户进行,以确认产品能真正符合用户业务上的需要

1.5. 原型化模型

1.5.1. 为弥补瀑布模型的不足而产生的

1.5.1.1. 减少了瀑布模型中因为软件需求不明确而给开发工作带来的风险

1.6. 螺旋模型

1.6.1. 一个演化软件过程模型

1.6.2. 将原型实现的迭代特征与线性顺序(瀑布)模型中控制的和系统化的方面结合起来

1.6.3. 一系列的增量发布

1.6.4. 强调了风险分析,特别适用于庞大而复杂的、高风险的系统

2. 单个项目的管理过程

2.1. 项目管理是指在项目活动中综合运用知识、技能、工具和技术以确保达成项目目标

2.2. 4种过程

2.2.1. 技术类过程

2.2.1.1. 工程类过程

2.2.1.2. 解决“研制特定产品、完成特定成果或提交特定服务的具体技术过程”

2.2.2. 管理类过程

2.2.2.1. 启动、计划、执行、监控和收尾过程组

2.2.3. 支持类过程

2.2.3.1. 配置管理过程

2.2.4. 改进类过程

2.2.4.1. 总结经验教训、部署改进

3. PDCA循环(Plan-Do-Check-Act cycle)

3.1. 戴明环

4. 启动过程组

4.1. 定义并批准项目或阶段

4.2. 选定项目经理

4.3. 识别干系人

4.3.1. 【19下选27】

4.4. 启动过程组是由正式批准开始一个新项目或一个新的项目阶段所必需的一些过程组成的。很多启动类型的过程经常会超出项目范围,而受组织、大型项目或项目组合管理过程控制。

4.5. 根据制定项目章程(启动过程组)的输入有工作说明书

4.6. 【22上选26】

5. 计划编制过程组

5.1. 定义和细化目标,规划最佳的技术方案和管理计划

5.2. 项目管理计划不是一成不变的,它是渐进明细、逐步深入具体的

5.2.1. “滚动波浪计划”方法

5.2.2. 近期的工作计划得较细,远期的工作计划得较粗

6. 执行过程组

6.1. 整合人员和其他资源,在项目的生命期或某个阶段执行项目管理计划,并得到输出与成果

6.2. 执行过程组会花掉多半的项目预算

6.2.1. 【20下选27】

6.3. 指导与管理项目工作、 质量保证、 组建项目团队建设、项日团队、 管理项目团队、 管理沟通、实施采购、 管理干系人参与

6.3.1. 【21上选27】

6.3.1.1. 【19上选31】

7. 监督与控制过程组(监控过程组)

7.1. 定期测量和监控进展、识别实际绩效与项目管理计划的偏差、必要时采取纠正措施,或管理变更以确保项目或阶段目标达成

7.2. 对照项目管理计划来监督正在进行的项目活动

7.3. 控制变更,推荐纠正措施,或者对可能出现的问题推荐预防措施

7.4. 对引起整体变更控制的因素施加影响,使得只有经批准的变更才被实施

8. 收尾过程组

8.1. 正式接受产品、服务或工作成果,有序地结束项目或阶段

8.2. 正式终止项目或项目阶段的所有活动

8.3. 将完成的产品递交给他人所必需的各个过程

9. 不是所有的项目都需要所有的过程一样

10. 项目信息

10.1. 工作绩效数据

10.1.1. 在执行项目工作的过程中,从每个正在执行的活动中收集到的原始观察结果和测量值

10.2. 工作绩效信息

10.2.1. 从各控制过程中收集并结合相关背景和跨领域关系,进行整合分析而得到的绩效数据

10.3. 工作绩效报告

10.3.1. 为制定决策、提出问题、采取行动或引起关注,而汇编工作绩效信息,所形成的实物或电子项目文件

有关学系统集成项目管理工程师(中项)系列04c_项目管理一般知识(下)的更多相关文章

  1. ruby - i18n Assets 管理/翻译 UI - 2

    我正在使用i18n从头开始​​构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在ruby​​onrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi

  2. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  3. ruby-on-rails - 项目升级后 Pow 不会更改 ruby​​ 版本 - 2

    我在我的Rails项目中使用Pow和powifygem。现在我尝试升级我的ruby​​版本(从1.9.3到2.0.0,我使用RVM)当我切换ruby​​版本、安装所有gem依赖项时,我通过运行railss并访问localhost:3000确保该应用程序正常运行以前,我通过使用pow访问http://my_app.dev来浏览我的应用程序。升级后,由于错误Bundler::RubyVersionMismatch:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0,此url不起作用我尝试过的:重新创建pow应用程序重启pow服务器更新战俘

  4. ruby-on-rails - 新 Rails 项目 : 'bundle install' can't install rails in gemfile - 2

    我已经像这样安装了一个新的Rails项目:$railsnewsite它执行并到达:bundleinstall但是当它似乎尝试安装依赖项时我得到了这个错误Gem::Ext::BuildError:ERROR:Failedtobuildgemnativeextension./System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/rubyextconf.rbcheckingforlibkern/OSAtomic.h...yescreatingMakefilemake"DESTDIR="cleanmake"DESTDIR="

  5. ruby-on-rails - 获取 inf-ruby 以使用 ruby​​ 版本管理器 (rvm) - 2

    我安装了ruby​​版本管理器,并将RVM安装的ruby​​实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby​​。有没有办法让emacs像shell一样尊重ruby​​的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el

  6. Ruby 从大范围中获取第 n 个项目 - 2

    假设我有这个范围:("aaaaa".."zzzzz")如何在不事先/每次生成整个项目的情况下从范围中获取第N个项目? 最佳答案 一种快速简便的方法:("aaaaa".."zzzzz").first(42).last#==>"aaabp"如果出于某种原因你不得不一遍又一遍地这样做,或者如果你需要避免为前N个元素构建中间数组,你可以这样写:moduleEnumerabledefskip(n)returnto_enum:skip,nunlessblock_given?each_with_indexdo|item,index|yieldit

  7. ruby-on-rails - 事件管理员日期过滤器日期格式自定义 - 2

    是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s

  8. 电脑0x0000001A蓝屏错误怎么U盘重装系统教学 - 2

      电脑0x0000001A蓝屏错误怎么U盘重装系统教学分享。有用户电脑开机之后遇到了系统蓝屏的情况。系统蓝屏问题很多时候都是系统bug,只有通过重装系统来进行解决。那么蓝屏问题如何通过U盘重装新系统来解决呢?来看看以下的详细操作方法教学吧。  准备工作:  1、U盘一个(尽量使用8G以上的U盘)。  2、一台正常联网可使用的电脑。  3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载-系统之家)。  4、在本页面下载U盘启动盘制作工具:系统之家U盘启动工具。  U盘启动盘制作步骤:  注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注

  9. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  10. kvm虚拟机安装centos7基于ubuntu20.04系统 - 2

    需求:要创建虚拟机,就需要给他提供一个虚拟的磁盘,我们就在/opt目录下创建一个10G大小的raw格式的虚拟磁盘CentOS-7-x86_64.raw命令格式:qemu-imgcreate-f磁盘格式磁盘名称磁盘大小qemu-imgcreate-f磁盘格式-o?1.创建磁盘qemu-imgcreate-fraw/opt/CentOS-7-x86_64.raw10G执行效果#ls/opt/CentOS-7-x86_64.raw2.安装虚拟机使用virt-install命令,基于我们提供的系统镜像和虚拟磁盘来创建一个虚拟机,另外在创建虚拟机之前,提前打开vnc客户端,在创建虚拟机的时候,通过vnc

随机推荐