91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

軟件工程師無法準(zhǔn)確估算項(xiàng)目所需時(shí)間怎么辦

工程師人生 ? 來源:wv ? 作者:簡(jiǎn)書網(wǎng) ? 2019-09-05 15:43 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我的一個(gè)產(chǎn)品經(jīng)理朋友,最近和我說她遇到的一個(gè)問題:『軟件工程師們總是,無法準(zhǔn)確的估算項(xiàng)目所需的時(shí)間,我該怎么辦?』,還有兩個(gè)CEO最近也和我說過同樣的問題。

我們的工程師都見證了這一點(diǎn)。我曾經(jīng)看到過一個(gè)項(xiàng)目,估算時(shí)間是兩天,到最后用了四個(gè)月的時(shí)間做完。在這種情況下,即使花雙倍的估算數(shù)據(jù),依然和實(shí)際的時(shí)間不在一個(gè)數(shù)量級(jí)上,這可是會(huì)對(duì)公司業(yè)務(wù)產(chǎn)生很大影響的。

在一個(gè)較高的層面上講,問題其實(shí)工程師和,產(chǎn)品經(jīng)理、項(xiàng)目經(jīng)理對(duì)應(yīng)項(xiàng)目時(shí)間估算的理解是不同的。大部分工程師本能的去設(shè)想是,如果按照計(jì)劃最好的情況下做出原型的最小工作時(shí)間,而產(chǎn)品經(jīng)理們想要的估算時(shí)間是項(xiàng)目能夠發(fā)布的時(shí)間點(diǎn),這是兩個(gè)完全不一樣的概念。

對(duì)應(yīng)工程師來說,掌握項(xiàng)目時(shí)間估算是一項(xiàng)長(zhǎng)期的,貫穿你整個(gè)這樣生涯的旅程,忽略項(xiàng)目時(shí)間估算,將會(huì)給你自己和與你一起工作的人帶來很大意想不到的麻煩。掌握時(shí)間估計(jì)會(huì)讓你脫穎而出,你的同事會(huì)將你作為專家看待。

我們?yōu)槭裁葱枰浪銜r(shí)間

讓我來先回答這個(gè)問題,我經(jīng)常聽到工程師們說『有什么好擔(dān)心的』很大工程師抱怨說,如果我一開始就全力投入開發(fā),就可以很快的完成工作,何必要花時(shí)間在這在估算時(shí)間上面呢。

這里有兩個(gè)主要的原因:外部依賴和優(yōu)先級(jí)

外部依賴

『沒有項(xiàng)目是在真空中運(yùn)作的』,意思就是項(xiàng)目總會(huì)設(shè)計(jì)到與其他非開發(fā)部門或者其他的開發(fā)部門進(jìn)行協(xié)調(diào)工作的。這也是項(xiàng)目經(jīng)理和產(chǎn)品經(jīng)理的主要工作。這意味著,最應(yīng)該估算時(shí)間的人,不是最需要估算時(shí)間的人。這種不對(duì)稱性導(dǎo)致了兩者之間,先天就有所沖突。

優(yōu)先級(jí)

時(shí)間估算同樣是工作優(yōu)先級(jí)的關(guān)鍵,功能開發(fā)的收益如果沒有時(shí)間估算的話是很難保證的。即使你在開發(fā)的功能是非??犰诺娜蝿?wù),如果你花時(shí)間做完整的估算的話,你也許會(huì)意識(shí)到這個(gè)功能需要花費(fèi)很長(zhǎng)的時(shí)間才能完成。

譬如說你在做功能,它可以讓網(wǎng)站的速度快上50%,但是同樣的時(shí)間下,你也可以做兩個(gè)其他的功能,它們分別可以讓網(wǎng)站快40%,如果你不在開工前對(duì)工作進(jìn)行時(shí)間估算你就不知道,可以在相同的時(shí)間內(nèi)讓網(wǎng)站變得更快。

時(shí)間估算101

現(xiàn)在我們都知道了時(shí)間估算是非常有必要的,那么我們就來看一下幾個(gè)技巧。

