软件工程与项目管理

上传人:ji****n 文档编号:54870808 上传时间:2018-09-21 格式:PPT 页数:33 大小:324KB
返回 下载 相关 举报
软件工程与项目管理_第1页
第1页 / 共33页
软件工程与项目管理_第2页
第2页 / 共33页
软件工程与项目管理_第3页
第3页 / 共33页
软件工程与项目管理_第4页
第4页 / 共33页
软件工程与项目管理_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《软件工程与项目管理》由会员分享,可在线阅读,更多相关《软件工程与项目管理(33页珍藏版)》请在金锄头文库上搜索。

1、软件工程与项目管理,大连外国语学院 软件学院 刁建华 M.P.: 13998445003,2,你的职业生涯规划了么?,职业生涯 职: 业: 生: 涯:,规划你的职业生涯,你计划在某一公司、某一行业、某一领域、某一职 位干多久,获得多少收益。,职务、职位,行业、专业、公司,生计,本质就是“收入”,时间、时段,3,软件人员的职业生涯,技术级别,管理级别,一级,二级,三级,程序员,项目经理(技术负责人),机构的领导(决策者),编程、测试和维护 领导让干啥就干啥,25岁左右;比较容易实现;合格,项目管理、需求分析、系统设计等带领一批程序员干活,30岁左右;需要一定程度的努力;良好,琢磨怎样让机构赚更

2、多的钱,决定产品的发展战略,然后让别人去开发产品。,35岁左右;奋斗;优秀,1.技术水平是程序员队伍中的最高级别 2.能做最多且最难的工作 3.有人格魅力,4,如何成为优秀的软件人才,企业,产品,人,软件工程,项目管理,专业基础知识和技能,市场营销,财务管理,人力资源,国际化,企业的根本目标,产品开发之道,用人之道,5,企业的根本目标,合法地赚取尽可能多的利润,使企业利益最大化。 案例: 国有企业史玉柱(巨人公司) 电影甲方乙方 冯小刚的年终工作报告“同志们,我们推出的“美梦一日游”深受广大群众的喜欢。大家工作都很勤奋,客户越来越多,但是我们挣的钱却越来越少了。公司再办下去就成了慈善机构,所以

3、大家只好散伙。”,计划经济时代,无数国企曾经为国家做出了巨大的贡献,计划经济转向为市场经济之后,曾经功德无量的国企逐步沦落为国家的包袱。(“吃喝拉撒睡”,建子弟学校,治病救人,养老送终社会义务榨干了企业的利润和精力),6,产品开发之道&用人之道,产品开发之道有两个内涵: 开发正确的产品:即开发能为企业赚取利润的产品; 正确地开发产品:即努力使产品为企业赚取尽可能多的利润。 企业用人之道也有两个内涵: 用正确的人:即利用能为企业赚取利润的人; 正确地用人:即努力使人为企业赚取尽可能多的利润。,利润,利润,利润,利润,软件工程与项目管理,企业,产品,人,软件工程,项目管理,专业基础知识和技能,市场

4、营销,财务管理,人力资源,国际化,软件工程,项目管理,8,为什么学习软件工程与项目管理,张三:老实说刚开始学习软件工程与项目管理的时候就感觉这个玩意没什么用,不编码,只是画图和写文章。 张三:哪有写代码的快感?看到别人写出一些代码就想实现,于是始终在代码编写中学习,学习c,学习c,vb一路学习下来有娱乐也有累。 张三:但是经过一次偶然的领导开发过程后,我突然发现了一个大的问题,我开始寻思开始恐慌,如何解决?这不是编写代码的问题。是如何高效准确的完成项目的过程。我这个时候重新开始回到软件工程上面,蓦然回首原来软件工程与项目管理就是解决这个的。,9,软件工程与项目管理的基本概念(1),软件 程序:

5、 计算机为完成特定任务而执行的指令的有序集合。 程序通常用某种程序设计语言编写,运行于某种目标体系结构上。 一个用汉语写下的红焖大虾菜谱,用于指导懂汉语的人来做这个菜。 数据:被程序处理的信息 文档:记录的数据和数据媒体 软件: 计算机系统中的程序、数据及其文档。,汉语,程序设计语言,红焖大虾菜谱,程序,懂汉语,体系结构,菜,特定任务,的人,10,软件危机 20世纪60年代以前,软件规模较小,文档资料通常不存在,基本上个人设计,个人使用,个人操作,自给自足的私人化软件生产方式。 20世纪60年代中期,大容量、高速度计算机出现,计算机应用范围扩大,软件开发急剧增长,软件系统规模越来越大,复杂程度

