《Spring Boot 實戰紀實》之需求管理
阿新 • • 發佈:2020-11-21
## 目錄
- [前言](https://www.52interview.com/book/36/0)
- (思維篇)人人都是產品經理
- 1.需求文件
- 1.1 [需求管理](https://www.52interview.com/book/36/342)
- 1.2 如何攥寫需求文件
- 1.3 需求關鍵點文件
- 2 原型設計
- 2.1 缺失的邏輯
- 2.2 讓想法躍然紙上
- 3 開發設計文件
- 3.1 功能梳理
- 3.2 資料庫設計
- 4 制定開發任務和計劃
- 4.1 時間管理
- 4.2 任務管理(任務拆分+排期)
- (技術篇) 碼農的自我修養
- 5 Java基礎
- 5.1 Java環境搭建
- 5.2 Java基本語法
- 5.3 Java流程控制
- 5.4 Java 集合
- 5.5 Java 類與物件
- 5.6 構造方法
- 5.7 封裝,繼承,多型
- 5.8 Java抽象/介面
- 5.9 Java常用類
- 5.10 Java異常處理
- 5.11 異常的定義及捕獲
- 5.12 Java多執行緒/執行緒池
- 5.13 Java的反射機制
- 5.14 Java的23種設計模式
- 6 Spring框架
- 6.1 瞭解spring
- 6.2 Spring帶給Java開發的便利
- 6.2 Spring ioc/aop
- 7 SpringMVC
- 7.1 瞭解springMVC
- 8 SpringBoot
- 8.1 MVC 模型
- 8.2 攔截器
- 8.3 過濾器
- 8.4 POJO
- 8.5 controller
- 9 MyBaits plus
- 8 Web基礎
- html+css
- javascript
- bootstrap
- (實戰篇) 打造自己的輪子
- 10 專案架構
- 11 網站母版構建
- 11.1 thymeleaf介紹
- 11.2 使用thymeleaf構建網站模板
- 12 首頁
- 12.1 banner
- 12.2 輪播圖
- 12.3 文章分頁
- 12.4 編碼實現
- 13 登入
- 13.1 功能點介紹
- 13.2 知識點
- 13.3 編碼實現
- 14 註冊
- 14.1 功能點介紹
- 14.2 知識點
- 14.3 編碼實現
- 15 使用者管理
- 10.1 功能點介紹
- 10.2 知識點
- 10.3 編碼實現
- 16 許可權控制
- 10.1 功能點介紹
- 10.2 知識點
- 10.3 編碼實現
- 17 許可權控制
- 11.1 功能點介紹
- 10.2 知識點
- 10.3 編碼實現
- 總結
- 原始碼
- 參考
---
## 導航
- 羅馬不是一天建成的
- 傲慢與偏見
- 人人都是產品經理
- 鋒利的郵件
- 需求蒐集
- 需求整理
- 四象限法則
- 最後
> 想要打造出一個好的產品真不是一件容易的事情,需要靈感,需要需求蒐集和整理,需要技術研發投入,需要客戶的反饋。每一個環節都是很重要的,而作為技術開發者或者或專案經理,對需求的理解和管理是重中之重。有時候甚至應該把自己當成一個主導者來開展工作。
#### 羅馬不是一天建成
通常公司是以專案為單位來開展工作的,這裡分享一下自己曾經在團隊中使用的需求管理的策略,僅供參考。
需求來源可以來自市場、使用者調研、運營、測試、開發、使用者反饋、產品經理等等。不同部門,不同干係人之間的需要建立良好,順暢的溝通機制,絕對不是短時間就是能完成的事情。**需求管理體系需要長時間的磨合和企業文化薰陶**。 從上圖可以看出,專案負責人對於專案成功和失敗至關重要。要順利交付一個滿意的產品或專案其實對開發人員有著極高的要求,懂產品,懂業務,懂技術。**而具備這種綜合素質的人才的培養,也是需要長期的經驗積累的**。 #### 傲慢與偏見 十多年的職業生涯,我見識過太多傲嬌的程式設計師,這似乎是程式設計師的通病。技術人員總是容易陷入細節。他們倔強,逞強,單純,愛鑽牛角尖。 或許是因為長期和技術打交道。外界給技術童鞋打上了“木訥”,"不善言辭"的標籤。而技術的同學卻又容易因技術而莫名的自嗨。技術是工具,生活和工作的主體是人,希望技術的同學們放下傲慢和偏見,跳出技術思維。積極的見識不同的人,放下包袱,培養自己與人溝通的能力。 #### 人人都是產品經理 "專人專事"或許是對員工潛能的最大束縛,網際網路行業尤甚。"兩耳不聞窗外事,一心只想寫程式碼"。這是很多技術同學的心態。筆者建議技術的同學也應該主動培養自己的產品思維。人人都是客戶,人人都是產品經理。有個網站[人人都是產品經理](http://www.woshipm.com/)值得大家去看。 從產品的角度思考問題,你的格局將不再侷限於程式碼的實現。**值得注意的是,技術人和工具人(產品經理)的大部分工作就是圍著產品轉**。 #### 鋒利的郵件 沒有人會對郵件陌生。儘管現在職場中有很多溝通工具,如企業微信,釘釘,QQ,郵件等,但是公認最為正式的還是郵件。通常每個入職的新人,公司都會分配一個郵箱號,這個郵箱大概率就是內部系統賬戶,它將貫穿你的在這家公司開展工作的生命週期。 工作郵件大致可分為以下四類: - 確認郵件——做留存 口頭、電話、會議交流的事情,郵件進行確認,這是一個好習慣,為了減少跨部門的扯皮情況發生,我們習慣將重要的決議通過郵件形式進行確認。 - 需求郵件——有細節 對於參與人員較多的事項,要把細節寫清楚、量化出來,這樣需求才精確,接需求的人知道怎麼做,結果也不會太讓你難受。 - 反饋郵件——有反應 收到別人的需求郵件後,應該儘快反饋。 - 通知郵件——廣播站 通知型別的郵件。如國家法定節日通知,公司組織機構調整等,這類郵件不需要回復。 善用郵件,將會幫助您提高工作效率。[《職場大佬告訴你,如何正確的寫郵件》](https://www.jianshu.com/p/3e5b05b944eb)值得一讀。 #### 需求的蒐集 > 很多公司是在需求管理方面沒有嚴格的制度和完善的流程。這會導致大量的時間浪費,也會引發出工作不聚焦的問題。我想網際網路996現象與此有著千絲萬縷的關係。 我曾供職於一家saas軟體公司,負責業務技術支撐工作。我的組員只有5人,但是我們同時負責了官網,devops平臺等工作,其中涉及的支撐部門包括市場,運營,產品,開發,財務等多個部門,需求總是源源不斷。但限於沒有一套規範的管理體系,需求總是會以不同形式紛至沓來。甚至有人直接過來說需要馬上匯出報表。這種場景,我想大家是不陌生的。
應對這種情況,首先就是要有一個統一的渠道來蒐集需求,比如郵件,杜絕不斷有人來打擾你的工作主線。 制定需求蒐集表單。實際上很多軟體公司也在想辦法如何提高協同工作效率,儘可能地減少人力資源浪費。這其中,比較有效地就是工單系統,筆者曾經參與開發過這樣的系統,的確能夠帶來工作效率的提升。當然,為了圖省事,可以制定一個需求模板,讓需求方按照模板來提需求,也能達到效果。 #### 需求整理 > 由於認知的差異,資訊不對稱等原因,需求的資訊總是參差不齊,往往需要加工之後才會變得有效。 需求方往往會開門見山的提出訴求,而不會告訴你完成這些需求的背後的邏輯,甚至有些名詞可能也會讓你捉摸不透。而你需要無效需求進行駁回或者追問,有效需求將加入需求池。 常見的需求管理工具有很多,比如[tower](https://tower.im/),Project,筆者比較喜歡用excel,或者騰訊線上協作文件。 任務池大致如下,僅供參考:
#### 四象限法則 > 計劃總是趕不上變化。 對於任務池的管理又不得不提到時間的管理,在人數和時間確定的情況下,任務其實是不確定的。每天都有可能冒出來一些臨時性任務,這樣就導致我們的計劃無法兌現。
應該將自己絕大多數的時間分配在第二象限重要但不緊急的事情上,有計劃的去執行,制定時間表,各個擊破。 #### 最後 管理是一門藝術,德魯克大師的《卓有成效的管理者》(珍藏版)非常推薦大家去看。需要的童鞋可以發郵件給**[email protected]**,留言獲取該電子書。 ### 參考 - [《Spring Boot 實戰紀實》](https://www.52interview.com/bo
需求來源可以來自市場、使用者調研、運營、測試、開發、使用者反饋、產品經理等等。不同部門,不同干係人之間的需要建立良好,順暢的溝通機制,絕對不是短時間就是能完成的事情。**需求管理體系需要長時間的磨合和企業文化薰陶**。 從上圖可以看出,專案負責人對於專案成功和失敗至關重要。要順利交付一個滿意的產品或專案其實對開發人員有著極高的要求,懂產品,懂業務,懂技術。**而具備這種綜合素質的人才的培養,也是需要長期的經驗積累的**。 #### 傲慢與偏見 十多年的職業生涯,我見識過太多傲嬌的程式設計師,這似乎是程式設計師的通病。技術人員總是容易陷入細節。他們倔強,逞強,單純,愛鑽牛角尖。 或許是因為長期和技術打交道。外界給技術童鞋打上了“木訥”,"不善言辭"的標籤。而技術的同學卻又容易因技術而莫名的自嗨。技術是工具,生活和工作的主體是人,希望技術的同學們放下傲慢和偏見,跳出技術思維。積極的見識不同的人,放下包袱,培養自己與人溝通的能力。 #### 人人都是產品經理 "專人專事"或許是對員工潛能的最大束縛,網際網路行業尤甚。"兩耳不聞窗外事,一心只想寫程式碼"。這是很多技術同學的心態。筆者建議技術的同學也應該主動培養自己的產品思維。人人都是客戶,人人都是產品經理。有個網站[人人都是產品經理](http://www.woshipm.com/)值得大家去看。 從產品的角度思考問題,你的格局將不再侷限於程式碼的實現。**值得注意的是,技術人和工具人(產品經理)的大部分工作就是圍著產品轉**。 #### 鋒利的郵件 沒有人會對郵件陌生。儘管現在職場中有很多溝通工具,如企業微信,釘釘,QQ,郵件等,但是公認最為正式的還是郵件。通常每個入職的新人,公司都會分配一個郵箱號,這個郵箱大概率就是內部系統賬戶,它將貫穿你的在這家公司開展工作的生命週期。 工作郵件大致可分為以下四類: - 確認郵件——做留存 口頭、電話、會議交流的事情,郵件進行確認,這是一個好習慣,為了減少跨部門的扯皮情況發生,我們習慣將重要的決議通過郵件形式進行確認。 - 需求郵件——有細節 對於參與人員較多的事項,要把細節寫清楚、量化出來,這樣需求才精確,接需求的人知道怎麼做,結果也不會太讓你難受。 - 反饋郵件——有反應 收到別人的需求郵件後,應該儘快反饋。 - 通知郵件——廣播站 通知型別的郵件。如國家法定節日通知,公司組織機構調整等,這類郵件不需要回復。 善用郵件,將會幫助您提高工作效率。[《職場大佬告訴你,如何正確的寫郵件》](https://www.jianshu.com/p/3e5b05b944eb)值得一讀。 #### 需求的蒐集 > 很多公司是在需求管理方面沒有嚴格的制度和完善的流程。這會導致大量的時間浪費,也會引發出工作不聚焦的問題。我想網際網路996現象與此有著千絲萬縷的關係。 我曾供職於一家saas軟體公司,負責業務技術支撐工作。我的組員只有5人,但是我們同時負責了官網,devops平臺等工作,其中涉及的支撐部門包括市場,運營,產品,開發,財務等多個部門,需求總是源源不斷。但限於沒有一套規範的管理體系,需求總是會以不同形式紛至沓來。甚至有人直接過來說需要馬上匯出報表。這種場景,我想大家是不陌生的。
應對這種情況,首先就是要有一個統一的渠道來蒐集需求,比如郵件,杜絕不斷有人來打擾你的工作主線。 制定需求蒐集表單。實際上很多軟體公司也在想辦法如何提高協同工作效率,儘可能地減少人力資源浪費。這其中,比較有效地就是工單系統,筆者曾經參與開發過這樣的系統,的確能夠帶來工作效率的提升。當然,為了圖省事,可以制定一個需求模板,讓需求方按照模板來提需求,也能達到效果。 #### 需求整理 > 由於認知的差異,資訊不對稱等原因,需求的資訊總是參差不齊,往往需要加工之後才會變得有效。 需求方往往會開門見山的提出訴求,而不會告訴你完成這些需求的背後的邏輯,甚至有些名詞可能也會讓你捉摸不透。而你需要無效需求進行駁回或者追問,有效需求將加入需求池。 常見的需求管理工具有很多,比如[tower](https://tower.im/),Project,筆者比較喜歡用excel,或者騰訊線上協作文件。 任務池大致如下,僅供參考:
#### 四象限法則 > 計劃總是趕不上變化。 對於任務池的管理又不得不提到時間的管理,在人數和時間確定的情況下,任務其實是不確定的。每天都有可能冒出來一些臨時性任務,這樣就導致我們的計劃無法兌現。
應該將自己絕大多數的時間分配在第二象限重要但不緊急的事情上,有計劃的去執行,制定時間表,各個擊破。 #### 最後 管理是一門藝術,德魯克大師的《卓有成效的管理者》(珍藏版)非常推薦大家去看。需要的童鞋可以發郵件給**[email protected]**,留言獲取該電子書。 ### 參考 - [《Spring Boot 實戰紀實》](https://www.52interview.com/bo