如何做專案

changuncle發表於2017-11-26

前一段時間做了一個專案,這個專案拖得時間有點長其間進展的不太順利,也出現了很多問題,所以在專案結束後總結一下怎麼才能做好專案,也算是給各位做一個借鑑,如果能對大家有幫助那就再好不過了。

1、統一開發環境:VS、Eclipse、Android Studio、.Net Framework、.Net Core、TFS、PowerShell、JDK、IIS、Tomcat、SqlServer、MySql、Office、Axure、32位、64位…總之一切工具,能統一的務必統一起來

2、因為要解決實際生活、工作中的問題,所以才做系統。我麼必須深入瞭解使用者的實際操作流程和實際操作習慣,深挖客戶需求並解決客戶痛點才能做出合格的系統

3、功能豐富、操作簡單的系統才是實用的系統,實用的系統才具有生命力如何算是操作簡單呢?最好是隻點一下按鈕就能滿足使用者的某項需求,點選次數越少越好,所需步驟越少越好

4、做專案首先要確定做的是什麼。

5、專案的功能要有一個整體範疇,是給客戶端單獨部署,還是在自己的系統中建立賬戶給客戶使用,是否可以任意分配許可權等。

6、本專案有多少功能、分多少模組、包含哪些角色、各模組之間是否有關聯、如果有關聯的話標明模組之間是通過哪些邏輯、哪些內容關聯在一起的,哪些頁面是相互獨立的、哪些頁面是跟多個模組有關的、如果某頁面跟多個模組有關那麼它跟各模組是什麼關係、各模組之間又是什麼關係。

7、如果專案是基於角色的許可權管理系統,那新增新模組時,首先要搞清楚:新模組是給哪些角色的使用者使用的,不同角色的使用者登入進來看到的內容存在哪些差異

8、在做專案之前先考慮一下專案中存在多少可列舉的欄位,如果某欄位在多個表中用到而且意義相同,那在這些表中該欄位的值與其對應的意義應該一致,最後把專案中用到的所有下拉選單型別的欄位記錄到文件中。、

9、專案中進行狀態判斷時儘量使用列舉型別,避免使用迷之數字,因為這樣會增加程式碼的可讀性。

10、進行查詢操作時要注意排序規則,如果列表需要根據某一狀態欄位進行排序時,那在設計該欄位時就要想好,例如:Status有駁回、正在審批、審批完成三種狀態,如果駁回>正在審批>審批完成,那就可以這樣設計欄位值:駁回=0、正在審批=1、審批完成=2,這樣直接根據Status升序排列即可,如果設計成:正在審批=0、駁回=1、審批完成=2,那就不能僅憑Status的升序或降序來達到目的了。

11、在開發某項具體功能之前,要弄清楚該功能在本模組中處於什麼位置,該功能在整個系統流程中處於哪個階段,要對流程有一個清晰、整體的概念
那怎麼才算有了清晰、整體的概念呢?我認為應該是這樣的:如果使用者讓你講解一下這個系統該怎麼使用,你能夠從頭到尾把每一個步驟都準確地描述出來,能夠在系統中把每一步都正確地操作下來,就算可以了。

12、當你在實現某個功能或解決某個問題時,發現情況變得越來越複雜,那多半是你的思路出現了偏差,趕緊停下來想一想哪裡出了問題,並儘快找到新的更好的方法。

13、設計資料庫時,屬於同一模組的表要使用相同的字首,各模組內的資料表有哪些關聯,模組之間的資料表有哪些關聯,要在欄位的說明中寫清楚。

14、設計資料庫時儘量使用非空欄位,如果本條記錄缺少某個欄位會造成資訊嚴重失真,那就必須使用非空欄位。此外,表中最好要有CreateDate欄位,若表示狀態的欄位跟時間有關一定要考慮過期情況。

15、管理專案時要考慮到與專案相關的所有人,包括:PC、安卓、IOS、美工、測試、運維、專案經理、業務經理、技術經理…,絕對不是隻考慮好自己的事就萬事大吉了,那樣你就完蛋了!!!

16、一定要學會寫專案計劃,這樣才能在整體上把握進度,雖然細節也很重要,但只抓細節卻是遠遠不夠的。

相關文章