zoukankan      html  css  js  c++  java
  • 专题讨论:软件工程之管理活动

    专题讨论:软件工程之管理活动

     

     

    软件工程作为一项大家耳熟能详的词语,一直以来却未有一个统一的定义,学界和业界都有各自认可的理念,

    l  百度百科对软件工程的解释是:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

    l  IEEE中的定义是:软件工程是将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,和对这一过程中出现的方法的研究活动。

    l  《计算机科学技术百科全书》:软件工程是应用计算机科学、数学、逻辑学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本和改进算法。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。

    这些概念或直接或隐含的涉及到一个词——管理,显然这里的管理不会是简单的对物资的管理,而是整个项目的管理。那么什么是项目?PMBok中的定义是:项目是为创造独特的产品、服务或成果而进行的临时性工作。项目的“临时性”是指项目有明确的起点和终点。当项目目标达成时,或当项目因不会或不能达到目标而中止时,或当项目需求不复存在时,项目就结束了。在这个基础上,对项目管理的定义则是:将知识、技能、工具与技术应用于项目活动,以满足项目的要求的活动。

           而针对项目的定义,我们可以将管理活动分为五个过程:启动-规划-执行-监控-收尾,在此基础上,又可以确定一个管理活动的行为,也就是:识别需求;在规划和执行项目时,处理相关人员的各种需要、关注和希望;平衡相互竞争的项目制约因素。其中在管理项目中存在竞争的项目制约因素时,可能会因为项目管理者对这些因素的认识不同而产生不同的行为,做出不同的项目要求,从而使项目问题复杂化并且导致项目风险的增加,因此,对项目的状况和平衡性要求一定要正确分析,方能保证项目的成功进行。此外,由于可能发生变更,项目管理计划需要在整个项目生命周期中反复修正、渐进明细。渐进明细是指随着信息越来越详细和估算越来越准确,而持续改进和细化计划。它使项目管理团队能随项目的进展而进行更加深入的管理。同时,在更大的软件工程中,往往不只有一个项目,这是的管理活动同样随着软件工程规模的扩大而随之扩大,产生了项目集管理和项目组合管理,需要指出在成熟的项目管理组织中,项目管理会处于一个由项目集管理和项目组合管理所治理的更广阔的环境中。如下图:

     

      项目集是一组相互关联并且被协调管理的项目,而项目组合是为了便于有效管理、实现业务目标而组合在一起的项目、项目集或者其他工作。它们各自相对的管理活动和项目管理有所区别,详情见下表:

           这些都属于项目管理的框架,接着我们来针对项目管理的知识领域看看具体的内容。其中包括项目整合管理、项目范围管理、项目时间管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理和项目采购管理。下面我们分块进行总结。

    l  项目整合管理

    项目整合管理包括为识别、定义、组合、统一与协调项目管理过程组的各过程及项目管理活动而进行的各种过程和活动。它包括指定项目章程、指定项目管理计划、指导与管理项目执行、监控项目工作、实施整体变更控制、项目结束阶段。其中的关系如下图:

    l  项目范围管理

    项目范围管理包括确保项目做且只做成功完成项目所需的全部工作的各过程,包括收集需求、定义范围、创建工作分解结构、核实范围、控制范围。同样可以表示为下图:

     

    l  项目时间管理

    项目时间管理包括保证项目按时完成的各过程。图6-1 概括了项目时间管理的各个过程,包括定义活动、排列活动顺序、估算活动资源、估算活动持续时间、制定进度计划和控制进度。示意图如下:

    l  项目成本管理

    项目成本管理包括对成本进行估算、预算和控制的各过程,从而确保项目在批准的预算内完工,包括估算成本、制定预算和控制成本,示意图如下:


    l  项目质量管理

    项目质量管理包括执行组织确定质量政策、目标与职责的各过程和活动,从而使项目满足其预定的需求,过程包括规划质量、实施质量保证、实施质量控制。示意图如下:


    l  项目人力资源管理

    项目人力资源管理包括组织、管理与领导项目团队的各个过程。项目团队由为完成项目而承担不同角色与职责的人员组成,包括制定人力资源计划、组建项目团队、建设项目团队、管理项目团队。示意图如下:


    l  项目沟通管理

    项目沟通管理包括为确保项目信息及时且恰当地生成、收集、发布、存储、调用并最终处置所需的各个过程。包括识别干系人、规划沟通、发布信息、管理干系人期望、报告绩效。示意图如下:


    l  项目风险管理

    项目风险管理包括风险管理规划、风险识别、风险分析、风险应对规划和风险监控等各个过程,包括规划风险管理、识别风险、实施定性风险分析、实施定量风险分析、规划风险应对、监控风险。示意图如下:


    l  项目采购管理

    项目采购管理包括从项目组织外部采购或获得所需产品、服务或成果的各个过程,包括规划采购、实施采购、管理采购、结束采购。示意图如下:


    看到这里,我的总结就告一段落,本片博文只是对PMBOK一书做了一个导读性质的总结,书本的详细内容限于篇幅无法细论,有兴趣的同学可以找到本书读一读,相信必有收获。

     

    参考:

           百度百科

           PMBOK第四版

           计算机科学技术百科全书

  • 相关阅读:
    CV 之基于特征的配准(3)—— 内参数标定
    Lecture18_渲染前沿话题(Advanced Topics in Rendering)_GAMES101 课堂笔记
    乱七八糟介绍一款文献检索网站,web of science
    CV 之基于特征的配准(2)—— 姿态估计
    CV 之基于特征的配准(1)—— 2D 和 3D 特征的配准
    图像分割(2)之匹配标准、匹配策略及分割评测问题
    人体姿态估计的过去、现在和未来
    Python真题练习:1041-考试座位号、1042-字符统计
    Python+OpenCV实现图像医学处理
    Python+OpenCV实现图像缺陷检测
  • 原文地址:https://www.cnblogs.com/buaa0110/p/6160267.html
Copyright © 2011-2022 走看看