如何讓敏捷軟著陸?
當前,敏捷已經成為了2018的熱詞,執行敏捷研發模式的專案多數都是從瀑布模型轉型過來的,瀑布模型是一套根深蒂固的傳統流程,如果硬著陸的話,很容易折翼。筆者在各類專案敏捷實施過程中,總結了一些接地氣、可操作的經驗,思考如何讓敏捷軟著陸,給大家提供參考。
因地制宜
縱觀目前正在實施的敏捷實踐,成功案例有一個共同的特點,就是“因地制宜”。敏捷實踐有很多種,看板站會、持續整合、單一主幹、測試前移、影響地圖、測試驅動、結對程式設計、Scrum、故事地圖等等,在敏捷的實施中沒有所謂的最佳實踐,只有更合適,更有效的實踐。團隊在透徹理解敏捷理念的基礎上,能夠結合自己的專案情況靈活應用敏捷,才是真正的敏捷。
案例一:A專案已成功引入業務人員參與,打通了敏捷的前端,達到從市場需求到研發過程的“業技融合”的狀態。
案例二:B專案與測試部門合作,將測試環節前移,用TDD最佳化程式碼設計,提高程式碼可測試性,同時“測研結對”促進交付速率的提升。
案例三:C專案需求分批次下達,團隊上下對Scrum敏捷框架有一致的見解,專案在開發側開展Scrum實踐,推進專案追求卓越的技術、良好的設計、高效的溝通。
案例四:D專案建設的系統需求穩定,屬於核心類系統,使用傳統瀑布式研發方法相當順暢,應遵從實際繼續沿用傳統模式,可借鑑敏捷思想中的看板、站會等管理實踐,促進溝通與協作。
問題驅動
敏捷並不是萬能的,不能聽說別人用了敏捷之後,效率提高了百分之多少,成本降低了百分之幾等等,就盲目地去追趕這股“敏捷風”。
不同的業務條線,專案情況各異,還是應該由問題驅動、對症下藥,先收集當前的研發模式有哪些問題,分析一下,到底是人的問題、技術的問題、還是流程的問題,如果真的是流程問題,那就再看,是需要全盤替換,還是僅僅吸取敏捷裡的若干特色工具或方法即可。舉兩個案例。
案例一:某系統在建設過程中,專案經理面臨專案規模大、專案進度把控難、團隊溝通不順暢的問題。如果專案全盤引入Scrum的全套流程,前期就需要投入大成本在學習和磨合上,同時交付也會下降,這是專案團隊無法容忍的結果。專案組從最迫切的溝通問題出發,先期引入了Scrum的“看板”和“每日站會”,讓整個專案進度變得直觀透明,同時讓溝通更及時快捷,其他流程保持不動,這種對於專案組成員來說,學習成本最低,基本不會影響交付。專案組在實施一段時間後,反饋的確解決了他們的實際問題。
案例二:專案人員技能參差不齊,初級人員總是成為交付的瓶頸,專案組希望引入敏捷來提升交付速度。首先,專案組對敏捷的概念認識是有誤區的,敏捷≠快速交付,它強調對需求的快速響應能力,敏捷不是一顆靈丹妙藥,吃了就可以日行八百里。其次,敏捷團隊,強調的是自組織,自管理,對每個人的要求都相對較高,但是從實際角度出發,不可能每個敏捷團隊的人員配比都是高階人員,所以建議在初期組建時,以老帶新,慢慢來,透過若干個迭代的打磨和成長,讓整個團隊都能達到自組織和自管理的“理想”狀態。
所以敏捷的引入,一定要切合實際要解決什麼問題,而不要為了敏捷而敏捷。
基本要求
來點實在的,筆者不得不說一些基本的硬體要求,那就是首先要有一塊板子。哈哈,不開玩笑,說的是真的,下面的幾點搭建了最基礎的著陸跑道,為著手嘗試敏捷的專案提供參考:
-
看板一開始最好是物理看板,不需要追求漂亮完整,只追求簡單。
-
物理看板的話,需要白板紙、木紋膠帶、各種顏色和形狀的便籤。
-
指定專人關注看板改進,把握三個核心:視覺化價值流、顯示化流程規則、控制在製品數量。
-
改進看板,改進不一定是成功的,但是提出改進是職責。思考流程是否順暢,內容是否上板。
-
建立每日站會習慣,每天固定時間固定地點,設立獎懲制度推進每日站會,促進團隊溝通協調,及時暴露問題。
-
所有要求和規則顯示化。
-
三個角色,Scrum Master(SM)、Product Owner(PO)、Team。SM需要有較高的軟技能,對技術要求不高。可以由有能力、熟知Scrum人輪流擔任。PO對技術要求比較強,熟知需求,負責產品價值最大化。Team包括團隊中的設計、實現、管理人員,負責實現產品需求。
敏捷源於多種實踐方法,大家都在不斷的嘗試、實踐、發展敏捷研發方法和技術,並引入工具探索實踐。綜上,在團隊對敏捷思想達成共識,“因地制宜”制定適合自己的敏捷實施策略,從“問題驅動”來思考敏捷切入點,同時建立敏捷實施的基本規則,後續根據每個迭代總結回顧,最佳化流程,踐行Scrum的核心理念:持續改進。
作者:付雲攀 陳炯 趙亞莉
中國農業銀行軟體開發中心
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31547898/viewspace-2199451/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 專案管理軟著陸(轉)專案管理
- 網站著陸頁設計,讓使用者開心著陸的10大技巧!網站
- 網路營銷著陸頁:怎麼讓遊客成顧客?
- 如何讓開發變得敏捷起來?敏捷
- 如何讓Git適應敏捷開發流程?Git敏捷
- 中小企業ERP十大“軟著陸”經驗(轉)
- 敏捷實踐的啟示:如何讓敏捷團隊協作更加高效敏捷
- 世界經濟論壇:全球經濟即將實現軟著陸
- 著陸頁優化:少即是多優化
- Sybase ASE安全“著陸”Linux(轉)Linux
- 如何讓敏捷中的每日站會發揮最大效果?敏捷
- CSM敏捷實踐|如何讓團隊的迭代效率更高?敏捷
- 力軟(.NET)敏捷開發框架,讓開發變的更簡單敏捷框架
- 如何讓銀聯的研發中心辦公網路更敏捷?敏捷
- 敏捷需求管理軟體敏捷
- 軟體從業人員如何激發敏捷團隊?敏捷
- 著陸資料科學工作的8個技巧!資料科學
- 軟體架構與敏捷架構敏捷
- CSM|敏捷設計,讓設計更高效敏捷
- 讓敏捷團隊提高軟體質量敏捷
- postgresql如何登陸SQL
- 軟體測試模型-敏捷模型模型敏捷
- 軟體開發-敏捷方法論敏捷
- 如何讓員工喜歡用CRM軟體?
- 好書短評之《敏捷武士:看敏捷高手交付卓越軟體》敏捷
- 跟著圖靈去聽課——海底撈敏捷之道紀要圖靈敏捷
- 三分鐘讓你理解什麼是敏捷開發,這才是敏捷開發......敏捷
- 什麼是敏捷軟體測試敏捷
- 敏捷開發專案管理軟體敏捷專案管理
- 敏捷軟體過程的侷限性敏捷
- 軟著整理程式碼快速生成
- 淺談:移動站點著陸頁的最佳化方向
- 10 個讓敏捷設計更加高效的方法敏捷
- helpful軟體記錄(陸續更新)
- 如何快速接入 GitHub 登陸Github
- 如何讓mysql以root使用者遠端登陸(remote login)mysql資料庫MySqlREM資料庫
- 測試人員如何在軟體敏捷開發流程中體現價值?敏捷
- 華為敏捷DevOps實踐:如何從Excle管理軟體的方式中走出來敏捷dev