软件工程培训课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件项目计划—Project Planning Objectives
Advice:
The more you know, the better you estimate. Therefore, update your estimates as the project progresses.
软件项目计划—Software Scope
估算需要:
经验 experience
了解以前有用的信息 access to good historical information
当仅存定性数据时进行定量测量的勇气 the courage to commit to quantitative predictions when qualitative information is all that exists.
Q
B
T
管理的范围
有效的项目管理集中于三个P 上:
People
项目参与者 项目负责人 软件项目组 协调和通讯
Problem
软件范围 问题分解
Process
合并问题和过程 过程分解
软件项目管理
软件项目计划 风险管理 项目成本预算
1. 软件项目计划
软件项目计划 Software Project Planning
软件项目计划—Software Scope
Advice: Technical feasibility is important, but business need is even more important. It does no good to build a high tech system or product that no one really wants.
His response:
“A person with the ability to know what will go wrong before it actually does…”
And the courage to estimate when the future is cloudy.”
软件项目计划—Observations on Estimating
$5000
那只猴子能用C编程, 非常快,代码紧凑高 效,所以值那么多钱。
哦,那是一只C++ 猴;它会面向对象的 编程,会用Visual C++, 还懂得一点Java,是非 常有用的
$10000
我们也不知 道它究竟能 做什么,不 过它是做项 目管理出身 的
$50000
Unit 4 软件项目管理
软件项目计划—Observations on Estimating
A leading executive was once asked:
“ What single characteristic was most important when selecting a project manager?”
软件项目计划—Software Scope
范围是通过回答下列问题来定义的:
背景:待建造的软件如何适应于大型的系统、产 品或商业的背景,在该背景下要加什么约束?
信息目标:软件要产生什么样的客户可见的数据 对象输出,需要什么样的数据对象输入?
功能和性能:软件执行什么样的功能使得输入数 据才能变换成为输出数据?需要满足什么特殊的 性能特征吗?
Key point:
A consideration of software scope must include on evaluation of all external interfaces.
软件项目计划—Software Scope
软件项目计划的第一个活动是软件范围的 确定。
软件范围描述了功能、性能、约束条件、 接口及可靠性。
软件项目计划—Observations on Estimating
Key points Project complexity, project size, and the degree of structural uncertainty all affect the reliability of estimate.
亚里斯多德:
记住:应该满足于事物的本性所能 容许的精确度,当只能近似于真理 时,不要去寻求绝对的准确……
软件项目计划—Project Planning Objectives
提供一个框架,使得管理者能够对资源、 成本及进度进行合理的估算。
一个限定的时间框架内 “最好的情况” 及“最坏的情况”
通过一个信息发现的过程实现的
对估算的观察 Observations on Estimating 项目计划目标 Project Planning Objectives 软件范围 Software Scope 资源 Resources 软件项目估算 Software Project Estimation 分解技术 Decomposition 经验估算模型 Empirical Estimation Models 自行开发或购买的决策 The Make/Buy Decision
70年代中期
70%的项目是由于管理不善引起的, 而并不是因为技术实力不够
管理是影响软件研发项目全局 的因素,而技术因素只影响局 部。
90年代中期wk.baidu.com
美国软件工程实施现状的调查:
10%的项目能够在预定的费用和 进度下交付。
软件项目管理 成为软件项目开发中
最重要的核心问题之一。
什么是软件项目管理?
软件项目计划—Resources
Key Point: To be reused effectively, software components must be cataloged, standardized, and validated.
软件项目管理是为了使软件项目能够按照 预定的成本、进度、质量顺利完成,而对 成本、人员、进度、质量、风险等进行分 析和管理的活动。
软件项目管理的对象是软件工程项目,他 所涉及的范围覆盖了整个软件工程过程。
Meiler Page-Jones:
我拜访了很多商业公司,我也观察了 很多数据处理的管理者,我常常恐惧地看 到这些管理者徒劳地与恶梦般的项目斗争 着,在根本不可能的最后期限下苦苦挣扎, 或是在交付了使其用户极为不满的系统之 后,又继续花费大量的时间去维护该系统。