WistronITS-logo 最新消息

敏捷開發實施──應對需求快速變化的解決之道

還記得你參與的最後一個「簡單」的軟體開發專案嗎?隨著大資料、雲平台、物聯網、人工智慧以及區塊鏈的興起,軟體開發的專案變得越來越龐大與複雜,軟體的交付變得越來越快,如何開發更貼近客戶價值的軟體變得越來越重要,有時可能意味著產品的生死存亡,而這些都意味著變化,特別是軟體需求必須緊跟時代緊跟客戶需要快速變化,敏捷開發應運而生。

擁抱變化

針對軟體發展,有一句經典的診斷說的好:「在軟體發展領域中,唯一的不變就是變化」,敏捷開發對於變化的態度就是不拒絕,而且還要主動求變。其實想想我們在軟體發展過程中是不是總會遇到各種樣的變化?客戶的業務隨著企業的發展總是在變化,體現在軟體發展過程中就是業務邏輯的變化,使用者量的變化,安全的變化……。另外,隨著產品的實施,客戶對業務的理解慢慢變得清晰,很多新的需求變化是不是發生在客戶使用了一段時間後產生的?還有我們的軟體分析師對需求有時理解出現偏差,需要修正,這些變化總在不停的發生著。敏捷開發通過客戶參與、定期反覆運算、小版本交付以及持續改進等方法來擁抱變化。

小版本交付與持續改進

敏捷開發採用反覆運算增量開發方法,定期的反覆運算與小版本的交付,讓客戶參與到軟體發展過程中,及時獲得客戶的回饋,給客戶以信心,同時團隊也因有價值的交付而充滿信心。而衍生帶來的還有一個好處是我們可以免費找到最優秀的測試人員:客戶。小版本的交付還給了我們及早修訂錯誤的機會,而且是低成本的糾正。

軟體發展過程中總會出各種各樣的錯誤,有些是需求的變化,有些是開發方法、技能,還有些是團隊管理與團隊合作等,敏捷開發中的項目回顧會議讓團隊與客戶都有機會重新審視當前的問題並進行改進,從而有效地解決錯誤,避免重蹈覆轍。一個能夠持續改進的團隊是一個成長的團隊,同時必然會是一個擁抱變化的團隊。

有節奏

敏捷開發的每一個反覆運算需要固定的時間週期,SCRUM一般是2週到4週,一個反覆運算開始的第一天進行反覆運算計畫,最後一天進行交付,演示以及專案回顧會議,每一個Sprint(衝刺)都非常有節奏。好的團隊應當有一個好的節奏感,不快不慢,歸根到底就是一種可控。要避免同一時段多人請假這種情況也是一個敏捷開發團隊需要注意的細節。燃盡圖不僅能用於項目管控,同時可以查看團隊的節奏,有時需要進行調整以保證團隊節奏,失去節奏感,項目就很可能不可控了。

信任

激發每個個體來完成項目,給予他們所需的環境和支持,並且信任他們能完成任務。建立團隊信任價值觀對敏捷開發實施起到至關重要的作用,敏捷強調自我組織與自我管理,積極參與敏捷的各個活動,如:主動重構代碼、主動的安排工作的優先順序、結對程式設計等都需要團隊成員彼此信任。

另外一個重要的信任是團隊與客戶間的信任,傳統的專案大多有詳盡的工作說明書,固定週期等,而敏捷團隊是擁抱變化的,並持續交付高價值功能,任何一方過於強勢都將導致另一方害怕變化,缺乏活力與創造力,並且為了貼近客戶很多時候需要試錯,即快速開發原型讓客戶使用並發現錯誤,團隊再及時的糾錯,如果缺乏信任,這些都是無法達到的。

緯軟與客戶建立組織級敏捷開發

緯創軟體積極參與客戶公司組織級大專案敏捷開發的各個層級的敏捷實踐:各產品PI(Program Increment)計畫,敏捷發佈火車,RPE會議,以及產品功能計畫,反覆運算計畫,每日會議,增量交付,CI/CD,持續集成,回顧會議等等各種敏捷開發活動,不斷的成功交付各個產品的各種版本,並在2017年緯創軟體成為客戶公司合作夥伴公司。

WistronITS

22175
新北市汐止區新台五路一段93號32樓
TEL:+886-2-7745-8888
FAX:+886-2-7745-8889
一般問題 :
銷售問題 :