软件项目组织与沟通:关键要素与实践指南
1. 引言:从火箭事故看沟通的重要性
在软件项目中,准确高效的沟通与出色的设计和高效的实现同等重要。以1996年6月4日Ariane 501火箭发射为例,发射30秒后火箭爆炸,原因是主导航计算机出现算术溢出后关闭,备份计算机也因相同问题提前关闭,导致火箭失去导航系统。调查发现,该导航系统是Ariane 4的复用组件,此前飞行测试未出现问题。但Ariane 5的计算机系统有变化,电子设备翻倍,且对齐系统设计仅用于地面计算,使用16位字存储水平速度,飞行30秒时水平速度导致溢出,引发异常。
此次事故的关键问题在于对齐软件测试不足,系统团队和组件团队沟通失败。这充分说明,即使是经过大量测试的系统,若沟通不畅,也可能导致严重后果。
2. 项目概述
2.1 项目的组成部分
从开发者的角度看,项目由四个主要部分组成:
- 工作产品 :项目产生的任何物品,如代码、模型或文档。为客户生产的工作产品称为可交付成果。
- 进度安排 :规定项目工作应完成的时间。
- 参与者 :参与项目的人员,有时也称为项目成员。
- 任务 :项目参与者为创建工作产品而执行的工作。
2.2 项目的类型和规模
项目可以正式或非正式定义,类型和规模也各不相同。根据可交付成果的性质,可分为软件项目和系统项目等。规模上,从安装航天飞机系统这样成本超100亿美元、历时10 - 15年的大型项目,到更换房间家具这样的小型项
超级会员免费看
订阅专栏 解锁全文
754

被折叠的 条评论
为什么被折叠?



