About虛擬&實際

@分享虛擬與實際的世界中所遊玩的心得紀錄,從物理化學到生命科學、從人文藝術到現代科技、從虛擬介面到實際生命體。享受的只是一種學習與體驗。若文章內容有誤,歡迎提出以供修改,對文章的回饋,歡迎寄信給我!一起分享,互相學習成長的環境。
@個人簡介在『關於韃靼』
@我是韃靼~我的信箱:chenyuquan at gmail dot com

2015年8月25日 星期二

敏捷 or 穩健 開發??

接觸軟體工作一陣子,接觸了蠻多敘述與實際案例的開發訊息。其中有幾個如精實開發,敏捷開發或者比較傳統的穩健開發類型。在互相比較之下,可以看到各有其優缺點的觀點。

我對兩者個粗略概念如下:(以下概念不單只是存在於軟體開發)

A:敏捷開發是早期設計與取得雛型並得到實際的使用者(非開發者本人)的回饋,而不斷的精實修改朝向正確的方向。

B:而穩健開發比較著重在於完善的規劃,從大方向到小細節都定義完整在進行專案。

以上很粗略也可能不是針對其各家領域的核心思想,而我的看法以及應用的方向則是:

A:敏捷開發的應用是建立在"精實團隊人數"、"開發工具熟練度"、"未有正規化流程"三個點。(可能還有其他,有想到待補充)

B:穩健開發則是建立於"專業分工度"、"系統複雜度"、"已有正規化流程"等三個點。

只先各提出三點,而其中的定義套用在這兩種開發則可以簡易的敘述如下:

1. 團隊人數-有些團隊可能會受限於經費或者其他原因,希望/必須維持小型團隊
2. 開發工具熟練度-對於開發工具的熟練度,是否有深度與廣度的實際實力
3. 正規化流程-這點很重要,因為這包含了是否需要有對系統的"分析"、"設計"、"整合"等三大能力
4. 系統複雜度-複雜度建立在"跨領域的廣度",以及"單一領域的深度"。
5. 專業分工度-與[開發工具熟練度][團隊人數]有交互涵蓋,這邊會想表達的是分工需要切割到多細。

以上,是對於一個系統進行開發時,其團隊所採取的方式所需考量的點。我的經驗只在於狹隘的幾個領域中,所以可能還需要在遇到新的專案或者在汲取新的概念消化後,進行增減的修正。後面會繼續記錄以上有提到的延伸文章。

沒有留言:

張貼留言