成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

作為技術(shù)總監(jiān),我是怎樣把一個(gè)項(xiàng)目帶崩的

企業(yè)動(dòng)態(tài)

 本文轉(zhuǎn)載自iOS開(kāi)發(fā)(ID:DS3589)

[[271964]]

我是一名技術(shù)總監(jiān),在過(guò)去的將近一個(gè)月的時(shí)間里,我把一個(gè)項(xiàng)目帶崩了(上線后頻出問(wèn)題,客戶無(wú)法使用)。
在最近的幾天,我每天都在反思自己,并且在不停的問(wèn)自己:

我做錯(cuò)了什么?
我在其中占有多重的因素?
復(fù)盤(pán),以后如何避免這些坑?

一、先說(shuō)下我們的項(xiàng)目和團(tuán)隊(duì)背景

首先給大家說(shuō)明一下項(xiàng)目背景,以便各位對(duì)此項(xiàng)目有更清晰的了解:

1.該項(xiàng)目是一個(gè)二次開(kāi)發(fā)項(xiàng)目,類似于商城系統(tǒng),需要有分銷功能。

2.系統(tǒng)是需要和公司內(nèi)部產(chǎn)品客戶數(shù)據(jù)接口進(jìn)行對(duì)接。

3.需求頻繁變化,由于系統(tǒng)需要對(duì)接公司內(nèi)部系統(tǒng),我們對(duì)公司的內(nèi)部產(chǎn)品系統(tǒng)也不甚了解,導(dǎo)致在一個(gè)月內(nèi)需求變更超過(guò)3次,都是主要程序流程變更。

4.項(xiàng)目大小按照最初需求估算,約在8人左右(4人開(kāi)發(fā),3人設(shè)計(jì),一人產(chǎn)品)。

5.項(xiàng)目?jī)蓷l主流程,一個(gè)是前端開(kāi)發(fā),一個(gè)是后臺(tái)開(kāi)發(fā),但是我的注意力過(guò)于集中前端看到的。

6.總共開(kāi)發(fā)周期為20天左右。

7.我當(dāng)時(shí)同時(shí)負(fù)責(zé)公司大大小小4個(gè)項(xiàng)目,沒(méi)有及時(shí)進(jìn)入開(kāi)發(fā),僅管控進(jìn)度。

8.團(tuán)隊(duì)成員共8名,其中兩名是做過(guò)類似開(kāi)發(fā)的項(xiàng)目成員,他們對(duì)此項(xiàng)目較為熟悉。

9.項(xiàng)目推進(jìn)過(guò)程中,需要多次調(diào)試測(cè)試,但主要由項(xiàng)目中兩名工程師完成。

二、我做錯(cuò)了什么?

1.除了監(jiān)控進(jìn)度,還要管理質(zhì)量。

在項(xiàng)目的開(kāi)發(fā)初期,我制定了一份詳細(xì)的開(kāi)發(fā)計(jì)劃,用于指導(dǎo)整個(gè)開(kāi)發(fā)過(guò)程。開(kāi)發(fā)計(jì)劃交付與了公司領(lǐng)導(dǎo),而答應(yīng)了的事情就要做到,所以在整個(gè)項(xiàng)目過(guò)程中,我對(duì)進(jìn)度管控很?chē)?yán)。我定期檢查功能是否完成,定期和領(lǐng)導(dǎo)匯報(bào)情況,保證了開(kāi)發(fā)進(jìn)度順利推進(jìn)。但也由此埋下了禍根,僅僅看需求是否完成,而未關(guān)注完成的質(zhì)量如何。

項(xiàng)目質(zhì)量出現(xiàn)了許多細(xì)節(jié)性問(wèn)題。比如:

1.上線后,用戶那邊發(fā)現(xiàn)其中一條主要流程都走不下去

2.其中分銷功能,系統(tǒng)提示成功。但實(shí)際上并沒(méi)有真的數(shù)據(jù)結(jié)算成功,后在系統(tǒng)無(wú)法查詢到。

3.打印功能小問(wèn)題較多,打印獲取的數(shù)據(jù)錯(cuò)誤。

4.同步數(shù)據(jù)的功能無(wú)法同步或者同步的數(shù)據(jù)錯(cuò)誤。

5.執(zhí)行時(shí)間過(guò)長(zhǎng)的功能,數(shù)據(jù)庫(kù)會(huì)強(qiáng)制斷開(kāi)連接。

等等問(wèn)題,就不一一列舉

反思:

1.開(kāi)發(fā)的進(jìn)度和開(kāi)發(fā)速度固然重要,但以質(zhì)量換速度不可取,最終速度和質(zhì)量都沒(méi)有提高。

2.如果開(kāi)發(fā)時(shí)間和質(zhì)量沖突,優(yōu)先保質(zhì)量,畢竟你埋下的坑,總是要坑你自己的,最后還得你自己去填。

