敏捷開發 程式設計師你不能乙個人在戰鬥

2021-05-22 20:18:31 字數 2302 閱讀 4747

在2023年4月24日的qcon 2010技術大會上,演講嘉賓就敏捷開發進行了主題演講。當中有部分嘉賓提到在中國大家都理解agile,但對於scrum這一方法在中國還無法全面貫徹。這也暴露了當前我國開發界在管理理念和技術水平上的欠缺。51cto也向您推薦《初探敏捷開發

》專題以便於您更好的理解敏捷開發的精髓。

2023年qcon技術大會現場(51cto攝)

51cto覺得還是有必要先為大家介紹一下scrum

,scrum是一種迭代式增量軟體開發過程,通常用於敏捷軟體開發。scrum在英語的意思是橄欖球裡的爭球。雖然scrum是為管理軟體開發專案而開發的,它同樣可以用於執行軟體維護團隊,或者作為計畫管理方法:scrum of scrums。

scrum是乙個包括了一系列實踐和預定義角色的過程骨架。scrum中的主要角色包括同專案經理類似的scrum主管角色負責維護過程和任務,產品負責人代表利益所有者,開發團隊包括了所有開發人員。

在每一次衝刺(乙個15到30 天週期 ,長度由開發團隊決定),開發團隊建立可用的(可以隨時推出)軟體的乙個增量。每乙個衝刺所要實現的特性來自產品訂單(product backlog), 產品訂單是按照優先順序排列的要完成的工作的概要的需求。那些訂單項會被加入一次衝刺由衝刺計畫會議決定。 在會議中,產品負責人告訴開發團隊他需要完成產品訂單中的哪些訂單項。開發團隊決定在下一次衝刺中他們能夠承諾完成多少訂單項。 在衝刺的過程中,沒有人能夠變更衝刺訂單(sprint backlog),這意味著在乙個衝刺中需求是被凍結的。

管理scrum過程有很多實施方法,從白板上的即時貼到軟體包。scrum最大的好處是它非常容易學習,而且應用scrum不需要太多的投入。

敏捷開發我們欠缺在**?

知道scrum的含義後,我們首先應該了解到東方人較西方人,最大的區別在於內斂的性格。這種性格造成我們對於承擔責任有種天生的牴觸,在scrum中這恰恰是不負責任的表現。誰都不為專案負責,最後導致scrum敏捷開發的失敗。可以說單打獨鬥並不能成為英雄,而只會成為「堂吉訶德」式的人物。

單打獨鬥,只能出現錯誤

其次溝通能力上的欠缺,使我們很願意單打獨鬥,而不是以乙個整體去戰鬥。自然**的迭代,文件的編寫都沒法完成。甚至我們與使用者都願意溝通,到最後使用者是什麼樣的需求都不了解。

在這裡我們51cto記者和來自某手機防毒廠商的吳先生展開過討論。記者提出對於使用者的需求,很多開發團隊並不是很了解,對敏捷開發的方法運用也很不合理。吳先生表示他們公司已經在採用相關敏捷開發方法,每3個星期都會和使用者進行協商。把這個階段完成的產品交給使用者測試,提出新的需求和改進意見後,再進行下一步開發。基本上在完成開發後,使用者對於需求的完成情況非常滿意。而以前為期4個月的開發周期,沒有使用者參與,最後百分之百的專案得不到使用者的認可,認為這並不是他們需要的產品。

這樣的對比讓我們了解到,中國的開發團隊並不是不希望採用敏捷方法。只是在接受度上還存在問題。另外,中國開發團隊在人員技術差距上比美國要明顯,這個方面中國要比美國在世界上排名高十位左右。不均衡的技術水平,肯定會造成短板,整個團隊的開發效率不統一,敏捷也就大受打擊。在51cto記者對話敏捷專家麥天志先生

時,也談到了中國敏捷開發現狀及發展之路。

管理方法不科學,也是大家詬病的地方。之前51cto記者在與著名mvp高陽老師討論scrum時,高老師也談到,目前很多開發企業還處在小作坊階段,並沒有乙個很好的企業文化和管理制度。這些東西雖說和技術無關,但是人心不齊,不患寡而患不均的思潮,必然影響開發效率。這樣的企業,用以前常用的瀑布模型等做開發,甚至好過使用敏捷開發,用強制力來統一整個團隊。

所以,在敏捷開發過程中,特別是scrum方法中,程式設計師絕對不能乙個人在戰鬥,不管你是架構師還是初級程式設計師。你需要的是大家一同完成專案進度,完成自己的職責,盡可能的找出迭代方法。這才是敏捷開發中需要的好程式設計師。

延伸閱讀

scrum用到的術語: 角色

產品負責人 負責維護產品訂單的人,代表利益相關者的利益。scrum主管 為scrum過程負責的人,確保scrum的正確使用並使得scrum的收益最大化。開發團隊 由負責自我管理開發產品的人組成的跨職能團隊。scrum團隊產品負責人,scrum主管和開發團隊。

工件衝刺燃盡圖 在衝刺長度上顯示每天進展的圖。產品訂單 按照優先順序排序的高層需求。衝刺訂單要在衝刺中完成的任務的清單。

其他衝刺 乙個時間週期(通常在2周到1個月之間),開發團隊會在此期間內完成所承諾的一組訂單項的開發。

你不是乙個人在戰鬥

我一直渴望自己身處在這樣乙個開發團隊 他們每個人對程式設計有很高的激情,對工作有強烈的責任感,對同事有春風般的友善,對困難有堅韌的耐心。是的,我的要求實在太多了。現實中,對於乙個專案,我能問的常常只有一兩個人,而且,他們有時候也無法幫得上忙,因為,不是每個人在每個方面都有經驗。每每這個時候,我時常陷...

永遠有乙個人在念著你,想著你

請相信我,世界上還有很多人,只是想要和你說說話。請相信我,世界上會有乙個人,只是想簡單的對你好。不管你現在在 不管你現在還有將來會過得怎麼樣,請你記得,在這個世界的某個角落,永遠有乙個人在念著你,想著你。絡絡心語 有些人明明很喜歡但卻不能愛。比朋友多一點,比愛人少一點 這是人們對藍顏知己的定義。所謂...

C 女程式設計師乙個人留在北京

大哥回去後,c 女程式設計師乙個人留在北京,騎著輛破自行車逛了陶瓷最有名的我的 北大和清華,北大風景如畫的未名湖上處處荷葉飄香,清華平平展展的草坪展示一種平實坦蕩的心胸。一牆之隔,校園內外,就是兩種不同氣氛,無名無狀,卻讓hongjin2這個二十多歲沒出過廣西的土包子感受深刻。當今的許多程式設計師在...