打造高效軟體開發團隊

建立高效產品開發流程,讓產品普遍成功

課程介紹




打造高效軟體開發團隊

為什麼要開這堂課? 這堂課可以解決什麼問題?

建立成功的產品並不容易,需要抓對市場需求,也要團隊能及時交付,滿足需求,產品是開發工程師、產品經理、測試工程師、設計師.....等眾人協作的成果,要做好產品,除了仰賴其中每個角色的個人能力外,我們必須要建立起可靠的流程與制度,讓產品開發能順利進行,有效交付價值。

這中間涉及團隊分工與協作機制、工作流程設計、客戶需求管理、計畫安排、長短期目標設定,甚至也涉及了軟體工程領域的議題,包含版本管理、品質、技術債處理等。而這整個過程,就是產品管理(Product Management)的範疇。

在我們過往的觀察,以及數百位產品經理、技術經理的問卷調查當中,我們發現產品管理的常見問題在於--

  1. 眾多客製化與專案版本的管理與升級、維運等問題,減少客戶滿意、難以技術支援,並拖慢團隊開發資源
  2. 長短期需求與長期技術債投入的資源決策,總是做眼前最重要的事,對長期有幫助的規劃如何和短期有效益的事項共同做排序?
  3. 產品開發團隊的分工、權責與交付物如何安排,讓彼此分工順暢,並及早定義問題、解決問題

從流程與團隊角度思考產品開發流程,才能擺脫救火,思維升級,帶來職涯升級

實踐這堂課,你的產品團隊可以--

  1. 提高交付速度與品質:學會從源頭以及流程角度改善產品開發流程,加快交付速度、改善產品品質
  2. 有效管理需求與客製化專案:學會如何釐清需求、框定需求,建立模組化的規劃與版本管理的能力,讓每個版本都能累積為公司的核心能力,而非下次開發
  3. 讓關鍵活動發揮效用:用六大關鍵活動確保產品開發流程的順暢運作與產出,學會如何準備活動,開好會議,產出有效的成果

上完這堂課,除了救眼前的火之外,還能讓公司的產品管理流程更順暢,減少救火的時間,讓自己提升為有價值的技術管理人才

課程特色:

  1. 第一堂針對產品開發流程管理的課程,完整展開產品開發流程與各階段的重點,建立全貌觀
  2. 針對產品開發的六大流程:需求、開發、客製、移轉、部署、維護,深入且實務的討論與具體作法
    • 開發方法選擇:瞭解敏捷與瀑布開發流程的適用範圍與導入方法
    • 需求:如何管理需求,建立模組化設計
    • 客製:針對客製化與專案開發的產品規劃
    • 移轉:產品開發環境如何規劃,若需要移轉或升級,應該如何安排?
    • 部署:版本管理、上線前規劃
    • 維護:在產品規劃時,如何考慮的產品相容性與延展性需求
    • 維護:技術債的處理策略與資源安排
  3. 針對產品開發過程中的六大關鍵活動,有具體的溝通、開會、準備、交付與產出模板與流程
    • 需求溝通與收斂會議
    • 規劃審查會議
    • 開案會議
    • 進度追蹤會議
    • 上線前準備
    • 事後覆盤與知識管理

誰該來上這堂課?

軟體產品開發過程當中的角色,都需要建立產品管理觀念,包含--

  1. 需要建立高效產品管理流程的技術管理者
  2. 想提升為資深研發工程師或是技術經理的軟體工程師
  3. 想與開發團隊更有效協作的軟體產品經理與專案經理
  4. 需要規劃測試計畫,為品質把關的QA與QC測試工程師

這堂課不適合:

硬體相關的產品開發團隊

這堂課深入討論軟體開發流程,包含B2B與B2C的標準產品與客製化產品規劃,但是不包含硬體開發流程相關的產品開發知識

超早鳥,產品人返貝再優惠!

這堂課適合產品人從產品經理學程/專案管理學程延伸學習

因此原定40學習貝的學程,將享有以下優惠

  • 超早鳥期間(8/20-8/31) 優惠價 30 學習貝
  • 早鳥(9/1-9/15) 優惠價 33 學習貝
  • 晚鳥(9/16-10/3) 優惠價 37 學習貝
  • 10/4 將恢復原價 40 學習貝

此外在8/16之前,若同時修習這堂《打造高效產品開發團隊》學程與產品經理相關學程(基礎/進階/入門/設計/增長/策略學程)與專案管理學程任一門,學院將於8月底之前統一再贈送5個獎勵貝

現在兌換學習,就是最好的時機!

課程內容規劃:

p.s: 實際上架內容以課程發布後為主,可能稍有單元合併或新增單元之調整。

image

課綱(目前已上架)