3.再困難的情況下,也要保證基本測(cè)試。

4.時(shí)間極其不允許的情況下,也要保證主線功能順利執(zhí)行,很重要。

2.既要給予信任,也要保持警惕

項(xiàng)目中的四名后端成員,都是合格的開(kāi)發(fā),對(duì)使用的框架非常熟悉。其中兩名還是對(duì)此系統(tǒng)非常有研究,對(duì)需求也很熟悉。在整個(gè)項(xiàng)目周期中,我放心的把整個(gè)項(xiàng)目交給了他們。基于對(duì)他們的放心,加上其他項(xiàng)目事情繁雜,對(duì)此項(xiàng)目關(guān)注度,對(duì)他們的關(guān)注度就不夠了。

我在項(xiàng)目中給予了他們非常充分的信任,信任他們可以把一切事情都做好。但我沒(méi)有在正確的時(shí)候給予他們正確的指引,項(xiàng)目中出現(xiàn)的困難點(diǎn),我也沒(méi)有幫助他們解決,甚至于沒(méi)有給出思路。所有的一切,都靠他們自己完成。我在這個(gè)項(xiàng)目里做的,就是和領(lǐng)導(dǎo)溝通細(xì)節(jié),催進(jìn)度。再無(wú)第三件事。

反思:

1.不論什么原因,都要關(guān)注到項(xiàng)目成員的狀態(tài),看是否有開(kāi)發(fā)過(guò)程中的異常。

2.給予信任沒(méi)錯(cuò),但也要適當(dāng)保持警惕,他們多少會(huì)因?yàn)榻?jīng)驗(yàn)問(wèn)題疏忽遺漏一些問(wèn)題。

3.給予信任,也要給予幫助,不以時(shí)間為理由推脫你應(yīng)該對(duì)他們進(jìn)行的指點(diǎn)和幫助。畢竟現(xiàn)在省下來(lái)一分鐘,以后要花一個(gè)小時(shí)或者更長(zhǎng)時(shí)間去彌補(bǔ)。

4.若無(wú)法全局掌控,就指派專人負(fù)責(zé),至少需要一個(gè)臨時(shí)負(fù)責(zé)人和你進(jìn)行對(duì)接。

3.手里捏著管理全局的權(quán)利,卻沒(méi)有做到管理的事情

由于種種原因,我無(wú)法掌握到項(xiàng)目的每個(gè)要點(diǎn)和細(xì)節(jié)。而項(xiàng)目中有好幾個(gè)開(kāi)發(fā)人員。我并沒(méi)指明其中某一個(gè)來(lái)負(fù)責(zé)整個(gè)項(xiàng)目,所有事情都讓他們自己商量。從領(lǐng)導(dǎo)對(duì)接來(lái)的問(wèn)題,我也是僅告知對(duì)應(yīng)的開(kāi)發(fā)。整個(gè)項(xiàng)目中,沒(méi)有一個(gè)人對(duì)項(xiàng)目中的每個(gè)要點(diǎn)了如指掌,當(dāng)然我也沒(méi)有進(jìn)行充分的溝通。

反思:

1.手里捏著管理全局的權(quán)利,卻沒(méi)有做到管理的事情。是我在這個(gè)項(xiàng)目里最大的問(wèn)題,這里面也有懶的心理因素。

2.授權(quán)!授權(quán)!授權(quán)!如果自己無(wú)法親力親為投入項(xiàng)目管理開(kāi)發(fā)工作中,就授權(quán)給團(tuán)隊(duì)某個(gè)成員管理權(quán)限,讓他代替你去做管理工作。

3.管理一人,總比管理多個(gè)人輕松,也更有效,因?yàn)槟阒恍韪麥贤ā?/p>

4.要控制需求,更要控制流程

因?yàn)轫?xiàng)目是二次開(kāi)發(fā)、成員對(duì)項(xiàng)目很熟悉、項(xiàng)目工作量不大、時(shí)間緊。

基于以上原因,我掉以輕心,沒(méi)有在項(xiàng)目初期進(jìn)行項(xiàng)目的設(shè)計(jì)和規(guī)劃,未指定任何開(kāi)發(fā)規(guī)范。僅僅告訴開(kāi)發(fā)的同事要多復(fù)用,也未檢查他們是否真的復(fù)用了。

項(xiàng)目開(kāi)發(fā)中的需求變更,用戶反饋意見(jiàn),我我都僅僅是告知他們一聲,未做詳細(xì)的修改規(guī)劃,所有事情都靠嘴說(shuō),所有變動(dòng)都放在了我和他們的腦子里,僅僅是嘴說(shuō),很難形成標(biāo)準(zhǔn),口說(shuō)無(wú)憑。

