<?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>An Evil Miracle :: Experiments in Requirements Elicitation</title>
	<atom:link href="http://www.EvanCamilleri.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.EvanCamilleri.com</link>
	<description>Evan Camilleri :: requirements elicitation, technology, and science fiction</description>
	<lastBuildDate>Wed, 19 Oct 2011 10:59:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Requirements Gathering: The Learning Curve</title>
		<link>http://www.EvanCamilleri.com/2011/10/requirements-gathering-the-learning-curve/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=requirements-gathering-the-learning-curve</link>
		<comments>http://www.EvanCamilleri.com/2011/10/requirements-gathering-the-learning-curve/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 18:40:48 +0000</pubDate>
		<dc:creator>Evan Camilleri</dc:creator>
				<category><![CDATA[Requirements Elicitation]]></category>

		<guid isPermaLink="false">http://www.EvanCamilleri.com/?p=111</guid>
		<description><![CDATA[When you start a new job, even if you are an expert with lots of experience in the domain in which you new employer work, you have to learn.  Sometimes the learning curve is small, sometimes long &#8211; in any case there is always a learning curve.  In a healthy environment, there is bi-directional learning [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/two-way-street.jpg"><img class="aligncenter size-full wp-image-114" title="Learning and Teaching" src="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/two-way-street.jpg" alt="Learning and Teaching" width="580" height="385" /></a></p>
<p>When you start a new job, even if you are an expert with lots of experience in the domain in which you new employer work, you have to learn.  Sometimes the learning curve is small, sometimes long &#8211; in any case there is always a learning curve.  In a healthy environment, there is bi-directional learning process.  You will learn your new job, but you will also teach your experiences to your co-workers and employer.  Everyone has something to give back.  The same aspect can be also considered for an analyst who’s task is to gather requirements from a new client.  The learning experience is also two-way, since users do also learn, or will learn, from the analyst. [1]</p>
<p><span id="more-111"></span></p>
<p>In order to explain the introduction of this blog better, let’s discuss a scenario:</p>
<p><em>Dexter, our fictitious analyst, is assigned to analyse the stock control requirements of Store-n-Sell Limited, our fictitious client.  When Dexter meets Tony, the store manager for Store-n-Sell, Tony explains the process that happens in the store.  Tony may be a ‘good tutor’ and knowing the process well he can help Dexter to understand, or rather to ‘learn’ the requirements.  Dexter on the other hand is also a ‘good tutor’ and during the elicitation process, as an expert in stores management and stock controls, he teaches, actually suggests, Tony improvements that can be done to optimise the process [*], discusses his opinions on how the software can work to help Tony who is absorbing all information from Dexter.</em></p>
<p>Requirements Elicitation is thus also a two way learning process.  So, knowing how one learns is a plus for the system analyst.  In my <a title="Requirements Gathering: Getting Started" href="http://www.evancamilleri.com/2011/10/requirements-gathering-elicitation-getting-started/">previous blog post</a>, I listed that the apprehending the user is a vital aspect of the elicitation process.  Often the analyst must be capable of understanding how the user is feeling about this whole elicitation process and also about the user’s task itself.  Just like the analyst must understand the user’s feelings, the analyst must also understand how the user learn and, maybe more important, how the analyst oneself learns.  Understanding how you learn will put you on the right track to ask for things in the right way.</p>
<h2 dir="ltr">Know your users and yourself</h2>
<p><a href="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/super-hero.jpg"><img class="aligncenter size-full wp-image-115" title="Me, myself" src="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/super-hero.jpg" alt="Me, myself" width="580" height="300" /></a></p>
<p>For the analyst using the Felder-Silverman Learning Style Models (LSM) [2] the idea is that a questionnaire is given to the users and the result will help the analyst to understand how the users prefer to learn.  In this way if users prefer more visual material to learn, the analyst will not present a document full of text.  The Felder-Silverman LSM divides the ‘student’ into 4 different aspect:</p>
<h3 dir="ltr">Active vs Reflective Learners: Try vs Think</h3>
<p><a href="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/thinking.jpg"><img class="aligncenter size-full wp-image-117" title="Thinking? Or Doing!" src="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/thinking.jpg" alt="Thinking? Or Doing!" width="580" height="370" /></a></p>
<p>Active learners will learn more quickly if they do something.  So it is not useful to do explanations and demos if they do not do hands-on session.  On the other hand reflective learners absorb knowledge and then think about it, and memory-train themselves.</p>
<h3 dir="ltr">Sensing vs Intuitive Learners: Fact vs My Way</h3>
<p><a href="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/frank-sinatra.jpg"><img class="aligncenter size-full wp-image-118" title="Frank Sinatra :) My Way" src="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/frank-sinatra.jpg" alt="Frank Sinatra :) My Way" width="580" height="400" /></a></p>
<p>A sensing learner likes to solve problems and learn facts using well established methods.  So if your user is a sensing learning it is useful to present the solution in the form of a ‘formula’.  On the other hand intuitive learners will need to ‘invent’ their method by discovering all the possibilities and relationships.</p>
<h3 dir="ltr">Visual vs Verbal: Pictures vs Text</h3>
<p><a href="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/lorem-ipsum.png"><img class="aligncenter size-full wp-image-119" title="lorem-ipsum" src="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/lorem-ipsum.png" alt="lorem-ipsum" width="580" height="151" /></a></p>
<p>A visual learner learns best by looking at pictures, diagrams, demos, videos, flow charts and anything that is visible &#8211; these remains in memory and information is loaded and associated more easily.  A verbal learner will be better off when text is written or spoken rather than images presented to them.  Obviously this, as a matter of fact any other section, this does not mean that a learner will learn most using 100% their way &#8211; they need both ways but focused on their preferred method.  Most probably during lectures a visual learner will design images while a verbal learner will write notes in the form of text.</p>
<h3 dir="ltr">Sequential vs Global: One, two, three vs The Big Picture</h3>
<p><a href="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/steps.jpg"><img class="aligncenter size-full wp-image-120" title="Step by step..." src="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/steps.jpg" alt="Step by step..." width="580" height="300" /></a></p>
<p>A sequential learner will learn one step after another.  This means that the process must be defined in steps, one leading to another and finally concluding &#8211; this way the ‘student’ can help create an understanding of the problem in sequential but simpler steps.  A global learner does not care the sequence.  This type of ‘student’ will want to gather lots of information, often without any apparent normal logic or usefulness between it, until at once point the picture becomes clear and the problem is understood.  Usually a global learner will skim through a book in no apparent logical way or sequence, maybe never read it all, and still get it.</p>
<h2 dir="ltr">The Questionnaire</h2>
<p><a href="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/yn.jpg"><img class="aligncenter size-full wp-image-112" title="Question Time" src="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/yn.jpg" alt="Question Time" width="400" height="300" /></a></p>
<p>The questionnaire discussed can be found at <a title="Index of Learning Styles" href="http://www.engr.ncsu.edu/learningstyles/ilsweb.html" target="_blank">http://www.engr.ncsu.edu/learningstyles/ilsweb.html</a>.  When users fill it they are presented with results which should help the analyst acquire a guidelines of the diversity of users’ preferences help them present the elicitation interviews and also in presenting any documentation on the findings and proposed solutions according to those needs [3].  It will also help the analyst to understand oneself and ask users questions which will be answered in the way the analyst understands most.</p>
<p><a title="Follow me on Twitter" href="http://twitter.com/evancamilleri" target="_blank">@evancamilleri</a></p>
<p>_______</p>
<p>[*] I believe that a good analyst is also a consultant in helping to improve the business &#8211; but that’s a discussion for another blog post.</p>
<h2 dir="ltr">References</h2>
<p>[1] Haruhiko Kaiya, Yuutarou Shimizu, Hirotaka Yasui, Kenji Kaijiri, Mothoshi Seaki: Enhancing Domain Knowledge for Requirements Elicication with Web Mining [2010 Asia Pacific Software Engineering Conference].</p>
<p>[2] B. Soloman and R. Felder: Index of learning Styles Questionnaire [2009].  <a title="Index of Learning Styles" href="http://www.engr.ncsu.edu/learningstyles/ilsweb.html" target="_blank">http://www.engr.ncsu.edu/learningstyles/ilsweb.html</a>.</p>
<p>[3] R. Felder and J. Spurlin: Applications, Reliability and Validity of the Index of Learning Styles. [2005 International Journal of Engineering Education]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.EvanCamilleri.com/2011/10/requirements-gathering-the-learning-curve/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Requirements {Gathering &#124; Elicitation}: Getting Started</title>
		<link>http://www.EvanCamilleri.com/2011/10/requirements-gathering-elicitation-getting-started/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=requirements-gathering-elicitation-getting-started</link>
		<comments>http://www.EvanCamilleri.com/2011/10/requirements-gathering-elicitation-getting-started/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 20:05:13 +0000</pubDate>
		<dc:creator>Evan Camilleri</dc:creator>
				<category><![CDATA[Requirements Elicitation]]></category>

		<guid isPermaLink="false">http://www.EvanCamilleri.com/?p=86</guid>
		<description><![CDATA[Developing software solutions is no easy task.  It involves that the developer must understand the problem, know the technology and implement a solution &#8211; in the shortest time possible, possibly written with the latest technologies and methodologies and with the least amount of bugs and implemented in a user friendly way, if possible requiring less [...]]]></description>
			<content:encoded><![CDATA[<div>
<p id="internal-source-marker_0.7412875283043832" dir="ltr"><a href="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/road-ahead1.jpg"><img class="aligncenter size-full wp-image-101" title="The Road Ahead : A Journey into Requirements Elicitation" src="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/road-ahead1.jpg" alt="The Road Ahead : A Journey into Requirements Elicitation" width="580" height="350" /></a></p>
<p dir="ltr">Developing software solutions is no easy task.  It involves that the developer must understand the problem, know the technology and implement a solution &#8211; in the shortest time possible, possibly written with the latest technologies and methodologies and with the least amount of bugs and implemented in a user friendly way, if possible requiring less training and documentation.  So, here comes the analyst.</p>
<p><span id="more-86"></span></p>
<p>Requirements elicitation, or rather, the practice of obtaining the requirements of a system from users, customers and other stakeholders [1], is in itself a science and an art.  It involves understanding people, understanding the domain [2], understanding the technology, the flow of processes and the final usability of the solution.  I like to refer to an analyst as an artist who closes his eyes and sees the final picture ready; this time working and fully functional.  Once this is done, then it is a matter of communicating with the client, the final user, to be able in one way or another to illustrate this masterpiece.  This part of the process of requirements elicitation is in itself an arduous task.  The analyst must finally transfer his knowledge to the developers and keep on with the various demos or iterations done to the client.</p>
<h2 dir="ltr">Enter ‘the client’</h2>
<p>Just like in nature there are various breeds in the creation, and then there are various varieties of ‘the client’.  Often, the client is the one who will mislead the analyst, especially when the domain, the subject in discussion, is unknown to the analyst.  In this respect the analyst must make sure that this deficiency will not be the case and while I believe that in the end it is experience which will help the analyst in achieving this task, there are many techniques in asking the right answer.</p>
<p>In my experience of analysing systems I have encountered various sorts of clients.  The biggest predicament is that most clients assume that what’s obvious for them is obvious for the analyst, and what now is being done by reflex, then its specifications are forgotten to be listed.  Understanding the full process, without missing a single bit, is an imperative part of the requirement elicitation process.  However, before understanding the problem, the analyst must apprehend the client, or rather each user in the client’s organisation.  Comprehending how users think, their impression of you, their thoughts on their managers, their feelings of the current legacy system, how their desires for any future system differ from their actual needs is the most important part of the requirements gathering.  While at this time the actual gathering of requirements has not yet started, the understanding of how this information will flow is essential.</p>
<p style="text-align: center;"><a href="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/xavier.jpg"><img class="aligncenter size-full wp-image-108" style="border-width: 3px; border-color: gray; border-style: solid;" title="Reading your Customer's mind?" src="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/xavier.jpg" alt="Reading your Customer's mind?" width="442" height="462" /></a></p>
<p>Instead of employing Professor Xavier into your team, there are various questionnaires which one can either prepare and ask users to fill or, my preferred, subtly setting them up during the interview process, sometimes even during small talk.  Most important, each user must be defined as how much of a ‘help’ that user might be or how much of a ‘treat’ to the project that user is.  Change is always a key factor and it is not always true that young people favour change and mature people are afraid of it &#8211; in my experience I found both, though I must say that young people do accept change more.</p>
<h2 dir="ltr">Infuse in ‘the domain’</h2>
<p>Understanding your client’s business will give you better chances of succeeding in gathering the right requirements from the very first time.  For example, if my line of knowledge is the manufacturing industry: the process from purchasing to manufacturing and the way a recipe is implemented on a product to go from raw materials to finished good; then most probably, my knowledge of understanding the way an airline company should work is one of guess work.</p>
<p>This does not mean that I cannot get the right requirements for an airline company but I would need more training in that area, thus requiring more time and as the requirements good deeper into the industry, then users will more and more assume the obvious.</p>
<h2 dir="ltr">The requirements</h2>
<p>Finally, after understanding the users, possibly the client, and hopefully the domain then one can either use a formal or informal way to gather those requirements.  Some studies [3] do suggest that informal ways do get the best outcome of the project &#8211; although I agree, I think that there are various other variables which do contribute to success.</p>
<h3 style="text-align: center;" dir="ltr"><em><span style="color: #999999;">My motto is that there are no exceptions,</span></em><br />
<em><span style="color: #999999;">there are simply different rules</span></em></h3>
<p style="text-align: left;">To gather requirements there are various techniques but the core of all is asking questions, and lots of them.  Often, in my meetings, I end up asking a hundred questions on the most irrelevant things &#8211; simply because I believe that the client is more susceptible to say the relevant one, and forget the irrelevant ones &#8211; most importantly when there are exceptions to a rule.  My motto is that there are no exceptions, there are simply different rules.  An exception will be forgotten and if remember a developer must program it, therefore a rule must be created for it.  An exception in requirement elicitation is when there were requirements which were forgotten and thus must be programmed in later.  However, asking too much questions may also lead to information overflow.  For the analyst, probing into this information, though demanding, is much better than having to ‘invent’ it.  However, often, for user, this will lead to fear that the analyst is not understanding a thing and thus making the interview process dreary.   Explaining the ‘hundred thousand question’ technique to users often solves this problem.</p>
<p>As a person who has a visual mind, I believe that an analyst should be able to close his eyes and see the solution ready.  Once the solution is ready, in my mind, it is now just a matter of making sure that this is what the client needs and that the developers do understand what is required.</p>
<h2 dir="ltr">Communication</h2>
<p>Communicating to users is important since the analyst must make sure that the instructions that will be given to developers who will create the solution are those correct steps which are required to develop the end product of any requirement elicitation.</p>
<p><a href="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/communicationBG.jpg"><img class="aligncenter size-full wp-image-93" title="Communication is Essential" src="http://www.EvanCamilleri.com/wp-content/uploads/2011/10/communicationBG.jpg" alt="Communication is Essential" width="580" height="350" /></a></p>
<p>I always thought that narration with lots of visual inputs is the best solution, however not all people think alike.   Presenting instruction to users to explain them what you learned and what you will propose to give them depends on the users.  A questionnaire [4] could be given to them in order that the analyst can understand what type of users does he has and avoid giving lots of textual information to users who think mostly visual and lots of visual information to users who prefer it textual.</p>
<p>The same reasoning applies to communication with developers.  There are many formal and studied ways in order to ask developers what the client needs &#8211; but most of all it is also important that the developers understand the client.</p>
<h2 dir="ltr">Of EvanCamilleri.com</h2>
<p>I will be taking a journey into Requirements Elicitation.  My goal is to consolidate what I learned during my studies and most important during my experiences.  In the coming weeks, months and hopefully years I will be studying various aspects of requirements elicitation with the objective to become a better analyst, understand better my clients, and in the process meeting you readers along the way.</p>
<p>Follow me on Twitter <a title="Follow me on Twitter" href="http://twitter.com/evancamilleri" target="_blank">@evancamilleri</a>.</p>
<p>_______</p>
<h2 dir="ltr">References</h2>
<p>[1] Ian Sommerville, Pete Sawyer:  Requirements Engineering &#8211; A Good Practice Guide [John Wiley and Sons, 1997]</p>
<p>[2] Haruhiko Kaiya, Yuutarou Shimizu, Hirotaka Yasui, Kenji Kaijiri, Mothoshi Seaki: Enhancing Domain Knowledge for Requirements Elicication with Web Mining [2010 Asia Pacific Software Engineering Conference]</p>
<p>[3] Colin J. Neill and Phillip A. Laplante: Requirements Engineering: The State of the Practice [IEEE Software November/December 2003 pg. 40-45]</p>
<p>[4] B. Soloman and R. Felder: Index of learning Styles Questionnaire [2009]. See <a title="Index of Learning Styles Questionnaire" href="http://www.engr.ncsu.edu/learningstyles/ilsweb.html" target="_blank">http://www.engr.ncsu.edu/learningstyles/ilsweb.html</a>.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.EvanCamilleri.com/2011/10/requirements-gathering-elicitation-getting-started/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Arthur C. Clarke &#8211; Any sufficiently advanced technology is indistinguishable from magic.</title>
		<link>http://www.EvanCamilleri.com/2008/03/arthur-c-clarke-any-sufficiently-advanced-technology-is-indistinguishable-from-magic/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=arthur-c-clarke-any-sufficiently-advanced-technology-is-indistinguishable-from-magic</link>
		<comments>http://www.EvanCamilleri.com/2008/03/arthur-c-clarke-any-sufficiently-advanced-technology-is-indistinguishable-from-magic/#comments</comments>
		<pubDate>Thu, 20 Mar 2008 14:51:36 +0000</pubDate>
		<dc:creator>Evan Camilleri</dc:creator>
				<category><![CDATA[Science Fiction]]></category>

		<guid isPermaLink="false">http://www.EvanCamilleri.com/?p=20</guid>
		<description><![CDATA[Just a small note!  Yesterday, the world lost a visionary writer who predicted our lifestyle in the future. As my favourite author, I never had to pleasure to meet him but for sure I met him in his stories.  Benjamin Franklin who once said, “To be remembered, either write something worth reading or do something worth [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.EvanCamilleri.com/wp-content/uploads/2008/03/acc.png"><img class="alignnone size-full wp-image-34" title="Arthur C. Clarke" src="http://www.EvanCamilleri.com/wp-content/uploads/2008/03/acc.png" alt="Arthur C. Clarke" width="540" height="360" /></a></p>
<p>Just a small note!  Yesterday, the world lost a visionary writer who predicted our lifestyle in the future.</p>
<p>As my favourite author, I never had to pleasure to meet him but for sure I met him in his stories.  Benjamin Franklin who once said, “To be remembered, either write something worth reading or do something worth writing about”.</p>
<p>Arthur C Clarke will be with us for a long long time because he did both!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.EvanCamilleri.com/2008/03/arthur-c-clarke-any-sufficiently-advanced-technology-is-indistinguishable-from-magic/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SQL Change owner of objects</title>
		<link>http://www.EvanCamilleri.com/2006/09/sql-change-owner-of-objects/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=sql-change-owner-of-objects</link>
		<comments>http://www.EvanCamilleri.com/2006/09/sql-change-owner-of-objects/#comments</comments>
		<pubDate>Thu, 14 Sep 2006 14:59:23 +0000</pubDate>
		<dc:creator>Evan Camilleri</dc:creator>
				<category><![CDATA[T-SQL]]></category>
		<category><![CDATA[Technical]]></category>
		<category><![CDATA[sql]]></category>

		<guid isPermaLink="false">http://www.EvanCamilleri.com/?p=30</guid>
		<description><![CDATA[One might need to change the owner of objects in a whole database, especially after a restore. The following are helper stored procedures that one may use to change ownership of a whole set of objects from one owner to another. The list below code are for Routines, Tables and Single items. Routines Tables (take [...]]]></description>
			<content:encoded><![CDATA[<p>One might need to change the owner of objects in a whole database, especially after a restore. The following are helper stored procedures that one may use to change ownership of a whole set of objects from one owner to another. The list below code are for Routines, Tables and Single items.</p>
<p><span id="more-30"></span></p>
<p><span class="Apple-style-span" style="font-weight: bold;">Routines</span></p>
<pre class="brush: sql; title: ; notranslate">
declare @OldOwner varchar(100)
set @OldOwner = 'oldOwner'

declare @NewOwner varchar(100)
set @NewOwner = 'dbo'

select 'sp_changeobjectowner ''[' + routine_schema + '].[' + routine_name + ']'', ''' + @NewOwner + '''go'
from information_schema.routines where routine_schema = @OldOwner
</pre>
<h4>Tables</h4>
<p>(<em>take care that Triggers are seperate objects</em>)</p>
<pre class="brush: sql; title: ; notranslate">
declare @OldOwner varchar(100)
set @OldOwner = 'oldOwner'

declare @NewOwner varchar(100)
set @NewOwner = 'dbo'

select 'sp_changeobjectowner ''[' + table_schema + '].[' + table_name + ']'', ''' + @NewOwner + '''go'
from information_schema.tables where Table_schema = @OldOwner
</pre>
<h4>Single Object</h4>
<pre class="brush: sql; title: ; notranslate">
EXEC sp_changeobjectowner 'oldOwner.ObjectName', 'dbo'
</pre>
<p><em>Remember: from Query Analyser CTRL-T to do them in text output (not data grid output)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.EvanCamilleri.com/2006/09/sql-change-owner-of-objects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Shrink logs of SQL database</title>
		<link>http://www.EvanCamilleri.com/2006/07/shrink-logs-of-sql-database/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=shrink-logs-of-sql-database</link>
		<comments>http://www.EvanCamilleri.com/2006/07/shrink-logs-of-sql-database/#comments</comments>
		<pubDate>Mon, 24 Jul 2006 16:42:58 +0000</pubDate>
		<dc:creator>Evan Camilleri</dc:creator>
				<category><![CDATA[T-SQL]]></category>
		<category><![CDATA[Technical]]></category>

		<guid isPermaLink="false">http://www.EvanCamilleri.com/?p=25</guid>
		<description><![CDATA[SQL databases consist of the data part and the log part. The log part may become exceedingly large and from time to time may be required to be shrinked Unfortunately Windows event log lists and error that the log has been &#8216;shrinked&#8217;.  Obviously you do not need to worry (except if you needed those logs!) since [...]]]></description>
			<content:encoded><![CDATA[<p>SQL databases consist of the data part and the log part. The log part may become exceedingly large and from time to time may be required to be shrinked</p>
<pre class="brush: sql; title: ; notranslate">
BACKUP LOG database_name WITH TRUNCATE_ONLY
GO
DBCC SHRINKDATABASE( database_name )
GO
</pre>
<p><em>Unfortunately</em> Windows event log lists and error that the log has been &#8216;<em>shrinked&#8217;</em>.  Obviously you do not need to worry (except if you needed those logs!) since you know that you did that action and for what!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.EvanCamilleri.com/2006/07/shrink-logs-of-sql-database/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

