我們今天敏捷了嗎

2021-08-30 14:57:28 字數 2048 閱讀 1376

當《開心農場》這樣一款sns遊戲風靡網路的時候,「今天你偷菜了嗎?」成為網路的流行語,而我們部門基於此編排的小品在集團的聯歡會上一炮打響。而今天,在現代的軟體開發領域中,敏捷開發運動開展的如火如荼,在軟體工程領域又掀起了一場革命。在這場革命中,我們能不能及時有效的實施敏捷開發,能不能關注軟體開發中最核心的部分,化繁為簡,我們是不是需要時刻問我們自己:「我們今天敏捷了嗎?」。

看完了《高效程式設計師的45個習慣—敏捷開發修煉之道》,對敏捷開發有了更深刻的認識。以前在學習grails這個框架的時候,曾經體會到grails帶給我們的敏捷(《grails初體驗》)。但這只是軟體技術在敏捷開發上的一種實踐,它裡面蘊含的思想和實現,顛覆了我們以往傳統的軟體開發模型,在我的思想裡引起了巨大的震撼。而讀完這本書,讓我對敏捷認知的層面也越來越寬廣。那什麼是敏捷呢?

敏捷開發就是在乙個高度協作的環境中,不斷的使用反饋進行自我調整和完善。

敏捷開發是一種把以人為本、團隊合作、快速響應變化和可工作的軟體作為宗旨的開發方法。

敏捷方法可以快速的相應變化,它強調團隊合作,人們專注於具體可行的目標(實現真正可以工作的軟體),這就是敏捷的精神。它打破了那種基於計畫的瀑布式軟體開發方法,將軟體開發的重點轉移到一種更加自然和可持續的開發方式上。

那敏捷的精神是什麼呢?我理解為以下幾點

· 個體和互動勝過過程和工具

· 可以工作的軟體勝過面面俱到的文件

· 客戶合作勝過合同談判

· 響應變化勝過遵循計畫

而在我們的團隊和所做的專案中,我們因為沒有實施敏捷的開發方法而導致的一系列的問題,我總結如下:

· 沒有及時的重構和迭代,導致專案越大,系統維護難度越大,成本越高。最後導致**不敢修改,改一處而動全身,明知癥結所在,卻無從下手,留下大量的死**,髒**。在集團網、網上藥店和koa專案中,這些都有體現。專案的發布不是終點,功能的完成不是結束,不斷的反省自己,不斷的學習並加以改進,是老**和新**之間沒有過大的差距,保持與時同步的先進性。

· 太重視結果而忽視了過程。乙個新的專案,開始就制定計畫,確定開發完成的時間。而往往由於時間的緊促,導致在專案實施的過程中,不能正確的設計、架構,不能不斷的尋找優化的方案,不能不斷的迭代重構以保證**的先進性。這是因為我們太看重軟體開發周期的前半部分,而忽視了後期的維護、擴   展,以及需求的不斷變更。

· 產品發布的週期過長。我們總是期望能一次性的拿出乙個好的產品,能在上線時盡善盡美,從而導致了,我們不能及時的讓使用者看到或者使用系統,不能及時的獲取反饋,從而不能持續不斷的改進。延長專案的週期,縮短專案的發布週期,重視軟體生命週期的沒乙個過程,不斷的迭代,迴圈,保證時時刻刻都   能發布可用的系統,這樣的系統才有活力。

· 把需求的變更要麼看成使用者的刁難,或者責備自己開發的系統不容易擴充套件。其實不是,需求的變化是時時刻刻都在發生的,我們無法預知太遠的將來,我們只要專注於眼前,然後不斷的回顧、更新,保證需求的不斷的滿足。我們不要才開始就想調研好所有的需求而後期拒絕需求變化,我們也不要過分的設計可   擴充套件的系統,以保證能適應未來的變化。需求和架構都是在專案的過程中不斷演化而來的,我們只要保持持續不斷的更新、發布、保證**的鮮活,這就夠了。

·  既然需求的變更時無時無刻不在發生的,那就不斷的和使用者保持溝通,不斷的發布可用的系統,不斷的與使用者協作,共同的完成系統。這一點我們做的很不好,我們花去了很長的前期調研時間,而在開發的過程中,卻沒有和使用者保持持久的、頻繁的溝通,導致專案最後變化很大,開發者和使用者相互的抱怨。藥   品不良事件上報系統就遇到過該情況,導致第乙個版本完全和使用者的想法不一致而重新開發。

· 太重視文件,而輕視了**。我們往往花費了很長時間寫了一大堆的文件來描述專案,而往往我們會將它們束之高閣。我們在專案的過程中,**就是我們的文件,一切的變化和改進都是圍繞著**來進行。而我們不斷的審查文件,卻沒有及時的審查我們的**。誰敢保證專案中的**風格的一致性,誰能保證專案中**的質量都是很優秀的。質量差的**經過時間的累積,就像隱藏在火爐邊的炸 彈,隨時都有可能被引爆。質量怎麼保證,需要團隊協作,需要集體完成功能,而不是乙個人的戰爭。所以需要重構,需要迭代,更需要團隊內部的交流和共同開發,同時需要時間作為保證。

那麼我們應該怎樣建立乙個敏捷團隊?我們有該怎樣實施敏捷開發方法?那我們就深入到該書的每一章,去領悟敏捷,去深刻體會高效程式設計師的45個習慣吧。

原文出處:

今天你笑了嗎?

1 有次等公共汽車時,開過去一輛寶馬,旁邊一位高人對他身邊的人說 看,剛過去那輛就是ibm.2 我一朋友在聯通實習,一天,一老頭走近來,劈頭蓋臉就來句 給我辦張移動卡,好吧?然後我那朋友頭也不抬的就來句 師傅,有人來砸場子 3 同事去見客戶,可能是緊張,一開口便是 劉先生你好,請問你貴姓啊?汗啊 4...

今天,你學習了嗎?

1 對meta的理解 在每個html的頁面中,有這樣一行 charset utf 8 因為每次新建html檔案自動生成這行,一直沒在乎過這個標籤有什麼意義。今天看到這樣的 name viewport content width device width,minimum scale 1.0,maxim...

今天你用 了嗎?

今天遇到了乙個bug,也順便見識了js這門語言的可怕之處。事情的起因是這樣,有一行 類似如下 var code response.result if code code 是rpc的返回值,明明服務端沒有任何問題,但是客戶端一直報錯,結果定位到 的時候發現服務端錯誤的把返回型別轉成了string,而 ...