<?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>기본이 바로 선 나라 &#187; Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드</title>
	<atom:link href="http://dicawoo.com/tag/ship-it-%ec%84%b1%ea%b3%b5%ec%a0%81%ec%9d%b8-%ec%86%8c%ed%94%84%ed%8a%b8%ec%9b%a8%ec%96%b4-%ea%b0%9c%eb%b0%9c-%ed%94%84%eb%a1%9c%ec%a0%9d%ed%8a%b8%eb%a5%bc-%ec%9c%84%ed%95%9c-%ec%8b%a4%ec%9a%a9/feed" rel="self" type="application/rss+xml" />
	<link>http://dicawoo.com</link>
	<description>Luck is where preparation meets opportunity.</description>
	<lastBuildDate>Tue, 10 Apr 2012 15:01:14 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>[Ship it] Tip 조언 요약</title>
		<link>http://dicawoo.com/40</link>
		<comments>http://dicawoo.com/40#comments</comments>
		<pubDate>Thu, 24 Jan 2008 11:11:59 +0000</pubDate>
		<dc:creator>정의의소</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드]]></category>
		<category><![CDATA[성공하기 위한 이야기]]></category>

		<guid isPermaLink="false">http://kwwoo75.cafe24.com/?p=40</guid>
		<description><![CDATA[&#8220;Ship It 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드&#8220;를 다시 읽었습니다. 새로 시작하는 과제에 개발과 함께 SCM, Process, SQE를 담당하기로 하였습니다. Scrum 적용부터 제가 하고 싶은 것을 함께 적용할 기회를 가지게 되었습니다. 팀원들에게 어느 정도 호응도 얻었습니다. ^,.^; 그래서 과제를 진행하는데 있어 몇 가지 정리할 것이 있어 Ship It을 다시 읽게 되었습니다. 그래서 부록에 있는 <a href='http://dicawoo.com/40' class='excerpt-more'>[...]</a>
Related posts:<ol>
<li><a href='http://dicawoo.com/27' rel='bookmark' title='Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드'>Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fdicawoo.com%252F40%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22%5BShip%20it%5D%20Tip%20%EC%A1%B0%EC%96%B8%20%EC%9A%94%EC%95%BD%22%20%7D);"></div>
<p>&#8220;<a href="http://dicawoo.com/31" target="_blank">Ship It 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드</a>&#8220;를 다시 읽었습니다.</p>
<p>새로 시작하는 과제에 개발과 함께 SCM, Process, SQE를 담당하기로 하였습니다.<br />
Scrum 적용부터 제가 하고 싶은 것을 함께 적용할 기회를 가지게 되었습니다.<br />
팀원들에게 어느 정도 호응도 얻었습니다. ^,.^;</p>
<p>그래서 과제를 진행하는데 있어 몇 가지 정리할 것이 있어 Ship It을 다시 읽게 되었습니다. 그래서 부록에 있는 Tip 조언 요약을 정리해 봅니다. 아래의 글에서 나중에 글들이 링크될 수 있습니다. 어떻게 인프라와 프로세스를 구축했고 어떻게 팀원들을 설득했으며 어떤 문제로 어려워하고 있는지를 이 글을 기준으로 시작하려고 합니다.</p>
<p>앞으로 재발행될 요지가 큰 포스트입니다.ㅎㅎ</p>
<p><strong>- TIP 조언 요약 -</strong></p>
<ol style="font-weight: bold; color: #000000;">
<li>습관을 고르세요.</li>
<li>모래 상자 안에 머무세요.</li>
<li>필요한 거라면 체크인하세요.</li>
<li>첫날에 빌드를 스크립트화 하세요.</li>
<li>어떤 컴퓨터에서라도 빌드가 되어야 합니다.</li>
<li>지속적으로 빌드하세요.</li>
<li>지속적으로 테스트하세요.</li>
<li>모두가 잊어버리는 사태는 피해야 합니다.</li>
<li>제품을 작동시켜보세요 &#8211; 테스트를 자동화하세요.</li>
<li>유연하고 많은 사람이 사용하는 테스트 장비를 사용하세요.</li>
<li>업무에 가장 적합한 도구를 사용하세요.</li>
<li>공개된 포맷을 사용해서 여러 도구를 통합하세요.</li>
<li>임계 경로 기술에 친숙해지세요.</li>
<li>목록에 따라 일하세요.</li>
<li>기술 리더가 알아서 하게 놔두세요.</li>
<li>일일 회의를 해서 진행 방향을 수시로 바로 잡으세요.</li>
<li>&#8220;나중에&#8221;라고 말해도 됩니다.</li>
<li>항상 모든 코드를 재검토하세요.</li>
<li>소프트웨어가 목표지, 순응이 목표는 아닙니다.</li>
<li>그룹 전체가 아키텍트입니다.</li>
<li>제품에서 사용하는 거라면, 여러분도 사용해야 합니다.</li>
<li>가장 어려운 문제부터 해결하세요.</li>
<li>캡슐화된 아키텍처야말로 확장성 있는 아키텍처입니다.</li>
<li>보트가 움직이기 전엔 보트를 조정할 수가 없습니다.</li>
<li>테스트하기 전에는 다른 사람이 물려준 코드를 변경하지 마세요.</li>
<li>테스트 주도 리팩토링으로 테스트할 수 없는 코드를 깨끗이 정리하세요.</li>
<li>가짜 클라이언트로 최소한의 노력으로 최대의 성과를 거둘 수 있습니다.</li>
<li>변경되는 코드를 지속적으로 테스트하세요.</li>
<li>모두에게 통하는 방법이어야 합니다.</li>
<li>자주 통합하고, 지속적으로 빌드하고 테스트하세요.</li>
<li>동작하는 데모를 일찍 그리고 자주 전달하세요.</li>
<li>여러분이 무엇을, 왜 하고 있는지 공개하세요.</li>
<li>얼굴을 많이 마주칠수록 팀워크가 단단해집니다.</li>
<li>고쳐야 하는 것만 고치세요.</li>
<li>파괴적인 &#8216;우수한 업무처리기법&#8217;은 진정한 의미의 업무처리기법이라 할 수 없습니다.</li>
<li>밑에서부터 혁신해야 합니다.</li>
<li>말만 하지 말고 보여주세요.</li>
<li>관리층의 지지를 이끌어내세요.</li>
<li>버그가 있는 곳을 테스트하세요.</li>
<li>목록은 살아있는 문서입니다. 변화가 목록의 생명입니다.</li>
<li>목록에 없다면, 그것은 프로젝트 일부가 아닙니다.</li>
<li>항상 피드백을 빨리해 주세요.</li>
</ol>
<p><br style="font-weight: bold;" /></p>

<p>Related posts:<ol>
<li><a href='http://dicawoo.com/27' rel='bookmark' title='Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드'>Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dicawoo.com/40/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
		<item>
		<title>Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드</title>
		<link>http://dicawoo.com/27</link>
		<comments>http://dicawoo.com/27#comments</comments>
		<pubDate>Sun, 07 Oct 2007 14:53:02 +0000</pubDate>
		<dc:creator>정의의소</dc:creator>
				<category><![CDATA[Reading|Study]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[Book]]></category>
		<category><![CDATA[Book Review]]></category>
		<category><![CDATA[Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드]]></category>
		<category><![CDATA[윌리엄 그월트니 주니어]]></category>
		<category><![CDATA[자레드 리차드슨]]></category>

		<guid isPermaLink="false">http://kwwoo75.cafe24.com/?p=27</guid>
		<description><![CDATA[k16wire님께서 소개해 주신 &#8220;Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드&#8220;를 살펴 보고 오늘 장바구니에 담았습니다. (필요한 책 몇 권을 더 한꺼번에 주문하려고 기다리고 있습니다.) k16wire님의 말씀처럼 책 목차만 보더라도 개발자나 프로젝트 리더에게 얼마나 필요한 지 알 수 있습니다. [#M_목차 열기&#124;목차 닫기&#124; 도서목차 머리말서문1 서론 1.1 습관적인 탁월함 1.2 실용주의적 관점 1.3 로드맵 1.4 <a href='http://dicawoo.com/27' class='excerpt-more'>[...]</a>
Related posts:<ol>
<li><a href='http://dicawoo.com/40' rel='bookmark' title='[Ship it] Tip 조언 요약'>[Ship it] Tip 조언 요약</a></li>
<li><a href='http://dicawoo.com/31' rel='bookmark' title='소프트웨어 테스팅 법칙 293가지'>소프트웨어 테스팅 법칙 293가지</a></li>
<li><a href='http://dicawoo.com/15' rel='bookmark' title='프로젝트를 성공시키는 지름길「테스트 용이성」'>프로젝트를 성공시키는 지름길「테스트 용이성」</a></li>
</ol>]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fdicawoo.com%252F27%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Ship%20it%21%20%EC%84%B1%EA%B3%B5%EC%A0%81%EC%9D%B8%20%EC%86%8C%ED%94%84%ED%8A%B8%EC%9B%A8%EC%96%B4%20%EA%B0%9C%EB%B0%9C%20%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%A5%BC%20%EC%9C%84%ED%95%9C%20%EC%8B%A4%EC%9A%A9%20%EA%B0%80%EC%9D%B4%EB%93%9C%22%20%7D);"></div>
<p><a href="http://moai.tistory.com" target="_blank">k16wire님</a>께서 소개해 주신 &#8220;<a href="http://kangcom.com/common/bookinfo/bookinfo.asp?sku=200707250014" target="_blank">Ship it! 성공적인 소프트웨어 개발 프로젝트를 위한 실용 가이드</a>&#8220;를 살펴 보고 오늘 장바구니에 담았습니다. (필요한 책 몇 권을 더 한꺼번에 주문하려고 기다리고 있습니다.)</p>
<p>k16wire님의 말씀처럼 책 목차만 보더라도 개발자나 프로젝트 리더에게 얼마나 필요한 지 알 수 있습니다.</p>
<p>[#M_목차 열기|목차 닫기| <font color="#0c4d53"><b> 도서목차</b></font></p>
<p><a name="#review">		</a><br />
		머리말<br />서문<br />1 서론 <br />	1.1 습관적인 탁월함<br />	1.2 실용주의적 관점<br />	1.3 로드맵<br />	1.4 앞으로 나아가기<br />	1.5 이 책을 어떻게 읽어야 하나?</p>
<p>2 도구와 인프라스트럭처 <br />	[1]. 모래 상자(Sandbox) 안에서 개발하기<br />	[2]. 자산을 관리하세요 <br />	[3]. 빌드를 스트립트화하세요.<br />	[4]. 자동으로 빌드하세요. <br />	[5]. 이슈를 추적하세요.<br />	[6]. 기능을 추적하세요.<br />	[7]. 테스트 장비를 사용하세요.<br />	[8]. 도구를 선택하는 방법<br />	[9]. 실험하지 말아야 할 때</p>
<p>3 실용주의적 프로젝트 기술<br />	[10]. 목록에 따라 일하세요.<br />	[11]. 기술 리더<br />	[12]. 매일 협력하고 의사소통하기 <br />	[13]. 코드를 모두 검토하세요<br />	[14]. 코드 변경 통지 보내기<br />	[15]. 모두 통틀어서</p>
<p>4 예광탄 개발<br />	예광탄 개발<br />	프로세스 상의 흔한 문제들<br />	프로세스 정의하기<br />	TBD는 어떻게 작동할까요<br />	시스템 객체를 정의하세요<br />	협동해서 인터페이스 정의하세요<br />	인터페이스 스텁을 작성하세요<br />	계층끼리 대화할 수 있게 만드세요<br />	스텁에 기능적 코드를 채워 넣으세요<br />	리팩토링하고 다듬으세요<br />간단한 사례<br />예광탄 개발 방법론 홍보하기<br />이렇게 시작하세요<br />이렇게 하고 있다면 제대로 하고 있는 겁니다<br />경고 신호</p>
<p>5 일반적인 문제와 해결방법 <br />	[16]. 도와주세요! 코드를 인수 받았어요.<br />	[17]. 테스트할 수 없는 코드를 테스트하기<br />	[18]. 기능에 문제가 계속 발생합니다. <br />	[19]. 테스트? 우리는 더 이상 테스트를 활용하지 않습니다. <br />	[20]. 하지만 저는 된다구요!<br />	[21]. 코드를 통합할 때 골치 아픕니다.<br />	[22]. 제품을 안정적으로 빌드하지 못합니다.<br />	[23]. 고객이 불만을 표출합니다.<br />	[24]. 불한당 개발자가 있습니다.<br />	[25]. 관리자가 불만스러워 합니다. <br />	[26]. 팀이 협동을 못합니다.<br />	[27]. 핵심적인 부분에 대한 “내부의 지지”를 얻지 못합니다.<br />	[28]. 새로운 실천방법이 도움이 안 됩니다 <br />	[29]. 자동화된 테스트가 없습니다.<br />	[30]. 우리는 신참 개발자들이고 이끌어줄 사람이 없습니다. <br />	[31]. “죽음의 행진” 프로젝트에 참여하고 있습니다. <br />	[32]. 피쳐 크리프(Feature Creep) 현상이 일어납니다.<br />	[33]. 프로젝트가 끝날 기미가 안 보입니다.</p>
<p>A 조언 요약<br />B 소스 코드 관리<br />C 빌드 스크립트 도구<br />D 지속적인 통합 시스템 (Continuous Integration System)<br />E 이슈 추적 소프트웨어<br />F 개발 방법론<br />G 테스트 프레임워크<br />H 추천 도서 목록<br />	H.1 참고 문헌_M#]</p>
<p>&#8220;프로젝트에 도움이 되는 거라면 무엇이든 실험해보고 받아들이라&#8221;는 저자의 말이 최근의 저의 모습인 것 같습니다. 아직은 윗 분들이 딴지?를 걸지는 않는데&#8230; 뭔가 개선되는 것이 보이지 않으면 분명히 제지하겠지요? ㅡ,.ㅡ;</p>
<p>저는 Agile이나 특정 프로세스를 신봉?하거나 선호하는 것은 아닙니다. 현재 처한 모든 상황에 가장? 합리적이고 도움이 되는 것은 무엇인지를 빨리 집어 내어 실천 할 수 있는 프로세스와 환경을 꾸미는 것이 목표이자 꿈? 입니다. 그러한 문화를 만드는 일에도 앞장서고 싶습니다.</p>
<p>아직 공부 중이고 내공이 부족한 관계로 현재 프로젝트에 많은 개선을 이루어 내고 있지는 못하지만, 언젠가는 변화의 첫 걸음 시작했다고 자신있게 이야기 할 날을 기대하면서 내공 증진에 힘써 봅니다.<br />
<blockquote>프로젝트에 도움이 되는 거라면 무엇이든 실험해보고 받아들이라는 자레드와 윌의 유연한 사고 방식은 자칫 교조주의적으로 흐르기 쉬운<br />
특정 프로세스 선호론과는 다릅니다. 무엇이 옳고 그른지보다는 무엇이 실용주의적인지 이 책을 통해 알아보세요.<br />&nbsp;- 강컴 도서 특징 中</p></blockquote>
<blockquote><p>책의 각 섹션을 다 읽고 나면, 잠시 멈추고 5분 정도 투자해서 오늘 하는 일에 각 개념을 적용할 방법을 찾으려 애써보세요.<br />
잊지 마세요. 애써 생각하지 않아도 나오는 가장 쉬운 해답은 ‘그건 할 수 없어’라는 말입니다. 그보단 더 노력하세요! 새<br />
개념을 적용할 방법을 찾지 못했다면, 동료를 붙잡고 물어보세요. 자신의 눈으로 보지 못한다면, 다른 사람의 눈으로 보면 됩니다.<br />
동료의 경험을 활용하는 법을 배우는 것은 어느 분야에서든 장인의 보증수표입니다. -본문 중에서</p>
<p>이것은 훌륭한<br />
생각입니다. 하지만 최고이면서 똑똑한 사람 중에서도 정말 최고인 사람과 직접 만나기는 힘듭니다. 마틴 파울러, 켄트 벡, 그리고<br />
실용주의 프로그래머들과 같은 사람은 우리 대부분에게 시간을 내주지 못합니다. 하지만 그 사람들의 책, 기사, 그리고<br />
프리젠테이션은 그럴 수 있습니다. 그러니 책을 읽으세요. 한 달에 한 권이라면 그렇게 힘들진 않습니다. 하지만 거기서 멈추진<br />
마세요. 새로운 프로그래밍 언어를 배우거나 다른 개발 프로세스를 연구해보세요. 그리고 뭔가를 배우는 중간이나 책을 읽는<br />
와중에도, 새로운 아이디어를 지금 업무에 적용할 방법을 찾아보세요. 새 아이디어를 본업에 적용해보세요. 그렇게 하면 회사를<br />
개선시키는 데 도움이 될 뿐만 아니라 (더 중요한 일인데) 여러분 자신 또한 개선시키게 됩니다. -본문 중에서</p>
<p>주변여<br />
건과 프로세스를 분석하고 비판하면 약점을 찾아낼 수 있습니다. 어쩌면 지금 프로젝트를 개선시키는 데 도움이 될지도 모릅니다.<br />
아니면 다음 프로젝트에서라도요. 어떻게 되든 생각하는 법을 새로 배우게 될 텐데, 여러분이 어디서 일하든 쓸모있을 겁니다.<br />
대부분의 사람은 이런 개념을 결코 배우지 못하고, 훨씬 적은 수의 사람만 잘 해냅니다. -본문 중에서<br />- <a href="http://www.aladdin.co.kr/shop/wproduct.aspx?ISBN=8995856467" target="_blank">알라딘 책 소개 中</a></p></blockquote>
<blockquote><p>최고이면서 똑똑한 사람 중에서도 정말 최고인 사람과 직접 만나기는 힘듭니다. 마틴 파울러, 켄트 벡, 그리고 실용주의<br />
프로그래머들과 같은 사람은 우리 대부분에게 시간을 내주지 못합니다. 하지만 그 사람들의 책, 기사, 그리고 프리젠테이션은 그럴<br />
수 있습니다. 그러니 책을 읽으세요. 한 달에 한 권이라면 그렇게 힘들진 않습니다. 하지만 거기서 멈추진 마세요. 새로운<br />
프로그래밍 언어를 배우거나 다른 개발 프로세스를 연구해보세요. 그리고 뭔가를 배우는 중간이나 책을 읽는 와중에도, 새로운<br />
아이디어를 지금 업무에 적용할 방법을 찾아보세요. 새 아이디어를 본업에 적용해보세요. 그렇게 하면 회사를 개선시키는 데 도움이<br />
될 뿐만 아니라 (더 중요한 일인데) 여러분 자신 또한 개선시키게 됩니다.<br />- 저자의 말</p></blockquote>

<p>Related posts:<ol>
<li><a href='http://dicawoo.com/40' rel='bookmark' title='[Ship it] Tip 조언 요약'>[Ship it] Tip 조언 요약</a></li>
<li><a href='http://dicawoo.com/31' rel='bookmark' title='소프트웨어 테스팅 법칙 293가지'>소프트웨어 테스팅 법칙 293가지</a></li>
<li><a href='http://dicawoo.com/15' rel='bookmark' title='프로젝트를 성공시키는 지름길「테스트 용이성」'>프로젝트를 성공시키는 지름길「테스트 용이성」</a></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://dicawoo.com/27/feed</wfw:commentRss>
		<slash:comments></slash:comments>
		</item>
	</channel>
</rss>