我們總是低估時(shí)間,這是因?yàn)?,我們想的是:多久可以做出一個(gè)基本可用的版本。但是你的工作可不僅僅是寫出一個(gè)可用的版本,你還需要估算你在,編寫測(cè)試、調(diào)試、還有改進(jìn),這還沒有包括你需要參加會(huì)議討論,做code review、郵件溝通這些時(shí)間。

另外一個(gè)原因就是我們總是在開發(fā)期間遇到一些意想不到的情況,并且這些情況幾乎不可能被預(yù)先計(jì)算在時(shí)間計(jì)劃當(dāng)中,就比如你的開發(fā)環(huán)境或者是IDE需要更新,正好弄壞了你的項(xiàng)目,你還需要花上一天的時(shí)間去修復(fù)這些問題,這根本就不可能在預(yù)先包括在時(shí)間估算到中。

當(dāng)然了,盡管有很多的不確定性,我們依然可以盡最大的可能讓項(xiàng)目時(shí)間的估算盡可能的靠譜。

第一步:制定技術(shù)計(jì)劃

你應(yīng)該已經(jīng)在項(xiàng)目開始的時(shí)間,制定了技術(shù)計(jì)劃或者已經(jīng)通過繪圖工具設(shè)計(jì)的項(xiàng)目的系統(tǒng)結(jié)構(gòu),這些可以讓此相關(guān)的同事,了解的你的工作并且可以獲得反饋,技術(shù)計(jì)劃是一個(gè)作為開始估算時(shí)間,非常理想的地方。在你計(jì)劃項(xiàng)目的具體實(shí)現(xiàn)使用哪些技術(shù)的時(shí)候,你就會(huì)看到有哪些是不可預(yù)知的情況,有哪些技術(shù),是你還沒有掌握的需要花時(shí)間去學(xué)習(xí),還有哪些第三方庫(kù)的輪子沒有人造,需要你自己去寫。這都是在是技術(shù)計(jì)劃的時(shí)候去考慮,加入到時(shí)間估算當(dāng)中去的。

步驟分解的粒度,是非常重要的,如果你覺得在某一步驟上的功能,實(shí)現(xiàn)起來有些困難的話,要么就將步驟再次分解,或者跳過這個(gè)部分。同時(shí)你還有注意不要將步驟分解的太細(xì)了,不然的話整個(gè)計(jì)劃執(zhí)行起來就沒有可操作性了。

第二步:在每一步驟中添加時(shí)間估算

在技術(shù)計(jì)劃中的每一項(xiàng)實(shí)現(xiàn)起來,需要花費(fèi)的時(shí)間都是需要進(jìn)行估算的,通常包括一些技術(shù)實(shí)現(xiàn)上的細(xì)節(jié)問題(是否存在第三方庫(kù)可以用),可以通過制作一個(gè)原型去發(fā)現(xiàn)未來潛在可能出現(xiàn)的技術(shù)難度。

第三步:加入一些額外的時(shí)間

現(xiàn)在你已經(jīng)對(duì)時(shí)間估算有了初步的了解。下面是我們?cè)谥疤岬降年P(guān)于估算時(shí)間需要注意的地方。

調(diào)試:bug 總是有的,至于會(huì)有多少,這就取決于你對(duì)項(xiàng)目的了解和項(xiàng)目本身的成熟度了。

會(huì)議、面試、假期等:你不可能無時(shí)無刻都在編程,所以估算時(shí)間的時(shí)候也要考慮上你自己個(gè)人的時(shí)間計(jì)劃。

測(cè)試:通常情況向項(xiàng)目的開發(fā)都是需要伴隨著測(cè)試進(jìn)行的,為項(xiàng)目的最后階段的測(cè)試預(yù)留一下時(shí)間,當(dāng)然同時(shí)也需要為你在最后階段被測(cè)試出來的bug預(yù)估時(shí)間。

Code Review:通常需要花多長(zhǎng)的時(shí)間再code review上?,項(xiàng)目會(huì)有多少人參與code review,這些時(shí)間你都要去添加到估算當(dāng)中去。

