公司有3個網站的后台管理系統,其中2個是ASP編寫的網站后台管理系統,1個是ASP.NET編寫的網站后台管理系統,各自的用戶權限管理,后台的風格都不一樣,雖然用起來很好用,但是還是感覺有些凌亂一些,公司正好也有相應的開發能力,想把這部分都進行一次整合,而且沒幾個開發人員願意去長期維護ASP編寫的網站了。
1:首先要制定目標,例如我們4周時間完成ASP.NET網站的通用權限管理系統整合目標,在用4周時間去整合完成ASP編寫的2個網站的后台管理整合工作,先有個大致的工作計划,讓公司里的人都認可這樣的做法,而不是蠻干,接着立項通過后我們可以有計划有目的的開展工作了。
2:首先不應該是自己加班加點把需要干的事情全干了,若有哪一天你走了,那你這些事情誰會熟悉了?所以這不是只是干活的事情,而是把事情盡量安排給公司里的其他開發人員也參與,讓個人行為變成公司的集體行為。
3:干活前需要說服大家,得到大家的支持,而不是自己想干什么就干什么,至於大家都支持你干這個事情的時候,你的計划才能順利執行,大家才會更容易任何你的工作成果。
4:要進行系統的培訓、講解,先讓大家熟悉通用權限管理系統組件的優點,好處,源碼的風格設計的思路也可以學習參考。
5:一般普通員工干活力度都不夠,需要抓一個工作的重點,需要經常敦促事情的進展如何,是否遇到了困難問題,還需要加強測試工作。
6:在開展這個工作的時候,盡量聽取別人的意見意見,別人可能會提出更友善的界面,更友善的設計,更好用的功能設計,更好的設計參考,還要聽聽美工的意見等等。
7:項目做好了,還需要有一段時間保留原有的系統,新系統進行一段時間的測試使用,聽取用戶的反饋意見,不斷改進用戶反饋的細節優化。
8:得到大家的認同和支持了,項目就會進展順利了,項目得到成功了也要進行對成員的鼓勵表演,讓大家開心工作。
9:在不大改原有系統的基礎上,能把ASP原系統重構了,也是需要一定的造詣,只進行一些小的改動,就可以與ASP.NET可以集成在一起了,還是很有技術挑戰的。
其實很多事情雖然嘴巴行說說很簡單,真想做好一個事情還需要動用了好幾個人,前后2-3個月,其實按成本來算,幾萬元也足足燒進去了才見到了不錯的效果。
集中統一管理的用戶庫的效果如下
下面是其中的某個子系統
下面是其中的某個子系統
最終達到的目的
1:整個系統的管理更規范統一了,所有的后台的管理都風格一致,界面一致,整個公司就用一套賬戶就可以了,不用每個系統都有一套賬戶了,權限配置也統一了。
2:后台數據庫的設計更規范了,可以長期信任擴展維護了。
3:后台管理的代碼的質量也徹底提成了,可以長期信任維護了。
4:可以跟通用權限管理系統組件的500多個付費用戶一起使用穩定的系統組件了,有那么多人一起測試使用了,比少數幾個人開發測試的系統更有生命力。
5:將來的升級維護也不用只指望公司內部的力量了,可以與500多個付費用戶一同維護完善了。