[置顶] 软件工程之管理篇

前言

看过软工视频后觉得自己算是着调的编程人员了,一开始写总结才发现自己还是那么不着调……
开始总结的时候对软件项目管理和软件工程管理的认识相当混乱,感觉有了两者中的一个就不必有另外一个了,很是有一种既生瑜何生亮的感慨。简单画了一张韦恩图才算是对这两个冤家以及软件质量管理有了一个比较清晰的认识:

管理的韦恩图:
[置顶] 软件工程之管理篇_第1张图片
从上面的韦恩图不难看出,软件项目管理和软件工程管理两者的关系颇有点战略和战术味道。从项目管理到工程管理到质量管理再到配置管理,管理者所有管理的对象逐步从从战略层面过渡到战术层面、逐渐具象化。

软件项目管理

我们需要特别注意的是,软件项目管理在指定软件的开发计划之前就已经开始实施了。正所谓“ 全局心清眼明者 ,未战而胜负可知,故运筹于庙堂之上,决胜于千里之外”。软件项目管理就是从战略的角度对软件开发进行宏观把控。针对同样一个问题,项目管理比工程管理考虑的更加全面。

导图:

[置顶] 软件工程之管理篇_第2张图片

软件工程管理

和软件项目管理不同,软件工程管理更加侧重软件工程本身的管理。对于一些与软件开发有关的影响因素,工程管理也有所涉及但没有软降项目管理那么重视。也就是说工程管理更加侧重软件工程比较内在因素的管理,这一点在风险管理和进度管理方面表现的特别明显。项目管理在风险管理方面和进度管理方面不仅仅考虑工程管理关心的与软件开发有关的直接因素的影响,而且还重视那些间接的潜在的因素对软件开发的影响。

导图(软件工程管理):

[置顶] 软件工程之管理篇_第3张图片
(上图中的风险详情见下图)

导图(风险):

[置顶] 软件工程之管理篇_第4张图片
从软件工程管理的导图以及软件项目管理的导图很容易发现,前者侧重微观,后者更加重视宏观:这一点和我们国贸专业的微观经济学与宏观经济学的关系非常相似。

软件质量管理

就像软件工程管理是软件项目管理的具体化那样,软件质量管理同样是软降工程管理的具体化。软件工程管理运用科学合理的方法从用户的角度出发对软件开发的各阶段进行管理,对各阶段的质量情况进行验收,以确保软件的预期质量要求。

导图:

[置顶] 软件工程之管理篇_第5张图片
(软件配置管理见下图)
上图中需要注意一点的是软件的生存期和软件寿命两者之间的关系,软件的寿命往往不大于软件的生存期。我个人认为软件的寿命可以用MTBF和MTTF的算术和进行大概的计算。

软件配置管理导图:

[置顶] 软件工程之管理篇_第6张图片
从图中可以看出,软件配置管理(以下用其简称SCM)主要是借助基线这一工具,对软件生存期各阶段产生的变更进行科学系统的管理,避免由变更导致的软件混乱情况的发生;同时对软件变更的情况进行文档整理和版本管理。

总结:

以上就是我对软件项目管理、软件工程管理以及软件管理的认识。整体上感觉有点流水账的感觉,恳请各位路过的伙伴们多多指教~~~
感谢您的宝贵时间~

你可能感兴趣的:([置顶] 软件工程之管理篇)