開發團隊建設與管理的一些心得


 在軟件開發的工作中,我們都要經歷團隊協作這個歷程,有句話說的好,“軟件開發是一項目團隊運動”,雖然這句話已經忘記是從哪本書上看的了,但這一句后的含義確讓我們需要去更多的深思與實踐,去不斷的驗證,不斷的提交團隊管理的方式,一個團隊從無到有,從有到無都有着無數的心酸與快樂。我有幸進入一家公司,兩種情況都經歷了,自己在這些過程中也親身的去執導過,下面我就來介紹一下自己經歷的點點滴滴,與大家一起分享。

    最初,我被招入這家公司,擔任開發團隊管理層一些職務,由於公司預算有限,所以一個人擔任幾項工作,在我進入公司的時候開發團隊只有四五人,但項目計划已經開始啟動,我們必須在半個月內把完整的團隊建立起來,由於三個項目同時開展,我們計划中需要21個人,在上班后的第二天,我就開始了“接客”的工作,每天來的人很多,可合適的很少,招聘的成員主要有leader,主程、輔程、測試、美工,DBA,也許有的朋友會說,一個小團隊用這么多的職位,有點奢侈浪費,其實不然,專業的事有門的人去做,專注的去作,會更優秀,一個人的精力很有限的,把工作做好,就得專注,不要拿了芝麻丟了西瓜,現在我們就來說說在建立團隊具體實施的一些經歷和流程吧。

 

團隊建設

 

1.職責定位,專業的事由專業的人去做

      我們的目標是三個月完成三個項目,三個項目要同時進行,從設計到上線,有句古話叫“巧婦難為無米之炊”,軟件開發也一樣,所以我們也要配備好相應的人員,保證我們按時完成任務,我們這次組建的團隊可以說是一個中小心型團隊,麻雀雖小,但五臟具全,技術總監、項目經理、項目助理、系統分析、產品經理、leader,主程、輔程、測試、美工,DBA都有。

  1. 技術總監 對系統方向和團隊中一些決策性的事進行管理,包括日常事務,雖然他不需要編碼,但能擔任技術總監,這冷對不是拿來顯擺的,他肯定是經歷了設計開發,產品的實施,並系統的戰略性發展都有相當的見解,對整個系統的所有流程都面面具道,不單單局限於技術層面,因為他需要主導整個團隊運作。
  2. 項目經理 對系統進度的控制,風險評估進有把控,工作任務的分配,項目中日常事務調配,人員配置,具有一定的的溝通能力
  3. 項目助理 對會議、文檔、日常事務的跟蹤進行管理,別以為這個只是助理一職,這個職務在整個項目中,啟着至關重要的位置,她貫穿於團隊中每個職務之中,其它職務是針,她就是一根線,她可以對項目中每個人的工作進行監控、總結和傳達任務。
  4. 系統分析 對系統進行構架設計、技術評估、開發環境,編寫概要設計文檔與設計規范文檔,對各類技術點進行分析,要求技術全面,並掌握熟練,有豐富的項目經驗,在各種環境下,給出最佳的解決方案。
  5. 產品經理 對系統功能需求分析、用戶體驗設計,編寫需求文檔,如果我們接到任務,我們的產品需要做哪些功能,產品經理必須給出需求,將功能項目實際的列舉出來,不但要知道自己做什么樣的東西,還要了解我們做出來怎么用,分析產品在實際運營中的一些需求,制定項目的功能開發階段,現在一般的開發團隊中還沒有這個職位,其實這個職位對一個產品的好壞影響很大,我們在產品開發完成后,常常遇到一個問題,就是產品剛出來就感覺已經落后了。
  6. Leader 管理項目組成員、技術難點分析,編寫詳細設計文檔,技能特色很突出,有創新能力,不是什么都是從網上拿下來一改就用的,其它方面都可以講出一二,對行業內的動態都很關注,有一定的交際能力。
  7. 主程 熟練相關開發技術,負責項目的核心模塊開發,編寫模塊設計文檔,不需要培訓就可以直接進入開發狀態,是團隊模塊開發引領者和銜接者,一般經歷過幾個項目的人都可以擔當。
  8. 輔程 能開發一些簡單的模塊,在技術上需要提高,也需要一些個性偏好,這個職位,在招聘的時候我感覺是最好招的,現在大部程序員都喜歡寫后台代碼,邏輯思維強,寫服務、API代碼比較好,在招聘的過程,我看到很多人的能力很全面,做小型項目外包都沒問題,一人個將所有的事都可以做下來,但大多事都是點到即止,所以在面試時,我問的問題大多都答不上來,答不上來的不要緊,我只要你答的上來的,每個人應該有特色,所以在職責定位時,我都會問三個問題,你最擅長什么,你覺得可以拿出來秀的是什么,你希望你在團隊中能做什么樣的工作,在面試的過程中,我發現有很多全面的人反而很難回答這三個問題,他們感覺什么都會,都差不多,這類人,放在團隊中培養最好,什么都了解一點,很容易上手,前台編寫人員我都是從這群人中培養出來的,這樣對項目對他個人發展都好,,如果薪酬能談下來,他們能接受,我會被安排在鋪程的位置,往往會帶來很多的驚喜,他們的職位很快得到提升,我還發現一個問題,寫后台代碼的人經過一段時間后,職業發展都有些瓶頸,而前台人員是越走走順,現在在我們團隊中,好的前台編寫人員的薪資都快達到leader的標准,在招人的時候,一個好的前台也是最難招的,主要是現在行業內注重用戶體驗的人軟件企業相對來說還是少了些。
  9. 測試 完成測試用例,文檔,編寫測試文檔
  10. 美工 設計UI、規范,切割並排好界面,在招聘的過程中,有很多美工只懂設計切割,但我們要求的不僅僅是這樣,但現在招個這塊能獨擋一面的很難,會設計還要什么html, css,js,還要等一些接口規范,有很多美工怕寫代碼,我們與遇到這樣的問題,所以在招聘的時候招了兩個,一個設計切割,一個排版處理,兩個結合處理
  11. DBA 搭建好數據庫環境,准備數據規范,更新數據以及數據文檔,對數據系統性能分析、遷移、管理等工作。

 

 

 

研發的設計文檔包括什么?

1 設計方案:你打算怎么做來實現這個需求?

2 詳細設計:具體描述實現之后軟件的樣子

  (例如界面由幾部分組成?每一部分的細節是什么?軟件要實現的功能點有那些?)對應數據庫設計與對應那些字段,如何關聯

3 實現設計:在目前的系統里,

            設計中包含了多少個功能點?

            實現這個功能需要寫多少個類?

    每個實現類包含多少個方法?

 

       制定代碼規范:

           1:創建文件名,上傳圖片目錄,資源文件命名規范說明,

2:方法,類,第三方插件統一命名規范說明,公共函數要分goods_class.php ,artcle_class.php 等

3:html書寫,分為模塊.lib與整個界面dwt 以及 title keywords

Desc,放在規范,css ,js 引入文件放置區域

                       這些類實現后運行的效果是什么樣的?

            哪些類實現了哪些功能點?(方法的注釋)

            (表達方式:UML 類圖和時序圖,或者能明確表達設計者意思的圖)

 


免責聲明!

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



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