在浙江杭州快速開發公司內部辦公自動化OA系統的經驗總結(有成熟的后台配置工具、開發平台、程序員朋友圈還真不錯,做軟件項目還得靠積累才穩妥)


      最近有接近1個月沒寫博客了都在忙一個杭州的小型OA系統的開發工作,前些日子正在家里看孩子睡懶覺,突然來了一個電話說某某公司要定制一套OA系統,一聽是OA系統就想本來就沒多少辛苦費,再去維護幾下來回跑跑,不是虧死了就拒絕去談項目了。后來緩過神來一看,是杭州的公司,差點兒腦袋都大了,馬上給客戶電話打過去,認了一個錯,這幾年一直想開拓杭州本地的客戶,我這不是腦子進水了不是,不想做外地的客戶,杭州的客戶總要做的呀。

  

      到了客戶的公司,不大但是很精致,管理很規范,接待我的副總也思路非常清晰,他們設計了10頁的設計文檔,就說想要實現這10頁上的功能,只要這些功能的OA,其中包括 公司公告管理、任務管理、文檔管理、采購管理、考勤管理、通訊錄管理、留言板、消息提醒等,想想這些功能也都不難,而且是最常用的功能,所以我就非常想做這個項目,但是正好之前參觀過朋友的一家公司,自己開發了一整套的內部OA系統,功能也很強大,也很實在。我就給自己講:“別太折磨自己了,把別人的拿過來修改幾下然后滿足客戶的需求就可以了,不用什么都從頭開始做,沒啥必要,人太累了會活不長,學會跟別人合作才是硬道理”。

 

      其實這套系統本里不想自己開發,想直接拿朋友公司的現成的免費OA系統拿過去實施一下,但是由於以下幾個原因沒能達到直接拿現成OA的意願。

   1:朋友公司的OA雖然是免費的,但是無法進行OEM,公司的標識,源碼等都是不提供的,也無法進行個性化修改。

   2:由於OA是免費的,就不存在可以收費的問題,沒費用可以收了,我只能喝西北風了,總不能把一個免費的東西拿給客戶然后再收客戶的費用,這個怎么也講不通的道理了。

   3:雖然那套免費的OA,有很多功能是很不錯,基本上可以滿足客戶的3/5的需求,但是剩下的2/5的功能是無法滿足的,那這2/5的功能怎么辦?我免費個朋友的公司做好?

   4:人家是做產品的,所以對小項目也沒興趣,真投入幾個人去做,連成本也收不來,房租的開支、人員薪資成本、項目管理成本,遠遠超過這個小OA的項目預算,甚至虧本10倍。

  

      想來想去也沒啥好辦法,正好通用權限管理系統也正好缺少一套完整的小型應用,我自己也號稱這個是一個快速開發平台,連自己的無法快速開發還怎么可以銷售給其他開發人員同行呢,正好可以拿這次項目機會驗證一下自己的開發平台是不是快速開發的,是否快速能滿足客戶的需求,是否真的能:“經受得起是騾子是馬出來跑跑看?”同時也完善一下通用權限管理系統在B\S方面標准小型應用例子缺少的遺憾了。

 

      客戶的軟件使用水平也很厲害,能知道自己要什么什么功能,同時也有非常難過強的測試能力,表達能力,溝通協調能力,雖然這次給客戶做項目很辛苦,賺得也不多,但是心里嗯爽,幾乎沒任何溝通交流的障礙,我的有些功能做都還可以的,客戶也能接受,客戶為什么想要改,我也能理解客戶的意圖,辦事效率非常高,基本上每周都會向目標邁進一步。4周多下來,就基本達到最初的目標了。

 

      下面以流水賬的方式,把整個項目耗費的時間羅列一下,給沒有從頭做項目做到尾的人,提供一個參考。

   這個項目是歷史以來算開發做得最快的一個項目,前后值用了1個月就竣工了,以前是至少都需要3個月才能完成。

   01:由於客戶在杭州南站旁邊,我家是在杭州西不遠,所以過去一趟來回,就需要半天了,路上有時候也堵車一些,過去了解一下客戶的需求,算是一天就沒了。

   02:與客戶確認合同,確認功能范圍,確認合同的條款,客戶的內部合同審核等,耗費了2天左右。

   03:與客戶真正簽訂合同,拿到首付款,也耗費了2天時間。

   04:安裝客戶的服務器,裝數據庫,裝IIS,安裝客戶端等,耗費了1天時間。

   05:安裝過程中遇到幾台電腦上不順利,調試,優化,測試也耗費了1天時間。

   06:程序的原型制作好,耗費了1周時間,接着優化細節耗費了1天時間。

   07:考勤統計優化耗費了1天時間,文檔管理功能優化,耗費了2天時間。

   08:留言板同通訊功能優化耗費了1天時間。

   09:新聞公告管理優化耗費了1天時間。

   10:提交錯誤后,客戶反饋了3批次的錯誤,耗費了3天左右。

   11:周報,工作任務安排優化耗費了2天時間。

   12:審批流程需要簡化,可以自由提交,可以自由選擇審核人,有權限的人隨時可以審核通過,導致耗費了3天時間才優化,簡化好審批流程。

   13:客戶的文檔管理需要有直接能拖拽文件的功能,所以只能做個C\S版本的文檔管理,然后C\S里套用B\S系統的頁面,看起來就一個系統一樣,耗費了2天時間。

   14:客戶覺得消息提醒功能界面不漂亮,消息提醒內容過於復雜,需要簡化,滿足這個要求,又耗費了2天時間。

   15:任務管理的評分,審核權限需要分得很細致,又耗費了2天時間。

   16:讓系統后台同時支持B\S 菜單管理又能支持C\S 菜單管理,耗費了1天時間。

   17:所有功能頁面的跳轉,刷新等優化耗費了2天時間。

   18:客戶覺得首頁不夠漂亮,首頁進行了優化,耗費了2天時間。

   19:客戶需要有日志,權限后台管理,這個幾乎沒花費時間,因為有現成的,就配置一下,算是耗費1天時間吧。

   20:這里面文檔管理返工過一次,我們做了一套B\S的文檔管理,結果客戶要有拖拽功能,多做了一套B\S的文檔管理。

   21:下達任務功能,做了過於復雜,重新返工了一次,客戶只要更簡化的下達任務功能。

   22:考勤功能,做了過於復雜的,請假單的審批流程,考勤的統計都過度設計,導致返工,客戶要了更簡化的考勤統計。

   23:審批流程返工了好幾次,客戶要的是最最靈活的審批流程,走自由審核,甚至直接有權限的人就可以審核通過,這部分簡化了很多很多,使得審批流程程序更加靈活了,能適應各種需求了。

  

      在技術上幾乎沒耗費任何1天時間,每天都沒怎么休息,連續奮戰了1個月,才把這個小小的OA系統做好,其實做軟件,就是做細節,嘴巴說說,就10來個功能點,一實現起來細節就多了去了,光客戶測試出來的錯誤就100個以上,還有自己測試的問題,還有以前的現成功能的重復利用,幾乎在系統的配置,權限的管理,數據庫,代碼生成方面,沒耗費任何一天時間。

     客戶覺得這么點兒的功能,要開發1個月,簡直不敢相信,認為我們是故意拖延了客戶的時間,真的很難給客戶解釋,有這么多細節處理好,真的要耗費1個月,而且是天天馬不停蹄的改進,測試、完善。  

 

      這期間也沒發生任何一次頭疼腦熱,身體不舒服的事情,幾乎連續一周都是工作效率很高,唉,做軟件吧,就是看看很簡單,真做起來,能經得起用戶考驗,那就是需要投入很多人力,投入很多看不見成本,才能把一個小小的軟件項目做好,客戶用着還過得去。真要做精華,10個功能做1年也都可以有的做。

  

      我們做技術的往往有一個樂觀估計項目的錯誤,毛病,以上流水賬就是為了給剛開始當項目經理的人提供一個參考,那么多時間都耗費到哪里了?還好這個項目得到了2個通用權限管理系統客戶的遠程協助,幫忙解決了不少問題,否則真累死了。

      還好在整個開發過程中有3個通用權限組件的客戶協助了我不少功能,我也支付了他們大概3000多元的兼職辛苦費,他們也賺回了投資,我也得到了別人的協助,同時他們3個人也拿到了這個項目的源碼,大家都開心了,我的項目也及時完成了,整個開發過程自己也沒熬夜過就搞定了。

 

      長傳幾個效果圖,C\S B\S 結合的運行效果

吉日嘎拉,通用權限管理系統組件 

吉日嘎拉,通用權限管理系統組件 

吉日嘎拉,通用權限管理系統組件 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM