TL;DR程序員
在我工做的10多年中,使用過很多的項目管理系統,Excel, Microsoft Project, dotProject, Redmine, Jira, Teambition, Worktile, Tello...。比我談過的女友還多。服務器
這裏不講哪一個工具更優秀,只能說應人而異吧。目前市場上用的比較多的有Redmine, Jira等傳統老兵,也有相似Teambition,Worktile看板式的新秀。框架
Redmine是我如今用的項目管理系統。它是基於ROR框架開發的一套免費開源的跨平臺項目管理系統,數據能夠很方便地存放在本地,插件也算豐富。工具
Teambition看板風格的界面更爲時尚,還有APP方便隨時隨地查看。學習
我我的卻是沒有深刻使用,不知道相應的任務和BUG狀態追蹤是否好用,好比一個BUG從「新建->分配->處理->已解決->待驗證->關閉/拒絕」。另外,看板視圖的拖來拖去,在狀態追蹤過程當中會不會容易拖錯地方。有了解的能夠說一下使用的感覺。測試
用什麼工具不是最重要的,重要的是要把工具真正用起來。功能再強大的工具你沒有用起來,或者太複雜使用的成本過高,那也是白搭!編碼
每每工具越複雜,使用的成本就越高,運用到項目中的機率也越低。插件
能夠選擇一個最簡單的工具,而不要一上來就整一個「巨無霸」,號稱「全宇宙第一」(你有不是Visual Studio!)。設計
那種全家桶式的工具,除了對日外包以外的公司,我感受它的管理成本、學習成本應該不低,大家有真正用起來嗎,若是有的話,歡迎說下大家的感覺。3d
很多人認爲Redmine功能過於簡單,我卻是認爲Redmine功能仍是有點複雜了。若是由我來負責Redmine的產品設計,一上來我就會先砍掉一半的功能。
工具不能成爲給領導彙報的形式。這樣只會浪費時間,增長毫無心義的管理成本。
不管選擇哪一個工具,包括以下信息才能算做一款好的項目管理工具:
其中任務分配時的預期工時必須足夠細,越細越好,通常控制在半天以內,最多不超過一天,不過這也增長了管理上的成本。這須要管理者根據自身的研發團隊做一個權衡。
咱們是如何作的?見下圖:
固然若是大家的研發團隊是自帶雞血的,老是能完美收工的話,你只須要粗略地將一週的任務安排給他們,那就爽歪歪了。
老闆讓你2個月開發出一個產品,研發吭哧吭哧地搞了2個月,到了第2個月的30號交給老闆,老闆很開心地打開系統,發現連TM登陸都登陸不了。
老闆心情好的話,可能你會被狠K一頓;心情很差的話,你就得去帳務室,結下工資,出門左轉...
形成這個問題的緣由有兩種:
老闆催着你必須在2個月內完成。
這個好辦,你只要跟老闆講兩個字:儘可能。若是老闆回你兩個字:必須!。你有兩套方案,先進入瘋狂加班模式,到第2個月中,發現還有80%還沒有完成,啓動Plan B,你該好好更新下簡歷了!
任務分配者對任務的時間預估誤差太大。
要想項目的分配儘量地準確,任務分配者必須瞭解項目研發相關的技術,倒不是要很是熟練,至少有所瞭解。另外最好工做經驗在6年以上。
固然若是這個任務只是用來應付老闆的,找過最閒的手下去作就能夠了。
任務通常在細分後,在週一上午,團隊在一塊兒過一下每一個人本週所要完成的任務功能點,這樣有以下幾個好處:
讓你們瞭解彼此所作的事情,方便研發過程當中的溝通。
瞭解一下本身本週要完成的任務,看看有哪些可能會遇到的坑,方便本身合理安排時間。
項目任務之間不免會有一些依賴關係。好比後臺必須先寫好接口,APP才能作獲取服務器數據的工做,須要對任務進行優先級上的調整,避免「A等待B的現象」。
碰上項目須要對外跟客戶進行溝通,那你就慘了。客戶在軟件項目上的智商只有真正打過交道的人才知道!
加上習慣性被忽視的內部溝通成本,產品經理、項目經理、研發經理、研發團隊內部...
對了,還有那可惡的銷售人員,不知啥時跟客戶喝酒時說產品啥功能都有,1個月就能夠交付使用。終於知道心中一萬隻奔騰而過是什麼感覺了。
還有歷來都是被遺忘的產品測試和調試時間,其實這是項目研發過程當中耗在這上面的時間是很長的,甚至於超過編碼時間。
加上老闆有事沒事來看望你兩眼,總會打斷了你的思路。(表示關心,實際上是催一下進度,看你有沒有混日子,但你還要對老闆講,謝謝老闆關心)
在我工做的十年中,說來懺愧,記不得哪一個項目是真正意思上按時完成的!
什麼,你說大家的項目都是按時完成的?個人第一反應會是:這兄弟絕對在逗我!
若是你的工做計劃作得很細,以小時爲單位的總預期工時很是準,但若是你是按一天8小時算的,很差意思,這個項目必定會延期!並且會延期雙倍時間。
你真認爲你的程序員們真的像發動機同樣,在8小時高速運轉嗎?基礎上99.99%的公司不是(還有0.01%留給大家公司,供大家YY)。
你要說美國FAG?我告訴你那些牛逼的公司更不會是。正常的有效工做時間只有8的一半:3小時!
還有如今所想不到的」不可抗力因素「:程序員戀愛了、失戀了、結婚了、吵架了、懷孕了...;辦公室忽然斷電了、斷網了...
要是忽然一個重要的程序員生病了,離職了,在老闆看來,辦法無非兩種:(其實這兩種辦法都不明智)
歡迎點贊!