一、關(guān)于項(xiàng)目
1.1 概述
在任何組織中莱褒,項(xiàng)目其實(shí)就是一件需要大家共同努力配合完成的事情,且最后生產(chǎn)出的事物涎劈,是可以供他人長(zhǎng)期使用的广凸。
好比一個(gè)蟻群,有蟻后蛛枚,也有默默無聞的蟻兵們谅海。蟻后負(fù)責(zé)命令大家搬食物,先搬這塊再搬那塊蹦浦,蟻兵負(fù)責(zé)搬扭吁,大家排成長(zhǎng)隊(duì)互相傳遞食物;最后,螞蟻將大于自身體重幾千甚至幾萬倍的食物分解搬運(yùn)到了另一個(gè)地方侥袜。
1.2 團(tuán)隊(duì)組成
在現(xiàn)在互聯(lián)網(wǎng)企業(yè)內(nèi)蝌诡,一個(gè)項(xiàng)目也需要由多人組成,產(chǎn)品枫吧、項(xiàng)目管理送漠、設(shè)計(jì)、程序等等由蘑。當(dāng)然這里不能把產(chǎn)品或者項(xiàng)目管理比喻成蟻后闽寡,不然其他小伙伴們就要罷工了:)
來說說一個(gè)互聯(lián)網(wǎng)項(xiàng)目從產(chǎn)生到結(jié)束的大部分組成人員:
- 需求方:一個(gè)產(chǎn)品的需求發(fā)起人;他需要做的就是找產(chǎn)品聊天尼酿,并把他的想法傳遞給產(chǎn)品
- 產(chǎn)品:整理需求方提過來的需求爷狈,進(jìn)行加工,參考市面上的競(jìng)品裳擎,進(jìn)行研究并創(chuàng)新調(diào)研涎永,最后定義產(chǎn)品的各個(gè)方面并告訴團(tuán)隊(duì)的其他成員產(chǎn)品的樣子是什么
- 項(xiàng)目管理:團(tuán)隊(duì)的大總管,負(fù)責(zé)項(xiàng)目的整體時(shí)間把控和人員使用分配鹿响,必要的時(shí)候羡微,可能需要對(duì)團(tuán)隊(duì)成員進(jìn)行評(píng)估考核
- 設(shè)計(jì):包括UI設(shè)計(jì)和UX設(shè)計(jì)。UI負(fù)責(zé)靜態(tài)(用戶界面惶我、設(shè)計(jì)風(fēng)格)部分的設(shè)計(jì)妈倔,UX負(fù)責(zé)動(dòng)態(tài)(功能交互、用戶體驗(yàn))部分的設(shè)計(jì)
- 程序:整個(gè)項(xiàng)目的功能實(shí)現(xiàn)绸贡。一般分為前端和后端盯蝴,前端負(fù)責(zé)UI和UX部分的程序?qū)崿F(xiàn),后端負(fù)責(zé)產(chǎn)品所有數(shù)據(jù)操作及邏輯業(yè)務(wù)層的實(shí)現(xiàn)
- 測(cè)試:負(fù)責(zé)產(chǎn)品功能實(shí)現(xiàn)的測(cè)試听怕,負(fù)責(zé)產(chǎn)品在特殊環(huán)境下的運(yùn)行結(jié)果測(cè)試捧挺,負(fù)責(zé)產(chǎn)品安全防范方面的測(cè)試等
- 運(yùn)維:產(chǎn)品的上線部署等工作,并對(duì)產(chǎn)品的運(yùn)行環(huán)境進(jìn)行監(jiān)控等
以上團(tuán)隊(duì)成員的順序基本是按照項(xiàng)目的先后流程排序的尿瞭,可能有些人的職責(zé)不僅僅是上面所描述的闽烙,但是大體上可以參考。
1.3 項(xiàng)目流程
1.3.1 瀑布流程
在項(xiàng)目管理的初期声搁,大家基本都是按照這種流程來進(jìn)行項(xiàng)目開發(fā)的黑竞,類似于計(jì)算機(jī)的單線程計(jì)算,前面的工作完成了酥艳,后面的才繼續(xù)摊溶,容易造成資源的浪費(fèi)。
以下是一個(gè)簡(jiǎn)單的瀑布流程例子:
- 產(chǎn)品:調(diào)研充石,寫MRD莫换、PRD、流程圖、原型圖等拉岁,完成所有的文檔后轉(zhuǎn)交給設(shè)計(jì)
- 設(shè)計(jì):按照產(chǎn)品的文檔做相應(yīng)設(shè)計(jì)坷剧,完成所有設(shè)計(jì)轉(zhuǎn)交給程序
- 程序:按照產(chǎn)品的文檔和設(shè)計(jì)的文檔,進(jìn)行程序開發(fā)和集成喊暖,完成程序后交測(cè)試
- 測(cè)試:按照產(chǎn)品的功能說明文檔進(jìn)行功能測(cè)試惫企,對(duì)程序進(jìn)行邊界、壓力測(cè)試等
可見陵叽,每個(gè)成員的等待時(shí)間都很長(zhǎng)狞尔,資源浪費(fèi)嚴(yán)重;且如果某個(gè)環(huán)節(jié)出錯(cuò)巩掺,則整個(gè)流程就無法進(jìn)行下去偏序。
1.3.2 迭代流程
迭代流程應(yīng)該算是瀑布流程的升級(jí)版,唯一的區(qū)別在于胖替,瀑布流程里每個(gè)人只在一個(gè)時(shí)間段干活研儒,而迭代,是把一個(gè)項(xiàng)目分成很多個(gè)子過程独令,每個(gè)成員在每個(gè)子過程中都需要干活端朵。
以下是一個(gè)簡(jiǎn)單的迭代流程例子:
項(xiàng)目管理把整個(gè)項(xiàng)目分成N個(gè)子過程,這里的子過程就是我們所說的一個(gè)迭代燃箭,每個(gè)迭代固定在1周或者2周內(nèi)冲呢。當(dāng)然,迭代的目標(biāo)可以在項(xiàng)目初期制定好遍膜,也可以在開發(fā)的過程中不斷產(chǎn)出碗硬。
迭代開發(fā)的優(yōu)勢(shì)在于瓤湘,試錯(cuò)性強(qiáng)瓢颅,如果某個(gè)迭代出現(xiàn)了問題,則可以在下一個(gè)迭代中解決它弛说。
1.3.3 敏捷流程
敏捷流程中挽懦,人們更注重的是功能的快速實(shí)現(xiàn),而忽視文檔的編寫和流程的記錄木人。當(dāng)然信柿,在敏捷開發(fā)的團(tuán)隊(duì)中,必須人人都是精英醒第,人人都有產(chǎn)品的意識(shí)渔嚷。
在敏捷過程中,已經(jīng)不能用時(shí)間軸去記錄項(xiàng)目的各個(gè)階段稠曼。產(chǎn)品可能不能給出詳盡的文檔形病,項(xiàng)目管理可能不能給出具體的完成時(shí)間,系統(tǒng)架構(gòu)師可能無法規(guī)劃好整個(gè)系統(tǒng)等。
說到敏捷開發(fā)常用的管理工具漠吻,那就是看板量瓜。以下是對(duì)看板的介紹。
二途乃、看板介紹
看板管理绍傲,常作“Kanban管理”(來自日語“看板”,カンバン耍共,日語羅馬拼寫:Kanban)烫饼,是豐田生產(chǎn)模式中的重要概念,指為了達(dá)到及時(shí)生產(chǎn)(JIT)方式控制現(xiàn)場(chǎng)生產(chǎn)流程的工具试读。及時(shí)生產(chǎn)方式中的拉式(Pull)生產(chǎn)系統(tǒng)可以使信息的流程縮短枫弟,并配合定量、固定裝貨容器等方式鹏往,而使生產(chǎn)過程中的物料流動(dòng)順暢淡诗。
以上出自百度百科(http://baike.baidu.com/view/660386.htm)
2.1 看板在項(xiàng)目流程中載體的分類
2.1.1 實(shí)體白板/黑板
這是敏捷開發(fā)團(tuán)隊(duì)中用的最多,最直接的一種看板類型伊履,且適合團(tuán)隊(duì)所有成員都在一個(gè)辦公室工作的環(huán)境韩容。
它的優(yōu)點(diǎn)一目了然,方便工作成員展示自己的任務(wù)和進(jìn)度唐瀑,另一方面則可以提高成員間互相競(jìng)爭(zhēng)的意識(shí)(誰干的多群凶,誰解決的問題越難,成就感就越強(qiáng))哄辣。當(dāng)然请梢,缺點(diǎn)也很明顯,就是沒有歷史記錄力穗。雖然可以使用不定期的拍照來解決毅弧,但是還是不方便追溯。
白板適用在項(xiàng)目管理中所包含的元素有:
- 白板
- 列表(縱向列表当窗、橫向泳道)
- 便簽紙
- 圖釘够坐、磁鐵
2.1.2 互聯(lián)網(wǎng)式的看板
既然有實(shí)體工具,當(dāng)然也有軟件化的工具崖面。國(guó)內(nèi)外的項(xiàng)目管理工具非常多元咙,但是能實(shí)現(xiàn)敏捷開發(fā)的工具卻不多,而能像看板一樣展示的工具更不多巫员。以下介紹幾款我接觸到的看板工具:
- Trello:有網(wǎng)頁端也有移動(dòng)端庶香,網(wǎng)址是 https://trello.com/
- WeKan:參考Trello實(shí)現(xiàn)的開源版。與Trello最大的區(qū)別在于每個(gè)任務(wù)沒有Deadline简识,且沒有移動(dòng)端赶掖。網(wǎng)址 https://wekan.io/
- leangoo:國(guó)人開發(fā)救军,沒有使用過,有興趣的小伙伴們可以訪問網(wǎng)址 https://www.leangoo.com/ 試用
拿Trello操作舉例來說倘零,跟實(shí)體白板的操作基本一致唱遭,只是在某些元素名稱上有些出入,名稱對(duì)比如下:
在軟件類的項(xiàng)目管理工具中呈驶,最大的優(yōu)點(diǎn)就是有歷史記錄的追溯拷泽,方便查詢快照,而且對(duì)于一個(gè)成員在異地工作的團(tuán)體來說袖瞻,互聯(lián)網(wǎng)式的看板工具是一種最好的選擇司致。
2.2 項(xiàng)目管理在看板中的職責(zé)分類
2.2.1 項(xiàng)目管理主導(dǎo)型
在之前的團(tuán)隊(duì)組成中說過,項(xiàng)目管理是整個(gè)團(tuán)隊(duì)的大總管聋迎,他非常清楚團(tuán)隊(duì)中各個(gè)成員的優(yōu)缺點(diǎn)脂矫,所以他能夠知道什么任務(wù)派給誰是最適合的。
下圖最能體現(xiàn)出大總管的主導(dǎo)作用霉晕,項(xiàng)目管理把任務(wù)分配給Jone
庭再、Alex
、Tom
或者Marco
牺堰,成員只要完成自己的任務(wù)就好拄轻。
2.2.2 成員主導(dǎo)型
這里看到成員主導(dǎo)型,也許有人就覺得項(xiàng)目管理就沒事了伟葫。錯(cuò)恨搓!項(xiàng)目管理依然要把項(xiàng)目拆分成各個(gè)小任務(wù),然后筏养,然后就讓大家自己去“搶”任務(wù)了斧抱。
“搶”任務(wù),為什么要搶渐溶?前提是成員自己認(rèn)為能夠勝任這個(gè)任務(wù)辉浦,二是要建立在多勞多得或者是績(jī)效考核之上的,如果沒有這些掌猛,就沒有“搶”的意義了盏浙。
以下是成員主導(dǎo)型的看板展示:
2.3 根據(jù)團(tuán)隊(duì)的規(guī)模增減看板
- 如果你是一個(gè)后端的開發(fā)主管,那你的手下肯定都是后端荔茬,則列表項(xiàng)就是最基本的Todo、Doing竹海、Done三列
- 如果你是一個(gè)技術(shù)部的老大慕蔚,你管理者程序員、測(cè)試斋配、運(yùn)維孔飒,那你的列表項(xiàng)可以是Todo灌闺、Dev-Doing、Dev-Done坏瞄、Testing桂对、Deploy五列
- 如果你是一個(gè)產(chǎn)品制作人/產(chǎn)品經(jīng)理,你的團(tuán)隊(duì)成員包含了一個(gè)產(chǎn)品創(chuàng)建所需要的所有人員鸠匀,那你可能需要2個(gè)看板蕉斜,一個(gè)是需求池看板,一個(gè)是迭代流程的看板缀棍。
2.4 看板實(shí)例
在正式的項(xiàng)目開發(fā)中宅此,可能有很多始料未及的狀況出現(xiàn),這些狀況可能會(huì)逼著產(chǎn)品經(jīng)理對(duì)需求進(jìn)行優(yōu)先級(jí)改變爬范,所以父腕,需要有緊急的列表可以插入。
以下是我最喜歡的看板結(jié)構(gòu):
- Func 1~4青瀑,項(xiàng)目管理把項(xiàng)目拆分的模塊名
- Ice Box璧亮,翻譯過來是冷凍室,也就是冰箱斥难,其實(shí)是項(xiàng)目管理已經(jīng)拆分好的一個(gè)個(gè)任務(wù)杜顺,供成員獲取
- 這里Emergency就是上面說的緊急需求,如果某個(gè)模塊行中有緊急需求蘸炸,必須先做緊急需求躬络,再到Ice Box里拿東西
- In Progress,說明這個(gè)任務(wù)已經(jīng)有人接手了搭儒,必須將接手人的姓名寫在任務(wù)標(biāo)簽上
- Testing穷当,一般都是任務(wù)的開發(fā)者自己進(jìn)行測(cè)試,或者是開發(fā)主管
- Complete淹禾,任務(wù)完成馁菜,等待進(jìn)行持續(xù)集成
三、結(jié)束語
以上是我在項(xiàng)目中嘗試過的多種管理方法铃岔,有些也是腦子中成型的想法但是還未實(shí)現(xiàn)汪疮;如果大家有興趣實(shí)踐,請(qǐng)把遇到的問題共享出來共同探討毁习,謝謝智嚷。