敏捷能幹啥?

2021-06-20 03:00:40 字數 2038 閱讀 4650

一次和朋友談起敏捷,朋友說了一句「一切開發方法都是耍流氓,軟體做的好不好全看人怎麼樣」。好吧,我50%的同意這個觀點。「只要人足夠優秀,流程就是個屁。"縱觀人類歷史上那些牛叉叉的軟體,基本都是最初幾個大牛憑藉自己的天才才華搗鼓出來的。比如unix啥的。我相信這些大牛們開發軟體時候時候,肯定沒有仔細考慮過該採用什麼軟體開發流程,典型的code and fix。問題在於我們很難保證軟體開發隊伍裡的人都足夠優秀。現狀是優秀的人都是一小部分。所以我們需要乙個好的開發方法幫助團隊能夠完成軟體專案。

我認為乙個有戰鬥力的開發團隊,應該具有三個支柱:

1. 人 

2. 管理制度

3. 開發方法,這是敏捷能幹的事

1、人不管問題看起來是什麼樣子,最後一定是人的問題。當然一般情況下,你和老闆反映開發中的問題時,如果過度強調這是人的問題,那一般不會有什麼好的果子。而且,如果你自己不是老闆,一般情況下人的問題你也解決不了。只能是把意見向上反饋。如何找到合適的人,這��️是另外乙個話題。真正遇到人的問題,scrum master其實是沒有太好的辦法。我的經驗是趕快請這個同學離開團隊。

2、管理制度

這個問題也很操蛋,涉及到公司層面的制度設計,小p職員只能在下面吐吐槽而已。比如外包的問題,公司為了省點錢或人力啥的,僱了一些外包的程式設計師來參與軟體的開發。一般來說,外包開發人員是非常苦逼的,核心的工作公司也不會讓外包人員做。幹的再累也看不到啥前途。那公司就應該對外包人員有個合理的心理預期,不要期望外包人員天天雄赳赳,氣昂昂熱情高漲的為你工作。如果有幸聘到了一些有責任心,勞模式的外包人員,那就是公司賺了。趕緊想辦法挖過來吧。期望外包團隊成為乙個自我管理的團隊,這個問題實在不是敏捷開發能解決的。又回到了第乙個問題。

現在很多公司採用矩陣式的管理方式,管資源的和管專案的人分開。強矩陣方式開發人員都對專案負責,專案的成敗直接關係的開發人員的前途。弱矩陣方式就是專案開發人員都只對自己的直屬經理負責,專案經理的評價佔的比例太低,這種情況就麻煩了,指望敏捷來解決這個問題,實在是強敏捷所難。

我之前的公司就是典型的弱矩陣方式。由於專案比較多,乙個開發人員往往要參與幾個專案。部門領導直接抓乙個重點專案,完蛋了,開發人員在做這個重點專案的時候,熱情高漲。對於其它專案,就熱情一般般了,經常發生專案經理要求開發人員幹活,開發人員卻不願意的情況。這個問題,敏捷也沒有辦法解決。

3、開發方法

敏捷啥都不能幹,我們要敏捷幹嘛。好吧,我們談點敏捷能幹的事吧。凡是遵守敏捷價值觀的開發方法都可以標榜為敏捷開發方法。既包括技術層面的實踐,也包括管理層面的實踐。在實際的推廣中,往往更重視管理層面的敏捷實踐。我想這主要有兩個原因:一、管理層面的變化,大家馬上就能看的見,立刻就能告訴別人,你看,我們敏捷了;二、老闆們沒辦法度量技術層面的實踐。也就是說你做或者沒做,老闆們沒辦法直接知道。

在三個支柱中,如果前兩個不能動,那我們只能從第三個上面想辦法了。

說起流程,廣大開發人員都是一般辛酸淚啊。這簡直就是套在程式設計師腦袋上的一把枷鎖。本來寫個**就完了,現在還有評審,還要讓測試幫助驗證,每天還有個站立會議。。。。。。。對此,我只能說合理的開發流程能夠在的一定程度上保證軟體開發的成功率,提高開發效率。注意是合理,不是繁冗。什麼叫合理?就是開發人員願意執行的流程。如果開發人員都在抱怨,就要想一想是不是流程有問題了。

熊孩子:」我什麼流程都不想要,我想怎麼開發就這麼開發「

哥: "別鬧了,快回家吃飯去"

敏捷說:

個體與互動重於過程和工具

但是敏捷可沒說不要流程。

我見過多次流程制定出來,一段時間後就流於形式的案例。我建議廣大制定流程的老闆們,最後一段時間後檢查一下流程的執**況,是否達到了預期的效果,是否真的在執行。如果和預期的不一樣,又沒有新的代替方案,那麼最好的方案就是直接取消。

熊老闆:」取消,扯淡! 那不是說我之前決策是錯的。不行,不但不能取消,我還要加強監督,必須執行!「

那怎麼判斷這個流程是否有效?先嚴格執行,看看效果,如果過段時間大家還都在抱怨,那麼這個流程就應該取消了。scrum 裡面有個回顧會議,就是用來幹這些事的,反省一下最近有啥可以改進的。其實還有個簡單的方法可以判斷這個流程是否合理,就是在會議室宣布新流程時,觀察一下廣大程式猿們的反應,如果大家都對你笑而不語,或者低頭竊竊私語,管理者就應該有點譜,這個流程推行可能會有點麻煩。

Python能幹啥? 專案雜記(目錄)

目錄python之py9 py9作業檢查 python之py9 py9部落格情況獲取 曾畫過喜羊羊,已丟失,一大憾事。python之turtle庫 五角星 python之turtle庫 玫瑰花 python之turtle庫 小豬佩奇 隨手寫的一些常用指令碼 色彩繽紛的python 改變字型顏色及樣式...

學了python能幹啥舉例 django能幹什麼

django是什麼 django是乙個開放源 的web應用框架,由python寫成。採用了mt v的框架模式,即模型m,模板t和檢視v。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新聞內容為主的 的,即是cms 內容管理系統 軟體。並於2005年7月在bsd許可證下發布。這套框架是以比利時的吉...

龍訊增刊2號 龍芯能幹啥?

lslslslslslslslslslslslslslslsls 龍訊 龍芯資訊雜誌 增刊第2號 2007年2月7日發布 本期內容 內容提要 本期為截止到2006年各公司出品的龍芯產品集合,精選了十種基於龍芯處理器的不同用途的產品,不是十分的全面,但都比較有代表性,希望能給你乙個對當前龍芯產品相對全...