一、两个观念项目是要管理的项目管理需要一些方法
二、软件的角色软件在社会上扮演了双重角色,软件本身是一种产品,它将计算机硬件的计算能力发挥出来;同时,软件也是一种传递产品的工具,软件传递了我们这个时代最重要的产品--信息。
三、计算机和软件的历史观70年代和80年代:工业社会将转变为信息社会90年代:知识的民主化将改变旧的权力结构21世纪初:定时炸弹和无所不在的计算四、什么是软件指令:使计算机提供功能和性能数据结构:使程序能够操纵信息文档:记录程序的产生、功能与使用软件:凡是能够在终端运行的都可以归为软件五、软件的特征最根本的:软件是一种逻辑元素而不是物理元素软件是开发出来的,而不是传统的方法制造出来的软件不会被用坏

工业界已经走向了标准化装配,然而绝大多数软件还是定制出来的六、软件分类系统软件实时软件商务软件工程和科学软件个人计算机软件人工智能软件。。。
七、软件危机
“软件危机”是1958年在NATO会议上作为一个正式议题被提出来的。

软件项目不成功的例子比比皆是:
1999年,NASA的火星气象卫星失踪,卫星软件的英制被换成公制导致美国IBM在1963-1966年开发的IBM360机操作系统每个版本都能从前一版本找出1000个程序错。。。
其他一些数据:
大约70%的软件开发项目超过了估算时间,大型项目平局超出计划交付时间20%到50%,90%以上的软件开发费用超出预算,并且项目越大,超出项目计划的程度越高。
只有不到2%的合同订购软件在发布时具有可用性,98%以上的项目都失败了。
八、相关术语两难境地(Crunch Mode):处于两难境地的项目面临着无法达到最初的目标的威胁(费用、进度、功能性),而项目团队在努力想要跨越该困境。
死亡行军(Death March):用来描述其进度表几乎不可能完成的项目
九、软件危机的另外一种看法人类只能够在第二级追求中获得成功。第一级追求,不可避免地要涉及到努力去理解生命的意义以及努力去转化这种理解,就不可避免地会导致失败感的产生,但是对生命的理解永远是遥不可及的事情。
软件项目超出项目和进度表目标普遍存在的原因是:目标本身完全是错误的。