软件项目管理概述01

1、PMBOK、CMM/CMMI、软件工程等相关领域的相互关系、技术和方法;
2、认识项目生命周期,并掌握需求管理的基本方法和要求;
3、如何确认项目的目标以及范围,评估项目的资源、经度和成本预算;
4、学会任务分解、绘制WBS图、编制项目计划并了解计划执行跟踪和监督的方法;
5、确认和减轻项目风险的技能;
6、培养初步的项目组织、管理、控制和沟通协调的能力;

项目定义

* 项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的【临时性的努力】;
* 以一套独特而相互联系的任务为前提,有效地利用资源,在一定时间内满足一系列特定目标地多项相关工作的总称;

项目的特征

* 1、明确的目标;
* 2、项目之间的活动具有相关性;
* 3、临时性(项目有明确的开始与截止日期);
* 4、独特性(项目所产生的产品或服务是独一无二的);
* 5、资源成本的约束性;
* 6、项目的不确定性;

典型的项目

eg: 建造一座大楼、一座工厂或一座水库;
eg:举办各种类型的活动 eg: 一次会议、一次晚宴、一次庆典等;
eg: 新企业、新产品、新工程的开发;
eg: 进行一个组织的规划、规划实施一项活动;
eg: 进行一次旅行、解决某个研究课题、开发一套软件;

项目与日常运作

项目: 野餐活动、集体婚礼、开发操作系统、神州飞船计划
日常运作: 上课、社区保安、每天的卫生保洁

项目管理定义

项目管理是一系列伴随着项目进行而进行的、目的是为了确保项目能够达到期望的结果的一系列【管理行为】

项目目标实现的制约因素

项目目标: 在一定【时间、预算内】完成【项目范围内的事项】,以使客户满意;
项目制约因素:
1. 项目范围
2. 成本
3. 进度计划
4. 客户满意度

项目管理包括三个部分:

* 【战略管理】:从【宏观上】帮助企业【明确和把握发展方向】的管理
* 【运作管理】:对【日常性、重复性】工作的管理
* 【项目管理】:对【一次性、创新工作的管理】

软件项目失控的原因

1. 需求不明确
2. 不充分的计划和过于乐观的估算
3. 采用新技术
4. 管理方法缺乏或不恰当
5. 性能问题
6. 团队组织不当
7. 人际因素

解决危机的技术途径

* 1968年引入软件工程概念和思想
* 20c70s结构化软件开发方法
* 20c80s面向对象的软件开发方法
* 新技术:软件重用、快速原型、需求工程

【管理】是影响软件项目成败的第一要素

软件项目管理的根本目的: 为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期、按质完成软件交付用户使用

🌈过程管理与软件项目管理的关系

软件项目管理的根本目的是为了让软件项目尤其是大型项目的整个软件生命周期(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期,按质的完成软件交付用户使用
过程管理,就是对过程进行管理,目的是要让过程能够被共享、复用,并得到持续的改进。

🌈项目管理知识体系(Project Management Body Of Knowledge, PMBOK)是美国项目管理学(Project Management Institute, PMI)组织开发的一套关于项目管理的知识体系。

🌈项目管理的知识体系

* 1.【集成管理】:保证项目中不同地因素能适当协调,贯穿于项目的全过程
* 2.【范围管理】:保证项目成功地完成所要求地工作地全部工作,而且只完成所要求的工作;
* 3.【时间管理】:保证项目按时完成
* 4.【成本管理】:保证项目在批准的预算内完成
* 5.【质量管理】:保证项目完成能使需求满足
* 6.【人力资源管理】:尽可能有效地使用项目中涉及地人力资源
* 7.【沟通管理】:保证适当、及时地产生、收集、发布、储存和最终处理项目信息
* 8.【风险管理】:对项目的风险进行识别、分析和响应
* 9.【采购管理】:从外部企业获得货物和服务
* 10.【干系人管理】:满足项目相关人员地需求和期望,同时解决问题

集范时成
质人沟风采干

🌈标准化过程组

按照项目管理生命周期,项目管理知识体系分为5个标准化过程组
1. 启动过程组
2. 计划过程组
3. 执行过程组
4. 控制过程组
5. 收尾过程组

🌈过程管理和项目管理关系

* 【项目管理】用于保证项目的成功。
* 【过程管理】用于管理最佳实践。
* 这两项管理不是相互孤立的,而是有机地紧密地结合起来。
# 🌈敏捷项目管理 —— 敏捷宣言
> 2001年年初,许多公司的软件团队陷入了不断增长的过程的泥潭,17位业界专家聚集在犹他州,一起概括出一些可以让软件开发团队能快速工作、响应变化
> 的价值观和原则,他们称自己为敏捷联盟;
## 🌈敏捷软件开发原则
  • 【个体和交互】胜过【过程和工具】
  • 【可以工作的软件】胜过【面面俱到的文档】
  • 【客户合作】胜过【合同谈判】
  • 【响应变化】胜过【遵循计划】
![](https://img2020.cnblogs.com/blog/2104219/202201/2104219-20220117003115681-611413692.png)
**敏捷组织提出一个灵活开发方法,应对迅速变化需求的快速软件开发方法是一种[迭代、循序渐进的开发方法]**
posted @   Felix_Openmind  阅读(209)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
*{cursor: url(https://files-cdn.cnblogs.com/files/morango/fish-cursor.ico),auto;}
点击右上角即可分享
微信分享提示