一次專案管理的覆盤

Ferrayman發表於2020-09-25

在今年8月份,我加入了學校一位老師的專案開發團隊。一隻年輕的隊伍,有同年級的同學,也有低年級的學弟學妹們,當然也有我們的研究生學長。

專案背景

這個專案是我們學校校企合作的專案。它的主要功能就是將原先線下管理的工程質檢流程搬到線上管理,也就是業務流程的資訊化。包括對質檢流程的管理和檢驗標準的管理。主要由web端的管理員後臺和安卓端的app組成。
並且這個系統原先就有,只是因為當時採用的技術對於現在來說已經很陳舊了,需要對其進行技術升級。

團隊的總體情況

1. 程式設計水平

基本上大家的程式設計水平不算高。大多數人七八月剛學完SSM框架。

2. 有無開發web專案經驗

這裡也可以說是大部分人也沒有這方面的經驗。有一個女生已經在校外實習,暫時可以編入主力。但也因為是參加了實習,所以也需要考慮到時間投入。

我的任務

負責帶領6個同學完成資料庫設計+系統後端部分的開發。充當了後端團隊負責人的角色。

我對我的角色認知

  1. 確保專案能如期交付
  2. 做好溝通協調工作
  3. 儘可能的給同學們模擬一個接近企業裡面的開發模式(環境)

我的實際做了什麼

1. 分解工作任務

首先,我需要將整個專案涉及到的活動進行分解,落實到每一個子活動的時間和人員。

總體時間:8月14-10月15,需要排除的時間為10天,其中開學3天,準備四六級考試5天,國慶中秋放假8天。總共可用天數45天(注意:這裡的工期計算和企業裡面的不一樣,因為我們是學生團隊,所以不考慮雙休,企業裡一般是除去雙休再算的)。

大體上分為需求理解、開發(含單元測試)、整合測試、最終測試四個階段。由於是在舊的系統上進行技術升級,所以系統的總體設計併入到了需求理解階段當中。整合測試採用持續整合的方式。

2. 梳理客戶需求,理清楚業務流程 8月13-8月21

在這一步當中,由於是一箇舊的系統,因此相關的需求調研工作已經做過了,有了現成的需求文件。而我們只需要將需求文件裡面的內容,重新進行梳理一遍。為此,我在processOn上面畫了一張需求腦圖,幫助自己過一遍需求,也同時幫助同學們更好的理清需求。
在我看來,理清楚需求很重要,所以就計劃用一週的時間來讓同學們理清楚需求。

3. 確定系統開發技術棧 8月14

在這之前的會議當中,已經確定了前後端分離開發。因此,這裡主要講的也是後端的技術棧。
JDK版本 1.8
專案構建工具: maven 3.x
版本控制以及開發協作平臺:git、coding.net
介面設計:基於restful風格的介面設計,統一返回結果、統一異常處理
主要開發工具 idea
web層和服務層的springboot2.x
資料訪問層的Mybatis Plus 3.X+druid 1.1.X+spring-boot-starter-data-redis 2.x
JSON序列化的fastjson 1.2.x
安全方面的shiro 1.x StringEscapeUtils Filter
Api文件:swagger、swagger-ui
日誌:log4j
資料庫 Mysql 8.x、redis 5.x
測試環境資源引入 阿里雲ECS centos7.x(介面開發一週後)
簡訊:阿里雲簡訊(測試階段引入)
物件儲存:阿里雲物件儲存 (測試階段引入)
容器技術:docker
其他工具平臺:Xshell、Xftp、postman、processOn、wps.cn sqlyog

4. 搭建專案骨架,在Coding.net平臺上建立迭代任務 8月15

在這一步當中我主要是搭起一個idea的工程,並在coding.net上建立迭代和子任務。還有就是建立需求變更記錄表和Bug記錄表。

5. 後端開發啟動前培訓 8月24日晚

由於考慮到是大家第一次在一起協作開發,並且大多數同學沒有相關經驗。因此,我覺得有必要開個會,跟大家講一些開發規範的東西。這其中包括介面設計、程式碼風格以及需求理解等內容。在最後,將任務分發下去。

在此之後

計劃每週週日下午和前端的團隊一起開一次會,瞭解總體的專案進度,討論一些技術上存在的問題。

6. 開發一期 8月25-9月-12

在這一階段,我們只要完成系統基礎模組、檢驗標準管理等模組的開發,安排的開發人員有6人(後端)。開了兩次會,分別是8月30日和9月8日。

在這一階段當中,整體的開發進度和計劃進度基本上沒有多大的偏差,也就是說基本上按計劃完成了任務。

7.開發二期 9月20-9月30

在這個階段,我就發現了一個問題,那就是前後端分離開發後,在專案進度、溝通上面存在了一些問題。由於專案開發啟動之前的會議上我們決定的是讓後端開發對於介面的同學直接和前端開發對於頁面的同學直接保持溝通。然後我這邊的話就很少跟負責前端團隊的同學保持好溝通,所以導致了一些問題。

為了彌補前後端溝通的問題,我們9月24號晚上組織了一次前後端一起協同開發。當面去溝通協調問題。從昨晚的效果來看,前後端結伴開發的效果還是不錯的(開學後那段時間之所以不組織也是因為四六級考試、補考和防疫要求等原因)

目前的話是,之前開發好的介面都已經放在測試環境當中給前端的團隊呼叫了,之所以寫這篇部落格,也是為了對參加本次專案所做工作的覆盤,以便發現不足。

從目前的情況來看,很嚴重的一點就是我跟前端團隊負責人的溝通太少了。在接下來的工作當中,我需要去彌補這個問題。

本篇文章也會隨著專案進度持續更新,直至到交付。

相關文章