一旦你開始,使用上面的跪著到你的估算當(dāng)中,就會(huì)發(fā)現(xiàn)你估算的時(shí)間和項(xiàng)目最后的交付日期越來越接近了。當(dāng)然這些是需要長(zhǎng)時(shí)間積累的,你可能在執(zhí)行期間感到有壓力,不過只要過了瓶頸期,你就會(huì)發(fā)現(xiàn)你的團(tuán)體會(huì)非常依賴你對(duì)項(xiàng)目的時(shí)間把控的能力。

第四步:在發(fā)布后回顧你的估計(jì)

是的,這個(gè)計(jì)劃是在你的項(xiàng)目完成開發(fā)的時(shí)候,回顧整個(gè)項(xiàng)目的時(shí)間估算,看看在這次項(xiàng)目開發(fā)的估算當(dāng)中有什么可以在下一次中做的更好的。

你一定會(huì)看到你時(shí)間估算會(huì)隨著時(shí)間的推移越來越準(zhǔn)確。你甚至可能會(huì)產(chǎn)生一些對(duì)時(shí)間估算的自己的見解。

溝通

盡早的暴露問題和積極的溝通反饋,是非常重要的,如果你在項(xiàng)目上線前一個(gè)月就告訴項(xiàng)目經(jīng)理,『我們使用的第三方庫(kù)(或者服務(wù))出現(xiàn)了安全問題,現(xiàn)在需要重新實(shí)現(xiàn)部分的功能』而不是到最后項(xiàng)目要發(fā)布了才說,那么他就有時(shí)間去讓相關(guān)的同事進(jìn)行準(zhǔn)備。

積極的與有關(guān)同事進(jìn)行溝通,還能從他們那得到可能影響你項(xiàng)目時(shí)間估算的重要信息。比如設(shè)計(jì)師可能說『如果動(dòng)畫效果的實(shí)現(xiàn),需要一個(gè)星期的話,那我們就砍掉它算了』,或者產(chǎn)品經(jīng)理會(huì)說『我們現(xiàn)在做的只是一個(gè)產(chǎn)品的原型,用于實(shí)驗(yàn),沒有必要在這次迭代中,做到完美』。對(duì)于工程師來說,不要迫于上級(jí)的壓力,去縮短你估算的時(shí)間,坦誠(chéng)的說出你真實(shí)估算的時(shí)間,并且讓他們有準(zhǔn)備,這才是更專業(yè)的做法。

