<?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/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>專案管理工具 &#8211; 科技島-掌握科技新聞、科技職場最新資訊</title>
	<atom:link href="https://www.technice.com.tw/tag/%e5%b0%88%e6%a1%88%e7%ae%a1%e7%90%86%e5%b7%a5%e5%85%b7/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.technice.com.tw</link>
	<description>專注於科技新聞、科技職場、科技知識相關資訊，包含生成式AI、人工智慧、Web 3.0、區塊鏈、科技職缺百科、生物科技、軟體發展、雲端技術等豐富內容，適合熱衷科技及從事科技專業人事第一手資訊的平台。</description>
	<lastBuildDate>Tue, 18 Oct 2022 09:17:59 +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> 
<site xmlns="com-wordpress:feed-additions:1">223945996</site>	<item>
		<title>專案管理工具 &#8211; Gitlab 介紹 &#124; 專家論點【朱騏】</title>
		<link>https://www.technice.com.tw/experience/19463/</link>
					<comments>https://www.technice.com.tw/experience/19463/#respond</comments>
		
		<dc:creator><![CDATA[朱騏]]></dc:creator>
		<pubDate>Wed, 21 Sep 2022 02:20:00 +0000</pubDate>
				<category><![CDATA[產業]]></category>
		<category><![CDATA[專家論點]]></category>
		<category><![CDATA[生活]]></category>
		<category><![CDATA[通訊]]></category>
		<category><![CDATA[Gitlab]]></category>
		<category><![CDATA[專案架構]]></category>
		<category><![CDATA[專案管理]]></category>
		<category><![CDATA[專案管理工具]]></category>
		<category><![CDATA[朱騏]]></category>
		<guid isPermaLink="false">https://www.technice.com.tw/?p=19463</guid>

					<description><![CDATA[<p><img width="1200" height="627" src="https://www.technice.com.tw/wp-content/uploads/2022/09/image-9-1.png" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="image 9 1" decoding="async" srcset="https://www.technice.com.tw/wp-content/uploads/2022/09/image-9-1.png 1200w, https://www.technice.com.tw/wp-content/uploads/2022/09/image-9-1-300x157.png 300w, https://www.technice.com.tw/wp-content/uploads/2022/09/image-9-1-1024x535.png 1024w, https://www.technice.com.tw/wp-content/uploads/2022/09/image-9-1-768x401.png 768w" sizes="(max-width: 1200px) 100vw, 1200px" title="專案管理工具 - Gitlab 介紹 | 專家論點【朱騏】 1"></p>
<p>新創公司的預算有限，在管理專案喜歡使用許多輕量化的專案管理工具，比較有名的像是 Trello, Asana, Toggl Plan，進階的如 Jira 以及 Microsoft Project，身為新創公司的 PM，必須經常轉換不同的專案管理工<br />
具。工具雖然多，但關鍵還是管理者是否有清楚的專案管理概念，才能引導團隊走在正確的道路上。「Gitlab」這套軟體，在使用方法上就跟我過去在使用 Trello 有非常大的不同，因此我想透過接下來的文<br />
章，一邊紀錄使用經驗，一邊分享其中的專案管理概念。<content><!-- wp:image {"id":19534,"sizeSlug":"large","linkDestination":"none"} --></p>
<figure class="wp-block-image size-large"><img src="https://www.technice.com.tw/wp-content/uploads/2022/09/image-9-1-1024x535.png" alt="" class="wp-image-19534"/><figcaption>圖片來源：freepik</figcaption></figure>
<p><!-- /wp:image --></p>
<p><!-- wp:heading --></p>
<h2>前言</h2>
<p><!-- /wp:heading --></p>
<p><!-- wp:paragraph --></p>
<p>新創公司的預算有限，在管理專案喜歡使用許多輕量化的專案管理工具，比較有名的像是 Trello, Asana, Toggl Plan，進階的如 Jira 以及 Microsoft Project，身為新創公司的 PM，必須經常轉換不同的專案管理工具。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>截至到目前為止，我已經使用過 5 種的專案管理工具，每種工具都有其優缺點，也必須考量公司是否願意付費取得進階版的功能。我發現多數公司在使用這些工具不外乎有兩種問題：</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:list {"ordered":true} --></p>
<ol>
<li><strong>僅使用免費版功能（不願意付費）</strong>：公司缺乏使用以上專案管理工具的人員，因此隨意使用一種看上眼的工具，通常都只使用免費版的功能。</li>
<li><strong>願意付費</strong>：公司願意付費使用專案軟體工具，但真正會使用工具的人並不多，主要看專案管理人員是否有清楚的使用概念，以及能否將正確流程分享給團隊。</li>
</ol>
<p><!-- /wp:list --></p>
<p><!-- wp:paragraph --></p>
<p>工具雖然多，但關鍵還是管理者是否有清楚的專案管理概念，才能引導團隊走在正確的道路上。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>「Gitlab」這套軟體，在使用方法上就跟我過去在使用 Trello 有非常大的不同，因此我想透過接下來的文章，一邊紀錄使用經驗，一邊分享其中的專案管理概念。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>註：Trelo 是我最早接觸也是最喜歡的一套專案管理工具，它也可以使用在日常生活中。我在下方兩篇文章中，分享使用專案管理工具來管理興趣的學習，是相當有趣的應用：</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:list --></p>
<ul>
<li>《 <a href="https://medium.com/magic-ideas/idea-18-%E4%BD%BF%E7%94%A8trello%E4%BE%86%E7%AE%A1%E7%90%86%E8%87%AA%E5%B7%B1%E7%9A%84%E9%AD%94%E8%A1%93%E5%AD%B8%E7%BF%92-7911913c2e40">使用專案管理思維來學習魔術(1)-初探管理工具「Trello」</a> 》</li>
<li>《 <a href="https://medium.com/magic-ideas/idea-30-%E4%BD%BF%E7%94%A8%E5%B0%88%E6%A1%88%E7%AE%A1%E7%90%86%E6%80%9D%E7%B6%AD%E4%BE%86%E5%AD%B8%E7%BF%92%E9%AD%94%E8%A1%93-2-%E7%B5%90%E5%90%88-%E7%B7%B4%E7%BF%92%E4%B8%8B%E9%91%BD%E6%B3%95-trello-a94f6072cfd8?source=---------16-----------------------">使用專案管理思維來學習魔術(2)-結合「練習下鑽法」 &amp; 「Trello」</a> 》</li>
</ul>
<p><!-- /wp:list --></p>
<p><!-- wp:heading --></p>
<h2>一、專案管理工具 — Gitlab 介紹</h2>
<p><!-- /wp:heading --></p>
<p><!-- wp:paragraph --></p>
<p>參考《 <a href="https://ithelp.ithome.com.tw/articles/10215206">和艦長一起 30 天玩轉 GitLab 系列 第 1 篇</a> 》，Gitlab 這套工具嚴格說起來強項不在專案管理，而是完善的軟體開發工作流程 ( Workflow ) 支援，公司內的 Devops 可以相對輕鬆地建立一套程式部署流程。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>DevOps：簡而言之，就是 Development + Operations ，也就是開發與維運。但大部分的文章都會說是「開發」、「測試」、「維運」三者的結合。更多資料可參考《 <a href="https://www.ithome.com.tw/news/96861">為什麼會出現 DevOps？</a> 》</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>但選擇使用一套專案管理工具，往往決定於早期的產品團隊或是技術團隊，因此我們先不考慮 Gitlab 在專案管理的優缺點，而是直接介紹 Gitlab 內部的基本功能。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:heading {"level":3} --></p>
<h3>Gitlab 的專案架構 ( Projects )</h3>
<p><!-- /wp:heading --></p>
<p><!-- wp:paragraph --></p>
<p>每個專案管理軟體在一開始，都會要求使用者創建一個新的管理空間，這些空間可能叫做 Board、也可能叫做 Project，但不論如何都會有一個地方開始進行專案項目的建立與管理。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:image {"align":"center"} --></p>
<figure class="wp-block-image aligncenter"><img src="https://miro.medium.com/max/1400/0*GNYXml4SLT2RwPHp.png" alt=""/><figcaption>Trello 上叫做「Board (看板)」</figcaption></figure>
<p><!-- /wp:image --></p>
<p><!-- wp:image {"align":"center"} --></p>
<figure class="wp-block-image aligncenter"><img src="https://miro.medium.com/max/1400/1*3AKyWSRV-C9oQfVG9eyrAg.png" alt=""/><figcaption>Gitlab 上叫做「Project」</figcaption></figure>
<p><!-- /wp:image --></p>
<p><!-- wp:paragraph --></p>
<p>在使用習慣上，Gitlab 跟多數的專案管理工具不同的是：會以開發項目來區分 Project。可以想成一個「大 Project」是由多個「主要任務」構成，每個「主要任務」都是一個子 Project。<br />我們以「旅遊」來舉例，架構上就是：</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:image {"align":"center"} --></p>
<figure class="wp-block-image aligncenter"><img src="https://miro.medium.com/max/1400/1*QrBs1Wk8IszaIKmzMB-RgQ.png" alt=""/><figcaption>以「旅遊」來做舉例</figcaption></figure>
<p><!-- /wp:image --></p>
<p><!-- wp:paragraph --></p>
<p>了解了這件事情後，我們就可以來討論 Gitlab 上「Projects」和「Groups」的差別與用處。Projects 是一個個獨立的開發任務，彼此之間沒有從屬關係 ; Groups 則是將 Projects 之間用從屬關係來分類。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:image --></p>
<figure class="wp-block-image"><img src="https://miro.medium.com/max/1400/1*HNUfCdXbKnljRwmQn3p4rQ.png" alt=""/></figure>
<p><!-- /wp:image --></p>
<p><!-- wp:paragraph --></p>
<p>Gitlab 上的 「Projects」 和 「Groups」</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:image {"align":"center"} --></p>
<figure class="wp-block-image aligncenter"><img src="https://miro.medium.com/max/1400/1*xbqPgkgptoYSUCMfzvhqeQ.png" alt=""/><figcaption>「Projects」 和 「Groups」的差異</figcaption></figure>
<p><!-- /wp:image --></p>
<p><!-- wp:paragraph --></p>
<p>若主要任務 Project 範圍還是太大，底下甚至還有包含其他 Project 時，在 Gitlab 上最好使用 Subgroup 來管理。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:image {"align":"center"} --></p>
<figure class="wp-block-image aligncenter"><img src="https://miro.medium.com/max/1400/1*syE6n9zQRGnEWt1l8aHSUA.png" alt=""/><figcaption>若「Project」還有「子 project」，則應該用「Subgroup」來管理</figcaption></figure>
<p><!-- /wp:image --></p>
<p><!-- wp:paragraph --></p>
<p>如果有按照上方的邏輯設置，最上層的 Group 會顯示 issue 所在 Project 的路徑，以下方的例子來說就是在 product-group (Group Level) > test (Project Level) 的 issue。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:image {"align":"center"} --></p>
<figure class="wp-block-image aligncenter"><img src="https://miro.medium.com/max/762/1*aA-TaDTa6uVvRs4SS-sfeg.png" alt=""/><figcaption>issue 上顯示路徑分層</figcaption></figure>
<p><!-- /wp:image --></p>
<p><!-- wp:heading --></p>
<h2>二、在 Gitlab 中如何移動 Project</h2>
<p><!-- /wp:heading --></p>
<p><!-- wp:paragraph --></p>
<p>若今天我們要將一個現存 Project 搬到某個 Group 底下，步驟如下：</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:list {"ordered":true} --></p>
<ol>
<li>在 Group 中新增一個 Project</li>
<li>選擇「Import Project」，共有 8 種方式可以選擇</li>
</ol>
<p><!-- /wp:list --></p>
<p><!-- wp:image {"align":"center"} --></p>
<figure class="wp-block-image aligncenter"><img src="https://miro.medium.com/max/1400/1*q3wH1L4jBL7S7X-Bj7PJkQ.png" alt=""/></figure>
<p><!-- /wp:image --></p>
<p><!-- wp:heading {"level":3} --></p>
<h3>無法 Import Project 時的替代方案 (Walkaround)</h3>
<p><!-- /wp:heading --></p>
<p><!-- wp:paragraph --></p>
<p>Gitlab 在搬移 Project 時是使用 git clone 指令，但不知道為何搬移的速度非常非常的慢，甚至有可能導致 Project 的 import 畫面無限旋轉，Gitlab 的社區也非常多碰到類似問題的使用者。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:image {"align":"center"} --></p>
<figure class="wp-block-image aligncenter"><img src="https://miro.medium.com/max/1400/1*DsHbq_n6K_cVV6gJGMdbvQ.png" alt=""/><figcaption>圖片來源：《 <a href="https://gitlab.com/gitlab-org/gitlab-foss/-/issues/28183">GitHub import process is extremely slow</a> 》</figcaption></figure>
<p><!-- /wp:image --></p>
<p><!-- wp:paragraph --></p>
<p>我在過去幫公司轉移專案時，曾經等過 6 小時，最後還是以轉移失敗告終。如果使用上方 Gitlab 提供的方法都不行時，可以採用 walkaround — 手動匯出 CSV，再手動匯入新專案。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>先把想轉移的專案，在 Issue 列表中點擊 「Import」，此時 Gitlab 會將 Project 中的資料整理成一份 CSV 檔案。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:image {"align":"center"} --></p>
<figure class="wp-block-image aligncenter"><img src="https://miro.medium.com/max/1400/1*Li4c-T1OeRkIi_fbJ5ggfw.png" alt=""/></figure>
<p><!-- /wp:image --></p>
<p><!-- wp:image {"align":"center"} --></p>
<figure class="wp-block-image aligncenter"><img src="https://miro.medium.com/max/980/1*le-a36SOiT3THVv53sXMkQ.png" alt=""/><figcaption>CSV 會匯出到 Email 信箱</figcaption></figure>
<p><!-- /wp:image --></p>
<p><!-- wp:paragraph --></p>
<p>等收到 CSV 檔案後，再次回到 Group，此時「直接創建一個新的 Project」，並使用「Import」將資料匯入到此 Project 中。</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:image {"align":"center"} --></p>
<figure class="wp-block-image aligncenter"><img src="https://miro.medium.com/max/1400/1*wxGXzERfGzLHdXYeEpqm-A.png" alt=""/><figcaption>將 CSV 檔案匯入到新 Project 中</figcaption></figure>
<p><!-- /wp:image --></p>
<p><!-- wp:paragraph --></p>
<p>請特別留意：若採用此方法匯入資料，將導致原先設定好 Label 資料在輸入到新 Project 時遺失，必須手動新增回來。</p>
<p><!-- /wp:paragraph --></content></p>
<p>這篇文章 <a rel="nofollow" href="https://www.technice.com.tw/experience/19463/">專案管理工具 &#8211; Gitlab 介紹 | 專家論點【朱騏】</a> 最早出現於 <a rel="nofollow" href="https://www.technice.com.tw">科技島-掌握科技新聞、科技職場最新資訊</a>。</p>
]]></description>
		
					<wfw:commentRss>https://www.technice.com.tw/experience/19463/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">19463</post-id>	</item>
	</channel>
</rss>
