团队缺乏的不止是管理、流于形式的沟通、失败的过程也是过程这是这本书的第三、四、五章,它为我们显示出了在项目开发的立项、过程和结果三个方面的问题。
一个项目的成立,首先需要明确的用户和开发团队,其次项目开发过程中可能出现各种人员或技术以及其它因素造成的各种问题,当然带来的结果成功或失败都是不可估计的。
任何团队都具有主从、监督和责任的特性,所以一个项目开发团队也有自己明确的管理人员和有一定的制度。管理人员需要能承担责任,这是最基本的素质,其次需要做好项目的评估和分工,以做出适当的分配使得基本保证项目完成时间和完成时间,而制度则是对所有成员做出的一些约束,“无规矩不成方圆”,这是在任何有组织性的场合都需要的。
在进行项目开发的过程中,我们需要了解用户的需求,只有按照用户需求完成的作品才是我们的最终目的,故而需要在各个阶段与用户进行沟通交流,包括需求阶段、设计阶段、开发阶段、测试阶段四个阶段,在这里我们要特别强调的是流于形式的沟通是严厉禁止的,因为它可能是使得项目被不断推翻和不断延迟的最直接原因。
软件开发过程分为需求、分析、设计、开发和测试5个主要阶段,任何一个阶段都可能导致我们的过程以失败而告终,在这里我们要正确对待失败,从失败中总结经验教训,反省一下是否在某个过程没有做到位,是否忽略了某些实质性的东西,是否舍简求烦了,是否正确认识和对待了我们的整个项目。失败并不可怕,可怕的是我们不会反思,不会进步。
不论我们做什么,脚踏实地一步一步的前进总是不会错的,没有谁能一口吃个胖子,正确对待每个细节,总能让失败的几率降到最低。考虑最坏的结果,就算我们失败了,我们也要从失败中学到能让我们进步的东西,这样你也算是在学习进步,争取将这次的经验应用到下次的工作中,成果会是你无法预料的。