設(shè)計(jì)
軟件的設(shè)計(jì)─每一位團(tuán)隊(duì)成員都必須參與─這表示團(tuán)隊(duì)整體對功能需求的了解程度。
軟件設(shè)計(jì)的第一要訣是:將全團(tuán)隊(duì)中最好的想法組織起來,去滿足顧客內(nèi)心最深處的需要。(帶領(lǐng)團(tuán)隊(duì)做案例研討,帶領(lǐng)大家思考如何解決一切的疑難,讓每一件事都在該做的時候做好。)
法則十九:
Go for greatness 追求卓越
法則二十:
State your theme 設(shè)定主題
重點(diǎn)是產(chǎn)品的功能特色不能像是一袋子隨便抓過來的東西,應(yīng)該把與主題無關(guān)的東西都刪掉,而且你的目標(biāo)也必須符合統(tǒng)一性(unity of purpose)才行,這一點(diǎn)是與主題互為一體的兩面。將資金投注在這個目標(biāo)上,讓所有的人都完全明白這個目標(biāo),并且為這個目標(biāo)努力,做得到這些的話,你的產(chǎn)品就會完全包含這個目標(biāo)。
法則二十一:
Minimize dependencies 不要倚賴不確定的事
法則二十二:
Propitiate the gods 平息顧客的慍怒
法則二十三:
Portability is for canoes. 軟件的可移植性
法則二十四:
Design time at design time 在設(shè)計(jì)時將時間因素考慮在內(nèi)
開發(fā)
法則二十五:
Don't accept dictation 拒絕不合理的命令
千萬不要一味的唯命是從,在必要的時候拒絕!敢于拒絕!
如果在上位者不讓真正執(zhí)行任務(wù)的人來估計(jì)所需的進(jìn)度,那就是專制。
開發(fā)進(jìn)度表應(yīng)該由下而上來擬定,每一個人負(fù)責(zé)自己的工作,也負(fù)責(zé)設(shè)定它的時間表,負(fù)責(zé)準(zhǔn)時完成工作。責(zé)任和充分授權(quán)是一體的兩面,二者兼?zhèn)洳拍軘M出合理的開發(fā)計(jì)劃。一種非常有趣的進(jìn)度估算方法!
法則二十六:
Now go play 把工作當(dāng)作游戲吧
客戶虐我千百遍,我待客戶如初戀!