大道至简第六章的内容比较多,也比较深。或者说这一章作者是从一个更高的层次、更开阔的视野、更独特的角度来解读软件工程这四个字的具体含义的。
作者的这些肺腑之言都是作者在软件行业工作了多年之后总结出来的。开发技术对一个软件产品质量的好坏和最终的成功的影响并虽然不能说是一点也没有,但也不是很大。真正起到决定性因素的不是那些技术细节,而是一个高度过程化、通晓方法论、拥有大量工具的开发团队或者是开发公司。在这个团队里面,无论是对项目经理还是开发经理甚至是一个普通的开发人员的要求都是很高的。团队内的每个人必须要明确自己的职责。首先是项目经理。项目经理的好坏直接决定了产品最终的质量。项目经理必须要把自己工作的重心放到人力资源、项目资金和多个项目之间的协调。这些与工程本身并没有太之间的关系,这个更能体现出一个“经理”的作用,这是属于组织和管理层次上面的东西。如果把开发软件产品当作是乘船渡江的话,开发人员就是划桨的,而项目经理主要的任务就是充当舵手,当然也要时不时观察划桨的有没有偷懒。上一章主要讲的是开发团队的沟通问题。这里的沟通不仅仅是团队内部的沟通,还有团队内的成员与项目经理的沟通。这种沟通的形式一般是以会议的形式进行的。这样一来,项目经理就必须要组织更短而更有效的会议以及建立激励机制。项目经理必须要做到勤劳和诚实。因为勤劳能够让你有更多的积累、有更多的收获能够更好的胜任项目经理这个职位。诚实能够获得开发团队内部人员的信任。在一个开发团队当中,失去了组员的信任比失去老板的信任更可怕。我们常说一句话叫留得青山在,不怕没柴烧。团队内成员的信任就是我们的青山!