我們永遠(yuǎn)也不可能完美無誤的項(xiàng)目時(shí)間估算,我們唯一能做到的就是,開誠(chéng)布公的交流,并且嚴(yán)格按照優(yōu)先級(jí)計(jì)劃開展工作。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 軟件工程師
    +關(guān)注

    關(guān)注

    8

    文章

    243

    瀏覽量

    21640
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    電子工程師的雙標(biāo)瞬間 #電子 #電子愛好者 #電子工程師 #揚(yáng)興科技 #雙標(biāo)

    電子工程師
    揚(yáng)興科技
    發(fā)布于 :2026年03月02日 18:04:13

    什么是BSP工程師

    一、嵌入式系統(tǒng) 要明白什么是嵌入式軟件工程師,我們先從嵌入式系統(tǒng)(嵌入式設(shè)備)說起。維基百科上對(duì)嵌入式系統(tǒng)的定義如下: 嵌入式系統(tǒng)(Embedded System),是一種嵌入機(jī)械或電氣系統(tǒng)內(nèi)部
    發(fā)表于 01-13 06:54

    算法工程師不愿做標(biāo)注工作,怎么辦

    、無聊的情緒,從而影響標(biāo)注的質(zhì)量。算法工程師需要將自身精力放到其他重要工作當(dāng)中,而專崗的圖像標(biāo)注員勢(shì)必會(huì)增加人力成本。隨著AI技術(shù)的不斷進(jìn)步,各類AI工具大爆發(fā),對(duì)
    的頭像 發(fā)表于 12-02 17:56 ?537次閱讀
    算法<b class='flag-5'>工程師</b>不愿做標(biāo)注工作,<b class='flag-5'>怎么辦</b>?

    工程師變身AI“指揮者”,吉利與阿里云的軟件開發(fā)變革實(shí)驗(yàn)

    1975年,IBM工程師Fred Brooks在《人月神話》中提出軟件工程的核心難題:隨著系統(tǒng)規(guī)模和團(tuán)隊(duì)規(guī)模增長(zhǎng),復(fù)雜度會(huì)呈指數(shù)級(jí)上升。他的結(jié)論是, 軟件工程“沒有銀彈”,沒有單一技術(shù)能帶來數(shù)量級(jí)
    的頭像 發(fā)表于 11-13 10:43 ?379次閱讀
    <b class='flag-5'>工程師</b>變身AI“指揮者”,吉利與阿里云的<b class='flag-5'>軟件</b>開發(fā)變革實(shí)驗(yàn)

    招鑲?cè)胧?b class='flag-5'>工程師1個(gè),硬件工程師一個(gè),

    東莞市研生科技有限公司是一家藍(lán)牙方案公司,主營(yíng)藍(lán)牙方案的設(shè)計(jì)開發(fā),產(chǎn)品包括藍(lán)牙BLE/4G透?jìng)?AI智能體方案開發(fā),因公司發(fā)展需要需對(duì)外招聘嵌入式軟件開發(fā)工程師,對(duì)藍(lán)牙音頻/BLE以及智能IC讀卡器有三年實(shí)操經(jīng)驗(yàn),能單獨(dú)完成項(xiàng)目
    發(fā)表于 08-29 02:14

    【華秋DFM】V4.6正式上線:工程師的PCB設(shè)計(jì)“好搭子”來了!

    項(xiàng)目有著各自特定的要求和標(biāo)準(zhǔn),工程師可以根據(jù)實(shí)際項(xiàng)目的工藝條件和質(zhì)量要求,自行選擇適用的SMT分析規(guī)則。這不僅提高了分析的針對(duì)性和準(zhǔn)確性,還減少了因規(guī)則不適用而可能產(chǎn)生的誤判,從而有效
    發(fā)表于 05-22 16:07

    問,成為硬件工程師需要幾只手?#硬件工程師 #YXC晶振 #揚(yáng)興科技 #搞笑

    硬件工程師
    揚(yáng)興科技
    發(fā)布于 :2025年04月25日 17:15:37

    如何成為一名合格的KaihongOS北向應(yīng)用開發(fā)工程師

    :參加相關(guān)的培訓(xùn)、研討會(huì)或會(huì)議,不斷提升自己的技能。 10. 獲得認(rèn)證 專業(yè)認(rèn)證:如果可能,獲取相關(guān)的專業(yè)認(rèn)證,這可以增加你的可信度和市場(chǎng)競(jìng)爭(zhēng)力。 成為一名合格的北向應(yīng)用開發(fā)工程師需要時(shí)間和努力,通過不斷學(xué)習(xí)和實(shí)踐,你將能夠掌握所需
    發(fā)表于 04-23 06:46

    從“設(shè)計(jì)到生產(chǎn)”的蛻變:華秋DFM如何讓工程師們“輕松上陣”?

    密度過大 ,成本翻倍還得延長(zhǎng)交期; 阻焊未開窗 ,被阻焊油蓋住無法焊接…… 這樣的經(jīng)歷,幾乎大部分工程師都遇到過。 設(shè)計(jì)與生產(chǎn)的割裂,不僅浪費(fèi)時(shí)間,還可能導(dǎo)致項(xiàng)目延期、成本失控,甚至錯(cuò)
    發(fā)表于 04-16 15:57

    如何成為一名嵌入式軟件工程師?

    軟件工程師保持持續(xù)學(xué)習(xí)的態(tài)度,緊跟技術(shù)發(fā)展趨勢(shì);同時(shí),注重實(shí)踐經(jīng)驗(yàn)的積累,積極參與實(shí)際項(xiàng)目的開發(fā)和調(diào)試工作。 此外,還應(yīng)不斷提升自己的溝通能力和團(tuán)隊(duì)協(xié)作能力,以適應(yīng)日益復(fù)雜的工作環(huán)境。 嵌入式
    發(fā)表于 04-15 14:37

    一招拿捏電子工程師#被AI拿捏了 #電子工程師 #電子電工

    電子工程師
    安泰小課堂
    發(fā)布于 :2025年03月25日 17:30:51