版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十一章:软件项目管理;2:由于课时短,请学生和老师适当参考其他材料。简介:例如,在安排一个晚会节目时,所有的演员和设备都是一流的,但整体上缺乏统一有效的管理,很可能造成节目不能如期完成、演出过程衔接不畅、成本超出预算、节目质量难以保证等问题。结论:加强管理。在软件开发、运行和维护过程中,除了软件技术外,还应该研究管理方法。主要内容:1)软件项目管理的概念2)软件项目中人员的组织3)各种沟通方法的特点和适用范围4)软件项目计划管理5)风险管理6)配置管理,理解,理解和要求,第1节软件项目管理,什么是软件项目管理?软件项目管理是对软件工程项目开发过程的管理。具体来说,就是管理整个软件生命周期中的
2、所有活动,以提高生产率和产品质量。11.1软件项目管理,管什么?人员组织与管理:项目组人员的构成与优化。软件度量:估计软件规模、开发工作量等。软件项目计划:进度计划,风险管理:潜在风险分析和预防措施。软件质量管理:研究质量保证措施、监控评审和测试。软件过程能力评估:测量软件过程能力。软件配置管理:管理软件过程的程序、数据和文档。11.1.1人事组织与管理,软件项目团队的三种典型人事组织形式:1)民主型2)主程序员型3)现代程序员型,1)民主型,团队的所有成员都有平等的地位,每个人都有最后的发言权这很容易激发每个人的创造力,帮助克服技术上的困难。每个人都应该互相交流这种结构要求组织中成员不应该太
3、多,软件的规模也不应该太大。没有权威的领导,分歧的问题很难解决。它适用于规模小、能力强、习惯于协同工作的软件开发团队,不适用于大型软件项目。2)主程序员,他是一个熟练和有经验的开发人员,对系统设计、编程、测试和安装负全部责任。负责指导其他程序员完成详细的设计和编码。程序员之间没有沟通渠道,所有接口问题都由主程序员处理。主程序员风格(续)备份主程序员支持主程序员的工作,并负责程序测试方案、测试结构分析和其他独立于设计过程的工作。编程秘书负责与项目相关的事务性工作,并维护项目材料、文件、代码和数据。程序员在主程序员的指导下完成详细的设计和编程工作。程序员之间没有沟通渠道,所有问题都由主程序员处理。
4、主程序员风格(续)备份主程序员支持主程序员的工作,并负责程序测试方案、测试结构分析和其他独立于设计过程的工作。编程秘书负责与项目相关的事务性工作,并维护项目材料、文件、代码和数据。程序员在主程序员的指导下完成详细的设计和编程工作。程序员之间没有沟通渠道,所有问题都由主程序员处理。主要程序员风格(续)项目团队人员之间的明确分工简化了成员之间的沟通和协调,提高了工作效率。问题:主程序员必须同时具备高超的管理和技术技能。事实上,这种多才多艺的人才很少。案例:1972年,纽约时报信息数据库管理系统采用结构化编程技术和主程序员的组织结构,项目取得了巨大成功。仅在11个人工年内就完成了83000行源程序,
5、在验收测试中只发现了21个错误,在系统的第一年只暴露了25个错误现代程序员小组(续),职责范围明确,技术组长只负责技术,而不必处理预算和法律等问题;行政组长负责非技术事务。注意:对于一个软件项目团队来说,拥有太多的人并不容易。当项目规模较大时,成员应分成若干组,可采用图中所示的组织结构。11.1.2协调和沟通问题,项目经理应合理选择合适的沟通方式,建立畅通的沟通渠道,并保证及时准确地交流项目信息。常用的沟通方式有:直接沟通、电话、电子邮件和会议。1)直接沟通,用于项目团队成员、用户和领导之间的沟通。应用时机:讨论用户需求、关键技术解决方案、任务间的协调等。讨论结果应该以电子邮件的形式写出来,并
6、发送给项目经理,以供将来参考。2)电话通信。当软件项目由几个合作伙伴开发或者用户远离时,电话是一种非常有效的交流方式。申请机会:迅速发出通知,了解或确认问题。打电话前做好充分准备:有什么问题需要解决?你怎么想呢?你们需要对方做什么?等等。注意:在你准备好之前不要打电话。对于重要的电话,您可以记录或录音,以便于查询。3)电子邮件不仅缩小了人与人之间的距离,更重要的是,它还创造了人与人之间交流的适当方式,这一点尤其值得注意。虽然面试效率很高,但它受到物理空间或地域的限制。虽然电话方式也很直接,但它可能暴露隐私,造成约束、强制甚至伤害。另一方面,电子邮件使交流安全而不拥挤。电子邮件会留下交流的痕迹。
7、例如,在一个大规模的软件开发项目中,我们要求用户通过电子邮件将需求的每一个变化发送给项目团队。经过讨论,项目团队计算变更的影响和可能的工作量,并通过电子邮件回复用户。当整个项目完成后。我们打印出了所有的需求变更邮件和工作量,用户感到震惊。项目第二阶段增加资金以弥补第一阶段需求变化带来的工作量,重视用户需求,使后期工作更加顺畅。4)会议对于软件项目管理是必要的。有些工作计划应该以会议的形式进行安排、实施和检查,以便迅速发现和解决问题。在软件开发的每个阶段,都应该召开一个会议来评审这个阶段的产品。11.1.3软件项目进度表,软件项目有许多计划,所以我们只介绍进度表。主要任务:计划项目的进度、工作量
8、和资源。项目进度表示方法:甘特图和工程网络图。(1)甘特图直观、简洁、易学、易用,但不能清晰表达任务和关键任务之间的依赖关系。2)工程网络图,可以描述任务分解和每个作业的开始和结束时间。它可以清楚地表达任务之间的依赖关系,并容易地识别关键路径和关键任务。由于软件的特性,软件项目具有很大的风险,如需求不确定、技术不成熟、市场竞争激烈、项目管理失控等,这些风险会对软件项目的进度、成本和质量产生重大影响。项目风险管理需要在这些潜在问题损害项目之前识别、处理和消除它们。软件项目的常见风险和软件评估不准确导致的风险。包括系统规模、用户数量、可重用性等。市场风险。包括软件产品的利润、管理层的关注以及交付周
9、期的合理性;与客户相关的风险。包括需求的明确性和客户合作的程度;技术风险。包括技术成熟度、开发方法的特殊要求、功能实现的可行性等。发展的环境风险。包括各种案例工具和人员培训的可用性和掌握情况;开发商风险。包括人员能力和经验、技术培训、人员稳定性等。,11.2软件配置管理(SCM),软件过程的文档主要分为三类:程序,包括源代码和可执行程序;文档,包括分析、设计、测试和用户指南等。数据,统称为软件配置。随着软件过程的发展,软件配置项迅速增长。这种增长可以分为两个方面,一个是类别的增加,另一个是不断变化,导致配置项版本的增加。因此,有必要管理软件配置。软件配置管理的目的和过程,软件配置管理是软件质量
10、保证的重要环节,主要目的是控制变更。关键流程是配置项识别、版本控制、变更控制、配置审核和配置变更报告。11.2.1基线,由IEEE(IEEE Std.610.12-1990)给出的基线定义:通过正式审查和批准的某个协议或产品,因此它可以用作进一步开发的基础,并且只能通过正式的变更控制过程进行变更。流行的基线定义:一旦文档通过正式审查,它就成为基线。如果您需要更改此文档,您只能通过正式的申请和评估流程,并在批准后进行修改。11.2.2软件配置管理流程,1)标识:为了控制和管理软件配置项,每个配置项需要独立命名。就像学校管理学生一样,应该给每个学生分配一个学号。每个配置项都由一组属性标识,包括名称
11、、描述、资源表等。11.2.2软件配置管理过程(续),2)版本控制:版本是配置项在明确定义的时间点的状态,它记录了软件配置项的演化过程。版本管理控制版本的各种操作,包括签出和登录控制、版本历史和版本发布等。11.2.2软件配置管理过程(续),3)变更控制:对于大型软件开发项目,不受控制的变更将不可避免地导致项目失败。如果项目需要变更,第一步是提交变更请求,由专门的组织或人员进行评估,并由变更控制审核员进行审核。如果同意变更,则发布变更单,详细描述要进行的变更、要注意的限制以及审查和审计的标准。当实现变更时,要变更的配置项从项目版本数据库中“检出”,并且在修改之后,它们被“登录”到项目版本数据库中,并且通过使用适当的版本控制机制来建立软件的新版本。本章的要点,软件过程是人们开发和维护软件和相关产品(如软件项目计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年学校领导和各部门安全责任书
- 2026安全工程师船舶安全考试题含答案
- 标本配穴联合电针:心脾两虚型不寐治疗新视角
- 柯达伊教学法在郑州市小学音乐课中的应用与探索:理论、实践与发展
- 柔性多体系统建模与控制:理论、方法及应用探索
- 柑橘品种特异性对柑橘衰退病病毒分离株构成的影响及机制探究
- 某三甲医院1763份高额住院病例费用剖析及影响因素探究
- 枢椎前路解剖型钢板的创新研制与有限元深度解析
- 林冠下红松形态建成格局:光合生理机制的深度剖析
- 枇杷果实物流保鲜技术对商品性与经济效益的影响探究
- 血液透析中心静脉导管临床实践指南
- 2026年鄂尔多斯生态环境职业学院单招综合素质考试备考题库含详细答案解析
- 2026年《必背60题》京东TET管培生综合方向高频面试题包含详细解答
- 2026年二级建造师之二建建筑工程实务考试题库500道附完整答案(必刷)
- 2025电梯安装单位电梯安装质量安全风险日管控、周排查、月调度管理制度
- 悲惨世界名著解读
- 临时施工占道施工方案
- 《煤矿安全规程》2025版
- 2025广东深圳市罗山科技园开发运营服务有限公司高校应届毕业生招聘笔试参考题库附带答案详解
- 手持风扇质量检验及标准说明
- 血站清洁消毒培训课件
评论
0/150
提交评论