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