前篇提要
項目管理是個苦差事,都說沒有金剛鉆,別攬瓷器活。我們要想讓項目正常進展,按時交付客戶,就要找到好的工具輔助自己,工欲善其事必先利其器。
1.項目管理工具
在日常IT項目管理中,我們都希望摒棄原來的人治,而來使用自動化項目管理工具,既能減輕項目管理者的負擔,又能留下項目管理軌跡。現在的項目管理并不是單純的就以前說的一個工程項目,現在只要涉及到不同部門不同人員要在一段時間內完成的一件事情我們都可以以一個項目來管理,通過項目管理,可全面管理項目組業務,加強跨部門溝通協調,有效配置和共享資源,減少計劃拖延和降低運營成本。
目前市面上的項目管理工具眾多,我就以用過覺得還不錯的兩款介紹給大家吧。
號稱最好用的項目管理工具,這個也是大劉在項目組首先推廣使用的一個。通過在桌面,網頁,移動端上三位一體的無縫融合,軟件平臺使用node.js、mongoDB構建,啟動快速,同步方便,其在web端的設計和體驗非常好,另外,軟件整體以團隊項目管理為核心,并圍繞主要功能增加了資源共享,素材分享等功能,設置了團隊成員動態的時間流板塊,同時還支持項目或任務回顧。整個頁面的設計非常的小清新。
項目卡片式視圖,比較直觀,不過對于小型項目團隊來說,一頁里面的4個項目已經是極限了,當然不乏有項目項目數量較多的??梢源蛐菢?,設置重點項目,總體是比較扁平化的設計。
官網上說非常直觀的任務版,可以自己設置篩選類別,針對每一個任務,你可以分解子任務、搭載附件、設定截止日期,而且也可以隨時開展討論。但是實際上用起來比較復雜,基本上所有的事情都要通過這個來記錄的話,又加上了GTD的形式,很多情況下項目組成員只是把這個作為記事本用,扁平化的記錄,也不利于模塊的層次展開,總之小型敏捷項目用起來是沒差的。
這個說實話是個好功能,不過我覺得里面集成一個文檔管理工具可能會更好,例如金山快盤,360云盤之類的,因為項目組一般都會有自己的文檔管理系統,而且例如金山快盤,百度云盤之類的更為專業和具體,關鍵是容量夠大,開發視頻什么的只要能知道就能存放,而不用擔心大小問題。
Teambition企業版的沒有用過,免費版的支持10個人以內的項目團隊成員,基本上已經能夠滿足大部分項目組的要求了??傮w說還是個很好的軟件,尤其是UI體驗上,Mac上使用起來簡直就是享受。
從界面上來說,算是一款比較簡潔的產品,在功能上主要分為任務、項目、日歷、文檔和討論。和Teambition真的很像,我們看看免費版的功能模塊
基本上什么都有,企業IM的是個亮點,不過說實話很多公司因為網絡環境限制,一般用RTX,微信,QQ的更多,因為通用而且功能更強大。
基本上和Teambition差不多,不過讓我覺得有亮點的地方,是在每個任務底下都可以設置檢查項,拖拽進行任務分配之后,可以設立檢查項,來查看每一個任務的進度,同很多協作軟件一樣,可以在任務底下進行討論或@。?Worktile在移動端的設計非常簡潔,功能也相應減少,同時安裝包也很小。
?Worktile的審批模塊,基本上可能當成一個移動OA來使用了,而且覆蓋了項目周邊的各項流程。另外值得一提的是,Worktile提供了2個使用解決方案:研發解決方案和電商解決方案,?其中研發解決方案應該是現在最為完善的項目管控流程了。
其中的代碼共享,在Worktile企業版現在內置支持絕大多數主流的代碼托管服務,包括:GitHub、BitBucket、Coding、CSDN Code、GitCafe、SVN、Git、GitLab,綁定這些應用,當在倉儲上發生某些事件后,相關人員可以在Worktile 中收到通知,可以及時地查看。如果有更高要求的IT公司,建議使用這個企業版的整體解決方案。
2.軟件開發工具
有了項目管理工具,接下來就得組織項目組的小伙伴們開始上手干活了。一個項目開發小組,基本上成員角色由前端UI設計,后端開發,系統架構Leader就可以開張了。
?前端UI設計,一般由2名同學組成
? 平面設計
? 前端工程師
平面設計的同學基本上Photoshop,SketchBook,AI,幾把刷子搞定界面原型,好處是軟件功能完備,要什么有什么,劣勢是時間成本過高,現在的需求基本上要求1-2天就要出來原型圖,因為客戶的時間也很寶貴。現在團隊也在往快速原型設計上轉變,比如現在市面上比較火的 墨刀 和 ?Axure RP?,都是比較好的快速原型生成工具。
前端工程師的話,就是要把原型圖通過HTML+CSS完整展現的人。團隊現在用的前端神器Sublime Text,基本上各種插件一裝,用起來就是飛一般的感覺。
大劉把現在用的Sublime插件分享下,每個前端同學喜好不同,基本上這幾個就夠用了。
BracketHighlighter,點擊括號,對應的括號展示,標簽配對的時候非常有用。
Emmet (Zen Coding),用了這個,寫起HTML,CSS就是享受,尤其是網頁布局,運算符加上嵌套標簽,快速DIV布局分分鐘就搞定。
SidebarEnhancements,在側邊欄的文件上右擊時,這個插件提供了大量更多的選擇。打開,查找,復制和粘貼,等等
ConvertToUTF8,使Sublime Text支持除UTF8外多種編碼,尤其是中文支持。
SFTP,基本上SFTP,FTP協議都支持了,配置好插件后,直接保存就能同步到遠端,或者通過菜單實現遠端與本地的雙向同步,非常好用。
?后端開發
ZendStudio,Sublime,PHPStorm
項目組后端開發的同學,基本上以上3個軟件都在混用,因為項目組基本上以PHP為主程使用,所以ZendStudio用的最多,不過Sublime和PHPStorm也有同學在使用,當然這都是個人喜好和習慣問題了,軟件無所謂好壞,用的舒服就夠了。
?項目協作?
TortoiseSVN,Git
目前項目組里使用TortoiseSVN為代碼版本集成工具,一般小型項目通過分出一個trunk主干和一個開發分支branch就夠了,除非你的項目迭代開發非???,需要多分出幾個分支,按照客戶要求快速開發實現后,合并到主干上發布。Git因為之前只在Github上做過使用,現在的項目中,也準備接入使用,現在Git是大趨勢,多學點不是壞處。
3.代碼審查工具
首先要清楚一個問題,為什么要進行代碼審查?
答案很簡單,因為寫程序的是人,不是機器,只要是人不論是新手程序員還是資深高級的架構師,也會不時的犯錯,雖然手工的代碼審查永遠不可能像自動化測試和腳本化的手動QA那樣嚴謹,但是代碼審查執行所需的時間更短,并且很容易發現自動化測試理解不了的問題。如果這些問題拖到以后則會更為嚴重,修復會變得更加困難。
那么第二個問題來了,誰有權限來做代碼審查工作呢?
答案也很簡單,所有的項目小組成員。
多一雙眼睛來檢查代碼總是令人喜聞樂見的,但這也不是主要原因。我們真正想要實現的目的是提高初級程序員的技能。在審查時,他可以知道這些高級開發人員是如何編寫代碼的。最重要的是,這將有助于他理解如何批判性地閱讀別人的代碼,一兩個月后,他甚至能夠審查自己的代碼,從而提高了他最終提交到存儲庫中的代碼質量。(引自http://www.codeceo.com/article/importance-of-code-reviews.html)
代碼審查工具?算了吧,不論是出于鍛煉新人的角度,還是為了更細致發現系統架構的問題,我寧愿多花一些時間來安排項目組成員Review自己和小伙伴們的代碼。
End
說了這么多,有了好工具只是一個必要條件,不論是前端UI還是后端編程,沒有扎實的基本功,再好的開發工具也是擺設,好的軟件開發者,工具僅限于是工具,只能作為標準化流程,和減輕項目負擔的一種手段,努力提升自己才是王道。