軟體團隊的崩壞與求生筆記 (下)

閱讀時間約 4 分鐘
raw-image

在前一篇 軟體團隊的崩壞與求生筆記 (中) 提到,在面對大量湧現的需求時,建議在記錄清楚需求後,優先處理較多使用者提出的需求。然而,這一建議在實際應用中仍存在一些模糊的空間,例如當每個需求僅由單一人提出時,或是多個人的需求是否真的比較重要等問題。我後來加入了另一個軟體團隊,其以能見度為導向,擁有較明確的規範處理順序。他們優先處理事宜的順序如下:

  1. 程式錯誤:不論是自行發現或使用者提出,只要可能影響結果的正確性,都需優先處理。畢竟若使用者基於錯誤的資料進行後續作業,可能帶來難以預測的後果。
  2. 新客戶的需求:為提高能見度,新客戶的需求被視為優先滿足的對象。若新客戶提出的需求很多時,則要盡量說服客戶設定階段性目標,即里程碑。當開發到滿足到客戶的需求低標的階段時,就讓客戶開始試用,確保開發方向正確,並確認客戶是確實有意願要使用的。隨著客戶需求逐漸滿足,其餘需求就漸漸地不再屬於「新客戶的需求」了。
  3. 多個團隊共同提出的需求:多個團隊提出的需求通常表示其重要性,處理這些需求能有效減少總需求數量。
  4. 必要的需求:需求可以為必要的需求與非必要的需求。這種判斷基於需求的目的,是否注重強調使用者友善的操作。如果需求的目的是提升使用者體驗,則為非必要的需求;反之,則為必要的需求。要先處理必要的需求,以確保基本功能的正常運作。
  5. 非必要的需求:在實務上,除非是由新客戶或多個團隊提出的需求,否則這類功能的開發機會相對較低,通常不會被處理到。

這樣的處理順序考量了不同層面的重要性和實際需求,以確保團隊在應對各類需求時能夠有條不紊、有效率地進行。不過順序並非是不能違反的,老闆給了我三個要納入考慮的影響因子:

  • 公開場合的感謝度:如果需求提出者常在公開場合表達對軟體團隊的感謝,這將有助於提升軟體團隊的能見度。因此,這樣的需求可能值得優先滿足。
  • 頻率估算:可以向需求提出者詢問,完成後預估功能的使用頻率。對於使用頻率高的需求,可能需要優先處理,以確保對使用者的實際需求進行有效滿足。
  • 信用度:考慮需求提出者的信用度,即對方是否真的使用新開發的功能,以及功能的使用頻率是否符合當初的陳述。信用度低的提出者就不需要過度關注其需求。

在實行這樣的處理規範時,有些舊有的合作對象難免會產生不滿,曾經有人當面向我抱怨說:「我們就像進了你們家開的餐廳吃飯,可是餐廳在漏水你們不處理,上菜也越上越慢!」我很清楚,若非有這些舊有的合作對象,我們或許難以走到現在這裡,更沒辦法吸引到新的客戶。然而,我無法輕易地違反這樣的規範,在面對相處比較融洽的合作對象時,我會說實話,當面告訴對方這是我們求生存的手段,若我們因能見度不足而倒下,對他們也是有害的。

實際上,我會盡量讓每個合作對象的需求都有機會能被處理,同時也會參考平時與對方的交情,大家互相幫助;這時我可能會對老闆說這需求是我過往開發時沒處理好的,或是我自己造成的程式錯誤,即便事實並不是這樣的也沒關係;有時候我也會在檯面下悄悄完成某些需求。

一次深刻的經驗是,有使用者希望我們加快網頁的顯示速度,我想這對商業軟體至關重要,不過對於我們內部軟體並非迫切的。老闆也明確告知我這是非必要的需求,不需要處理;但是我發現我們已擱置那位使用者太多的需求,我仍私下進行修改,結果被老闆發現,我就尷尬的和老闆說這是我出於自我滿足而做的。老闆只說了「對」這一個字後就頭也不回地離開了。確實,做這樣的事還是有風險的。

最後,我想分享一個老闆提到的思考方式。老闆認為,當每個需求浮現時,最理想的情況不是自己處理,而是思考是否有辦法讓對方自行協助處理。舉一個例子來說,如果對方頻繁要求軟體團隊新增或更新某些規則進入程式中,或許可以考慮為其建立一個獨立的空間,使其能夠自行上傳規則,進行新增或更新。若是需要進行程式撰寫的,或許可以讓對方按照我們訂定的標準撰寫程式,再將其程式傳到在我們指定的空間,以便我們自動採用。這樣的方法既能滿足對方需求,又能減輕我們軟體團隊的工作負擔。


總結來說,在公司裡經營一個軟體團隊充滿著許多挑戰,這裡分享的是我所觀察到的和所學習到的,不見得是對的,或許也沒有所謂的對與錯,就供參考囉。





