软件开发中的重要原则
原则,是在编程技巧、编程语言、设计模式、工具之下的最底层的东西,它是人们在几十年的软件开发过程中不断经历、提炼出来的重要经验,体系了软件设计、开发过程中的设计哲学。
随着技术和时代的发展,这些原则可能不断演化和发展的。但几十年之后回头看,软件开发的重要原则是很稳定的,很多思想穿过时间的隧道,依然指导着今天的软件开发。
结合《201 principles of software development》和自身的以往开发经验,将本人认为最重要的一些原则总结如下。
1 真正理解你的任务和目标
不论你是项目负责人、产品经理、开发和测试等人员,都必须真真正正、彻彻底底的理解你的任务和目标。阅读需求文档是原因不够的,根据我的体会,一般的项目的描述文档能让你理解达到30%,写的非常丰富的文档也不会让你对这个项目的理解超过50%。还需要怎能做呢?
A 找到关键人进行小会交流。小会不要超过4个人,面对面阐述和问答。
B 一次交流不要太长,否则信息难消化。
C 不要期望开2次会就搞定,要反复进行。
D 要自己独处思考
E 需要时间。再聪明的人也无法2天理解一个复杂的任务。
2 十个月太久了,给你十个人,一个月搞定
昨天微博上看到碧桂园老板提议。为了提高项目周转效率,他算了一笔账:一个项目需要一个设计师10个工作日&#x