软件项目管理复习资料——(1)引言 | “朝闻道”知识分享大赛

osakooo 2024-12-14 17:52:15

这是我参加朝闻道知识分享大赛的第 3篇文章。

1.1 引言

关键思想:策划、监督和控制

1.2 为什么软件项目管理很重要

项目成功率不高、资金利用率不恰当、项目延期……

1.3 什么是项目

项目是已计划的活动。

项目的特征:

(1)设计非日常的事物。

(2)需要策划。

(3)要满足特定的目标或要创造特定的产品。

(4)项目有预先确定的时间跨度。

(5)为别人工作而不是为自己工作。

(6)工作涉及多学科。

(7)为了执行既定任务,组织临时的工作组。

(8)工作分多阶段进行。

(9)可用于项目的资源是收到限制的。

(10)项目庞大或者复杂。

1.4 软件项目和其他类型的项目

(1)不可见性:对于软件,其进展是不能立即看到的。软件项目管理就是是不可见的过程可视化。

(2)复杂性:了解软件产品的每份资金是如何花费的,要比其它工程制品更加复杂。

(3)一致性:软件开发者必须与客户需求保持一致。

(4)灵活性:软件可以被方便地改变,软件系统很可能要经常变更。

1.5 合同管理和技术项目管理

对于内部项目的开发,用户和开发人员都是为同一个组织工作。

对于外包的方式进行ICT产品的开发,客户往往会派一名“项目经理”来指导合同的进行。项目经理会授权承包商做出许多面向技术的决策。

1.6 软件项目管理覆盖的活动

开发新系统通常的三个步骤:可行性研究 --> 策划 --> 实施 (P4)

(1) 可行性研究:评估一个预期的项目是否值得开始——即存在一个有效的业务案例。

(2) 策划:如果可行性研究的结果指出预期的项目可行,那么就可以就进入策划阶段。(概要计划 --> 详细计划)

(3) 项目实施:项目实施通常包括设计和实现两个子阶段。

                             设计是确定待生产产品的形式。

                             实现:① 需求分析 ② 构架设计 ③ 详细设计 ④ 编码和测试 ⑤ 集成 ⑥ 合格性测试 ⑦ 安装 ⑧ 验收支持 (P5)

1.7 计划、方法和方法学

计划必须基于工作的方法。

例如软件测试:

(1)分析软件需求。

(2)设计和编写测试用例。

(3)为每一个测试用例创建测试脚本和期望结果。

通常一个方法与一类活动有关,一个计划是使用该方法并将其转化为一组真实活动,并为每一个活动标识以下信息:

(1)开始日期和结束日期。

(2)负责执行者。

(3)要是用什么工具和材料。

1.8 软件项目的分类方式

项目之间的区别可能是因为开发不同的技术产品所导致的。

因此需要识别项目的特征,这些特征会影响项目所采用的计划和管理的方式。

1.8.1 强制使用用户和自愿使用用户

在工作场所中,有一些系统是员工完成工作必须使用的系统(比如记录销售业务),而有些系统是自愿而非强制的(比如游戏软件)。

1.8.2 信息系统和嵌入式系统

  • 信息系统:是指以计算机硬件为基础,以数据库为核心,以应用软件为工具,以网络为传输手段,以信息资源为对象的集成系统。它侧重于信息的收集、存储、处理、传递和应用。

  • 嵌入式系统:是一种专用的计算机系统,它是为了执行特定的任务而设计和优化的,通常嵌入在设备中,如智能手机、家用电器、汽车等。嵌入式系统通常需要实时响应,并且对资源有严格的限制。

  • 计算机操作系统(Operating System, OS)既不是信息系统也不是嵌入式系统,它是一个系统软件,负责管理和控制计算机硬件与软件资源。操作系统提供了用户与计算机硬件之间的接口,并为应用程序运行提供支持。

1.8.3 目标与产品

要区别项目的目标是为了生产一种产品还是为了满足一定的目标。

1.9 利益相关者

(1)项目组内部人员

(2)项目组外部人员但属于同一组织内部

(3)项目组和组织的外部人员

1.10 设定目标

项目拥有着是能控制项目财务并设定项目目标的利益相关者。

所谓”项目目标“就是项目组必须达到的预期成果。

项目目标应该关注预期的产出物而不是项目的任务。

 

1.10.1 子目标和目标

SMART方法:

(1)具体(Specific):有效的目标应该具有并且有良好的定义。

(2)可度量(Measurable):理想情况下,应该存在关于目标的有效性度量来表明项目成功与否。

(3)可实现(Achievable):定义的目标宾虚能够在个人和组织的能力范围内实现。

(4)相关(Relevant):目标要与项目的实际要求相关联。

(5)时间限制(Time constrained):定义达到目标的截止时间。

1.10.2 有效性度量

有效性度量是用于判断项目目标i是否达标的一种实用方法。

1.11 业务案例

大多数项目需要一个论证或业务案例,以说明项目所投入的工作量和成本与最终的收益相比是值得的。

1.12 项目成败

如何评价一个项目的成败呢?

(1)项目目标:项目团队预期实现的目标。通常包括:实现既定功能、达到质量要求、按时、在预算内等。

(2)商业目标:项目的收益高于成本。

1.13 什么是管理

一般来说,管理包含以下活动:

(1)策划:决定要做什么。

(2)组织:进行安排。

(3)人员:选择合适的人员来完成任务等。

(4)指导:作出指示。

(5)监督:检查进展。

(6)控制:采取行动以清楚项目的障碍。

(7)革新:提出新的解决方案。

(8)代表:与客户、用户、开发人员、供应商以及其他利益相关管者进行沟通。

1.14 管理控制

管理通常包括为系统设定目标并监督该系统的绩效。

项目计划是动态的,并且需要在项目的执行期间进行不断调整。

项目的初始计划不是一成不变的,需要根据项目环境的变化进行修改的革新。

1.15 小结

(1)非日常事务的项目比常规的项目更加不确定。

(2)软件项目类似于其他项目,但有一些属性特别难与表达。

(3)项目成功的关键因素是要有明确的目标。

(4)为了让目标有效,必须有测试目标是否已经满足的使用方法。

(5)当项目设计很多不同的人时,必须建立有效的信息渠道。

 

...全文
37 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,040

社区成员

发帖
与我相关
我的任务
社区描述
中南民族大学CSDN高校俱乐部聚焦校内IT技术爱好者,通过构建系统化的内容和运营体系,旨在将中南民族大学CSDN社区变成校内最大的技术交流沟通平台。
经验分享 高校 湖北省·武汉市
社区管理员
  • c_university_1575
  • WhiteGlint666
  • wzh_scuec
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

欢迎各位加入中南民族大学&&CSDN高校俱乐部社区(官方QQ群:908527260),成为CSDN高校俱乐部的成员具体步骤(必填),填写如下表单,表单链接如下:
人才储备数据库及线上礼品发放表单邀请人吴钟昊:https://ddz.red/CSDN
CSDN高校俱乐部是给大家提供技术分享交流的平台,会不定期的给大家分享CSDN方面的相关比赛以及活动或实习报名链接,希望大家一起努力加油!共同建设中南民族大学良好的技术知识分享社区。

注意:

1.社区成员不得在社区发布违反社会主义核心价值观的言论。

2.社区成员不得在社区内谈及政治敏感话题。

3.该社区为知识分享的平台,可以相互探讨、交流学习经验,尽量不在社区谈论其他无关话题。

试试用AI创作助手写篇文章吧