6、越来越高,软件可靠性问题越来越突出。 个人设计、个人使用的方式不能满足要求,改变软件生产方式,提高软件生产效率。,软件工程与项目管理的基本概念(2),11,软件危机现象 软件开发进度难以预测 软件开发成本难以控制 用户对产品功能难以满足 软件产品质量无法保证 软件产品难以维护 软件缺少适当的文档资料 软件危机解决途径 软件工程与项目管理为研究克服软件危机应运而生,软件工程与项目管理的基本概念(3),12,软件工程 研究软件开发和软件管理的一门工程科学。 是将系统化的、规范化的、可度量化的方法应用于软件开发、运行、和维护过程。 把工程化的思想应用于软件开发。软件工程化 将软件开发当做一个工程来做

7、,软件工程与项目管理的基本概念(4),工程化,13,软件工程与项目管理的基本概念(5),任何一个项目的完成都是有一个工程过程化例如建房子: 知道要再哪里建,打算建成什么样子的 进行设计,例如设计出模型等 建房子,打地基啊等等 检验、装修,14,软件工程的目标 提高软件的质量与生产率,最终实现软件的工业化生产。 质量软件需求方;生产率软件供应方好的软件工程方法可以同时提高质量与生产率,软件工程与项目管理的基本概念(6),15,项目 为完成一个独特的产品、服务或任务所做的一次性努力; 一项有待完成的任务,有特定的环境和背景要求,具有特定的约束条件; 在一定的组织机构内,利用有限的人力、物力、财力等

8、资源,在规定时间内完成任务; 任务要满足一定数量、质量、功能、性能和技术指标等多方面的要求。eg:三峡工程、首都机场改造工程、超级女声比赛,软件工程与项目管理的基本概念(7),16,项目成功的因素 工作范围、成本、进度计划和客户满意度。,实现项目目标就是在一定时间内、在预算内完成工作范围,以使客户满意。,软件工程与项目管理的基本概念(8),17,项目管理 通过项目经理和项目组织的努力,运用系统理论和方法对项目及其资源进行计划、组织、协调、控制,旨在实现项目的特定目标的管理方法。项目管理过程就是制定计划然后按计划工作,软件工程与项目管理的基本概念(9),18,软件工程与项目管理的主要环节(1),

9、人员管理、项目管理、可行性与需求分析、系统设计、程序设计、测试、维护等。,人员管理,项目管理,可行性与 需求分析,系统 设计,程序 设计,测 试,维 护,同步 测试,测 试,19,软件工程与项目管理的主要环节(2),软件工程过程化例如建房子: 知道要再哪里建,打算建成什么样子的 进行设计,例如设计出模型等 建房子,打地基啊等等 检验、装修,需求分析,系统设计,编码、实现,优化、测试等,20,人员管理,项目管理,可行性与 需求分析,系统 设计,程序 设计,测 试,维 护,21,人员管理(1),人员管理七要点: 1. 充分肯定人员在IT项目中的作用和价值 2. 选择和招募正确的人 3. 为人员分配

10、合适的工作 4. 考核要真正体现个人绩效 5. 更多的是培养人而不是管理人 6. 经常和项目成员进行单独的沟通 7. 冲突是不可避免的,22,经理与技术队伍的建设 软件公司各级经理即精通技术又懂管理。 一个出色的领导,加上一支技术过硬的的队伍,才有可能创造业绩。 好兵好将都不是天生的,是后天练出来的。所以把普通员工培养成为优秀人才才是重要的举措。 在工作中领悟如何管理,经过挫折,升为组长、项目经理,乃至公司重要决策人。 要使程序员队伍稳健,必须有合理的等级制度来维护。,人员管理(2),23,人员管理,项目管理,可行性与 需求分析,系统 设计,程序 设计,测 试,维 护,项目管理,24,项目计划

