讓敏捷團隊提高軟體質量

infoq發表於2014-08-28

  長時間的工作制度、最後期限和團隊的壓力會影響敏捷團隊交付的軟體質量。我們做些什麼可以防止這種情況發生,使團隊能夠改善他們的軟體質量呢?我們的建議是:把範圍和最後期限安排得鬆一點、採用拉動式系統、讓大家放慢節奏並得到充足的休息。

  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

相關文章