>『管理模塊』是一個特殊的模塊,既包含本身的邏輯(管理后臺的權限控制等),又與其他業務模塊都有關聯,因此在開發過程中會與其他模塊穿插開發。
>作為工程師,我們不需要了解產品的方方面面,那是產品經理的工作。但是作為一位優秀的開發者,在開發項目時,對將要完成的產品 MVP 要了然于胸,MVP 是 Minimum Viable Product (最小化可行性產品)的簡稱。如何得出產品的 MVP 產品呢?可以先問這樣的問題:
> 對于這個產品來講,哪些功能是必不可缺的?
> 財務系統是一個用戶購買產品的地方,產品存在的核心價值是『用戶購買產品』,那首先需要用戶、然后需要產品、購買需要付款。所以在我們的財務系統項目里,用戶、產品、訂單和支付模塊都是必不可少的。
優惠券功能并不是購物流程中必備的一環,屬于附加的功能,錦上添花的東西。我們在設計和開發項目時,應優先完成基礎的功能,讓流程能盡快跑起來,盡早交付,快速迭代。
> Web 開發是個速度至上的領域,最小產品功能先上,測試的工作量也不會太大。不能憋大招,一個上線就是一大堆功能,復雜度增加的是無限的開發和調錯時間,項目上線期限無盡延長。另一方面,用戶能在最短時間內接觸到產品,產品經理也可以盡快聽到用戶的反饋,及時調整產品戰略,產品離成功會更進一步,這是一個多贏的方案。
這個思路也與敏捷開發的思路不謀而合:
> 敏捷開發即是以用戶的需求進化為核心,采用迭代、循序漸進的方法進行軟件開發。
> 結語 功能模塊的開發優先級,我們已經有了。