讓敏捷團隊提高軟體質量
長時間的工作制度、最後期限和團隊的壓力會影響敏捷團隊交付的軟體質量。我們做些什麼可以防止這種情況發生,使團隊能夠改善他們的軟體質量呢?我們的建議是:把範圍和最後期限安排得鬆一點、採用拉動式系統、讓大家放慢節奏並得到充足的休息。
Michael Thomsen在福布斯發表了一篇文章《缺乏睡眠導致高科技創業公司的高失敗率》。據他介紹,高科技產業痴迷於任何時候都要把事情完成,而這不一定總是好事。
具有諷刺意味的是,人們加班開發的往往都是無比糟糕的產品想法,絕大多數都是以失敗告終的。高科技產業容易讓人產生一種幻想,那就是幾個人用膝上型電腦就能創造鉅額的利潤,而實際上創業公司的失敗率卻高達四分之三。它是偏執野心家們的神話麼?就算躺在床上他們都在痴迷地工作,這其實是在瞎胡鬧,會造成常見的功能失調。把不停地工作看成是正常的事情,這鼓勵了很糟糕的文化氛圍,在把想法轉化為實際產品的過程中一直充斥著緊張地情緒,一直在苦苦地支撐。
早前InfoQ曾經報導過《如何實現並改進平穩的工作效率》,文中關於向團隊施加壓力和加班的工作對軟體質量的影響引用了以下幾段話:
Christoph Baudson:若干調查顯示,在加班的第一週裡生產力有所上升,但它將會快速下降並最終低於每週40小時標準下的生產力水平。在加班過程中,人們無法意識到其認知能力的下降,這將導致出錯並最終降低質量等級。
Neil Killick:我們要求團隊交付的使用者故事越多,團隊能夠花在質量方面的時間就越少,他們更容易選擇抄近路,技術債務也就更容易出現,而且也會更容易傷害到團隊文化和效率,團隊擁有的樂趣也會變得更少,團隊的腦子會變得更迷糊,而對於交付軟體我們也會更加難以預知。
Travis Birch在文章《敏捷企業領導反思》中解釋說,如果團隊沒有壓力,採用敏捷可以提高軟體的交付質量:
對於敏捷過程和實踐的投入,從其本質上來說不僅是在提高質量,而是持續地改進質量,其目標是能夠不斷地交付有質量(價值)的產品。這麼做可持續增強頻繁交付的能力。然而,在被最後期限驅動的推動式思維或文化下,這些統統都是不可能的。
與其對團隊施加壓力,企業領導需要安排合理的範圍和最後期限,以改進軟體質量:
如果在過程改進專家和轉型團隊的支援下,企業領導能夠為團隊營造出寬鬆的組織文化,那麼團隊將有餘地去真正重視持續地質量改進。在實現真正的、可測量的敏捷價值之路上這是一個很關鍵的里程碑。應在企業需要與團隊的日常工作間建立起平衡和諧的關係,儘管這也需要他人的支援,但企業領導所處的獨特位置對此大有裨益。
拉動式的系統思維可以支撐起自組織團隊的應用,它們使用燃盡圖來管理工作、提高軟體開發的生產效率和交付軟體的質量:
要想理解燃盡圖的意義,這取決於是否能夠從推動式系統正規化轉變到拉動式系統正規化。在推動式系統中,燃盡是好的,但無關緊要。而對於致力於敏捷轉型(向自我管理的團隊拉動式系統)的組織來說,這是一個非常重要的跳板,是持續質量改進的核心。
Olga Kuzina發表了一篇文章《五件事讓你可持續地高效工作》。她指出,我們需要得到足夠的高質量的睡眠,這樣在工作中才能有良好的表現,才能交付高品質的產品:
在曾經流傳的辦公室超級成就者的英雄傳奇中,把睡眠當做是在浪費時間,建議人們儘可能地減少睡眠時間。事實證明,睡眠對我們的健康和業績是至關重要的。關於睡眠,最重要的是我們的工作地點是辦公室。我們不是建築工人,他們只要待在室外做體力工作就能保持清醒。而只要盯著螢幕思考的工作,任何人都甩不脫瞌睡蟲的打擾。如果你的身體希望得到充足的深度睡眠,你就需要滿足它。沒有什麼技巧能讓你解決這個問題。我們所有與健康有關、進而與工作表現有關的問題,其根源都在於我們對待睡眠的粗心態度。越早地開始關心睡眠問題,我們就更有可能長期地交付高質量工作。
Huffington Post發表了一篇名為《為什麼睡眠是你的頭等大事》。HuffPost的主席兼主編Arianna Huffington解釋道,無論工作還是生活,要想成功擁有良好的睡眠都至關重要。我們與其用大量地時間去工作,不如拿出充足的時間給睡眠:
這個世界迫切地需要偉大的想法——很多重要的思想就鎖在我們的內心深處……我們只需要閉上眼睛去領會它們。所以,女士們和先生們,關閉你們的發動機,然後去睡上一覺吧。
在幫助團隊改善其軟體質量方面,你都做了些什麼呢?
英文原文:Enabling Agile Teams to Improve Software Quality 譯文: InfoQ
相關文章
- Facebook如何提高軟體質量
- 提高軟體質量實踐――Facebook篇
- 提高軟體質量實踐――Amazon篇
- 提高軟體質量實踐――Google 篇Go
- 提升提測質量之研測共建 | 京東雲技術團隊
- 提高軟體質量為何如此之難
- 用 Rational 質量檢驗關方法提高軟體質量並降低成本
- 閒談團隊的程式碼質量
- CSM敏捷實踐|如何讓團隊的迭代效率更高?敏捷
- 使用團隊拓撲發現並提高敏捷DevOps可靠性質量 - joaorosa敏捷devROS
- 敏捷實踐的啟示:如何讓敏捷團隊協作更加高效敏捷
- 構建自組織團隊,讓敏捷管理更好地落地敏捷
- 為什麼 APM 能提升 IT 團隊工作質量?
- 如何提升團隊速率、保證產品質量和提升團隊積極性?
- Pipefy如何使用團隊拓撲方法建設敏捷團隊?敏捷
- 如何激勵敏捷團隊成為高績效團隊敏捷
- 精益六西格瑪,研發團隊提質增效的管理神器
- 軟體從業人員如何激發敏捷團隊?敏捷
- 聊聊傳統質量觀 VS 敏捷質量觀敏捷
- 打造敏捷的自組織團隊敏捷
- 敏捷團隊成熟度的思考敏捷
- 敏捷團隊中的QA由來敏捷
- 為敏捷團隊準備的Lisp敏捷Lisp
- 讓軟體測試團隊慢慢死去!
- 創業團隊如何落地敏捷測試,提升質量效能?丨聲網開發者創業講堂 Vol.03創業團隊敏捷測試
- 敏捷軟體質量保證的方法與實踐敏捷
- SAFe必備——提高團隊敏捷性敏捷
- 敏捷開發從信任團隊開始敏捷
- 專案經理如何管理敏捷團隊敏捷
- 優秀團隊是要讓團隊成長,而非喘息
- 軟體專案管理 8.3.敏捷專案質量活動專案管理敏捷
- 敏捷如何應對變化:敏捷團隊檢查和適應敏捷
- 想有效提高軟體產品質量,第三方軟體測評機構推薦
- VUCA時代,敏捷團隊如何提升效能? | IDCF敏捷
- 我和敏捷團隊的五個約定敏捷
- 您的團隊為什麼不用敏捷方法?敏捷
- 為了提高軟體的開發的效率,我一個提議
- 如何讓你的團隊認可使用者體驗