什么样的设计才是有效的设计?
最近碰到一个很让人头疼的问题:
在做外包的时候,拿到手的详细设计言之无物,对编码一点指导作用都没有!!
详细设计堆积如山,却又空无一物。而且与概要设计严重脱节。
@_@
比如说一个数据库更新操作,只是写“根据XXXX的条件,更新数据”。然后给出一堆SQL语句。
按照这个详细设计进行编码,然后测试,才发现他给的SQL有问题。
然而我们无法得知每个SQL语句的确切目的,所以无法修改,与客户陷入了质问与指摘的email泥潭里。
T_T
现在才明白这种越俎代庖的详细设计其实是可怕的糖衣炮弹,抓不住重点的设计实在是不能称为有效的设计。
那么,什么样的设计才是有效的设计呢?
请大家不吝赐教!