對(duì)項(xiàng)目上心程度不夠,未對(duì)領(lǐng)導(dǎo)的需求變更做控制和管理。所有變更都?jí)航o了開(kāi)發(fā)的同事。

整個(gè)項(xiàng)目以及其不規(guī)范的方式在運(yùn)行,我也未在其中起到控制中樞作用,項(xiàng)目開(kāi)發(fā)一團(tuán)亂麻。

復(fù)盤(pán):

1.不做設(shè)計(jì)(需求),不進(jìn)開(kāi)發(fā)。

2.以管理工具指導(dǎo)開(kāi)發(fā)進(jìn)行,開(kāi)發(fā)過(guò)程中所有變更、反饋?zhàn)鲇涗洝?/p>

3.控制需求變更,拒絕不合理的需求。

4.需求變更規(guī)范化操作,統(tǒng)一變更,而不是直接壓給開(kāi)發(fā)。

無(wú)論什么情況下,都要進(jìn)行code review(輕量級(jí)代碼評(píng)審)。

整個(gè)項(xiàng)目過(guò)去了幾乎四個(gè)月,我僅僅花了一個(gè)多小時(shí)簡(jiǎn)單看了下代碼,導(dǎo)致未指出代碼的任何問(wèn)題。這也導(dǎo)致出問(wèn)題后來(lái)我花了成倍的時(shí)間來(lái)處理code review的工作,并且項(xiàng)目成型后的代碼修改困難。項(xiàng)目開(kāi)發(fā)過(guò)程中,也未讓開(kāi)發(fā)間互相進(jìn)行代碼review,也沒(méi)有進(jìn)行代碼評(píng)審,和項(xiàng)目組及時(shí)溝通。

其實(shí)代碼中出現(xiàn)了很多問(wèn)題,最后檢查代碼的時(shí)候,發(fā)現(xiàn)各種命名不規(guī)范、代碼復(fù)用不到位、簡(jiǎn)單邏輯復(fù)雜寫(xiě)等等。而這些問(wèn)題,很大一部分都是早期未做規(guī)定,未指定人負(fù)責(zé)項(xiàng)目、未進(jìn)行早期code review造成的。開(kāi)發(fā)各自為戰(zhàn),難免造成代碼問(wèn)題。

代碼質(zhì)量的問(wèn)題,淋漓盡致的體現(xiàn)的在項(xiàng)目中,項(xiàng)目中的諸多bug,都是因?yàn)榇a不規(guī)范引起的。甚至于開(kāi)發(fā)人員自己對(duì)自己寫(xiě)過(guò)的東西,都有些拎不清了,最終結(jié)果就是推倒重寫(xiě)。

反思:

1.代碼質(zhì)量非常重要,代碼越規(guī)范bug越少。

2.代碼互評(píng)能讓開(kāi)發(fā)更注重自己代碼的質(zhì)量。

3.code review非常有必要,越早期的code review越能有效的節(jié)省后期的時(shí)間。

我在其中占有多重的因素——100%

三、我怎么填坑的

項(xiàng)目上線,問(wèn)題頻出,領(lǐng)導(dǎo)不滿。花了8天時(shí)間來(lái)處理這個(gè)問(wèn)題。幸虧項(xiàng)目不大,我一個(gè)人也能夠挽回。

我簡(jiǎn)單說(shuō)一下我是怎么填坑的:

1.和開(kāi)發(fā)主要流程的同事詳細(xì)熟悉了所有需求要點(diǎn),越詳細(xì)越好。

2.基于我對(duì)項(xiàng)目需求的熟悉,我花了三天把所有主要流程的所有代碼分析完畢,做出了我認(rèn)為應(yīng)該的修改(寫(xiě)好注釋),并實(shí)施部署到生產(chǎn)環(huán)境測(cè)試。

3.每天花超過(guò)一半的工作時(shí)間來(lái)進(jìn)行code review 和修改,幾乎每天code review + 修改到23點(diǎn)多(時(shí)間緊,僅修改了問(wèn)題較大且影響較小的地方。小問(wèn)題未修改、牽涉面較廣的地方未修改)。

4.每次上班時(shí)間的修改讓開(kāi)發(fā)同事坐在旁邊和我一起進(jìn)行,我進(jìn)行修改,開(kāi)發(fā)同事在一旁監(jiān)督。確保我不出錯(cuò)。

5.優(yōu)化功能點(diǎn),把我發(fā)現(xiàn)的提示問(wèn)題,和優(yōu)化點(diǎn)都同步修改進(jìn)代碼中,確保用戶體驗(yàn)不要太糟,以期能挽回一些用戶心態(tài)。

6.代碼已經(jīng)要及時(shí)進(jìn)行備注(注釋),很重要,一定要規(guī)范,方便下次你再次開(kāi)放使用,最好形成文檔形式。

