2016年作為項(xiàng)目經(jīng)理管理了一個(gè)40多人的xxxx項(xiàng)目,從需求調(diào)研到產(chǎn)品上線蘸炸、出票歷經(jīng)三個(gè)多月躬络。項(xiàng)目實(shí)施是一個(gè)臨時(shí)抽調(diào)研發(fā)、產(chǎn)品搭儒、測試的研發(fā)團(tuán)隊(duì)開展敏捷的項(xiàng)目穷当,為了完成這個(gè)項(xiàng)目用了各種能想到的辦法(敏捷、看板管理淹禾、封閉開發(fā)等等)馁菜,經(jīng)歷各種項(xiàng)目風(fēng)險(xiǎn),回頭來看還是有很多寶貴的經(jīng)驗(yàn)铃岔。
在項(xiàng)目上線后POST-MORTEM問卷中汪疮,有研發(fā)人員寫到:
1研發(fā):我們最大的問題在于變化太快,沒有想好的需求就去實(shí)現(xiàn)以至于最后返工。
2產(chǎn)品:我們的困難在于溝通智嚷,我需要一遍遍的講解需求才能讓研發(fā)卖丸、測試人員理解。我們甚至在每天的早晨都要過一遍相關(guān)的事情盏道。晨會的時(shí)候我發(fā)現(xiàn)對方壓根沒理解稍浆。
3子項(xiàng)目經(jīng)理:我們有很大的項(xiàng)目依賴,要實(shí)現(xiàn)這個(gè)功能摇天,我要修改abcdefg內(nèi)部各系統(tǒng)粹湃。至少三個(gè)月改完,并且還需要abcdefg部門配合我修改泉坐,并且在我上線前改完:(目前對方?jīng)]有回復(fù)我的郵件)为鳄。
4群眾:我覺得這個(gè)項(xiàng)目不是真正敏捷。
最后一個(gè)意見對我的打擊比較大腕让,因?yàn)檫@個(gè)項(xiàng)目的所有研發(fā)經(jīng)理都參加過項(xiàng)目經(jīng)理培訓(xùn)孤钦。至少在項(xiàng)目共識上是沒問題的。為什么研發(fā)人員對此過程有這么大的意見纯丸?我開始反思敏捷的意義偏形。
形:在敏捷方法中,尚未完成的工作被稱為backlog積壓工作觉鼻。如果您開始將工作分配給小交付增量(被稱為sprint沖刺)俊扭,分配給某個(gè)沖刺的工作被稱為沖刺積壓(sprint backlog)。分配給未來沖刺的剩余工作被稱為項(xiàng)目積壓(projectbacklog)坠陈。我們在實(shí)施的時(shí)候萨惑,盡可能將更多的變更分解為合理的backlog,并且安排資源在sprint中去實(shí)現(xiàn)這些被人工安排的sprint backlog仇矾。對于形來說項(xiàng)目經(jīng)理只是一個(gè)做庖丁解牛的屠夫和烹飪的大師傅庸蔼。
知其形而不理解其意才會誤解自己所做的事情,不是真正的敏捷贮匕。實(shí)際的意是什么姐仅?
意:敏捷概念是將工作拆分成為易于管理的小塊。更加容易的去管理這種小塊刻盐;以及更早地改正錯(cuò)誤掏膏;更科學(xué)的隔離風(fēng)險(xiǎn)。這樣可以避免它們稍后在項(xiàng)目中發(fā)展成為更大敦锌、更難解決的問題壤追。好處之一是能夠提供在項(xiàng)目時(shí)間表中多個(gè)日期進(jìn)行構(gòu)建和測試的更小的功能性發(fā)布。通過驗(yàn)證分片的交付供屉,每個(gè)交付都降低了項(xiàng)目風(fēng)險(xiǎn)。另一個(gè)顯而易見的好處是應(yīng)付突如其來的變更,部分變不能影響全局伶丐。
經(jīng)歷過痛苦的項(xiàng)目過程后悼做,我開始將敏捷的管理思路投入到實(shí)際研發(fā)過程管理中。
1實(shí)際遇到的管理問題在于第一個(gè)管理的面太大哗魂,需要切分成塊進(jìn)行管理肛走。合而為之;分而治之录别。各塊需要管理好自己的事情朽色。對于改變世界的程序員來說,dogfooding自己的狗糧自己吃组题。
2管理方式需要根據(jù)團(tuán)隊(duì)實(shí)際情況葫男,了解同行后發(fā)現(xiàn)各個(gè)互聯(lián)網(wǎng)公司全面實(shí)行敏捷的并不多。這其中原因很多崔列,主要問題還是資源足夠多梢褐,對質(zhì)量要求比較高。另一個(gè)實(shí)際原因是目前研發(fā)團(tuán)隊(duì)達(dá)不到有一個(gè)統(tǒng)管全局的Scrummaster和一個(gè)解決所有問題的fire man赵讯。我們實(shí)際要的是把事情做成盈咳,對形式并不在乎。只要能夠達(dá)到敏捷管理的意边翼,并不需要太重于形鱼响。
3需要一步步解決實(shí)際問題,不能只看到冰山一角忽視了水下風(fēng)險(xiǎn)组底。很多事情只是表面問題丈积,鬧哄哄的爭執(zhí),實(shí)際并不是提測晚了可能是研發(fā)資源不夠斤寇。如果要是只關(guān)注當(dāng)下不去解決實(shí)際問題桶癣。可能下次你還會遇到娘锁。
對于CI
(continuous integration)來說牙寞,敏捷管理、持續(xù)集成莫秆、自動(dòng)化測試是最為關(guān)鍵的三部分间雀。重點(diǎn)分享下目前我們的敏捷管理、和自動(dòng)化測試部分的經(jīng)驗(yàn)镊屎。(以下不涉及技術(shù)層面惹挟,單列討論)
1管理手段:告別人工管理進(jìn)入自動(dòng)化系統(tǒng)管理。首先是度量缝驳,沒有度量就沒有管理(引用:彼得格魯克)连锯。如果不知道目前現(xiàn)有的研發(fā)水平你會無從下手归苍。第一件事情就是要建立起研發(fā)管理體系,將所有研發(fā)過程數(shù)據(jù)進(jìn)入監(jiān)控运怖。我們分批次分優(yōu)先級拼弃,經(jīng)歷了半年多將50多個(gè)過程指標(biāo)納入過程管理。并建立起項(xiàng)目摇展、測試吻氧、質(zhì)量三種維度的報(bào)表。
2研發(fā)過程的管理次序:優(yōu)先保證結(jié)果咏连,再看過程盯孙。我們是先從上線抓起的。做好上線管理加強(qiáng)測試祟滴、上線計(jì)劃和過程的結(jié)果振惰,優(yōu)先做好交付部分。結(jié)果保證后踱启,加強(qiáng)過程管理报账。通過研發(fā)管理系統(tǒng)保障,從研發(fā)后期的階段往前推進(jìn)埠偿,做好提測透罢、編碼、需求等等各種過程冠蒋。一步步來羽圃,先做好后面一步再往前推進(jìn)。
3研發(fā)過程的層次:研發(fā)部分錯(cuò)綜復(fù)雜抖剿,需要分層次管理朽寞。長期的優(yōu)先級高的走項(xiàng)目管理,上線后正常運(yùn)營的走迭代需求管理斩郎。特別高層次的項(xiàng)目需求脑融,安排專人跟蹤進(jìn)入重點(diǎn)項(xiàng)目和總裁需求管理。分層次缩宜、不同管理方式將各種品類肘迎、研發(fā)過程建立起高速、省道锻煌、和航線妓布。高速的在天上飛,低速的在地面跑宋梧。第一流的團(tuán)隊(duì)優(yōu)先承擔(dān)高優(yōu)先級項(xiàng)目匣沼,新人多、不成熟的團(tuán)隊(duì)先從迭代練起捂龄。另一個(gè)要講的就是要有始有終释涛,進(jìn)入研發(fā)管理加叁。就需要從開始到結(jié)束,不能做到一半就不管了枢贿。所有的項(xiàng)目殉农、需求從開始必須走到結(jié)束或者暫停、延期局荚。
4質(zhì)量管控:
4.1做好了過程,結(jié)果自然有愈污;質(zhì)量并不是測試人員一個(gè)角色能夠搞定的耀态。從研發(fā)過程就有質(zhì)量意識,做好測試覆蓋暂雹、上線管理以及線上質(zhì)量保證首装。質(zhì)量管控并不是很難的事情『脊颍看你是不是重視質(zhì)量仙逻,投入多少資源去做。
4.2先做好研發(fā)質(zhì)量再看產(chǎn)品質(zhì)量涧尿,通過業(yè)務(wù)監(jiān)控系奉,正向的推動(dòng)產(chǎn)品質(zhì)量的進(jìn)一步完善。形成業(yè)務(wù)姑廉、質(zhì)量的雙向正向循環(huán)缺亮。
4領(lǐng)導(dǎo)力的層次要求:領(lǐng)導(dǎo)力的五個(gè)層次至少需要達(dá)到第三層貢獻(xiàn)。認(rèn)同和貢獻(xiàn)是相輔相成的桥言。認(rèn)同你所作出的貢獻(xiàn)萌踱,配合你的工作。這樣各種角色才能夠互相協(xié)作起來号阿,把事情做好并鸵。很多人只埋頭做事情,并不重視影響力扔涧,這也是很多時(shí)候工作難以推進(jìn)的地方园担!
5自動(dòng)化測試實(shí)踐:自動(dòng)化測試作為工作重點(diǎn),需要長期的投入扰柠》垲恚互聯(lián)網(wǎng)變化快,需要大量的regressiontest卤档。資源卻只能剛剛滿足feature test,每周幾百個(gè)變更如何保證質(zhì)量蝙泼?顯而易見的自動(dòng)化回歸必須做起來,將正確的功能和變更部分隔離開劝枣。這里的思路和GIT(配置管理工具)的思路是一致的汤踏,知道變更在哪织鲸,隔離風(fēng)險(xiǎn)。對于遇到各種疑難雜癥的時(shí)候常用大絕招不過于重啟溪胶、回滾和擴(kuò)容三招搂擦,那么自動(dòng)化測試對于CI來說太關(guān)鍵了。重啟哗脖、回滾壓根沒有必要上到生產(chǎn)才發(fā)現(xiàn)瀑踢,我們在后端的環(huán)境就能察覺,這種風(fēng)險(xiǎn)變更壓根不會發(fā)到生產(chǎn)區(qū)才避。另一個(gè)要強(qiáng)調(diào)的就是自動(dòng)化測試強(qiáng)調(diào)執(zhí)行和持續(xù)改進(jìn)橱夭。
6展望:哈哈太多了,只想一步步把眼前事情做好桑逝。
喜歡和大家溝通棘劣,歡迎多提意見。謝謝大家對工作的理解楞遏。
請勿轉(zhuǎn)發(fā)