敏捷开发系列学习总结(6)——你用什么工具管理项目
在開發(fā)項目時,哪些東西需要被管理?1,當(dāng)然是需求、設(shè)計說明。2,界面原型。3,項目進(jìn)度。4,bug。我團(tuán)隊目前就是這些資料需要被管理。讀者們有其他的好東東,就在評論里分享吧。這些資料跟git上保存的代碼不同,大多是文檔式的。項目進(jìn)度和bug的管理,這些就屬于開發(fā)流程管理了,更需要專門的工具進(jìn)行管理。
我們一直用敏捷方式開發(fā)項目,既然就敏捷,就需要短、平、快。當(dāng)時,在挑項目管理軟件時,小編我是試用過好幾個。比如開源的kanboard(看板),這個是白板式的,但唯一不足的是創(chuàng)建的任務(wù)不能移動。比如我今天這個任務(wù)創(chuàng)建了,狀態(tài)是待開發(fā)。幾天后,我覺得時機(jī)成熟,這個任務(wù)應(yīng)該移到開發(fā)欄中,但就是移不了,只能在開發(fā)欄中新創(chuàng)建。于是,我放棄了。國內(nèi)開發(fā)的chan道,我還買了他們的云服務(wù),但用了后發(fā)現(xiàn)總體是不錯的,功能豐富,但問題也在豐富上,一豐富,就繁瑣了。比如,我創(chuàng)建了一些bug,會發(fā)生自己都找不到的情況,而且要學(xué)會這個工具,還得花不少時間。敏捷嘛,就需要短、平、快,工具嘛最好就一操作就會,還需要我們花心思學(xué),在知識爆炸的今天,我是沒這個心思去學(xué)一個管理工具了,于是我也放棄了。
Redmine,我后面用了是這個工具。這工具確實不錯,簡單易懂,一操作就上手,而且功能也蠻豐富。
1、分配任務(wù)Task
負(fù)責(zé)人可創(chuàng)建Task及其子Task,并指派給相應(yīng)的人,在Task描述里寫清任務(wù)的具體內(nèi)容。Redmine可綁定郵箱,相關(guān)人就會收到任務(wù)通知。技術(shù)員對不理解的、有疑問的地方進(jìn)行回復(fù)詢問,然后等待負(fù)責(zé)人的解答。而且大家都可以檢索到什么時候做了什么事?遇到了哪些問題?等等。
2、任務(wù)跟蹤
計劃,最重要的是什么?當(dāng)然是執(zhí)行,執(zhí)行最重要的是什么?我覺得是監(jiān)控,實時修正。在軟件開發(fā)中,千萬不要做甩手掌柜,任務(wù)布置了就不管,然后快到交付了,才發(fā)現(xiàn)下面人做得東西不行,方向錯了。或者,發(fā)現(xiàn)時間不夠用,要延遲。如果項目負(fù)責(zé)人無法做到及時的延期風(fēng)險控制,那是非常不專業(yè)的。
Redmine的甘特圖能幫上你。技術(shù)員每天下班前更新自己的任務(wù)進(jìn)度,登記工時,并寫上今天完成的內(nèi)容。負(fù)責(zé)人可以隨時看到這些進(jìn)度和任務(wù)內(nèi)容,通過項目甘特圖,就能及時發(fā)現(xiàn)風(fēng)險并對其進(jìn)行事先規(guī)避。
3、令人反感的周報
一般程序猿們對寫周報是很反感的,每次都要浪費時間回憶這周做了什么,還要計算好工時,沒事就編故事,濫竽充數(shù)讓老板知道你沒偷懶。
因為Redmine每天的工作有Task記錄,并有工時記錄,所以周報只需要點下鼠標(biāo)就能導(dǎo)出周報了,上面有本周詳盡的工作內(nèi)容及消耗的工時。
4、項目文檔管理
Wiki,我就不介紹了,反正這工具用來分享文檔還是挺不錯的。
Redmine它內(nèi)部是集成Wiki的,所以Redmine有一個明顯的好處是它的Wiki和項目、版本、具體Task是結(jié)合在一起的。比如在某個Task中需要出一個小文檔,那就可以寫一個Wiki頁面,并附在Task中。
5、線上系統(tǒng)操作
線上系統(tǒng)的升級、維護(hù)、事故處理等都需要嚴(yán)格的操作手冊,特別是與Money有關(guān)的服務(wù)。如果誰一不小心,公司就會損失大把銀子,操作人可能會被挨一頓罵,項目負(fù)責(zé)人自然也會被連坐,要求加強(qiáng)流程管理。
線上操作人可創(chuàng)建一個Task,寫清操作的目的、步驟、以及每一步的檢查。寫完后他可找其他人進(jìn)行Review,檢查步驟是否合理?是否有遺漏?有問題就回復(fù)--提出建議,沒問題就回復(fù)--Review通過。
通過后線上操作人就嚴(yán)格按步驟執(zhí)行,關(guān)鍵操作時,最好也讓審核人在旁邊監(jiān)督操作,完成后讓審核人檢查執(zhí)行結(jié)果。
這樣雙人的“結(jié)對編程”,一旦出現(xiàn)問題,能做到有據(jù)可循,以后追責(zé),改正都是非常便捷的。
當(dāng)然,工具能否發(fā)揮積極作用,根本的原因還在于人。一是項目組的成員需要習(xí)慣用Redmine記錄自己的工作;二是負(fù)責(zé)人要不斷去檢查Redmine,有問題就指正,并把使用Redmine推進(jìn)項目進(jìn)展作為一種理所當(dāng)然的事情。
Redmine有點不好,是它是基于Ruby開發(fā)的,所以安裝還挺麻煩,不是有點經(jīng)驗的運維人員還真裝不起來。
轉(zhuǎn)載于:https://www.cnblogs.com/zhanghaiyang/p/7212766.html
總結(jié)
以上是生活随笔為你收集整理的敏捷开发系列学习总结(6)——你用什么工具管理项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《Spark与Hadoop大数据分析》一
- 下一篇: 相对URI以及base的设置