四、我所吸取的教訓(xùn)總結(jié)

1.先設(shè)計(jì)(需求),后開(kāi)發(fā)。

2.管理權(quán)下放,項(xiàng)目中必須有人帶頭負(fù)責(zé)。

3.無(wú)論什么情況都要進(jìn)行code review。

4.壓縮代碼質(zhì)量得到的項(xiàng)目進(jìn)度保證不可取,開(kāi)發(fā)周期一定要和客戶溝通清楚。否則坑了自己坑了同事,更坑了客戶。

每個(gè)技術(shù)人在走向管理的道路上都會(huì)遭遇不同的困難與問(wèn)題,想要建立自己的管理方法論,除了從實(shí)踐中經(jīng)歷、總結(jié)以外,還需要聆聽(tīng)更多同行及導(dǎo)師經(jīng)過(guò)時(shí)間驗(yàn)證的經(jīng)驗(yàn),CTO訓(xùn)練營(yíng)20余位CTO導(dǎo)師精益分享,構(gòu)筑技術(shù)管理的體系化思維及底層方法論,工具+案例+實(shí)操演練的方式保證落地實(shí)用,第七季正在報(bào)名中,歡迎加入。

招生要求:

CTO訓(xùn)練營(yíng)第七季,共招生40個(gè)名額,采用【申請(qǐng)審核】報(bào)名機(jī)制,以下條件二選一滿足的,可掃碼申請(qǐng):

A類-曾任或現(xiàn)任公司知名企業(yè)技術(shù)管理者

B類-創(chuàng)業(yè)公司核心創(chuàng)始人、技術(shù)高管

學(xué)習(xí)時(shí)間:

2019年10月-2020年5月,每月一個(gè)模塊,每次2天,共14天

課程費(fèi)用:32000元/人

學(xué)習(xí)地點(diǎn):北京

報(bào)名咨詢:張瑞 18401576051(同微信)

責(zé)任編輯:KOL 來(lái)源: CTO訓(xùn)練營(yíng)
相關(guān)推薦

2022-07-04 09:43:46

RabbitMQ消息消息隊(duì)列

2020-02-21 10:58:48

高質(zhì)量可維護(hù)代碼

2024-02-19 00:00:00

項(xiàng)目管理狀態(tài)

2023-01-04 17:19:21

MQ消息中間件

2019-05-13 08:51:53

總監(jiān)技術(shù)CTO

2019-05-06 10:51:49

總監(jiān)技術(shù)場(chǎng)景

2015-08-19 09:02:35

2019-06-24 08:32:09

技術(shù)總監(jiān)JavaC++

2017-03-16 15:27:10

面試官測(cè)試技術(shù)

2016-04-19 10:20:42

程序員遺憾

2022-03-07 05:53:41

線程CPU代碼

2012-06-27 10:16:12

開(kāi)源項(xiàng)目CodePlex

2020-06-12 09:07:03

技術(shù)總監(jiān)數(shù)據(jù)庫(kù)

2010-09-06 10:37:16

2020-10-26 08:56:32

技術(shù)總監(jiān)程序員

2020-09-21 15:16:09

大數(shù)據(jù)IT技術(shù)

2013-05-21 09:32:11

ChromebookChrome OS

2020-02-14 10:40:13

技術(shù)研發(fā)指標(biāo)

2017-11-29 18:11:00

ERP管理數(shù)字化

2012-11-28 13:25:27

程序員
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲成人精品 | 久久www免费人成看片高清 | 精品一区二区在线观看 | 天堂素人约啪 | 亚洲欧美中文日韩在线v日本 | 久久视频免费看 | 奇米影视77 | 亚洲日韩中文字幕一区 | 久久久久免费 | www.黄色在线观看 | 久久免费精彩视频 | 欧美lesbianxxxxhd视频社区 | 懂色tv| 秋霞在线一区 | 天天影视亚洲综合网 | 91一区二区 | 99精品欧美一区二区三区 | 九九精品在线 | 亚欧洲精品在线视频免费观看 | 91精品国产综合久久久动漫日韩 | 久久久精品视频免费看 | 国产真实精品久久二三区 | 国外激情av | 日韩中文字幕免费在线观看 | 亚洲国产精品成人综合久久久 | 在线观看 亚洲 | 国产伦精品一区二区三区高清 | 亚洲欧美另类在线观看 | 精品在线一区 | 精品久久久久久亚洲精品 | 久精品久久 | 欧美日韩综合精品 | 国产精品久久精品 | 狠狠涩 | 2021天天躁夜夜看 | 中文字幕在线观看一区 | 久久y| 视频羞羞 | 国产成人福利视频 | 国产亚洲高清视频 | 在线观看视频一区二区三区 |