第一次叠代開發心得
一、設想和目標
1.1 我們的項目要解決什麽問題?
我們的項目是高血壓家庭管理系統和後臺管理平臺。
高血壓家庭管理系統是高度智能化,管理綜合化的血壓管理平臺,為高血壓患者提供完善的高血壓管理服務。
本系統將移動互聯網應用於高血壓的大量數據處理、長期監控、有效管理,把這三個方面進行很好的結合。為了便於用戶使用和系統的普及,高血壓管理系統軟件的設計界面友好、直觀易操作,實現病人——基層醫生——專科醫生三方長期的互動式對話。
1.2 是否有充足的時間來做計劃?
我們在第一次叠代的過程當中,因為我們的項目分為兩個APP(醫生端和患者端)和一個web端(後臺管理系統),我以我們分工很明確,兩個人做APP,兩個人做web端,一個人負責服務器和數據庫搭建,這次畢竟是第一次團隊的合作,正處於磨合期。所以效率上面不是很理想。第一次叠代總共的時間只有四周外加除了這門課程之外還有其他的課程。所以第一輪叠代時間不是很充足。
1.4有什麽經驗教訓? 如果歷史重來一遍, 我們會做什麽改進?
因為之前沒有過項目開發的經驗,所以我們一開始的開發進度很慢,不知道從哪裏開始下手,第一周基本就浪費在相關的demo的學習上了,大部分的開發是在後兩周完成的。如果再來一遍,我們會將開發進度推前,可以讓小組內基礎好一點的先做,然後帶著不會的一點點跟進,以點破面
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
二、計劃
2.1 你原計劃的工作是否最後都做完了? 如果有沒做完的,為什麽?
第一次叠代計劃我們都完成了,能夠完成的原因有如下幾點
1、我們分工非常的明確
2、我們的每周任務非常明確
3、我們每周有固定的線下編程
4、組長組織有效,快速進入第二階段至第三階段的過度階段
2.2 有沒有發現你做了一些事後看來沒必要或沒多大價值的事?
有,我們在一開始花了大量的時間去看github上的類似項目,包括項目需求,這讓我們浪費了大量的時間。完全可以在邊學的時候,邊寫東西,而不至於看完之後還是一頭霧水,什麽成果都沒有,一旦你動手開始寫,就發現很多亂七八糟的問題來了
2.3 是否每一項任務都有清楚定義和衡量的交付件?
因為我們的項目是APP的開發,所以每一項任務都很清楚,每一個需求都能夠熊APP中展現出來
2.4 是否項目的整個過程都按照計劃進行?
開發過程中,少數情況下由於學業任務和突發情況,或者任務過於困難,導致當周的任務沒有及時的完成,但是一般在次周都會及時補上。其他的情況基本都能夠按照叠代計劃完成
2.5 在計劃中有沒有留下緩沖區,緩沖區有作用麽?
在計劃中我們一直留有緩沖區的習慣,但是由於各種限制因素,導致我們團隊的時間不能夠統一,所以有時候緩沖區並沒有起到真正意義上的作用
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
三、實現
3.1什麽功能產生的Bug最多,為什麽? 為什麽我們在設計/開發的時候沒有想到這些情況?
我們的項目主對於數據的處理很關鍵,我們的bug出現在數據的處理上,因為我們前後臺是分開開發的,有的數據是在後臺進行驗證,有的是在客戶端直接進行驗證,所以導致有些數據的驗證會遺漏。在第二次叠代中我們會將每一個數據的檢測做好記錄。其次,我們的團隊沒有專門的測試人員,而且時間有限,我們的測試數據的規模不是很大,範圍不是很廣,導致有些情況上的遺漏。
3.2代碼復審(Code Review)是如何進行的,是否嚴格執行了代碼規範?
我們團隊有web端,android端,和服務器端,所以代碼的規範都不太一樣,我出現的主要問題是,沒有對不再使用的資源進行及時的回收,類命名上沒有完全按照標準來
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
總結
1、我們仍然處於一個過渡階段,也就是雖然大部分的規範規則已經定義,但是仍然有不少東西還處於未定義、未規範化的狀態。
2、正式開發前沒有完全定義好接口,使得整合工作難度加大。
3、分工上沒有完全利用好團隊資源。
4、對軟件的測試不夠全面
5、小組使用線下開發模式,不夠效率
6、用戶體驗不夠好,一些輸入過的數據需要重新輸入,很多數據不能夠提交,沒有彈窗提醒數據錯誤,比如說驗證碼發送失敗
第一次叠代開發心得