2010-01-05 39 views
13

是否有專門用於共享和訪問軟件組織中實施的實際軟件開發流程的網站?良好的資源,例如軟件開發方法的過程定義?

有很多資源可以爲實施這些流程提供建議和描述。它們非常有用。但我認爲有實際的示例流程定義也會非常有用。具體來說,我現在正在CMMI中尋找一個示例流程定義。我概述了幾本書,但沒有一本介紹任何具體的示例實現。

我認爲作者可能擔心讀者可能只是複製這些流程定義而不理解其中的特定定製決策。他們對這種擔憂非常合適。但無論如何,我認爲這是一般軟件社區的重要需求。理解和解釋示例文檔應該是讀者的責任。

如果您不知道任何共享流程特定實施的好資源,您如何看待這種需求?您不認爲我們,軟件工程師和開發人員在分享我們的代碼時應共享我們的流程定義嗎?

+0

+1這是一個很好的問題。恕我直言,Agile和CMMI並不是一個很好的選擇(只是通過你的標籤),因爲敏捷的重點是爲現有團隊定製流程,而CMMI則是針對整個公司的定義明確的*可重複*流程。您可以將擴展點和允許的變體添加到CMMI定義中,但這是很多文書工作... :) – Paolo

+0

您是否在尋找類似的產品? http://www.shellmethod.com/ –

+0

是的,shellmethod.com下的「Example Documentation Stream」就是一個很好的例子。感謝你的分享。 –

回答

0

我不知道這樣的「流程存儲庫」。我只看到像this one一般的描述。

注意:雖然我遇到的CMMI實現爲特定的企業/環境量身定製,但我發現它們在評估/挑戰時確實有效。

在這方面,研究Six Sigma and CMMI有意思,與其說是CMM的一個實際的例子,而是作爲一種方法,把CMM的觀點。

3

有一個很好的維基百科article有很多資源。在IBM Rational Web上搜索「UCM Workflows」也是很好的例子,我不想深入鏈接到他們的頁面。問題在於你想要進入這個過程的詳細程度。大部分可用資源只會讓您對基本開發流程有一個大致的瞭解。

你的意思的例子可能會進入這種開發過程的具體實施細節。對於規模較大和成熟的軟件開發公司來說,他們的開發流程很可能不易重複使用,因爲它涉及許多定製工具和配置,而且流程本身在某些情況下可能被認爲是專有的,從而使公司具有比其他公司更具競爭力的優勢。詳細瞭解這個過程也可能帶來安全風險,因爲它會揭示很多關於公司基礎設施的信息。所以我不認爲你會從成功的軟件開發公司的例子中找到很多例子,你發現的東西要麼太籠統,要麼由理論工匠撰寫。

這是我近十年來對我特別感興趣的領域,我只發現了一些關於主要軟件公司使用的特定流程的點子。我當然會歡迎一個論壇與這個領域的其他專業人士分享經驗。

1

試着看看EPFC - Eclipse Process Composing Framework,有一些示例流程,工具和開發它們的最佳實踐。

1

提供一些樣本模板有助於某人入門。限制是它可能會強制用戶在不考慮應用程序的情況下采用模板。

大多數方法都採用「準則」方法進行一些裁剪。例如,由Rational(現在的IBM)推動的RUP系統傳統上遭受的假設是它只適用於大型項目。這促使人們討論如何將RUP應用於單人項目。當然,這需要工作和努力,如果你是一個小型項目團隊,有時調整方法會掩蓋項目;即您是在嘗試構建一種方法學還是一種產品?

至於樣品一些例子是:

Agile Unified Process - 提供了有關過程的評論都處理的很好的例子,文物,也和它的應用,

Open Unified Process - 再次樣品,文物和輕鬆導航系統。