在2023年6月21日的第三屆」敏捷中國「技術大會的現場,不乏犀利的觀眾提出的一些專案實施過程中的實際疑難,我們的敏捷開發者是如何解惑的呢?
a問:在開發過程中,我們如何分工?專案的初期,哪些是最需要解決的問題?
paulo caroli:設計是不斷發展的設計,如系統基本的構架,在發起階段,在做第乙個迭代的時候,我們應該討論,與其他後面的迭代相比,要花更多的時間在初 期,因為大多數的設計工作室在初期來做的,如果專案比較簡單,如果比較大,複雜,可能就需要花更多時間來做初期階段的設計。
傳統的分析過程,有很多決定和策劃,當還是用過去這套方法的時候,我們開始的設計都是分析,想象,圖示的構建,但是敏捷裡,都是測試做驅動,沒有時間去畫漂亮的流程圖,但是,這個設計的過程在哪兒去了呢?
設計無處不在,即使不負責寫**的人,也要參與設計。所有參與的人都要設計,而且從專案開始的第一天,一直到整個專案最後完成,設計都無處不在、無時不在!
傳統的設計只在開始階段做,之後就停止了。而現在,我們所說的敏捷開發,在最初的資料分析階段,我們也稱之為專案的啟動階段,一般會需要兩周或六周。這個啟動階段,我們有迭代。但總體來說,迭代的時間比較短,只有兩周左右;我們有程序,所有的人都是為了同乙個事情做事。
所以,在這個敏捷開發的過程中,我們的成果可以多次發布,一直持續到最後的最終版本的發布。
發起階段,雖然有很多的迭代,發起階段需要蒐集客戶的要求,不一定很多,但是要考慮到規模,測試的戰略,最初兩周的需求和策略是怎樣的。另外乙個就是構架,你不可能不想構架就去開始實施,以後返工的話,代價就太大了。
b問:參與開發人員可能技能層次各不相同,怎麼辦?
你說,都是可檢測,在測試中出現問題,第一天就做tdd的話,不可能出現問題,但是,在工作中,有一些真的是不可測試的,要測試的話也很困難,但是又必須解決。
所以在一開始,就加入乙個測試的工作,使之在過程中隨時檢測自己的迭代的準確與否。
大的團隊中大的專案,是否可以使用敏捷?回答是肯定的,而且很多人都問過這個問題,(笑),所以,你的這個問題可以算是乙個出名的問題了。
團隊的架構可能是乙個非常複雜的需求,開始的工作非常複雜。敏捷開發,對大的專案其實是比較有效的,最為重頭的工作就是tdd的實踐了。
c問:rup與敏捷開發是否有聯絡?
paulo caroli:rup其實就是敏捷開發的一種形式,rup還是有很多的誤解,主要是一種頭腦的狀態,你可以區別有些專案是否適合rup來實施。
d問:在開發過程中,有的程式實在無法測試,如何解決?
附:paulo caroli簡介
paulo caroli, www.caroli.org, 是thoughtworks公司的一名敏捷教練和高階開發者。他的專長在於敏捷開發和物件導向方面,精通各種相關的技術。他在電子商務和電信領域由豐富的 經驗。在長達13年多的軟體開發生涯中,他成功的擔任了軟體開發過程中的多種角色,包括:開發者、應用架構師、專案經理、業務分析師以及教練。
網頁設計配色精彩十例
顏色的使用在網頁製作中起著非常關鍵的作用,有很多 以其成功的色彩搭配令人過目不忘。但是對於剛開始學習製作網頁的人來說,往往不容易駕馭好網頁的顏色搭配。除了學習各種色彩理論和方法之外,筆者認為多學習一些著名 的用色方法,對於我們製作美麗的網頁可以起到事半功倍的作用。所以,筆者總結了一些著名 的顏色搭配...
用鏡頭發現自然之美丨樂劃鎖屏點亮精彩
當前,無論是手機終端,還是新興移動終端,都在為使用者提供 點亮 後的開屏內容服務,該分發渠道具備高展示率 短鏈路觸達等特點,是內容平台及品牌廣告主熱衷的分發渠道之一。oppo內容生態為了不斷提公升使用者點亮手機的第一感覺,早在 2015 年即開始布局樂劃鎖屏 原oppo鎖屏雜誌 內容服務。現如今,樂...
資料表物理設計精彩講解
物理設計 定義資料庫 表及字段的命名規範 1 命名遵守可讀性 2 表意性原則 3 長名原則 選擇合適的儲存引擎 通常情況下,請選用innodb做為儲存引擎。innodb主鍵需要考慮 1 主鍵應盡可能的小 提公升索引效率 2 主鍵應該是順序增長得 增加資料的插入效率,減少隨機io生成。3 innodb...