构建之法阅读笔记02
一、我过去是怎么做的
以前,接受老师留下的作业,从来都是自己一个人孤军奋战的完成,但是在设计编程思想的时候总是要花很长的时间,而且并不是很好。如果是团队工作,工作也不会做太大的细分,有些队友不去做,有些队友做的都是无用功,导致整个团队没有活力,开发进度也是很坎坷。
二、结合书中所讲,说明为什么这样不好
书中讲到:"不能一口吃成一个胖子,罗马不是一天建成的。同样,一个功能完备的程序也不是一蹴而就的。"我们讨论如何把大任务划分为可操作的小 任务,以及任务的次序。读完项目的要求后,首先请估计完成整个项目需要多少 时间?把这个估计值记下来。我们在团队会议中也可以这么做,对每个阶段有个项目预估,这样会将整个项目规划的井井有条。个人在团队中也有独立的流程。把每个人的工作有序地 组织起来,就是团队的流程。
我当时不明白软件工程的意义和所包括的范围,邹老师在书中有了很明确的指导,“软件工程包括了开发、运营、维护软件的 过程中的很多技术、做法、习惯和思想。软件工程把这些相关的技术和过程统一 到一个体系中,叫“软件开发流程”,软件开发流程的目的是为了提高软件开发、 运营、维护的效率,以及提升用户满意度、软件的可靠性和可维护性。软件开发 流程不光指团队的流程,还包括个人开发流程,因为软件团队是由个人组成的。 在团队的大流程中,是每一个具体的个人在做开发、测试、用户界面设计、管 理、交流等工作”。
三、解决方法:
在协作开发过程中要多与团队进行沟通,将划分的各个小人物分发下去,进行技术交流,灵活改变项目估计和任务转变,让团队项目利益最大化。