<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>初始任務 &#8211; 科技島-掌握科技新聞、科技職場最新資訊</title>
	<atom:link href="https://www.technice.com.tw/tag/%e5%88%9d%e5%a7%8b%e4%bb%bb%e5%8b%99/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.technice.com.tw</link>
	<description>專注於科技新聞、科技職場、科技知識相關資訊，包含生成式AI、人工智慧、Web 3.0、區塊鏈、科技職缺百科、生物科技、軟體發展、雲端技術等豐富內容，適合熱衷科技及從事科技專業人事第一手資訊的平台。</description>
	<lastBuildDate>Mon, 17 Oct 2022 08:37:50 +0000</lastBuildDate>
	<language>zh-TW</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.2</generator>

<image>
	<url>https://www.technice.com.tw/wp-content/uploads/2022/12/cropped-wordpress_512x512-150x150.png</url>
	<title>初始任務 &#8211; 科技島-掌握科技新聞、科技職場最新資訊</title>
	<link>https://www.technice.com.tw</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>為什麼軟體團隊需要制定工作流程？正式開發前的「初始任務」有 5 個步驟不能忽略！｜專家論點【林鼎淵】</title>
		<link>https://www.technice.com.tw/techmanage/22136/</link>
					<comments>https://www.technice.com.tw/techmanage/22136/#respond</comments>
		
		<dc:creator><![CDATA[林鼎淵]]></dc:creator>
		<pubDate>Tue, 11 Oct 2022 07:30:00 +0000</pubDate>
				<category><![CDATA[生活]]></category>
		<category><![CDATA[專家論點]]></category>
		<category><![CDATA[產業]]></category>
		<category><![CDATA[初始任務]]></category>
		<category><![CDATA[專案管理]]></category>
		<category><![CDATA[工作甘苦談]]></category>
		<category><![CDATA[工程師]]></category>
		<category><![CDATA[林鼎淵]]></category>
		<category><![CDATA[科技業]]></category>
		<guid isPermaLink="false">https://www.technice.com.tw/?p=22136</guid>

					<description><![CDATA[<p><img width="1200" height="627" src="https://www.technice.com.tw/wp-content/uploads/2022/10/image-4-2.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="image 4 2" decoding="async" srcset="https://www.technice.com.tw/wp-content/uploads/2022/10/image-4-2.png 1200w, https://www.technice.com.tw/wp-content/uploads/2022/10/image-4-2-300x157.png 300w, https://www.technice.com.tw/wp-content/uploads/2022/10/image-4-2-1024x535.png 1024w, https://www.technice.com.tw/wp-content/uploads/2022/10/image-4-2-768x401.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" title="為什麼軟體團隊需要制定工作流程？正式開發前的「初始任務」有 5 個步驟不能忽略！｜專家論點【林鼎淵】 1"></p>
<p>如果「初始任務」沒有做好，專案就像是蓋大樓沒有施工圖紙，蓋歪、抗震係數不足、工程 Delay 都是正常發揮。<content><!-- wp:image {"sizeSlug":"large"} --></p>
<figure class="wp-block-image size-large"><img src="https://images.unsplash.com/photo-1512758017271-d7b84c2113f1?ixlib=rb-1.2.1&amp;ixid=MnwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8&amp;auto=format&amp;fit=crop&amp;w=2070&amp;q=80" alt=""/><figcaption>圖片來源：unsplash</figcaption></figure>
<p><!-- /wp:image --></p>
<p><!-- wp:paragraph --></p>
<p><a rel="noreferrer noopener" href="https://www.technice.com.tw/techmanage/21383/" target="_blank">在上篇文章中</a>，筆者介紹了專案啟動時要做的事。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>今天讓我們來了解，在正式開發前有哪些「初始任務」要做，以及每個步驟由誰負責。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:heading --></p>
<h2>▋STEP 1：規劃每個階段的時程</h2>
<p><!-- /wp:heading --></p>
<p><!-- wp:paragraph --></p>
<p>由「PM」將專案的需求拆分成不同的 Phase，這樣工程師比較能集中注意力在特定事物上，每個 Phase 都需要把如下的任務納入考量：</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:list {"ordered":true} --></p>
<ol>
<li>要完成的功能（ex：前端、後端）。</li>
<li>撰寫測試程式的時程（ex：單元測試、壓力測試）。</li>
<li>QA 團隊測試的時程。</li>
<li>測試、正式環境部署的時程。</li>
</ol>
<p><!-- /wp:list --></p>
<p><!-- wp:quote --></p>
<blockquote class="wp-block-quote">
<p>規劃時要保留「緩衝時間」，因為測試一次就過基本上是不可能發生的事情，往往需要預留 10~15% 的時間來修 Bug。</p>
</blockquote>
<p><!-- /wp:quote --></p>
<p><!-- wp:heading --></p>
<h2>▋STEP 2：撰寫 Ticket 需求規格</h2>
<p><!-- /wp:heading --></p>
<p><!-- wp:paragraph --></p>
<p>由「PM」在專案管理系統上為每項任務建立 Ticket，建議需求規格的內容要包含：</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:list {"ordered":true} --></p>
<ol>
<li><strong>Prototype 截圖</strong>：讓工程師了解功能具體的位置在哪。</li>
<li><strong>需求描述</strong>：說明這個功能是用來做什麼的，它跟哪些功能有相依性。</li>
<li><strong>相關計算規則</strong>：如果需求是「計算商品總價」，那就要列出「產品搭配、折價卷、信用卡優惠…」等多種排列組合的計算規則。</li>
<li><strong>使用的邏輯</strong>：搜尋欄位可以查詢的欄位有哪些？搜尋的邏輯是 And 還是 Or？</li>
<li><strong>關聯需求</strong>：像是後端做完 API 後交付給前端，就需要將兩個 Ticket 關聯。</li>
<li><strong>驗收標準</strong>：判斷這個 Ticket 是否可以 Close 的依據。</li>
</ol>
<p><!-- /wp:list --></p>
<p><!-- wp:heading --></p>
<h2>▋STEP 3：評估每個 Ticket 的時數</h2>
<p><!-- /wp:heading --></p>
<p><!-- wp:paragraph --></p>
<p>不同 Ticket 的難易度不同，這邊會由「Tech Lead」與「工程師團隊」一同評估，確認該 Ticket 由誰負責，並評估需要的時數。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>筆者在這裡提醒大家，千萬不要勉強自己估出一個很難完成的時數，不然卡關時，會影響到後續一系列的時程規劃（但也不要估出不合理的時數）。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:quote --></p>
<blockquote class="wp-block-quote">
<p>如果某個&nbsp;Ticket 預估的時程超過 6 小時，建議要再做拆分，否則很難衡量每天實作的進度。</p>
</blockquote>
<p><!-- /wp:quote --></p>
<p><!-- wp:heading --></p>
<h2>▋STEP 4：確認能否在截止日前完成</h2>
<p><!-- /wp:heading --></p>
<p><!-- wp:paragraph --></p>
<p>只要是專案就一定有截止日期，「PM、Tech Lead」需要在這個階段將 Ticket 的時數轉化為甘特圖來審視，若發現已經超過截止日期，那勢必要再做一些調整，比如：</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:list {"ordered":true} --></p>
<ol>
<li>簡化部分功能（ex：原本要用 Auto-Complete，現在改用一般的搜尋）。</li>
<li>規劃 MVP 讓客戶使用（ex：原本要經過一系列複雜流程才能建立的資料，先用 Seeder 代替，以此大幅減少工程師的開發時間）。</li>
</ol>
<p><!-- /wp:list --></p>
<p><!-- wp:quote --></p>
<blockquote class="wp-block-quote">
<p>這邊不建議堅持原計劃完成所有功能，因為快速開發所累積的技術債，於未來要花更多的時間處理。</p>
</blockquote>
<p><!-- /wp:quote --></p>
<p><!-- wp:heading --></p>
<h2>▋STEP 5：分配 Ticket</h2>
<p><!-- /wp:heading --></p>
<p><!-- wp:paragraph --></p>
<p>由「PM」規劃這個 Sprint 要完成哪些 Tickets，然後在 Sprint Planning 時進行細節分工；假設一個 Sprint 為 2 週，建議每個人身上掛的 Tickets 總時數不要超過 65 小時，因為：</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:list {"ordered":true} --></p>
<ol>
<li>時常會有臨時的會議、需求、Bug…等意外事件，需要保留緩衝時間。</li>
<li>在專案初始階段，我們無法保證是否有遺漏的規劃、邏輯的錯誤，若把時間塞滿就很難有轉圜的餘地。</li>
<li>有時舊專案會有緊急狀況需要優先處理，這個也會吃掉不少時間。</li>
</ol>
<p><!-- /wp:list --></p>
<p><!-- wp:heading --></p>
<h2>▋小結</h2>
<p><!-- /wp:heading --></p>
<p><!-- wp:paragraph --></p>
<p>專案的「初始任務」非常重要，若忽略其中一個步驟，都等於埋下一顆未爆彈。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>相信經過「<a href="https://www.technice.com.tw/techmanage/21383/" target="_blank" rel="noreferrer noopener">專案啟動</a>、初始任務」這兩個主題，大家都能體會專案前期規劃、評估的重要性；但如果開發時 PM 與 RD、RD 與 RD 間的溝通不良，專案在執行時也會困難重重。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>因此在<a href="https://www.technice.com.tw/techmanage/22400/">下一篇文章</a>中，筆者會針對常見的合作情境，分享實用的「溝通格式」，讓專案執行時更為順利！</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:separator --></p>
<hr class="wp-block-separator has-alpha-channel-opacity"/>
<!-- /wp:separator --></p>
<p><!-- wp:paragraph --></p>
<p>☛ 如果想更深入認識我，可以 Follow 筆者的<a rel="noreferrer noopener" href="https://dean-lin.medium.com/" target="_blank">技術部落格</a>&nbsp;。<br />☛ 如果對工程師的職涯感到迷茫，筆者<a rel="noreferrer noopener" href="https://www.tenlong.com.tw/products/9786263331525" target="_blank">最近出版的新書</a>&nbsp;也許能給你帶來不同的觀點。</p>
<p><!-- /wp:paragraph --></content></p>
<p>這篇文章 <a rel="nofollow" href="https://www.technice.com.tw/techmanage/22136/">為什麼軟體團隊需要制定工作流程？正式開發前的「初始任務」有 5 個步驟不能忽略！｜專家論點【林鼎淵】</a> 最早出現於 <a rel="nofollow" href="https://www.technice.com.tw">科技島-掌握科技新聞、科技職場最新資訊</a>。</p>
]]></description>
		
					<wfw:commentRss>https://www.technice.com.tw/techmanage/22136/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
