前篇提要
項目管理是個苦差事,都說沒有金剛鉆,別攬瓷器活乓序。我們要想讓項目正常進(jìn)展披坏,按時交付客戶,就要找到好的工具輔助自己廉邑,工欲善其事必先利其器。
1.項目管理工具
在日常IT項目管理中,我們都希望摒棄原來的人治蛛蒙,而來使用自動化項目管理工具糙箍,既能減輕項目管理者的負(fù)擔(dān),又能留下項目管理軌跡∏K睿現(xiàn)在的項目管理并不是單純的就以前說的一個工程項目深夯,現(xiàn)在只要涉及到不同部門不同人員要在一段時間內(nèi)完成的一件事情我們都可以以一個項目來管理,通過項目管理诺苹,可全面管理項目組業(yè)務(wù)咕晋,加強跨部門溝通協(xié)調(diào),有效配置和共享資源筝尾,減少計劃拖延和降低運營成本捡需。
目前市面上的項目管理工具眾多,我就以用過覺得還不錯的兩款介紹給大家吧筹淫。
號稱最好用的項目管理工具站辉,這個也是大劉在項目組首先推廣使用的一個。通過在桌面损姜,網(wǎng)頁饰剥,移動端上三位一體的無縫融合,軟件平臺使用node.js摧阅、mongoDB構(gòu)建汰蓉,啟動快速,同步方便棒卷,其在web端的設(shè)計和體驗非常好顾孽,另外,軟件整體以團隊項目管理為核心比规,并圍繞主要功能增加了資源共享若厚,素材分享等功能,設(shè)置了團隊成員動態(tài)的時間流板塊蜒什,同時還支持項目或任務(wù)回顧测秸。整個頁面的設(shè)計非常的小清新。
項目卡片式視圖灾常,比較直觀霎冯,不過對于小型項目團隊來說,一頁里面的4個項目已經(jīng)是極限了钞瀑,當(dāng)然不乏有項目項目數(shù)量較多的沈撞。可以打星標(biāo)雕什,設(shè)置重點項目缠俺,總體是比較扁平化的設(shè)計拧廊。
官網(wǎng)上說非常直觀的任務(wù)版,可以自己設(shè)置篩選類別晋修,針對每一個任務(wù),你可以分解子任務(wù)凰盔、搭載附件墓卦、設(shè)定截止日期粉寞,而且也可以隨時開展討論馅闽。但是實際上用起來比較復(fù)雜,基本上所有的事情都要通過這個來記錄的話场靴,又加上了GTD的形式尿庐,很多情況下項目組成員只是把這個作為記事本用忠怖,扁平化的記錄,也不利于模塊的層次展開抄瑟,總之小型敏捷項目用起來是沒差的凡泣。
這個說實話是個好功能,不過我覺得里面集成一個文檔管理工具可能會更好皮假,例如金山快盤鞋拟,360云盤之類的,因為項目組一般都會有自己的文檔管理系統(tǒng)惹资,而且例如金山快盤贺纲,百度云盤之類的更為專業(yè)和具體,關(guān)鍵是容量夠大褪测,開發(fā)視頻什么的只要能知道就能存放猴誊,而不用擔(dān)心大小問題。
Teambition企業(yè)版的沒有用過侮措,免費版的支持10個人以內(nèi)的項目團隊成員懈叹,基本上已經(jīng)能夠滿足大部分項目組的要求了÷苊總體說還是個很好的軟件项阴,尤其是UI體驗上,Mac上使用起來簡直就是享受笆包。
從界面上來說环揽,算是一款比較簡潔的產(chǎn)品,在功能上主要分為任務(wù)庵佣、項目歉胶、日歷、文檔和討論巴粪。和Teambition真的很像通今,我們看看免費版的功能模塊
基本上什么都有粥谬,企業(yè)IM的是個亮點,不過說實話很多公司因為網(wǎng)絡(luò)環(huán)境限制辫塌,一般用RTX漏策,微信,QQ的更多臼氨,因為通用而且功能更強大掺喻。
基本上和Teambition差不多,不過讓我覺得有亮點的地方储矩,是在每個任務(wù)底下都可以設(shè)置檢查項感耙,拖拽進(jìn)行任務(wù)分配之后,可以設(shè)立檢查項持隧,來查看每一個任務(wù)的進(jìn)度即硼,同很多協(xié)作軟件一樣,可以在任務(wù)底下進(jìn)行討論或@屡拨。?Worktile在移動端的設(shè)計非常簡潔只酥,功能也相應(yīng)減少,同時安裝包也很小呀狼。
?Worktile的審批模塊层皱,基本上可能當(dāng)成一個移動OA來使用了,而且覆蓋了項目周邊的各項流程赠潦。另外值得一提的是叫胖,Worktile提供了2個使用解決方案:研發(fā)解決方案和電商解決方案,?其中研發(fā)解決方案應(yīng)該是現(xiàn)在最為完善的項目管控流程了她奥。
其中的代碼共享瓮增,在Worktile企業(yè)版現(xiàn)在內(nèi)置支持絕大多數(shù)主流的代碼托管服務(wù),包括:GitHub哩俭、BitBucket绷跑、Coding、CSDN Code凡资、GitCafe砸捏、SVN、Git隙赁、GitLab垦藏,綁定這些應(yīng)用,當(dāng)在倉儲上發(fā)生某些事件后伞访,相關(guān)人員可以在Worktile 中收到通知掂骏,可以及時地查看。如果有更高要求的IT公司厚掷,建議使用這個企業(yè)版的整體解決方案弟灼。
2.軟件開發(fā)工具
有了項目管理工具级解,接下來就得組織項目組的小伙伴們開始上手干活了。一個項目開發(fā)小組田绑,基本上成員角色由前端UI設(shè)計勤哗,后端開發(fā),系統(tǒng)架構(gòu)Leader就可以開張了掩驱。
?前端UI設(shè)計俺陋,一般由2名同學(xué)組成
? 平面設(shè)計
? 前端工程師
平面設(shè)計的同學(xué)基本上Photoshop,SketchBook昙篙,AI,幾把刷子搞定界面原型诱咏,好處是軟件功能完備苔可,要什么有什么,劣勢是時間成本過高袋狞,現(xiàn)在的需求基本上要求1-2天就要出來原型圖焚辅,因為客戶的時間也很寶貴。現(xiàn)在團隊也在往快速原型設(shè)計上轉(zhuǎn)變苟鸯,比如現(xiàn)在市面上比較火的 墨刀 和 ?Axure RP?同蜻,都是比較好的快速原型生成工具。
前端工程師的話早处,就是要把原型圖通過HTML+CSS完整展現(xiàn)的人湾蔓。團隊現(xiàn)在用的前端神器Sublime Text,基本上各種插件一裝砌梆,用起來就是飛一般的感覺默责。
大劉把現(xiàn)在用的Sublime插件分享下,每個前端同學(xué)喜好不同咸包,基本上這幾個就夠用了桃序。
BracketHighlighter,點擊括號烂瘫,對應(yīng)的括號展示媒熊,標(biāo)簽配對的時候非常有用。
Emmet (Zen Coding)坟比,用了這個芦鳍,寫起HTML,CSS就是享受葛账,尤其是網(wǎng)頁布局怜校,運算符加上嵌套標(biāo)簽,快速DIV布局分分鐘就搞定注竿。
SidebarEnhancements茄茁,在側(cè)邊欄的文件上右擊時魂贬,這個插件提供了大量更多的選擇。打開裙顽,查找付燥,復(fù)制和粘貼,等等
ConvertToUTF8,使Sublime Text支持除UTF8外多種編碼,尤其是中文支持愈犹。
SFTP,基本上SFTP,FTP協(xié)議都支持了键科,配置好插件后,直接保存就能同步到遠(yuǎn)端漩怎,或者通過菜單實現(xiàn)遠(yuǎn)端與本地的雙向同步勋颖,非常好用。
?后端開發(fā)
ZendStudio勋锤,Sublime饭玲,PHPStorm
項目組后端開發(fā)的同學(xué),基本上以上3個軟件都在混用叁执,因為項目組基本上以PHP為主程使用茄厘,所以ZendStudio用的最多,不過Sublime和PHPStorm也有同學(xué)在使用谈宛,當(dāng)然這都是個人喜好和習(xí)慣問題了次哈,軟件無所謂好壞,用的舒服就夠了吆录。
?項目協(xié)作?
TortoiseSVN窑滞,Git
目前項目組里使用TortoiseSVN為代碼版本集成工具,一般小型項目通過分出一個trunk主干和一個開發(fā)分支branch就夠了恢筝,除非你的項目迭代開發(fā)非掣鸺伲快,需要多分出幾個分支滋恬,按照客戶要求快速開發(fā)實現(xiàn)后聊训,合并到主干上發(fā)布。Git因為之前只在Github上做過使用恢氯,現(xiàn)在的項目中带斑,也準(zhǔn)備接入使用,現(xiàn)在Git是大趨勢勋拟,多學(xué)點不是壞處勋磕。
3.代碼審查工具
首先要清楚一個問題,為什么要進(jìn)行代碼審查敢靡?
答案很簡單挂滓,因為寫程序的是人,不是機器啸胧,只要是人不論是新手程序員還是資深高級的架構(gòu)師赶站,也會不時的犯錯幔虏,雖然手工的代碼審查永遠(yuǎn)不可能像自動化測試和腳本化的手動QA那樣嚴(yán)謹(jǐn),但是代碼審查執(zhí)行所需的時間更短贝椿,并且很容易發(fā)現(xiàn)自動化測試?yán)斫獠涣说膯栴}想括。如果這些問題拖到以后則會更為嚴(yán)重,修復(fù)會變得更加困難烙博。
那么第二個問題來了瑟蜈,誰有權(quán)限來做代碼審查工作呢?
答案也很簡單渣窜,所有的項目小組成員铺根。
多一雙眼睛來檢查代碼總是令人喜聞樂見的,但這也不是主要原因乔宿。我們真正想要實現(xiàn)的目的是提高初級程序員的技能位迂。在審查時,他可以知道這些高級開發(fā)人員是如何編寫代碼的予颤。最重要的是,這將有助于他理解如何批判性地閱讀別人的代碼冬阳,一兩個月后蛤虐,他甚至能夠?qū)彶樽约旱拇a,從而提高了他最終提交到存儲庫中的代碼質(zhì)量肝陪。(引自http://www.codeceo.com/article/importance-of-code-reviews.html)
代碼審查工具驳庭?算了吧,不論是出于鍛煉新人的角度氯窍,還是為了更細(xì)致發(fā)現(xiàn)系統(tǒng)架構(gòu)的問題饲常,我寧愿多花一些時間來安排項目組成員Review自己和小伙伴們的代碼。
End
說了這么多狼讨,有了好工具只是一個必要條件贝淤,不論是前端UI還是后端編程,沒有扎實的基本功政供,再好的開發(fā)工具也是擺設(shè)播聪,好的軟件開發(fā)者,工具僅限于是工具布隔,只能作為標(biāo)準(zhǔn)化流程离陶,和減輕項目負(fù)擔(dān)的一種手段,努力提升自己才是王道衅檀。