iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0

就像裝潢房子一樣,如果不提早確認細節,可能會在後期發現不必要的問題。

例如因上班忙碌並未提早確認天花板的細節,結果工人裝潢到一半周末才發現有多個為了崁燈預留的洞,但實際不需要也不想要那麼多燈,這顯示了及早溝通和確認細節的重要性。

在專案初期,不應該期待一次做好完美的產品,要做的反而是最小可行性商品,傳統的瀑布式開發因為開發週期過長,很難知道正在開發的是鑽石還是未爆彈,就好像裝潢一樣需要提早去進行確認施工狀況一樣。

在軟體開發上應該以快速迭代的方式不斷優化和擴展,並且在過程中收集使用者的回饋,迭代過程中持續改進系統,協助調整需求以反映實際需求的變化。

系統分析

系統分析上保持透明度是關鍵,要確保大家都了解目前的狀況,成功的系統分析要同時可以滿足使用者的需求、讓老闆可以賺錢、讓開發者知道商業模式該怎麼運作。

產品管理會是一個四步驟的循環:

  • 蒐集: 收集資訊、資料、文件或其他相關材料,例如調查、研究、使用者回饋、日誌文件、資料庫等等
  • 處理: 確保被蒐集的資訊變得有用且易於理解,包括資料清理、資料轉換、分析和編排,將資訊轉化為可用於做出決策或進一步操作的形式
  • 組織: 將資訊組織成有條理的結構,建立目錄、分類、標籤、資料庫、文件結構等等
  • 解構: 將複雜的資訊或系統拆分為其基本組成部分或元素的過程

系統分析會有幾個重點:

  • 確定全貌: 在專案開始前,全貌的理解非常關鍵
  • 需求澄清: 避免在開發過程中出現需求變更和不確定性
  • 使用者故事拆分: 把大型用戶故事分解為小型、可管理的任務,更容易估算和實現
  • 確定優先權: 在有限的時間內交付最有價值的功能

系統分析就像一盞探照燈一樣,照亮產品的路徑並引導團隊進行產品管理和開發

  • 整理需求文件: 將所有需求整理到一個統一的位置,確保文件在不同階段保持更新和版本控制,以避免混淆並確保使用最新資訊
  • 分析使用者流程: 使用流程圖或流程圖分析操作流程,逐步的改進和優化系統設計
  • 建立概念模型: 建立系統中的實體、屬性和關係,協助大家更快理解系統的結構
  • 定義系統架構: 顯示系統的不同模組、組件和其間的關係,確保系統設計合理且易於維護
  • 檢討和回顧: 蒐集和處理雜務、檢討系統運作、更新需求清單內容

產品開發

產品開發會把一個產品切割成許多細小的任務,在產品開發上通常會分成規劃過的和臨時發生的兩種任務

  • 規劃過的行動是有目標的
  • 臨時發生的行動需要根據情況迅速做出反應

開發的任務在評估上會分成兩個指標來評估

  • Definition of Done (DoD): 代表了一個特定工作項目完成的標準和要求,通常由團隊制定,以確保在交付工作項目時遵循一致的標準
  • Key Performance Indicators (KPI) : 用於衡量組織、專案或流程績效的量化指標,主要用來追蹤和評估特定目標的達成程度,通常與業務目標和策略相關

DoD 和 KPIs 兩者都在專案管理和業務中扮演著重要的角色,測量和評估系統的狀態是改善的第一步,透過指標有助於確定系統的下一步該怎麼調整和優化。

系統分析過程中我們需要依照 DoD 和 KPIs 適當的進行取捨,盡可能的在有限的人力與時間內交付最有價值的功能。


上一篇
照三餐改變的系統與環境
下一篇
把自己角色扮演好
系列文
前端三分鐘 X 每天三分鐘的斷捨離,讓每一天都可以早點下班30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言