Tag software engineering

產品的七個面向(The 7 Product Dimensions)

從 More Agile Testing 裡讀到各種方法論,在這邊隨機筆記一下。這次探討的是用 The seven product dimensions 來協助更全面性地探討規劃中的產品開發。 七個可以在團隊中詢問的面向分別是: 使用者(User):使用、評價或者是從此產品受益的對象。不限於自然人。如果是自然人的話,使用 Personas 來勾勒出使用者是不錯的方法。 介面(Interface):使用何種介面來連結產品以及使用者?產品送出何種訊息?關係圖、脈絡圖或者是原型都是不錯的視覺化工具。 動作(Action):產品能做什麼事?這些動作是怎麼驅動的?有沒有順序之分?產品如何回應不同的動作?這些動作如何影響資料? 資料(Data):產品接受什麼類型的資料?資料來源為何?上下文脈絡?資料的有效期間多長? 控制(Control):產品本身受到什麼政策、法規、商業邏輯等限制?違反這些限制的風險如何? 環境(Environment):斟酌一下產品的物理特徵,會在何種情境使用?如何安裝、設定、授權、營運?開發環境中所需的環境條件又是如何? 品質特徵(Quality Attribute):產品需要達到何種程度的服務品質?可靠度?停機率?安全性?可使用性?想想可測試性、可延展性,思考一下該如何評價這些品質特徵。 在產品規劃、衝刺週期計畫會議或是規格討論會議中,提醒自己用這七個面向的問題來增加思慮與討論過程的考量涵蓋度。