OSE套件是面向?qū)ο笤O(shè)計(jì)思想的體現(xiàn),所以只熟用ROSE套件工具,而不理解其背后面向?qū)ο笏枷氲木瑁瑢⑹冀K是得其形而不能得其神的。很多程序員只是將工具用的爛熟,卻不能理解其精神實(shí)質(zhì),所以只能是個(gè)程序員,而不能成長(zhǎng)為設(shè)計(jì)師。設(shè)計(jì)師總是在觀察世界,設(shè)計(jì)著工具產(chǎn)品,而程序員則總是在追尋著工具。明白工具的位置是很重要的。不能把工具當(dāng)成全部。
善于利用工具,編制工具是一個(gè)成熟團(tuán)隊(duì)所應(yīng)具備的能力。在開(kāi)發(fā)過(guò)程,會(huì)有大量的事情需要人去處理,如源代碼工程編譯,單元測(cè)試,模塊測(cè)試,代碼復(fù)查,數(shù)據(jù)生成轉(zhuǎn)換等等,這些工作即煩瑣,又耗費(fèi)時(shí)間,而利用工具來(lái)完成則既快捷又準(zhǔn)確,更能節(jié)省大量的時(shí)間,精力。在我們的軟件開(kāi)發(fā)中,對(duì)所有源代碼做一次集成編譯,需要花費(fèi)至少半天時(shí)間才能準(zhǔn)備好,首先要通知每個(gè)程序員編譯出某個(gè)版本,然后拷貝到某個(gè)指定地點(diǎn),如果某個(gè)程序員不在,或者有其他急事,時(shí)間還將拖的更久才能完成全部編譯。在我們編制了一個(gè)自動(dòng)編譯工具后,事情就變的簡(jiǎn)單了,指定編譯時(shí)間,編譯工具就可以自動(dòng)的取得所有源代碼,并編譯出目標(biāo)代碼,整個(gè)過(guò)程只需要20分鐘。還可以同時(shí)管理多個(gè)工程。工作效率得到了極大的提高。再加上編譯后自動(dòng)備份功能,我們隨時(shí)可以找到以前的某個(gè)版本。
在軟件開(kāi)發(fā)過(guò)程的各個(gè)階段,都可以引入相關(guān)的工具。需求分析階段,可以引入需求管理工具,使所有的需求可控,并根據(jù)版本開(kāi)發(fā)計(jì)劃,及需求的緊急程度,確定需求是本次版本實(shí)現(xiàn),還是下一版本實(shí)現(xiàn),或者是不與實(shí)現(xiàn)。在分析階段可引入Rational RUP的分析設(shè)計(jì)模型,使用Rational 的工具來(lái)管理分析設(shè)計(jì)文檔。在編碼階段就需要太多工具了,編譯器工具,編譯器輔助工具,源代碼檢查工具,單元測(cè)試工具,資源泄露檢查工具,性能效率分析工具,自動(dòng)編譯工具,源代碼管理工具等等,在測(cè)試階段需要自動(dòng)測(cè)試工具,壓力測(cè)試工具,性能測(cè)試工具,測(cè)試問(wèn)題管理工具等等。
六.綜述
上面從軟件團(tuán)隊(duì),人員建設(shè),職業(yè)生涯規(guī)劃,團(tuán)隊(duì)交流,工具應(yīng)用等五個(gè)方面探討了軟件開(kāi)發(fā)團(tuán)隊(duì)的"基礎(chǔ)設(shè)施"建設(shè)。這些問(wèn)題是建設(shè)一個(gè)有戰(zhàn)斗力團(tuán)隊(duì)的基本問(wèn)題,不關(guān)注團(tuán)隊(duì)的根本建設(shè),而只期望得到滿意的結(jié)果,是很難如人愿的。而我們探討這些問(wèn)題,就是讓團(tuán)隊(duì)能更有效率,更專注于目標(biāo),更能成就一個(gè)偉大的產(chǎn)品。