研發經理眼中軟體產品層面

2021-05-22 13:46:09 字數 659 閱讀 3477

對於乙個具體的軟體產品,從不同的視角,關注點不同,作為研發經理,和普通的程式設計師,甚至架構師,不盡相同,需要從更加全面的角度進行分析。

對於乙個理想的軟體產品,可以如同立體三維一樣,進行相關的把握。

首先,是縱向的分析,也就是軟體產品採用的架構。對於典型的基於j2ee的產品,層次比較清楚,可以分為資料持久層,業務邏輯層,展示層。每個具體的層面,技術不同,對於同乙個層面,採用不同的技術,其實不是個好主意,雖然聽起來可以利用不同的長處,但是實際使用過程中經常會造成混亂。對於複雜的電信系統,屬於混合系統,需要分開進行分析。

其次,是橫向劃分,也就是將整個業務系統劃分為不同的業務子系統,可以稱為領域驅動的開發。定義不同的業務子系統的介面,可能是架構師的責任,而從事具體的開發工作應該落到具體程式設計師身上。

最後,可以成為垂向,其實就是測試驅動開發,將產品劃分為業務系統,和自動化測試系統。測試先行的開發策略,是對於敏捷開發質量非常重要的保障。對於j2ee系統,資料持久層和業務邏輯層的自動化單元測試是非常有必要的,對於展示層,可能需要相關的mock技術,並且本身是可以通過人工測試來保障的,可以劃為較為次要的地位。

縱向,系統採用的是ibatis/spring/spring mvc架構;從橫向,系統可以進一步細分為賬戶管理,產品管理,訂單管理三個業務子系統。早期的版本沒有相關的測試**,加入相關的測試**,其實是個熟悉掌握的最好途徑。

軟體產品經理的職責

做為一名新進產品經理,甚至一名資深pm,你可能都或多或少對這個職位產生某種迷惑。到底什麼是產品經理?這個職位的主要職責是什麼?在it產業的不同領域,甚至在同一領域的不同公司,這個職位的定義似乎都有不同。本文嘗試根據自己多年的產品經理經驗,給出產品經理的主要職責。雖然在不同的公司,產品經理的角色和職責...

軟體產品應用與產品研發

軟體無論是應用還是開發都需要付出時間學習,單應用和開發是兩個完全不同的階段。產品應用學習路線 需要提問自己的幾個問題 它是什麼?它能做什麼?它有什麼?最後,它怎麼應用。軟體應用是已經開發完成的產品而軟體開發則是從需求獲取 架構設計 規格說明 開發 維護到形成產品的過程。如果前期注重應用那麼後期本著追...

軟體產品經理要做的事情

軟體既可以作為乙個產品也可以作為一種服務。產品是具有伸縮性的,可以賣給多個客戶,但服務是對乙個特定的客戶的一次性專案。軟體產品可以是許可證費用或是 銷售,而諮詢公司提供面向專案的服務按時間等來支付。為了使軟體有伸縮性,必須把它打包成產品,將產品定位到乙個客戶群上。在軟體和 或硬體企業中,把產品管理作...