11、与质量管理(1),项目计划与质量管理贯穿需求分析、系统设计、程序设计、测试维护等所有软件工程环节。 项目计划是要提供一份合理的进程表,让所有开发人员任务明确、步调一致,最终共同准时地完成项目。 项目计划是要付诸实践的,而不是喊政治口号。它的重点在“准确”而非“快速”。,25,项目计划两个要点:知己知彼&进度安排 知己知彼 知己:了解有多少可用资源。 如:可调用的程序员有几个?他们水平如何?软硬件设施如何? 资源分三类:,项目计划与质量管理(2),人,可复用软构件,软硬件环境,最有价值资源。项目计划制定者确定开发人员名单,根据专长进行分工。,次有价值资源。软件并非一定要用自己的,可以向专业的软件

12、供应商购买,非重要资源,是必要资源。符合项目开发要求即可,26,知彼:了解项目的规模、难度与时间限制。 规模与难度难以估计,需要经验。 项目时间限制: 第一类:项目应该完成的日期写在合同中。如果延期了,开发方要作出相应的赔偿。 第二类:开发自己的软件产品。只确定产品大致的发行日期,允许有延误,但延误太久回失去商机,造成损失。,项目计划与质量管理(3),27,进度安排 进度延误的原因 上级领导主管臆断,制定了不现实的期限。项目经理与程序员门被迫按照不合理的进度表开展工作。 客户的需求发生了变化,但没有对进度表作出相应的修改。 低估了项目的规模与难度,导致投入人力物力不足。 未预见到存在难以克服的

13、技术障碍。 未预见到开发人员会发生问题,如生病,辞职等等。 开发人员之间不能很好的交流、协作,导致各阶段任务难以如期完成。 总结:进程表不能象小学生写决心书那样充满幻想。,项目计划与质量管理(4),28,保证进度的几点建议 制定进度表的最好是项目负责人,他最了解项目和开发人员。 进度表要经过开发小组的讨论,在得到大部人的支持后才能实施。避免出现一厢情愿的局面。 进度安排不一定要符合逻辑顺序。应尽可能地先做技术难度高的事,后做难度低的事。也就是辛苦在前,轻松在后。 开发一个大的软件项目,应该将进度表分为若干个里程碑。一个里程碑之内的多个任务可以同步进行。(程序员极容易沉迷于技术,要么乐不思蜀,要

14、么焦头烂额。里程碑就像心灵的灯塔,使忙碌的人群不混乱,不迷失方向。) 进度表中必须留有缓冲时间,并将缓冲时间用到不确定的事情上。 发现项目应交付的期限非常不合理,就要跟领导或客户据理力争。请求放宽期限、调整进度。 当客户需求发生变化时,要对进度表作出相应的修正。,项目计划与质量管理(5),29,质量管理 质量因素,项目计划与质量管理(6),正确性和精确性,性 能 与 效 率,易 用 性,可与 理简 解约 性性,可可 复扩 用充 与性,少林派和武当派,峨 眉 派,华 山 派,昆 仑 派,崆 峒 派,30,质量检查 并非等到项目结束时才执行唯一的一次,应该在每个环节都要执行。 相对进度表,在每个里

15、程碑到达时执行质量检查比较合理。 措施 把检查的主要内容制成一张表,使检查集中在主要问题上。 只评审工作,不评审开发者。评审气氛应融洽。 建立议事日程并遵循它。检查过程不应放任自由,必须按照既定的方向和日程进行。 不要花太多时间争论和辩驳。 说清楚问题所在,但不要企图当场解决所有问题。 对检查人员进行适当培训。,项目计划与质量管理(7),31,总结(1),你的职业生涯规划。 软件人员的职业生涯。 企业的根本目标、产品生产之道、用人之道 软件工程与项目管理的基本概念 软件:程序、数据、文档 软件危机及现象 软件工程 项目 项目成功的因素 项目管理,程序员、项目经理、决策者,利润,用工程的方法开发软件,工作范围、成本、进度计划和客户满意度,制定计划,按计划工作,红焖大虾菜谱,三峡工程、超级女声,32,总结(2),软件工程与项目管理的主要环节,人员管理,项目管理,可行性与 需求分析,系统 设计,程序 设计,测 试,维 护,33,总结(3),软件的项目计划和质量管理都不是用来喊叫的口号。做项目计划时切忌“冒进”,不要指望在项目陷入困境后靠增加人手来解救。软件的高质量主要是设计出来的,不是“管”出来的,更不能依赖质量检查。为此程序员要充分了解软件的质量因素,只有提高设计水平,才能开发出高质量的软件。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号