<?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#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>For Quality and Productivity...</title>
	<atom:link href="http://qnnp.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://qnnp.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Fri, 10 Apr 2009 15:39:54 +0000</lastBuildDate>
	<language>ko</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='qnnp.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>For Quality and Productivity...</title>
		<link>http://qnnp.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://qnnp.wordpress.com/osd.xml" title="For Quality and Productivity..." />
	<atom:link rel='hub' href='http://qnnp.wordpress.com/?pushpress=hub'/>
		<item>
		<title>RUP를 해보면서&#8230;</title>
		<link>http://qnnp.wordpress.com/2009/04/10/rup%eb%a5%bc-%ed%95%b4%eb%b3%b4%eb%a9%b4%ec%84%9c/</link>
		<comments>http://qnnp.wordpress.com/2009/04/10/rup%eb%a5%bc-%ed%95%b4%eb%b3%b4%eb%a9%b4%ec%84%9c/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 15:37:28 +0000</pubDate>
		<dc:creator>qnnp</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://qnnp.wordpress.com/?p=178</guid>
		<description><![CDATA[RUP를 1년 넘게 접하면서 많은 점을 느꼈다.  RUP가 Key로 내세우는 장점이 있지만 진행도중에 수많은 예외사항이 발생한다는 것이고 이는 어느 프로세스 다 마찬가지인것 같다.  그러나 이 수많은 예외사항에 대해 어떻게 해야하는지에 대한 지침이 모두 정확히 제공되지 않으므로 프로세스대로 진행하기란 어렵고 또한 프로세스가 장점으로 내세우는것을 모두 얻어내기란 힘든것 같다.  RUP에서 중요시하는 몇가지 Key가 있다.  이는 SoC(Separation of Concerns),  Auto and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=178&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>RUP를 1년 넘게 접하면서 많은 점을 느꼈다.  RUP가 Key로 내세우는 장점이 있지만 진행도중에 수많은 예외사항이 발생한다는 것이고 이는 어느 프로세스 다 마찬가지인것 같다.  그러나 이 수많은 예외사항에 대해 어떻게 해야하는지에 대한 지침이 모두 정확히 제공되지 않으므로 프로세스대로 진행하기란 어렵고 또한 프로세스가 장점으로 내세우는것을 모두 얻어내기란 힘든것 같다.  RUP에서 중요시하는 몇가지 Key가 있다.  이는 SoC(Separation of Concerns),  Auto and Daliy Build, Unit Test, Iteration 이다. </p>
<p><span id="more-178"></span>SoC에 대해서는 많은 정의가 있지만 본인은 SoC를 쉽게 개발단위로 본다.   반복적 개발 기법에서 한스텝에서 개발 되어야할 단위이다.  그럼 왜 Concern으로 나누는가?  전체를 한번에 구현할 수 없으니 나누는 것이고 나누어서 개발하는 단위가 된다.  반복적 기법의 목적은 심각한 문제를 앞단에서 발견해서 해결하자는 것이고 그렇다면 앞단에 개발할 Concern은 중요성이 높은 Concern으로 선택하여야 한다.  그러나 이 중요성에 대한 기준이 없고 정말 중요하다는 것을 아는것은 어려운 일이다.  그렇다보니 Concern을 나누고 구현을 했음에도 문제가 뒷단에 발생할 수 있다.   Concern을 나누는 중요한 포인트는 두가지 크기와 중요도이다.  얼마나 적정한 크기로 나누냐에 따라 모듈간의 의존성 및 복잡성의 상관관계를 갖으며 중요도에 따라 크리티컬한 문제를 찾아 해결하는 시점을 결정하게 된다.  프로젝트의 불확실성을 최대한 낮추기 위한 노력이지만 이는 경험에 따라 차이가 날것이라 생각된다.   또한 개발 코드는 매일 빌드되지 않으면 살아있는 코드가 아니다라는 정의 아래 매일 빌드되야 되며 매일 빌드하기 위해서는 Auto 빌드가 가능해야한다.  Auto 빌드중 Unit Test 코드를 한번 수행하여 변경이 다른 모듈에 영향을 미치는지에 대한 유무도 체크하여야 한다.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qnnp.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qnnp.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qnnp.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qnnp.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qnnp.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qnnp.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qnnp.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qnnp.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qnnp.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qnnp.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qnnp.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qnnp.wordpress.com/178/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qnnp.wordpress.com/178/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qnnp.wordpress.com/178/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=178&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qnnp.wordpress.com/2009/04/10/rup%eb%a5%bc-%ed%95%b4%eb%b3%b4%eb%a9%b4%ec%84%9c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1f571aa6b3108b63eaa57432068797b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qnnp</media:title>
		</media:content>
	</item>
		<item>
		<title>내제화와 교육의 필요성</title>
		<link>http://qnnp.wordpress.com/2009/04/10/%eb%82%b4%ec%a0%9c%ed%99%94%ec%99%80-%ea%b5%90%ec%9c%a1%ec%9d%98-%ed%95%84%ec%9a%94%ec%84%b1/</link>
		<comments>http://qnnp.wordpress.com/2009/04/10/%eb%82%b4%ec%a0%9c%ed%99%94%ec%99%80-%ea%b5%90%ec%9c%a1%ec%9d%98-%ed%95%84%ec%9a%94%ec%84%b1/#comments</comments>
		<pubDate>Fri, 10 Apr 2009 15:05:51 +0000</pubDate>
		<dc:creator>qnnp</dc:creator>
				<category><![CDATA[Process]]></category>

		<guid isPermaLink="false">http://qnnp.wordpress.com/?p=175</guid>
		<description><![CDATA[많은 프로세스와 많은 툴에 투자하여 프로세스와 툴에서 원하는 결과를 얻을 수 있을것이라 생각되지만 현실은 다르다.  팀의 모든 구성원이 프로세스와 툴에 대한 내재화가 부족하다면 정상적으로 프로젝트가 진행되지 않고 오히려 혼란만 가중될 뿐이다.   프로세스를 프로젝트에 정확히 적용시키며 툴에 대한 활용을 극대화하기 위해서는 모든 구성원이 프로젝트를 진행하는데 있어 한몸같이 움직일때 기대하는 성과를 얻을 수 있다.   모든 팀원의 내제화 없는 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=175&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>많은 프로세스와 많은 툴에 투자하여 프로세스와 툴에서 원하는 결과를 얻을 수 있을것이라 생각되지만 현실은 다르다.  팀의 모든 구성원이 프로세스와 툴에 대한 내재화가 부족하다면 정상적으로 프로젝트가 진행되지 않고 오히려 혼란만 가중될 뿐이다.   프로세스를 프로젝트에 정확히 적용시키며 툴에 대한 활용을 극대화하기 위해서는 모든 구성원이 프로젝트를 진행하는데 있어 한몸같이 움직일때 기대하는 성과를 얻을 수 있다.   모든 팀원의 내제화 없는 프로세스와 툴은 의사소통의 혼란을 초래할 뿐만 아니라 프로세스나 툴이 하나의 업무로 여겨지게 된다.    그 결과 프로세스와 툴이 오히려 프로젝트 지연의 원인이 되기도 한다.</p>
<p><span id="more-175"></span>그래서 새로운 프로세스와 툴을 도입하기 위해서는 반드시 교육이 선행되어야 하며 모든 구성원들의 수준을 동일하게 끌어 올려야 효과 또한 끌어 올릴 수 있다.   프로젝트 성격에 따른 프로세스와 툴의 선정과 선정된 프로세스와 툴에 대한 팀원의 내재화가 반드시 필요하다.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qnnp.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qnnp.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qnnp.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qnnp.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qnnp.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qnnp.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qnnp.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qnnp.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qnnp.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qnnp.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qnnp.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qnnp.wordpress.com/175/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qnnp.wordpress.com/175/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qnnp.wordpress.com/175/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=175&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qnnp.wordpress.com/2009/04/10/%eb%82%b4%ec%a0%9c%ed%99%94%ec%99%80-%ea%b5%90%ec%9c%a1%ec%9d%98-%ed%95%84%ec%9a%94%ec%84%b1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1f571aa6b3108b63eaa57432068797b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qnnp</media:title>
		</media:content>
	</item>
		<item>
		<title>The Productive Programmer (Acceleration)</title>
		<link>http://qnnp.wordpress.com/2008/11/11/the-productive-programmer-acceleration/</link>
		<comments>http://qnnp.wordpress.com/2008/11/11/the-productive-programmer-acceleration/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 02:06:08 +0000</pubDate>
		<dc:creator>qnnp</dc:creator>
				<category><![CDATA[Process]]></category>

		<guid isPermaLink="false">http://qnnp.wordpress.com/?p=132</guid>
		<description><![CDATA[There are several tip to be productive programer.  Be summarized about productivity as programmer in developing and using software - Concentrate on essence, not ceremony. Concentrate on basic that is easy of use and effectiveness. - The usefulness of an application list is inversely proportional to its length. Use of application is in inverse proportion [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=132&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://qnnp.files.wordpress.com/2008/11/productivity.jpg"></a><a href="http://qnnp.files.wordpress.com/2008/11/productivity1.jpg"></a><a href="http://qnnp.files.wordpress.com/2008/11/productivity2.jpg"></a><a href="http://qnnp.files.wordpress.com/2008/11/productivity5.jpg"></a><a href="http://qnnp.files.wordpress.com/2008/11/productivity6.jpg"><img class="alignleft size-full wp-image-145" title="productivity6" src="http://qnnp.files.wordpress.com/2008/11/productivity6.jpg?w=207&#038;h=268" alt="productivity6" width="207" height="268" /></a>There are several tip to be productive programer.  Be summarized about productivity as programmer in developing and using software</p>
<p>- Concentrate on essence, not ceremony.<br />
Concentrate on basic that is easy of use and effectiveness.</p>
<p>- The usefulness of an application list is inversely proportional to its length.<br />
Use of application is in inverse proportion to count of application, if many applications are installed in your computer,  list of application is complicated and finding application is difficult.   Storage of computer is waste as installed many applications.  If project leader force to use tools selected thoughtlessly, developer will confuse in practice of project.</p>
<p><span id="more-132"></span></p>
<p>- Eye Candy looks good but isn’t nutritious.<br />
Programer have to think that i am making unless software.  You must always consider what benefit can you give user.</p>
<p>- Typing is faster than navigation.<br />
We use mouse because of convenience of mouse in the GUI but keyboard is more faster than mouse<br />
os software offer keyboard shortcut.  In spite of to offer menubar, there are shortcuts because typing is more faster than naviation.  Improvement in speed can be better productivity.  Gamer use keyboard shortcut in playing game.</p>
<p>- Context switching eats time.<br />
there are many method to reduce time of context switching.  If so, when we show different view, keyboard and mouse are input task.  To change between keyboard and mouse regard as context switching so you have to reduce context swiching.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qnnp.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qnnp.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qnnp.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qnnp.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qnnp.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qnnp.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qnnp.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qnnp.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qnnp.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qnnp.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qnnp.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qnnp.wordpress.com/132/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qnnp.wordpress.com/132/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qnnp.wordpress.com/132/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=132&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qnnp.wordpress.com/2008/11/11/the-productive-programmer-acceleration/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1f571aa6b3108b63eaa57432068797b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qnnp</media:title>
		</media:content>

		<media:content url="http://qnnp.files.wordpress.com/2008/11/productivity6.jpg" medium="image">
			<media:title type="html">productivity6</media:title>
		</media:content>
	</item>
		<item>
		<title>Staged Delivery</title>
		<link>http://qnnp.wordpress.com/2008/11/05/staged-delivery/</link>
		<comments>http://qnnp.wordpress.com/2008/11/05/staged-delivery/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 05:24:41 +0000</pubDate>
		<dc:creator>qnnp</dc:creator>
				<category><![CDATA[Process]]></category>

		<guid isPermaLink="false">http://qnnp.wordpress.com/?p=127</guid>
		<description><![CDATA[Staged Delivery is a model of software development lifecycle.  We usually used waterfall model.  But waterfall model find serious problem to step of testing therefore maintenance cost is increased and schedule is delayed in the end of project.  As a result iteration method proposed to resolve the problem in the software process.  Iteration method repeats steps [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=127&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Staged Delivery is a model of software development lifecycle.  We usually used waterfall model.  But waterfall model find serious problem to step of testing therefore maintenance cost is increased and schedule is delayed in the end of project.  As a result iteration method proposed to resolve the problem in the software process.  Iteration method repeats steps of requirements analysis, design, implements, testing to the unit of Concern.  Therefore it find bug in the software as far as possible.<br />
But it is difficult if you don&#8217;t know about whole domain because you can&#8217;t seperate the unit of module so you can&#8217;t develop the high priority module early.<br />
<span id="more-127"></span>Staged delivery is hybrid method.  It is used to resolve the problem.  Staged Delivery method make progress waterfall method by the design.  Then implements and testing are made progress iteration method.  It can seperate high priority module in the whole system through analysis and design. <br />
next selected module is developed to iteration method.  &#8220;If you can&#8217;t develop to iteration method, develop Staged Derivery method.&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qnnp.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qnnp.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qnnp.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qnnp.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qnnp.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qnnp.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qnnp.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qnnp.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qnnp.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qnnp.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qnnp.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qnnp.wordpress.com/127/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qnnp.wordpress.com/127/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qnnp.wordpress.com/127/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=127&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qnnp.wordpress.com/2008/11/05/staged-delivery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1f571aa6b3108b63eaa57432068797b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qnnp</media:title>
		</media:content>
	</item>
		<item>
		<title>UML is communication tool</title>
		<link>http://qnnp.wordpress.com/2008/10/11/%ec%9d%98%ec%82%ac%ec%86%8c%ed%86%b5-%ec%88%98%eb%8b%a8%ec%9c%bc%eb%a1%9c%ec%8d%a8%ec%9d%98-uml/</link>
		<comments>http://qnnp.wordpress.com/2008/10/11/%ec%9d%98%ec%82%ac%ec%86%8c%ed%86%b5-%ec%88%98%eb%8b%a8%ec%9c%bc%eb%a1%9c%ec%8d%a8%ec%9d%98-uml/#comments</comments>
		<pubDate>Sat, 11 Oct 2008 15:52:05 +0000</pubDate>
		<dc:creator>qnnp</dc:creator>
				<category><![CDATA[Architecture & Design]]></category>

		<guid isPermaLink="false">http://qnnp.wordpress.com/?p=114</guid>
		<description><![CDATA[software design is tool of communication with stakeholder.  If design document exist just as document, it isn&#8217;t used by project members.  This is just document.  UML isn&#8217;t that image but that have to use communication tool.  stakeholder have to understand the system through UML diagrams . Software is modified frequently because view point between the teams [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=114&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>software design is tool of communication with stakeholder.  If design document exist just as document, it isn&#8217;t used by project members.  This is just document.  UML isn&#8217;t that image but that have to use communication tool.  stakeholder have to understand the system through UML diagrams .</p>
<p><span id="more-114"></span></p>
<p>Software is modified frequently because view point between the teams is different.  Stakeholder try to reduce the gap.  To reduce the gap need process and method.  All of information are shared with team members.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qnnp.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qnnp.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qnnp.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qnnp.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qnnp.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qnnp.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qnnp.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qnnp.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qnnp.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qnnp.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qnnp.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qnnp.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qnnp.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qnnp.wordpress.com/114/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=114&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qnnp.wordpress.com/2008/10/11/%ec%9d%98%ec%82%ac%ec%86%8c%ed%86%b5-%ec%88%98%eb%8b%a8%ec%9c%bc%eb%a1%9c%ec%8d%a8%ec%9d%98-uml/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1f571aa6b3108b63eaa57432068797b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qnnp</media:title>
		</media:content>
	</item>
		<item>
		<title>Considering Features in Architecture</title>
		<link>http://qnnp.wordpress.com/2008/10/02/%ec%95%84%ed%82%a4%ed%85%8d%ec%b3%90%ec%97%90%ec%84%9c-%ea%b3%a0%eb%a0%a4%ed%95%b4%ec%95%bc%ed%95%a0-%ed%8a%b9%ec%a7%95%eb%93%a4/</link>
		<comments>http://qnnp.wordpress.com/2008/10/02/%ec%95%84%ed%82%a4%ed%85%8d%ec%b3%90%ec%97%90%ec%84%9c-%ea%b3%a0%eb%a0%a4%ed%95%b4%ec%95%bc%ed%95%a0-%ed%8a%b9%ec%a7%95%eb%93%a4/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 16:36:31 +0000</pubDate>
		<dc:creator>qnnp</dc:creator>
				<category><![CDATA[Architecture & Design]]></category>

		<guid isPermaLink="false">http://qnnp.wordpress.com/?p=100</guid>
		<description><![CDATA[Non-Functional Features - Availability - Performance - Scalability - Manageability - Flexibility - Portability There are many Non-Fuctional Features.  It is defficult to balance those features in the design of system architecture.  if system leave many logs for system maintainability, it can decrease performance.  It is import to balanace feature of system. there is trade [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=100&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://qnnp.files.wordpress.com/2008/10/ed8ab9ec84b1.jpg"></a><a href="http://qnnp.files.wordpress.com/2008/10/eab7b8eba6bc1.jpg"></a><a href="http://qnnp.files.wordpress.com/2008/10/eab7b8eba6bc11.jpg"><img class="alignleft size-medium wp-image-111" title="eab7b8eba6bc11" src="http://qnnp.files.wordpress.com/2008/10/eab7b8eba6bc11.jpg?w=300&#038;h=208" alt="" width="300" height="208" /></a>Non-Functional Features</p>
<p>- Availability</p>
<p>- Performance</p>
<p>- Scalability</p>
<p>- Manageability</p>
<p>- Flexibility</p>
<p>- Portability</p>
<p><span id="more-100"></span>There are many Non-Fuctional Features.  It is defficult to balance those features in the design of system architecture.  if system leave many logs for system maintainability, it can decrease performance.  It is import to balanace feature of system. there is trade off among features.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qnnp.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qnnp.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qnnp.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qnnp.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qnnp.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qnnp.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qnnp.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qnnp.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qnnp.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qnnp.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qnnp.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qnnp.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qnnp.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qnnp.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=100&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qnnp.wordpress.com/2008/10/02/%ec%95%84%ed%82%a4%ed%85%8d%ec%b3%90%ec%97%90%ec%84%9c-%ea%b3%a0%eb%a0%a4%ed%95%b4%ec%95%bc%ed%95%a0-%ed%8a%b9%ec%a7%95%eb%93%a4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1f571aa6b3108b63eaa57432068797b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qnnp</media:title>
		</media:content>

		<media:content url="http://qnnp.files.wordpress.com/2008/10/eab7b8eba6bc11.jpg?w=300" medium="image">
			<media:title type="html">eab7b8eba6bc11</media:title>
		</media:content>
	</item>
		<item>
		<title>Use of interface</title>
		<link>http://qnnp.wordpress.com/2008/08/16/%ec%9d%b8%ed%84%b0%ed%8e%98%ec%9d%b4%ec%8a%a4%ec%9d%98-%ed%99%9c%ec%9a%a9/</link>
		<comments>http://qnnp.wordpress.com/2008/08/16/%ec%9d%b8%ed%84%b0%ed%8e%98%ec%9d%b4%ec%8a%a4%ec%9d%98-%ed%99%9c%ec%9a%a9/#comments</comments>
		<pubDate>Sat, 16 Aug 2008 16:03:45 +0000</pubDate>
		<dc:creator>qnnp</dc:creator>
				<category><![CDATA[Architecture & Design]]></category>
		<category><![CDATA[Interface]]></category>

		<guid isPermaLink="false">http://qnnp.wordpress.com/?p=97</guid>
		<description><![CDATA[Many people develop software through cooperation.Therefore developer has to define interface as a rule.  Protocol is a rule for communication.  Interface is a rule for software. The rule hasn’t to be modified developer’s way because it breaks a rule.  If interface is defined and exposed in the outside, caller who just knows interface definition call [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=97&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Many people develop software through cooperation.Therefore developer has to define interface as a rule.  Protocol is a rule for communication.  Interface is a rule for software. The rule hasn’t to be modified developer’s way because it breaks a rule.  If interface is defined and exposed in the outside, caller who just knows interface definition call it.  Even if caller doesn’t know implements, caller can use interface.  For example when you design framework of communication in the infrastructure layer, you can define it as interface.  Module of application layer can use function through import.  There are several check points.<span id="more-97"></span> If you make an interface uncarefully, caller can be confused because of interface.  To define many interfaces is inefficient architecture. Therefore interface has to be designed commonly.  When interface have to change because of parameter, it can be defined TO (Transact Object) commonly.  It can be possible to make simple and flexible interface. Interface offer flexible architecture.  If there are many classes that implement the interface, caller can use interface according to situation. For example developer define send interface. If protocol is added and changed, interfaces can be expended and modified and class is created on the runtime through configuration.  As a result when software is updated, you can just change modified and added classes and configuration.  So interface offer benefit of capability and flexibility.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/qnnp.wordpress.com/97/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/qnnp.wordpress.com/97/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qnnp.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qnnp.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qnnp.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qnnp.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qnnp.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qnnp.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qnnp.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qnnp.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qnnp.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qnnp.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qnnp.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qnnp.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qnnp.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qnnp.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=97&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qnnp.wordpress.com/2008/08/16/%ec%9d%b8%ed%84%b0%ed%8e%98%ec%9d%b4%ec%8a%a4%ec%9d%98-%ed%99%9c%ec%9a%a9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1f571aa6b3108b63eaa57432068797b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qnnp</media:title>
		</media:content>
	</item>
		<item>
		<title>Documentation Management</title>
		<link>http://qnnp.wordpress.com/2008/08/14/%eb%ac%b8%ec%84%9c%ea%b4%80%eb%a6%ac/</link>
		<comments>http://qnnp.wordpress.com/2008/08/14/%eb%ac%b8%ec%84%9c%ea%b4%80%eb%a6%ac/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 07:18:20 +0000</pubDate>
		<dc:creator>qnnp</dc:creator>
				<category><![CDATA[Requirements Engineering]]></category>
		<category><![CDATA[Documents]]></category>
		<category><![CDATA[Traceability]]></category>

		<guid isPermaLink="false">http://qnnp.wordpress.com/?p=84</guid>
		<description><![CDATA[ When you practice project, many documents are made by team members.  It is made for an individual or output of process.  Process requires many documents that have influence on work.  But the problem is all of documents not need to project.  Also traceability among documents is one of important points. There are documents for report [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=84&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://qnnp.files.wordpress.com/2008/08/ebacb8ec849c.jpg"><img class="alignleft size-medium wp-image-85" src="http://qnnp.files.wordpress.com/2008/08/ebacb8ec849c.jpg?w=170&#038;h=113" alt="" width="170" height="113" /></a> When you practice project, many documents are made by team members.  It is made for an individual or output of process.  Process requires many documents that have influence on work.  But the problem is all of documents not need to project.  Also traceability among documents is one of important points.</p>
<p><span id="more-84"></span></p>
<p>There are documents for report and It is not used after report. There haven’t traceability among documents; in this case the documents aren’t used because contents are different each other.  You have to make just necessary document.  Also you have always to consider traceability among documents to increase accuracy of requirements.  The documents are saved in the public repository for easy of share.  Team member have to notice changed facts to know the facts.  If you make documents without a purpose, the documents can’t give any advantage. As a result documents just become waste.  Traceability is one of important points.  For example, test case and design are made from requirements. It is based on code.  When requirements are changed, you have to reflect changed facts in the requirements specification.  Next test case, design and code must be changed base on requirements through process.  If you don’t that way, you can’t understand specification because content of documents is different each other.  As a result the documents aren’t worth.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/qnnp.wordpress.com/84/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/qnnp.wordpress.com/84/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qnnp.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qnnp.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qnnp.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qnnp.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qnnp.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qnnp.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qnnp.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qnnp.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qnnp.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qnnp.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qnnp.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qnnp.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qnnp.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qnnp.wordpress.com/84/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=84&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qnnp.wordpress.com/2008/08/14/%eb%ac%b8%ec%84%9c%ea%b4%80%eb%a6%ac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1f571aa6b3108b63eaa57432068797b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qnnp</media:title>
		</media:content>

		<media:content url="http://qnnp.files.wordpress.com/2008/08/ebacb8ec849c.jpg?w=170" medium="image" />
	</item>
		<item>
		<title>Testability</title>
		<link>http://qnnp.wordpress.com/2008/07/31/%ed%85%8c%ec%8a%a4%ed%8a%b8-%ec%9a%a9%ec%9d%b4%ec%84%b1/</link>
		<comments>http://qnnp.wordpress.com/2008/07/31/%ed%85%8c%ec%8a%a4%ed%8a%b8-%ec%9a%a9%ec%9d%b4%ec%84%b1/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 15:10:13 +0000</pubDate>
		<dc:creator>qnnp</dc:creator>
				<category><![CDATA[Test & Verification]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://qnnp.wordpress.com/?p=81</guid>
		<description><![CDATA[We can do many practice for easy of test. But it isn’t independent on the development, it has relation with development. We can reduce cost of development through easy of test. Then let’s see several methods for efficient testing.   Basic work is definition of requirements correctly and applies to test case.  Incorrect test cases [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=81&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-align:left;margin:0;" align="left"><span style="font-size:12pt;font-family:굴림;" lang="EN-US">We can do many practice for easy of test. But it isn’t independent on the development, it has relation with development.</span></p>
<p class="MsoNormal" style="text-align:left;margin:0;" align="left"><span style="font-size:12pt;font-family:굴림;" lang="EN-US">We can reduce cost of development through easy of test. Then let’s see several methods for efficient testing.</span></p>
<p><span id="more-81"></span> </p>
<p class="MsoNormal" style="text-align:left;margin:0;" align="left"><span style="font-size:12pt;font-family:굴림;" lang="EN-US">Basic work is definition of requirements correctly and applies to test case.<span>  </span>Incorrect test cases make much confusion during the testing.<span>  </span>Requirements are changed by the customer on the development and testing.<span>  </span>Changed requirements tend to not apply to test case. As a result changed requirements aren’t tested by QA, it is just modified by developer. Changed requirements are applied to test case immediately to solve this problem.</span></p>
<p><span style="font-size:12pt;font-family:굴림;" lang="EN-US">Developer want to make software in own way, developer hate to point out own source code and feel source code to the work. Os source code is developed complicate and difficulty. It doesn’t consider to test and developer thinks testing isn’t related with him.</span></p>
<p> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:12pt;font-family:굴림;" lang="EN-US">Software must been designed and implemented as testable architecture to easy of testing.<span>  </span>You can make Interface and Mock object to use in testing. <span> </span>Relations of function have to simple and call depth have to reduce for unit test.<span>  </span>Debugging and analyzing of test result have to simple. These are considered with developer.<span>   </span>Improvement of testability is mission of tester, developer and all members.</span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/qnnp.wordpress.com/81/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/qnnp.wordpress.com/81/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qnnp.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qnnp.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qnnp.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qnnp.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qnnp.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qnnp.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qnnp.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qnnp.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qnnp.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qnnp.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qnnp.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qnnp.wordpress.com/81/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qnnp.wordpress.com/81/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qnnp.wordpress.com/81/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=81&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qnnp.wordpress.com/2008/07/31/%ed%85%8c%ec%8a%a4%ed%8a%b8-%ec%9a%a9%ec%9d%b4%ec%84%b1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1f571aa6b3108b63eaa57432068797b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qnnp</media:title>
		</media:content>
	</item>
		<item>
		<title>왜? 테스트은 어려운가?</title>
		<link>http://qnnp.wordpress.com/2008/07/28/%ec%99%9c-%ed%85%8c%ec%8a%a4%ed%8a%b8%ec%9d%80-%ec%96%b4%eb%a0%a4%ec%9a%b4%ea%b0%80/</link>
		<comments>http://qnnp.wordpress.com/2008/07/28/%ec%99%9c-%ed%85%8c%ec%8a%a4%ed%8a%b8%ec%9d%80-%ec%96%b4%eb%a0%a4%ec%9a%b4%ea%b0%80/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 02:35:41 +0000</pubDate>
		<dc:creator>qnnp</dc:creator>
				<category><![CDATA[Test & Verification]]></category>
		<category><![CDATA[Test]]></category>

		<guid isPermaLink="false">http://qnnp.wordpress.com/?p=75</guid>
		<description><![CDATA[개발이 완료되고 테스트를 무사히 마쳐서 제품이 출시되지만 실제 사용자로 부터 수많은 문제점이 발견되어 돌아오게 된다.  왜 그렇게 많은 테스트를 했음에도 불구하고 그러는 것일까?  테스터가 테스트를 잘못해서 그런것일까?  그건 아니다.  테스터는 정해진 품질 규격에 맞을때 까지 테스트 하였으며 모든 테스트케이스를 소프트웨어가 만족 했기 때문에 승인을 한것이다.  소프트웨어 테스트는 필터와 같아서 테스팅을 수행하는 동안 오류가 계속적으로 걸러지게 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=75&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://qnnp.files.wordpress.com/2008/07/test.jpg"></a><a href="http://qnnp.files.wordpress.com/2008/07/test2.jpg"><img class="alignleft size-medium wp-image-78" src="http://qnnp.files.wordpress.com/2008/07/test2.jpg?w=217&#038;h=187" alt="" width="217" height="187" /></a>개발이 완료되고 테스트를 무사히 마쳐서 제품이 출시되지만 실제 사용자로 부터 수많은 문제점이 발견되어 돌아오게 된다.  왜 그렇게 많은 테스트를 했음에도 불구하고 그러는 것일까?  테스터가 테스트를 잘못해서 그런것일까?  그건 아니다.  테스터는 정해진 품질 규격에 맞을때 까지 테스트 하였으며 모든 테스트케이스를 소프트웨어가 만족 했기 때문에 승인을 한것이다.  소프트웨어 테스트는 필터와 같아서 테스팅을 수행하는 동안 오류가 계속적으로 걸러지게 된다.  이 테스트라는 필터는 완벽하게 걸러내기란 불가능하게 된다.  일정이 결정되어 있는데 계속해서 테스트만 할 수 없는일 아닌가.  적정한 수준에서의 합의가 필요한 것이다. ^^<span id="more-75"></span></p>
<p>테스트는 왜 어려운 것인가?  테스트가 어려운 이유를 몇가지 생각해 보고자 한다.</p>
<p>1. 너무 복잡한 기능의 조합.</p>
<p>- 시스템의 다양한 기능들이 존재하게 된다.  이 기능이 조합될 경우는 무수히 많은 케이스가 있는데 이 많은 케이스를 모두 테스트 할 수 없으므로 테스트 되지 않은 잠재 오류를 내포하게 된다.</p>
<p>2. 실 환경과 동일한 테스트 환경의 부재</p>
<p>- 테스트는 가능한한 동일한 환경에서 테스트해야만 잠재 오류를 많이 찾아낼 수 있으나 실제적으로 불가능한 경우가 많다.  고층 건물의 엘리베이터를 테스트 하고자 테스트용 고층 건물을 만들수는 없다.</p>
<p>3. 테스트 마인드 부재</p>
<p>- 테스트는 단순한 노동으로 생각하고 기피하는 경향이 많다.  정확한 테스트하기 위해서는 테스팅 방법론이나 시스템에 대한 이해가 바탕이 되어야 한다.  테스트를 기피하는 업무가 아니라 전문가로 인정하는 환경 뿐만 아니라 테스터 또한 전문가로써의 자질을 겸비해야 한다.</p>
<p>4. 계속적인 요구사항 변경</p>
<p>- 개발에서도 힘들어 하지만 테스팅에서도 힘든것 중의 하나가 계속적인 요구사항 변경이다.  요구사항이 변경되면 변경된 내용이 QE팀까지 전달되어 테스팅 오류를 줄여야 하나 급한 나머지 개발에서는 개발하고 이를 전달하지 않아 테스터가 잘못된 테스팅을 진행하는 경우가 있다.  이를 줄이기 위해 변경 프로세스안에서 신속하게 개발과 테스팅에 변경사항이 반영될 수 있도록 해야 할 것이다.</p>
<p>5. 시간적 제약</p>
<p>- 개발된 소프트웨어를 테스트하는데 충분한 시간 확보가 필요하여 개발 초기에는 넉넉하게 테스팅 계획을 수립하게 된다.  그러나 프로젝트가 지연되면 테스팅을 진행할 수 없어 테스팅 일정도 함께 지연이 된다.  그러면 개발 지연 만큼 테스팅 일정이 뒤로 밀려나야 맞지만 정해진 일정이 있으므로 테스팅의 일정이 줄여서라도 정해진 일정해 맞춰야하는 일정에 대한 압박이 있게 된다.  이렇게 되면 충분한 테스트를 하지 못하고 많은 오류를 안으채 출시가 되게 되고 이는 고스란히 소비자의 불만으로 되돌아 오게 된다.</p>
<p>이 외에도 테스트가 어려운 점이 많이 있다.  많은 경험과 기술을 겸비한 숙련된 테스터가 우리 소프트웨어 산업에서도 많이 생기기를 바란다.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/qnnp.wordpress.com/75/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/qnnp.wordpress.com/75/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/qnnp.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/qnnp.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/qnnp.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/qnnp.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/qnnp.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/qnnp.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/qnnp.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/qnnp.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/qnnp.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/qnnp.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/qnnp.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/qnnp.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/qnnp.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/qnnp.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=qnnp.wordpress.com&amp;blog=3990176&amp;post=75&amp;subd=qnnp&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://qnnp.wordpress.com/2008/07/28/%ec%99%9c-%ed%85%8c%ec%8a%a4%ed%8a%b8%ec%9d%80-%ec%96%b4%eb%a0%a4%ec%9a%b4%ea%b0%80/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c1f571aa6b3108b63eaa57432068797b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">qnnp</media:title>
		</media:content>

		<media:content url="http://qnnp.files.wordpress.com/2008/07/test2.jpg?w=295" medium="image" />
	</item>
	</channel>
</rss>
