软件工程知识点总结(7):软件项目管理

目录

[1 软件项目管理](#1 软件项目管理)

[2 进度计划](#2 进度计划)

[2.1 WBS](#2.1 WBS)

[2.2 WBS 工作分解结构](#2.2 WBS 工作分解结构)

[2.3 制定进度计划 ------Gantt](#2.3 制定进度计划 ——Gantt)


1 软件项目管理

软件项目管理是指软件生命周期中软件管理者所进行的一系列活动,其目的是在 一定的时间和预设范围内有效的利用人力、资源、技术和工具,使软件系统按原 定计划和质量要求如期完成。

软件项目管理涉及范围:人员(person)、产品(Product)、过程(Procedure) 和项目(Project)

2 进度计划

2.1 WBS

2.2 WBS 工作分解结构

WBS(Work Breakdown Structure)工作分解结构。属于项目范围管理中计划 过程组。把项目工作按阶段可交付成果分解成较小的,更易于管理的组成部分的 过程。

它以可交付成果为导向对项目要素进行分组,归纳和定义了项目的整个工作 范围每下降一层代表对项目工作的更详细定义。

WBS 总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、 风险管理计划和采购计划等的重要基础。

WBS 表:

WBS 树状结构:

注意点:

第一级通常与项目生命周期相同;

每个子级都是上一级的片断;

一个工作单元只能与一个上级单元相关;

上级单元的工作内容应该等于其所有直接子级单元的总和。

一个基本工作单元只能由一个人负责。

2.3 制定进度计划 ------Gantt

Gantt(甘特)图是历史悠久、应用广泛的制定进度计划的工具。

例子:旧木板房刷漆工程。木板房有四面墙,按顺序进行刮旧漆、刷新漆、清理 三项工作。假设 2,4 面墙的长度比 1,3 面墙的长度长一倍。(约束条件 15 名工 人,工具各 5 把)

Gantt 图的主要优点:Gantt 图能很形象地描绘任务分解情况,以及每个子任务(作 业)的开始和结束时间。具有直观简明和容易掌握、容易绘制的优点。

Gantt 图的 3 个主要缺点:

不能显式地描绘各项作业彼此间的依赖关系;

进度计划的关键部分不明确,难于判定哪些部分应当是主攻和主控的对象;

计划中有潜力的部分及潜力的大小不明确,往往造成潜力的浪费。

某网上购物子系统包含有添加购物车功能、管理购物车功能、下订单功能。

该系统由一个开发团队负责,团队分为三个小组,分别负责详细设计、编码实现和测试三个阶段。三个阶段有先后顺序的依赖关系,且每个阶段内功能完成的顺 序为添加购物车、管理购物车、下订单。

完成各项功能对应阶段工作的天数如下表所示。项目起始日期为 5 月 27 日。

请用甘特图制定进度计划。

相关推荐
brave and determined13 小时前
接口通讯学习(day05):智能手机的内部高速公路:揭秘MIPI CSI与DSI技术
学习·智能手机·软件工程·制造·csi·mipi·dsi
雾江流1 天前
AutoGLM 2.0.13 | 手机首个Agent智能体,通过远程操作云设备,自动完成移动端App操作、跨APP交互及网页任务执行
软件工程
爱看老照片3 天前
软件工程:如何理解软件过程模型和软件开发方法的关系?
软件工程
张较瘦_3 天前
[论文阅读] AI + 软件工程 | LLM救场Serverless开发!SlsReuse框架让函数复用率飙升至91%,还快了44%
论文阅读·人工智能·软件工程
小小8程序员3 天前
复合材料 + 电气化双突破!Creo 11.0 安装重塑 3D CAD 设计全流程,如何下载安装
软件工程
一起学开源3 天前
分布式基石:CAP定理与ACID的取舍艺术
分布式·微服务·架构·流程图·软件工程
帅次3 天前
系统分析师:系统规划与分析的系统规划概述、项目的提出和选择、系统分析概述以及问题分析
软件工程·团队开发·软件构建·需求分析·敏捷流程·设计规范·规格说明书
雾江流5 天前
Background Eraser 2.30.91|AI消除背景,AI消除衣服,抠图,电商作图
软件工程
ocean10105 天前
项目管理简史
程序人生·项目管理·软件工程
CodeCraft Studio6 天前
全新AI增强Demo发布:DHTMLX Gantt与Diagram如何通过LLM更智能地构建项目与组织结构
人工智能·ai·项目管理·甘特图·dhtmlx gantt·gantt·llm大模型