許多軟件開發過程幾乎不提供安全網。有些人提議重復過程自身,就好像不斷重復查看同一個狀態圖 最終就會得到更多信息一樣。重復我們的助診文件可以改善它們,但只有引入反饋方法后才生效。當
有必要知道我們在何處有可能誤入歧途時,簡單的重復是不夠的。
補充活動
一種可以結合進來以糾正預期錯誤的活動正成為一種成長趨勢。這種活動稱為補充。例如,我 們用域分析權衡用例建模以確保隨后的對象模型不起作用。這些補充性的活動可以讓我們不犯常見錯誤。
沒有了補充活動,第二位要素如過程和技術成為我們唯一的安全網;如果我們陷入困境,我們可以 歸咎于它們。因為大多數軟件開發過程最多只有兩維,或許這種歸咎是它們應得的。的確,除了給我們控制的感覺,過程再無其它用途,它是一張虛假的安全網。
過程?什么過程?
這是不是意味著您可以拋掉軟件開發過程并真的在沒有安全網的支持下開發呢? 除非您有準備接受項目失敗的責任。
在另一方面,如果您沒有在適應,您就不會嘗試做事情的新方法。如果您不嘗試新的東西,您就不 會學習、發展并成為最優秀的。這是個不斷探索的過程,我們中沒有哪一個人有可能在任何時候立刻完成。
即使您選擇了已建立過程的安全網,您也不一定在完全的遵循它。除非小組的每個人的想法相同才 不會這樣。如果您的確找到了小組中每個人都覺得最佳并適用于您所從事的所有項目的終極過程,請發送給我。然而,我并不期待收到許多滿足上述條件的過程,因為 Jacobson 定律表明這種過程不存 在。我相信即使在高度團結的小組中,也沒有哪個過程會適合每個人的思考方式。我們之間存在著太多的差異。
結論
子整體軟件開發是靈活運動的邏輯擴展。它需要高度理解用于編制軟件的技術,還需要開發者對交付 使用系統負責。子整體軟件開發小組把過程用作指南,而不是支柱。
該小組并不墨守成規,或者說當常識起支配作用時忽略過程。
本文不是一篇定義,而是宣言。其中提出了一種較好的交付使用軟件系統方法的見解,此方法利用 許多靈活過程中定義的活動。同樣,我考慮了軟件開發的最佳準則和作為開發期間糾正錯誤方法的緊迫的補充活動。
我們將在下一專欄繼續討論這個主題,其中我們會返回已許諾的關于用例、功能和用戶情景的討論 。我將向您展示如何讓這些元素成為您子整體軟件開發工具箱的一部分,并且還將描述這些元素如何支持一種前載的、平衡的或后載的編制軟件方法。請別離開。
參考資料
有關前載與后載軟件開發過程對比的討論,請參閱 Granville Miller 的文章
>“Sizing Up Today's Lightweight Software Processes”(IT Professional,2001 年)。
在 Agile Alliance 主頁您會找到“靈活軟件
開發宣言”(Manifesto for Agile Software Development)。
Alistair
Cockburn 的主頁反映了他對于靈活軟件開發的個人討論(還有他將于 2001 年后期由 Addison-Wesley 出版社出版的書的預先介紹)。
另一個靈活過程,極端編程(Extreme Programming)得到了重大關注。Role Model Software 的 開發者
Roy Miller 和 Chris Collins 在他們的文章
href="/developerWorks/java/j-xp/index.shtml">XP 精粹(developerWorks,2001 年 3月) 中提出了綜合的 XP 概述。
有關 holinic 的一些準則的概述,請參閱研究論文
>“子整體制造系統(Holonic Manufacturing Systems)”(由康涅狄格大學電子和系統工程系的 Peter B. Luh 和 Ling GouDepartment撰寫)。
智能制造系統(Intelligent Manufacturing Systems)已成功的在整個制造行業推廣了子整體的思想。
Intelligent Systems Group 是卡爾加里大學機械和制造工程系和計算機科學系的合作小組。這個小組的研究 目標是為了開發合作代理或者說子整體的體系結構、工具及演示系統。
IBM 的
href="/developerWorks/cgi-bin/click.cgi?url=www-3.ibm.com/ibm/easy/eou_ext.nsf/Publish/57
0PrintView&origin=j">以用戶為中心的設計主頁提出在大規模軟件開發環境中如何規劃和發 展最佳準則的有意思的初步認識。
IBM 和其他行業領先者創建了
href="/developerWorks/cgi-bin/click.cgi?url=http://www-4.ibm.com/software/ad/library/stan
dards/xmi.html&origin=j">XMI,一種新的、結合 XML 和 UML 優點的開放行業標準。
請閱讀
>Java
建模專欄所有部分。
可以在 developerWorks Java技術專區找到更 多 Java 參考資料。
文章來源于領測軟件測試網 http://www.kjueaiud.com/