为什么要强调过程?为什么要强调文档?为什么不惜影响进度也要走一个变更流程?
原因并不是软件方面的,而是心理学方面的。人总是轻浮的、急进的、善忘的。 没有过程的约束,人们就会在进行通盘考虑之前就开始动手,在动手之后也不做记录。
比如一个数据的长度变了,用户打了个招呼之后,急躁的开发人员抱怨了一下之后,打断手头上的事,跑到数据库里那里去改一长度,然后又回到手头上的事。页面上的长度较验他忘了改,到时用户又要投诉;相关的设计、维护文档他也忘了更新,新来的维护人员接手时也会跟着迷惑,问及前辈时,只能得到这样的回答:“哦,对对对,好像是某年某月改了一下,具体怎么改了哪里我也……”。