成功的软件开发

当前位置:首页 > 计算机网络 > 软件工程/开发项目管理 > 成功的软件开发

出版社:机械工业出版社
出版日期:2010-1
ISBN:9787111294238
作者:Scott E. Donaldson,Stanley G. Siegel
页数:297页

章节摘录

插图:如果你是卖方,负责一些大型计划,其中每一个又由几个软件项目组成,那么你需要建立一个过程框架,调整它以适应任何计划和计划中的任何项目。在此方面本书将给你提供指导。如果你是客户,请求卖方做一项重要工作,那么,在你的请求中应该包括什么内容,你和卖方才能以合作的方式工作,能生产出满足你的要求的软件系统,在这个方面本书将给你提供指导。如果你是组织,以前自己做软件系统开发,但现在希望将该工作的全部或部分交给别人做,在你的对外协议中必然会涉及一些带有你特定文化色彩的业务过程,那么怎样在你的对外协议中包括这方面的要求,在此方面本书将给你提供指导。本书的思想可以运用到以下组织:1)没有或几乎没有文档化的过程,但有业务骨干;2)有某些文档化的过程和某些业务骨干;3)有妥善定义的过程和某些业务骨干。如果你的组织因为不断招募业务骨干来完成任务已筋疲力尽,开始努力减少人员流动,我们会指导你,如何让人员介入以“新方式”为基础的文化变革活动。如果你的组织是在图1.1流程的右端(即在软件系统开发方面,已经在很大程度上实现了全组织范围内的一致性),那么我们会指导你如何优化完善你已经做的工作,从而获得市场竞争优势。本章的后面几节安排如下:第1.2节——业务案例的关键要点,阐述阅读本章可以获得的关键要点。第1.3节——是什么造就了良好的业务价值,揭示:组织为了实现一致性,花时间去改变它的从事软件开发的方式,将会产生良好的业务价值。第1.4节——软件系统开发的概念,定义和解释几个基本概念,帮助我们有效地交流本书的思想。第1.5节——产品“优良度”和过程“优良度”,解释我们的成功软件开发定义的一个关键方面,即什么构成产品和过程的“优良度”。第1.6节——软件系统开发的必备专业范畴。如果要一致地生产“优良的”产品,软件项目中应该包括某些人,我们将介绍这些人的作用。第1.7节——通用的四阶段软件系统开发生命周期,介绍在必要的软件系统开发专业范畴中所包含的生命周期概念。在以后的几章中,我们用此概念去定义具体项目特定的生命周期。第1.8节——软件系统开发涉及的用户、买方和卖方,介绍在大多数软件项目中彼此交互的三个基本方,并将其与第1.6节中介绍的专业范畴关联起来。第1.9节——软件系统开发文化改进面临的障碍,建立一个供讨论用的舞台,以便在此后几章中就实现成功开发和文化变革间的关系进行讨论。第1.10节——其他软件过程改进方法,介绍系统工程环境(Systems Engineering:Environment,SEE)的主要概念。在以后几章中,我们对组织如何才能改进其软件系统开发方式,以便一致地生产“优良的”软件产品提供指导,而SEE是这些指导的基础。

前言

千万不要承诺我们不应该做的事,以免被迫去做我们不能做的事。——亚伯拉罕•林肯1856年5月29日在首届伊利诺伊州共和党代表大会之前的演讲。摘自《亚伯拉罕•林肯文集》1905年版第2卷第249页,Arthur B.Lapsley编成功的软件开发是指“‘一致地’生产‘优良的’软件系统的能力”客户要求软件系统具备预期的功能,按时交付,费用不超支,并且满足他们明确提出的其他各项标准。卖方要求他们开发的系统达到客户要求,提前交付或按时交付,赢得足够利润,并且满足指导其业务模式的所有标准。满足客户和卖方双方标准的软件系统是“优良的”系统。客户和卖方还要求“一致地”满足他们的标准。软件开发工作不应该像玩彩票那样全凭运气。本书是指导实践者实现成功软件开发的指南。实现成功的软件开发是指“实施一种成功软件开发的‘方式”’不存在某种开发软件系统的唯一“方式”。如果存在,那么软件系统开发早就可以简化为流水线作业。具有不同经验和教育背景的人在推进软件开发的方法论、过程、技术、实践和工具上作出了许多贡献,这种丰富的多样性导致用不同“方式”去“一致地”开发“优良的”软件系统。本书是指导实践者以适应自己环境的方式实现成功软件开发的指南。本书的读者对象软件产品和服务涉及客户和卖方,软件开发工作是以客户和卖方间的关系为中心的。因此,本书既是为软件客户写的,又是为软件卖方写的。更具体地讲,本书的读者包括以下人员:•开发软件产品和软件相关产品的人员。•直接管理以上人员的管理者。•管理上述管理者的人。•购买或使用上述工作生成的产品的用户。•培训上述人员的人。不少人已经从本书的第1版学到了所需的技能。客户使用本书优化完善了与卖方打交道的方式。卖方使用本书建立或优化完善了为客户开发软件系统的“方式”。卖方还使用本书对其市场人员进行内部培训,使他们能更好理解其企业当前的产品。客户和卖方使用本书去培训人力资源部的人员,使他们能更好地理解软件开发业务需要何种技能组合。大学研究生院使用本书去教学生如何在软件开发业务中取得成功。

