需求易變,所以把握不準(zhǔn)情有可原。
在需求實(shí)現(xiàn)之前,很容易以距離下一次需求變化的時(shí)間來做預(yù)估,但這種情況往往會(huì)事與愿違;于是善于考慮變化的這群人逐步養(yǎng)成提前準(zhǔn)備好應(yīng)對(duì)變化的方案,其中很多方案做出來后,可能永遠(yuǎn)沒有機(jī)會(huì)被使用。對(duì)這種情況可簡(jiǎn)單稱做:過度設(shè)計(jì)。
更多時(shí)候是有意或無意地忽略需求潛在的變化,頭痛醫(yī)頭、腳痛醫(yī)腳地處理當(dāng)前的麻煩。這種情況則又是:設(shè)計(jì)不足。
當(dāng)然還有第三種情況,既不甘心設(shè)計(jì)不足,又擔(dān)心過度設(shè)計(jì),猶豫之間躊躇不前。這叫設(shè)計(jì)拖延癥。
如何把握設(shè)計(jì)的節(jié)奏?
務(wù)實(shí)派認(rèn)為:需求是因、設(shè)計(jì)是果,設(shè)計(jì)應(yīng)該由需求驅(qū)動(dòng),不能一味地忽略設(shè)計(jì)。
需求則來自人,雖然紛繁復(fù)雜,但也千人千面。大而全一定不適合每個(gè)人,但做到極致也不一定就適合,所謂過猶不及。
“事不過三”,就是一個(gè)很有智慧的節(jié)奏控制,放到軟件設(shè)計(jì)的場(chǎng)景下,就是:在需求第二次引起變化時(shí)做設(shè)計(jì),即不被同一顆子彈擊中兩次。