欢迎来到天天文库
浏览记录
ID:59197776
大小:376.50 KB
页数:30页
时间:2020-09-26
《第11章软件项目管理ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、引言例如:编排一台晚会节目,所有的演员和设备都是一流的,但是整体缺乏统一、有效的管理,那么很有可能造成节目不能按期完成,演出过程衔接不畅,成本超出预算,节目质量难以保证等问题。结论:加强管理。软件开发和运行维护过程中除了研究软件技术之外,还要研究管理方法。主要内容1)软件项目管理的概念2)软件项目中人员的组织方式3)各种沟通方法的特点和适用范围4)软件项目计划管理5)风险管理6)配置管理了解了解理解了解了解了解要求第1节软件项目管理什么是软件项目管理?软件项目管理就是对软件工程项目开发过程的管理。具体地说,就是对整个软件生存期的一切活动进行管理,以达到提高生产率、改善产
2、品质量的目的。11.1软件项目管理管什么?人员组织与管理:项目组人员的构成、优化。软件度量:估算软件规模、开发工作量等。软件项目计划:进度计划、风险管理:分析潜在风险和预防措施。软件质量管理:研究质量保证措施、监控评审和测试。软件过程能力评估:衡量软件过程能力。软件配置管理:管理软件过程的程序、数据和文档。11.1.1人员组织与管理软件项目组的3种典型的人员组织形式:1)民主式2)主程序员式3)现代程序员1)民主式小组各成员地位平等,大家说了算--容易激发大家的创造力,有利于攻克技术难关。每个人之间都要进行相互沟通--这种结构要求组织内的成员不能太多,软件的规模不能太大
3、。缺乏权威领导,很难解决意见分歧的问题。适合于规模小、能力强、习惯于共同工作的软件开发组,不适合规模大的软件项目。2)主程序员式主程序员是技术熟练、有经验的开发人员,对系统设计、编程、测试和安装负全部责任。负责指导其他程序员完成详细设计和编码工作。程序员之间没有通信渠道,所有的接口问题都有主程序员处理。2)主程序员式(续)后备主程序员支持主程序员的工作,负责程序测试方案、分析测试结构以及其他独立于设计过程的工作。编程秘书负责与项目有关的事务性工作,维护项目的资料、文档、代码和数据。程序员在主程序员指导下,完成详细设计和编程工作。程序员之间没有通信渠道,所有问题都由主程序
4、员处理。2)主程序员式(续)后备主程序员支持主程序员的工作,负责程序测试方案、分析测试结构以及其他独立于设计过程的工作。编程秘书负责与项目有关的事务性工作,维护项目的资料、文档、代码和数据。程序员在主程序员指导下,完成详细设计和编程工作。程序员之间没有通信渠道,所有问题都由主程序员处理。2)主程序员式(续)项目组人员的分工明确简化了成员之间的沟通和协调,提高了工作效率。问题:主程序员必须同时具备高超的管理才能和技术才能,在现实中这种全能人才很难得。案例:1972年,纽约时报信息库管理系统使用了结构化程序设计技术和主程序员的组织结构,项目获得了巨大的成功。83000行源程
5、序只用了11人年就全部完成,验收测试中只发现了21个错误,系统运行第1年只暴露了25个错误。3)现代程序员组现代程序员组的结构中,取消主程序员的行政管理工作,设置一名行政组长专门负责项目组管理工作。3)现代程序员组(续)责任范围定义清楚,技术组长只负责技术,不必处理诸如预算、法律等问题;行政组长负责非技术的事务。注意:软件项目组人员不易过多当项目规模比较大时,应该把成员分为若干小组,可采用图示的组织结构。11.1.2协调和沟通问题项目管理者应当合理地选择恰当的沟通方式,建立通畅的沟通渠道,保证能够及时准确地交流项目信息。常用的沟通方式有:直接交流、电话、电子邮件和会议的
6、方式。1)直接交流用于项目组成员、用户、领导之间的沟通。应用时机:讨论用户需求、关键技术解决方案、工作任务之间的协调等内容。讨论结果应写成电子邮件发给项目经理备查。2)电话交流当软件项目由多家合作开发,或者用户距离较远,电话是非常有效的沟通手段。应用时机:快速下达通知、了解或确认问题。打电话之前要做好充分的准备:要解决的问题是什么?自己的想法是什么?需要对方做什么?等等。注意:没有准备好之前不要打电话。对于重要的电话可以写备案或录音,以便查询。3)电子邮件电子邮件不仅拉近了人与人之间的距离,更重要的是它还创造了一种人与人之间沟通的适当分寸,这一点尤其值得注意。面谈固然十
7、分高效,但要受到物理空间或地域的限制;电话方式虽然也很直接,但可能会暴露隐私、造成局促、逼迫,甚至是伤害。电子邮件则不然,它让沟通变得稳妥而不局促。电子邮件可以留下沟通的痕迹。例如,在一个大型软件开发项目中,我们要求用户将每次的需求变更都以电子邮件的形式发给项目组,项目组经讨论,故算出变更的影响和可能的工作量,以邮件的形式回复用户,当整个项目结束时。我们打印出所有的需求变更电子邮件和工作量,用户感到非常震惊。不但在第二期项目中追加了弥补第一期需求变更引起的工作量的资金,而且对待用户需求非常的认真,使后期的工作更加顺利。4)会议对软件项目管
此文档下载收益归作者所有