内容概要

本书作者Scott E. Donaldson和Stanley G. Siegel均为美国科学应用国际公司(Science Applications International Corporation,SAIC)的副总裁。SAIC是全球500强企业之一,也是美国最大的雇员所有制研究和工程公司、领先的IT服务公司,具有40多年的历史,雇员超过4万人,年收入超过60亿美元,其业务遍布全世界,在技术开发和分析、系统开发和集成、技术支持服务、高技术硬件和软件产品等方面具有广泛的经验,其客户包括政府、商业和国际方面,其涉及的市场业务领域包括能源、环境、政府、医疗、技术、信息技术、因特网等,SAIC公司本身以软件过程改进而著称。
Scott E. Donaldson具有24年的软件工程经验,负责过许多大型的项目或程序,服务的单位有公众的、私人的和商业部门。目前他是该公司软件工程过程组(Software Engineering Process Group,SEPG)的负责人。他负责将要生产4000多个交付品的近100个订单和技术内容。他还负责形成大纲的关键技术方法,包括对所有的订单进行规划并配置人员。他还负责开发和完善用于指导客户软件系统开发的方法论、监控质量和绩效度量。
Stanley G. Siegel在软件工程方法论方面是公认的专家,在系统分析和软件工程领域有30多年的经验。他作为演讲者活跃在国际软件产品保证和软件过程改进方面的学术报告会上。作为高级技术客户和指导者,他指导过广泛的项目,其领域包括:软件工程方法论评估、软件需求分析、软件测试和质量保证、对软件方法开发的支持以及技术保证。他目前是SEPG公司的成员,不仅负责某部门的文化变革,而且开发和维护系统工程环境(SEE),并将SEI的软件CMM中的概念纳入到SEE中。

书籍目录

译者序 前言 作者简介 第1章 业务案例  1.1 引言  1.2 业务案例的关键要点  1.3 是什么造就了良好的业务价值  1.4 软件系统开发的概念  1.5 产品“优良度”与过程“优良度”  1.6 软件系统开发的必备专业范畴  1.7 通用的四阶段软件系统开发生命周期  1.8 软件系统开发涉及的用户、买方和卖方  1.9 软件系统开发文化改进面临的障碍  1.10 其他软件过程改进方法  1.11 本书后续内容预览 第2章 项目规划过程  2.1 引言  2.2 项目规划的关键要点  2.3 参与项目规划的生命周期角色  2.4 理想的、真实的和现实的项目规划  2.5 风险评估和项目规划  2.6 项目规划过程  2.7 项目计划内容  2.8 项目规划总结 第3章 软件系统开发过程  3.1 引言  3.2 软件系统开发过程的关键要点  3.3 软件系统开发过程概述  3.4 客户  3.5 卖方过程工程组  3.6 客户∕卖方开发团队和变更控制委员会(CCB)  3.7 卖方高层管理者  3.8 软件系统开发过程总结 第4章 变更控制过程  4.1 引言  4.2 变更控制过程的关键要点  4.3 计划内和计划外的变更  4.4 变更的处理  4.5 考察变更控制委员会  4.6 变更控制委员会的书面工作支持  4.7 变更控制过程总结 第5章 产品与过程的评审  5.1 引言  5.2 产品与过程评审的关键要点  5.3 产品与过程评审分类  5.4 用于软件审计的组合评审  5.5 产品与过程评审总结 第6章 度量  6.1 引言  6.2 度量的关键要点  6.3 度量总结

作者简介

《成功的软件开发(原书第2版)》以案例学习的方式讲述了软件开发全过程中涉及的一系列问题和持续一致地实施成功软件开发的系统化方法,并从以下几个方面探讨了软件开发与管理的技术:项目规划过程、软件系统开发过程、变更控制过程、产品与过程的评审、软件度量等。《成功的软件开发(原书第2版)》还包含了许多生动丰富的图片,可对软件开发人员提供有益的帮员参考。

图书封面


 成功的软件开发下载



发布书评

 
 


精彩短评 (总计1条)

  •     用语有点不规范 可能是2001年出版的缘故?
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024