認識「打造高效軟體開發團隊」


  • 為什麼我們要開《打造高效軟體開發團隊》學程?
  • 發刊詞
  • 打造高效軟體開發團隊課程導論

軟體產品開發流程管理


  • 產品管理,人人有責
  • 程式設計、軟體工程與產品開發
  • 打破業務與產品開發間的隔閡

  • 完整的產品管理過程長什麼樣子?
  • B2B、B2C 產品在管理上的差異

  • Stacey Model:瀑布式開發 VS. 敏捷開發流程介紹與適用場景
  • 瀑布與敏捷,能「混合」嗎?怎麼思考?
  • 組織長大過程開發方法將面臨的挑戰

  • 4-1.什麼是模組化設計?為何模組化設計如此重要?
  • 4-2.模組化設計優化案例與過度設計案例
  • 4-3.模組化設計的關鍵思考:高內聚、低耦合
  • 4-4.從不同層次思考模組化:流程、需求、設計、程式
  • 4-5.3 個案例帶你鍛鍊模組化能力:抽象、分類、介面、整合思考

  • 5-1.客製化的必要性,客戶永遠不滿足
  • 5-2.客製化的 4 種層級:客製化架構與產品設計思考
  • 5-3.如何做好客製化需求評估?做與不做,如何做?
  • 5-4.客製化功能納入標準產品的 3 個判斷程序
  • 5-5.客製化專案的版本管理與維護機制
  • 5-6.如何開始規劃產品客製化架構?

  • 6-1.發佈計畫的制定
  • 6-2. 關於「Deploy on Fridays」的思考
  • 6-3. 幾種常見的部署策略與背後的商業思路
  • 6-4. 產品發佈後的成效追蹤

  • 7-1.對品質的追求,品質保證(QA)與品質控制(QC)
  • 7-2.2 個故事,如何溝通品質的價值
  • 7-3.讓問題浮現,提早整合與測試左移
  • 7-4.團隊品質意識建立 4 步驟

  • 8-1.需求管理 4 訣竅
  • 8-2.需求的長短期規劃基本思路
  • 8-3.需求的價值如何被量化?價值量化的 7 個步驟
  • 8-4.技術債處理的 3 步思考,如何溝通技術債?
  • 8-5.老舊代碼該重構(refactoring)或重寫(rewrite)
  • 8-6.產品管理過程「非業務面」的 5 個關鍵數字
  • 8-7.非功能性需求管理,效能、安全性、可攜性
  • 8-8.高可用性、維運機制與問題排查程序

  • 9-1.一體而全 VS 高度分工的團隊
  • 9-2.產品、開發團隊與維運團隊的分工方式
  • 9-3.開發者體驗 (Developer Experience)
  • 9-4.高效能產品開發團隊的 5 大要件

產品開發關鍵活動


  • 10-1.產品管理過程 16 個關鍵活動
  • 10-2.策略規劃活動
  • 10-3.技術解決方案(技術選型)會議
  • 10-4.需求收集活動與進行方式
  • 10-5.如何釐清與對齊需求
  • 10-6.需求總表的管理
  • 10-7.規劃會議 ( Planning meeting )
  • 10-8.每日站立會議 (Daily standup meeting)
  • 10-9.進度報告會議 (Progress report)
  • 10-10.上線 (發佈)前的活動 (release activities)
  • 10-11.什麼是回顧與覆盤?
  • 10-12.如何進行有效的回顧與覆盤?
  • 10-13.議題追蹤活動 (Issue tracking)
  • 10-14.團隊的知識如何有效留存?
  • 10-15.團隊的知識留存-文件篇
  • 10-16.團隊的知識留存-培訓篇
  • 10-17.團隊成員離職前的交接工作
  • 10-18.團隊的學習與成長思考

給上到最後一堂課的你


  • 11. 課程結語

其他學習資源


  • 8/2 20:00 技術工作者的商業思維:模組化規劃與技術債的商業思考

授課老師

mentor_avatar
游舒帆 Gipi

  • medium-link
  • facebook-link

商業思維學院院長暨創始人,2019年成立商業思維學院,致力於推廣商業思維到所有職場工作者身上,期望透過商業思維教育來全面性提升職場工作者的思維層次。

學習貝

40 學習貝
13
課程
59
單元
0
練習
  • 預估學習時數(含練習)
    32 小時 37 分
  • 教材時數
    15 小時 19 分

課程形式

  • check 直播
  • check 影片
  • check 音檔
  • check 文章
  • check 練習
  • check 表單
  • 預估學習時數(含練習)
    32 小時 37 分
  • 教材時數
    15 小時 19 分

課程形式

  • check 直播
  • check 影片
  • check 音檔
  • check 文章
  • check 練習
  • check 表單