avatar-img
27會員
17內容數
分享作為硬體公司的軟體工程師的職場生活故事,主軸分成升遷之路、經營之路、自省之路;裡面會有各自的小主題,像是介紹工作內容、如何在會議攻防 等等,每個主題不一定會一次說完所有故事,畢竟一直有新的故事在產生...
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
布布狗學長的沙龍 的其他內容
當合作的對團隊大幅增加時,開發需求就會不斷地湧現,那要怎麼樣取得工作與生活平衡呢?
經營公司內的軟體團隊所面臨的最大挑戰是能見度,即高層的重視程度。當團隊成員察覺到能見度低的情況時,最終團隊可能會演變成為新訓中心,甚至有可能會瓦解。最直覺的方法是與重要的團隊單位合作,然而更實際的作法是設法擴大影響範圍,進而提高軟體團隊的能見度。
「在你手上有一個軟體正在開發,但使用者總是問一些基本的問題打斷你,又不願閱讀你提供的文件。若你一直耐心地回答他們,最後可能導致你的開發時程遲緩,你會如何應對?」
軟體工程師的守備範圍很廣,即使限縮在我所在的硬體公司的環境中,我知道我也仍是在瞎子摸象,即使如此,我仍然想嘗試回答我在學生時代的疑問:「硬體公司如果不賣軟體,那裡面的軟體工程師在做什麼呢?」
入職工作的第一天,我見到早我畢業來工作的學弟,他面對我的疑問,微笑的說了我當時出乎意料外的話,他說「工作喔?就是在吃一坨X,吃完再向主管要下一坨」當下我只覺得他在開玩笑,只是比在學校時的他,用字粗俗多了...
當合作的對團隊大幅增加時,開發需求就會不斷地湧現,那要怎麼樣取得工作與生活平衡呢?
經營公司內的軟體團隊所面臨的最大挑戰是能見度,即高層的重視程度。當團隊成員察覺到能見度低的情況時,最終團隊可能會演變成為新訓中心,甚至有可能會瓦解。最直覺的方法是與重要的團隊單位合作,然而更實際的作法是設法擴大影響範圍,進而提高軟體團隊的能見度。
「在你手上有一個軟體正在開發,但使用者總是問一些基本的問題打斷你,又不願閱讀你提供的文件。若你一直耐心地回答他們,最後可能導致你的開發時程遲緩,你會如何應對?」
軟體工程師的守備範圍很廣,即使限縮在我所在的硬體公司的環境中,我知道我也仍是在瞎子摸象,即使如此,我仍然想嘗試回答我在學生時代的疑問:「硬體公司如果不賣軟體,那裡面的軟體工程師在做什麼呢?」
入職工作的第一天,我見到早我畢業來工作的學弟,他面對我的疑問,微笑的說了我當時出乎意料外的話,他說「工作喔?就是在吃一坨X,吃完再向主管要下一坨」當下我只覺得他在開玩笑,只是比在學校時的他,用字粗俗多了...
你可能也想看
Google News 追蹤
你有沒有遇過這樣的情況?當你設計一個系統時,一開始覺得一切順利,結果過了不久,客戶突然要求增加新功能。問題來了,每次改需求,你的程式碼都變得一團混亂,越改越多錯誤,最後讓你崩潰了。 軟體開發中需求變動是常態,但每次修改都得動到核心程式碼,難免會增加出錯的風險,也讓開發效率大打折扣。今天就要來聊聊「
需求者弱勢! 需求者弱勢這樣的情況,不管到了哪裡都有。以前在公司的時候,這樣的情況也很嚴重。每個人都是多一事不如少一事的心態在工作,效率只是個口號罷了。而所謂需求者弱勢,就是指A員提出其需求,理應由B員執行完成,但中間若遇到問題,B員認為非其職責,此時該由誰去解決呢?!往往問題就會回到A員身上,必
在專案管理中,如何有效經營利害關係人是確保專案成功的關鍵。這篇文章分享了一些技巧,包括識別利害關係人、設定期望、保持良好溝通及找到共同利益等策略,幫助讀者在專案中建立良好的關係,減少誤解和不必要的驚喜,最終達成專案目標。
Thumbnail
【我們不可能讓所有人都滿意】 ─什麼建議都聽進去,你就準備變成雜貨店 回想起剛開店的第一年, 我總是死死盯著專頁上的每個評論。 只要有任何的負面評論出現, 我就立刻大動肝火, 極度焦慮地嘗試解決問題。 好的時候低頭道歉,壞的時候金錢賠償, 無論是面對多不合理的條件,
Thumbnail
提出需要是一種愛的邀請,但關鍵在於技巧,需要誠實且溫柔。在溝通中,清晰表達自己的感受、目的、期待與渴望是必不可少的。避免產生誤解,釐清感受並重複關鍵訊息,確保對話真正出自善意。這篇文章提供瞭如何以溫和與善意的方式提出期待的建議。
Thumbnail
工程師希望能釐清任務的輕重緩急,其中那些「看起來不錯,但目前重要性沒那麼高」的任務,就叫做 nice-to-have...
Thumbnail
產品開發的成功,除了品質,更在於是否能夠在適當的時程內推出並滿足客戶需求。 身為開發、設計人員,從文中提供的三個角度來思考,以確保產品與公司的競爭力。
Thumbnail
當用戶回饋 App 操作不直覺的問題時,是否應該聽取他的建議或調整界面呢?本篇文章探討當用戶反映 App 非直覺使用時,應該怎麼處理,以及專業人士如何被知識所限制。同時,也討論了日本企業為何要求說五遍的文化背景,以及老闆和員工間常見的溝通問題。最終提出瞭如何有效提升執行力的問題。
▍在業務領域中,建立穩固的客戶關係和提供價值至關重要。然而,有時候客戶的真正需求可能並不在他們口中所說的話語之中。這就需要業務人員具備敏銳的洞察力,能夠聽出客戶沒有說出口的語言,並深入了解問題背後的根本問題。
瞭解業務團隊面臨的挑戰及其解決方案,本文介紹了七大智慧,包括資源充足的管理、建立信任與共鳴、應對消極成員、協同作業的調和、合理的業績目標設立、衝突解決的技巧、以及變化應對的冷靜面對。
你有沒有遇過這樣的情況?當你設計一個系統時,一開始覺得一切順利,結果過了不久,客戶突然要求增加新功能。問題來了,每次改需求,你的程式碼都變得一團混亂,越改越多錯誤,最後讓你崩潰了。 軟體開發中需求變動是常態,但每次修改都得動到核心程式碼,難免會增加出錯的風險,也讓開發效率大打折扣。今天就要來聊聊「
需求者弱勢! 需求者弱勢這樣的情況,不管到了哪裡都有。以前在公司的時候,這樣的情況也很嚴重。每個人都是多一事不如少一事的心態在工作,效率只是個口號罷了。而所謂需求者弱勢,就是指A員提出其需求,理應由B員執行完成,但中間若遇到問題,B員認為非其職責,此時該由誰去解決呢?!往往問題就會回到A員身上,必
在專案管理中,如何有效經營利害關係人是確保專案成功的關鍵。這篇文章分享了一些技巧,包括識別利害關係人、設定期望、保持良好溝通及找到共同利益等策略,幫助讀者在專案中建立良好的關係,減少誤解和不必要的驚喜,最終達成專案目標。
Thumbnail
【我們不可能讓所有人都滿意】 ─什麼建議都聽進去,你就準備變成雜貨店 回想起剛開店的第一年, 我總是死死盯著專頁上的每個評論。 只要有任何的負面評論出現, 我就立刻大動肝火, 極度焦慮地嘗試解決問題。 好的時候低頭道歉,壞的時候金錢賠償, 無論是面對多不合理的條件,
Thumbnail
提出需要是一種愛的邀請,但關鍵在於技巧,需要誠實且溫柔。在溝通中,清晰表達自己的感受、目的、期待與渴望是必不可少的。避免產生誤解,釐清感受並重複關鍵訊息,確保對話真正出自善意。這篇文章提供瞭如何以溫和與善意的方式提出期待的建議。
Thumbnail
工程師希望能釐清任務的輕重緩急,其中那些「看起來不錯,但目前重要性沒那麼高」的任務,就叫做 nice-to-have...
Thumbnail
產品開發的成功,除了品質,更在於是否能夠在適當的時程內推出並滿足客戶需求。 身為開發、設計人員,從文中提供的三個角度來思考,以確保產品與公司的競爭力。
Thumbnail
當用戶回饋 App 操作不直覺的問題時,是否應該聽取他的建議或調整界面呢?本篇文章探討當用戶反映 App 非直覺使用時,應該怎麼處理,以及專業人士如何被知識所限制。同時,也討論了日本企業為何要求說五遍的文化背景,以及老闆和員工間常見的溝通問題。最終提出瞭如何有效提升執行力的問題。
▍在業務領域中,建立穩固的客戶關係和提供價值至關重要。然而,有時候客戶的真正需求可能並不在他們口中所說的話語之中。這就需要業務人員具備敏銳的洞察力,能夠聽出客戶沒有說出口的語言,並深入了解問題背後的根本問題。
瞭解業務團隊面臨的挑戰及其解決方案,本文介紹了七大智慧,包括資源充足的管理、建立信任與共鳴、應對消極成員、協同作業的調和、合理的業績目標設立、衝突解決的技巧、以及變化應對的冷靜面對。