碧波蕩漾的意思是什么 怎么理解碧波蕩漾的意思
2023-01-30
更新時(shí)間:2022-07-22 21:06:04作者:未知
1、制定技術(shù)計(jì)劃
在著手開始工作前,你應(yīng)該已經(jīng)有了一份技術(shù)規(guī)劃或設(shè)計(jì)文件,可以為任何重要的項(xiàng)目提供幫助??梢杂眠@個(gè)讓別人知道你在做什么,并獲得反饋。制定技術(shù)計(jì)劃是啟動(dòng)時(shí)間估算的理想階段。當(dāng)完成技術(shù)細(xì)節(jié)設(shè)計(jì)時(shí),會(huì)發(fā)現(xiàn)未知問題,你將會(huì)神奇地修改估算時(shí)間。也許你會(huì)意識(shí)到,可能需要把一個(gè)正在使用的庫升級(jí)到新版本,這可能會(huì)增加一天的時(shí)間。甚至可能意識(shí)到計(jì)劃使用的庫實(shí)際上并不存在,需要自己寫。
顆粒度在這里很重要。如果任何一步感到模糊或者不清楚,或許你會(huì)跳過這個(gè)步驟(應(yīng)該學(xué)習(xí)更多),或者需要將其分解成更小的步驟。同時(shí)如果某個(gè)步驟粒度太細(xì),那么在實(shí)踐中可能會(huì)不堪一擊使整個(gè)計(jì)劃無效。
有關(guān)技術(shù)計(jì)劃里應(yīng)該考慮哪些方面,請(qǐng)參閱 Alicia Chen 的這篇文章《What do you mean ‘we need more time’?》。其中一個(gè)關(guān)鍵點(diǎn)是消除與 PM 或其他利益相關(guān)方之間的任何潛在歧義,這樣最終你就不會(huì)因做錯(cuò)了某些事而不得不重新開始。
2、為每個(gè)步驟增加時(shí)間預(yù)算
估算一下技術(shù)方案中的每一步將執(zhí)行多長時(shí)間。這通常會(huì)涉及對(duì)細(xì)節(jié)的研究(“有沒有已經(jīng)有人實(shí)現(xiàn)了這個(gè)庫的功能?”)。根據(jù)項(xiàng)目的性質(zhì),羅列一個(gè)簡單原型,可能會(huì)有助于暴露出許多未來潛在的痛點(diǎn)。
3、添加大量的額外時(shí)間
現(xiàn)在你已經(jīng)有一個(gè)初步的估計(jì),但是我們之前提到的所有的點(diǎn)還需要考慮。隨時(shí)調(diào)試:總是會(huì)有Bug。調(diào)試很大程度上取決于你對(duì)特定代碼庫的經(jīng)驗(yàn)和代碼庫的成熟度。會(huì)議、訪談、假期等:可能你不會(huì)在工位一直編碼。你真正會(huì)有多少個(gè)小時(shí)進(jìn)行編碼?估算時(shí)應(yīng)該至少看看你的日歷。
最終測(cè)試和bug清理:通常你在編碼的同時(shí)應(yīng)該也在寫測(cè)試,但是很多團(tuán)隊(duì)在發(fā)布前,需要進(jìn)行一輪潤色工作或集成測(cè)試。在估算中要給予這些工作足夠的預(yù)算。如果分階段進(jìn)行推出,最初推出的1%內(nèi)容,可能會(huì)暴露需要修復(fù)的bug,需要考慮到這一點(diǎn)。
代碼審查:項(xiàng)目需要做幾輪代碼審查?通常需要多長時(shí)間?一定要確保有充足的評(píng)審人員(也可以確認(rèn)一下他們的日程安排)。如果這是只有一個(gè)評(píng)審人員的項(xiàng)目,應(yīng)該提前征求他們同意,要求他們安排一名候補(bǔ)人員,以防評(píng)審人員會(huì)休假或者在關(guān)鍵節(jié)點(diǎn)太忙。
一旦開始將所有這些時(shí)間開銷添加到項(xiàng)目中,就會(huì)開始看到自己的時(shí)間估算值與項(xiàng)目實(shí)際啟動(dòng)時(shí)匹配地多了。是的,實(shí)際情況可能會(huì)比估計(jì)的更長,你可能會(huì)倍感壓力去縮短工期。但是當(dāng)大家知道他們可以依靠你時(shí),他們會(huì)欣賞你的估算。
4、項(xiàng)目發(fā)布后,對(duì)時(shí)間估算做回顧總結(jié)
在項(xiàng)目完成之后回顧一下所做的工作,這聽起來很痛苦。但是這種審查回顧會(huì)讓你從中學(xué)到很多,下次做的更好。哪個(gè)過程結(jié)果與預(yù)期的時(shí)間不同?如果集成測(cè)試花費(fèi)了比預(yù)期兩倍的時(shí)間,記下來,下次給測(cè)試留下更多的時(shí)間?;蛘邍L試改進(jìn)集成測(cè)試系統(tǒng)。
5、你一定會(huì)看到自己的估算隨著時(shí)間的推移而不斷改善。甚至可以在這個(gè)過程中提出一些很好的見解,來幫助整個(gè)團(tuán)隊(duì)。最后,一切都與溝通有關(guān)
你的時(shí)間表和其他變動(dòng)事宜,應(yīng)該提前告知其他人。如果在發(fā)布前一個(gè)月讓經(jīng)理知道你正在使用的庫中存在新的安全漏洞,不得不從頭開始,他們會(huì)有時(shí)間相應(yīng)的通知公關(guān),財(cái)務(wù)或用戶,需要推遲發(fā)布。和其他協(xié)作方溝通得來的重要反饋,有助于調(diào)整時(shí)間估算。設(shè)計(jì)師可能會(huì)說:“哦,如果這個(gè)花哨的動(dòng)畫將要花一整周的時(shí)間,我們可以完全剪掉它?!盤M可能會(huì)補(bǔ)充說:“這只是用戶研究中的一個(gè)原型實(shí)驗(yàn)。我們不需要為這個(gè)迭代做太多的bug清理?!苯?jīng)理可能會(huì)說,“你把一半的時(shí)間用在了開會(huì)?我來解決這個(gè)事情!”對(duì)于工程師來說,不要為了取悅上級(jí),向不切實(shí)際的時(shí)間表妥協(xié)。坦誠地說出你的估算時(shí)間和變更方式,這樣更專業(yè)。對(duì)于其他所有人來說,尊重估算的時(shí)間是很難的,而且這需要一個(gè)過程。你只能坐下來砍掉實(shí)際上不需要發(fā)布的功能或階段,來縮短預(yù)計(jì)的時(shí)間,而不是通過嘮叨把時(shí)間縮短。
6、我們永遠(yuǎn)無法完美估算項(xiàng)目所需的時(shí)間。唯一的辦法就是保持開放、多溝通、有同理心,并果斷地確定優(yōu)先次序。