角色是定義在商業中的個體,或是一起工作的一些個體的行為和職責。每個角色的行為是以一組作業定義。每個角色的職責,通常都是定義為和特定的工作成果相關,例如文件。角色範例包括設計師、軟體架構師以及審查人員等。透過相關聯的一組作業,角色也會隱含地定義能力。
請注意,角色並不代表個體,而是用來說明個體在商業中應該表現的行為,以及這些個體的職責所在。
專案通常都會有一些可用資源,這是一些具有特定能力的個體。例如,Joe、Marie、Paul 和 Sylvia 等人都具有各自不同,但卻有些重疊的能力。使用交付程序中定義的角色,將專案可用的資源對映至資源可勝任的角色。
個體和角色的關聯是動態性的,並且這是由專案生命週期的階段,以及需要執行的工作來決定。
-
某個個體在同一天中,可能會扮演多個不同的角色,例如 Sylvia 在早上可能是「審查人員」,在下午則擔任「使用案例設計師」。
-
同一個個體也可能在同一時間扮演多個角色,例如 Jane 可能同時身兼「軟體架構師」 以及某個特定類別的「設計師」,並且也是包含此類別的「套件擁有者」。
-
多個個體可以扮演相同的角色,以便像團隊一樣,一起執行某項特定的作業:例如,Paul 和 Mary 兩人可以是同一使用案例的「使用案例設計師」。
在分配工作責任時,避免將工作成果從一個資源移交到另一個資源,盡量讓同一個人或團隊負責設計和實作同一個子系統,如此他們就不需要老是要重新熟悉其他人已經完成的工作。
如果由同一個團隊負責進行設計和實作時,從設計到實作之間的轉換過程將會較順暢。此外,這種方式也可以培養優秀的設計師,因為在瞭解什麼可行,和什麼不可行時,設計師們就可以從中瞭解到優良設計的精神,並且將這種精神納入未來的工作中。就像彫刻師一樣,優秀的設計師必須瞭解呈現媒體,在軟體中,這是指實作環境。
|