<?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>Udi Dahan - The Software Simplist &#187; Consulting</title>
	<atom:link href="http://www.udidahan.com/category/consulting/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.udidahan.com</link>
	<description>Enterprise Development Expert &#38; SOA Specialist</description>
	<lastBuildDate>Sun, 08 Jan 2012 12:45:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Change is hard</title>
		<link>http://www.udidahan.com/2012/01/08/change-is-hard/</link>
		<comments>http://www.udidahan.com/2012/01/08/change-is-hard/#comments</comments>
		<pubDate>Sun, 08 Jan 2012 12:45:00 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Coaching]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Life]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[The Team]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/?p=1625</guid>
		<description><![CDATA[Organizational change is hard &#8211; like the way a diamond is hard.
So, don&#8217;t try to change the organization. It&#8217;s too big anyway.
Instead, focus on changing one person at a time &#8211; that&#8217;s hard enough.
Don&#8217;t necessarily take the &#8220;one person as a time&#8221; too literally, though.
You don&#8217;t need to completely and utterly have one person won [...]]]></description>
			<content:encoded><![CDATA[<p><img style="border-right: 0px; border-top: 0px; margin: 0px 0px 10px 10px; border-left: 0px; border-bottom: 0px" height="237" alt="diamond" src="http://www.udidahan.com/wp-content/uploads/diamond.jpg" width="214" align="right" border="0">Organizational change is hard &#8211; like the way a diamond is hard.</p>
<p>So, don&#8217;t try to change the organization. It&#8217;s too big anyway.<br />
Instead, focus on changing one person at a time &#8211; that&#8217;s hard enough.</p>
<p>Don&#8217;t necessarily take the &#8220;one person as a time&#8221; too literally, though.<br />
You don&#8217;t need to completely and utterly have one person won over before starting on the next.</p>
<p>Understand that for someone to change, that may require them admitting (either implicitly or explicitly) that the way they were doing things before was wrong. In some organizations, this can be suicide. Even if it isn&#8217;t, psychologically speaking, there are a huge number of barriers to overcome.</p>
<p>So, if at all possible, massage the situation in such a way that it&#8217;ll sound like they were right all along, and no-one really understood. It&#8217;s easy for someone to play along with the &#8220;misunderstood genius&#8221; story.</p>
<p>Next time &#8211; how to do just that.</p>
<p>Stay tuned.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2012/01/08/change-is-hard/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Upcoming conferences and courses</title>
		<link>http://www.udidahan.com/2010/09/29/upcoming-conferences-and-courses/</link>
		<comments>http://www.udidahan.com/2010/09/29/upcoming-conferences-and-courses/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 03:44:46 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Courses]]></category>
		<category><![CDATA[NServiceBus]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/?p=1345</guid>
		<description><![CDATA[Seeing as several hundred new subscribers have joined since my last post, I wanted to give a quick update on the courses I&#8217;m teaching (Advanced Distributed Systems Design and Enterprise Development with NServiceBus) as well as the conferences at which I&#8217;m presenting.
Hands-on
The NServiceBus course is actually different from what I previously delivered &#8211; the course [...]]]></description>
			<content:encoded><![CDATA[<p>Seeing as several hundred new subscribers have joined since my last post, I wanted to give a quick update on the courses I&#8217;m teaching (Advanced Distributed Systems Design and Enterprise Development with NServiceBus) as well as the conferences at which I&#8217;m presenting.</p>
<h2>Hands-on</h2>
<p>The NServiceBus course is actually different from what I previously delivered &#8211; the course has been extended from 2 days to 3 days and now has a much larger <b>hands-on</b> component for attendees. </p>
<p>The idea is that team leads and architects will likely be going to the 5-day distributed systems course, and then that the members of their teams go to this one. This 3-day course will have enough theory that attendees will know what the terms AC, BC, and Service mean, but the main focus will be on the concrete implementation of these concepts using NServiceBus &#8211; the actual building of reliable and scalable systems.</p>
<p>The next delivery planned for this course will be in London on Nov 8-10 &#8211; <a href="http://skillsmatter.com/course/open-source-dot-net/udi-dahan-nservicebus-workshop/ud-886">register here</a>.</p>
<p><br/></p>
<h2>Upcoming Advanced Distributed Systems Design</h2>
<p><a href="http://www.eventbee.com/view/udidahan-joburg">Oct 11-15: Johannesburg, South Africa</a></p>
<p><a href="http://www.sela.co.il/reg/default.aspx?CourseCode=AdvDistDahan_10069_1327_Sela&#038;BranchName=165&#038;lang=he-IL">Oct 24-28: Israel</a></p>
<p><a href="http://skillsmatter.com/course/open-source-dot-net/advanced-distributed-systems-design-with-soa/ps-314">Nov 1-5: London, UK</a></p>
<p><a href="http://udidahan-sydney.eventbee.com/">Nov 22-26: Sydney, Australia</a></p>
<p><a href="http://udidahan-seattle.eventbee.com/">Dec 13-17: Seattle WA, USA</a></p>
<p>Information on the Advanced Distributed Systems Design course can be found <a href="http://www.udidahan.com/training/#Advanced_Distributed_System_Design">here</a>.</p>
<p><br/></p>
<h2>Upcoming conferences</h2>
<p><a href="http://www.prioconference.de/">Oct 19-20: Prio Conference &#8211; Nurnberg, Germany</a></p>
<p>I&#8217;m also giving a post-conference workshop on NServiceBus &#8211; <a href="http://www.prioconference.de/Programm/prio.workshops-21.10/prio.workshop-Enterprise-Development-with-NServiceBus">details here</a>.</p>
<p><a href="http://www.yowconference.com.au/melbourne/speakers/details.html?speakerId=1847">YOW Australia &#8211; Melbourne, Dec 2-3</a></p>
<p>*  I have one free day of consulting left between my course and the conference &#8211; if you&#8217;re interested, and the beginning of December in Sydney or Melbourne works for you, contact me at <a href="mailto:consult@udidahan.com">consult@udidahan.com</a></p>
<p><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2010/09/29/upcoming-conferences-and-courses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now a member of the Cutter Consortium</title>
		<link>http://www.udidahan.com/2008/10/09/now-a-member-of-the-cutter-consortium/</link>
		<comments>http://www.udidahan.com/2008/10/09/now-a-member-of-the-cutter-consortium/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 15:17:36 +0000</pubDate>
		<dc:creator>udidahan</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.udidahan.com/2008/10/09/now-a-member-of-the-cutter-consortium/</guid>
		<description><![CDATA[ 
While I usually take the Groucho Marx approach about groups that would have me as a member, this is different.
With members including Scott Ambler, James Bach, Kent Beck, Alistair Cockburn, Ward Cunningham, Tom DeMarco, Jim Highsmith, Ron Jeffries, Tim Lister, Michael Rosen, Johanna Rothman, and Ed Yourdon (to name not so few), I am [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cutter.com/"><img style="border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none" src="http://www.cutter.com/style_/newcclogo.gif"></a> </p>
<p>While I usually take the <a href="http://www.brainyquote.com/quotes/quotes/g/grouchomar128182.html">Groucho Marx</a> approach about groups that would have me as a member, this is different.</p>
<p>With <a href="http://www.cutter.com/meet-our-experts.html">members</a> including Scott Ambler, James Bach, Kent Beck, Alistair Cockburn, Ward Cunningham, Tom DeMarco, Jim Highsmith, Ron Jeffries, Tim Lister, Michael Rosen, Johanna Rothman, and Ed Yourdon (to name not so few), I am honoured to be welcomed as a <a href="http://www.cutter.com/meet-our-experts/dahanu.html">peer</a>.</p>
<p>I&#8217;ve written an Executive Update as a part of the Enterprise Architecture Advisory Service available to Cutter clients which can be found here:</p>
<p><a href="http://www.cutter.com/architecture/fulltext/updates/2008/eau0813.html">The Logging Service: Fallacy or Feature?</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2008/10/09/now-a-member-of-the-cutter-consortium/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Successfully Applying Agile to Fixed-Bid Projects</title>
		<link>http://www.udidahan.com/2007/09/01/successfully-applying-agile-to-fixed-bid-projects/</link>
		<comments>http://www.udidahan.com/2007/09/01/successfully-applying-agile-to-fixed-bid-projects/#comments</comments>
		<pubDate>Sat, 01 Sep 2007 13:06:08 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Consulting]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Simplicity]]></category>
		<category><![CDATA[The Team]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/09/01/successfully-applying-agile-to-fixed-bid-projects/</guid>
		<description><![CDATA[Jeremy&#8217;s trying to answer some hard questions about agile. I wanted to tackle the issue of fixed-bids, since most of my clients work on those kinds of projects and I managed those projects full-time before becoming a consultant.
So, here&#8217;s the thing.
The only way to win on fixed-bid projects, is to bid low, and then rack [...]]]></description>
			<content:encoded><![CDATA[<p>Jeremy&#8217;s <a href="http://codebetter.com/blogs/jeremy.miller/archive/2007/08/31/trying-to-answer-hard-questions-about-agile-development.aspx">trying to answer some hard questions about agile</a>. I wanted to tackle the issue of fixed-bids, since most of my clients work on those kinds of projects and I managed those projects full-time before becoming a consultant.</p>
<p>So, here&#8217;s the thing.</p>
<p>The only way to win on fixed-bid projects, is to bid low, and then rack up the change-requests. This is why people spend so much time documenting requirements, and then getting the client to sign off. It&#8217;s so they can prove that something is an actual change request, and thus they don&#8217;t have to do it. So, if the client wants to do whatever, they have to pay more money.</p>
<p>The problem is that it pisses off the client.</p>
<p>There&#8217;s another, subtler problem. It&#8217;s that clients get wise to this game, and front-load every possible requirement requesting total flexibility in everything. </p>
<p>This leads to another problem. We can&#8217;t bid low anymore.</p>
<p>Which leads to another problem. The client doesn&#8217;t have the budget to pay for the longer list of requirements.</p>
<p>Which leads us back to square one.</p>
<p>Fixed bids are a lose-lose proposition.</p>
<p>You see, if you bid rationally, taking into account the fact that some requirements will change, others will appear mid-way through, and so on, you&#8217;re bid will be significantly higher than the other guy who low-balled it. That means that the client will have a very hard time explaining to his management why he wants you to do the project.</p>
<p>So, the only way to win is for the client to realize this and game the system. This is sometimes a fine-line, possibly bordering on illegal when it comes to government contracts.</p>
<p>Once you have a client who understands that the fixed-bid is not in their interest, they will work collaboratively with you to get a reasonable system out the door within the given budget. There will be a lot of give-and-take but it can work. After a system goes into production successfully, it&#8217;s a lot easier to get management buy-in for the next version.</p>
<p>Fact is, upper management doesn&#8217;t really know all the specific requirements. So, if you don&#8217;t do them all, you&#8217;re OK, and so is your client.</p>
<p>In these circumstances, agile development is not only possible, but likely.</p>
<p>I know that it&#8217;s not really fixed-price, fixed-time, fixed-scope this way. But that&#8217;s what makes it successful <img src='http://www.udidahan.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2007/09/01/successfully-applying-agile-to-fixed-bid-projects/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>6 simple steps to becoming a top IT consultant</title>
		<link>http://www.udidahan.com/2007/07/19/6-simple-steps-to-becoming-a-top-it-consultant/</link>
		<comments>http://www.udidahan.com/2007/07/19/6-simple-steps-to-becoming-a-top-it-consultant/#comments</comments>
		<pubDate>Thu, 19 Jul 2007 22:42:42 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[Consulting]]></category>

		<guid isPermaLink="false">http://udidahan.weblogs.us/2007/07/19/6-simple-steps-to-becoming-a-top-it-consultant/</guid>
		<description><![CDATA[The other day I met a consultant that I had recently befriended at a conference I was speaking at. After some chit-chat, he asked me how he could become a top consultant like me. I was a bit taken aback. I didn&#8217;t remember becoming a top consultant. I mean, I&#8217;m doing alright for myself, but [...]]]></description>
			<content:encoded><![CDATA[<div>The other day I met a consultant that I had recently befriended at a conference I was speaking at. After some chit-chat, he asked me how he could become a top consultant like me. I was a bit taken aback. I didn&rsquo;t remember becoming a top consultant. I mean, I&rsquo;m doing alright for myself, but there&rsquo;s definitely room to grow. Anyway, he pressed me for an answer, and here&rsquo;s what I came up with. Be aware that this is only based on my experience and the stories I&rsquo;ve picked up from my betters over the years. I hope that this may be helpful for other consultants or people considering getting into consulting.</div>
<div>&nbsp;</div>
<div>I started thinking what characterizes many of the top IT consultants, and I came up with these 4 main points.</div>
<div>&nbsp;</div>
<div style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt"><span>1.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>They are well known in their field/niche</div>
<div style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt"><span>2.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>They are considered experts in their field/niche</div>
<div style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt"><span>3.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>They speak at conferences</div>
<div style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -18pt"><span>4.<span style="FONT: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span>They are published authors</div>
<div>&nbsp;</div>
<div>There&rsquo;s more but that&rsquo;s enough to get us started.</div>
<div>&nbsp;</div>
<div>So, it&rsquo;s reasonable to assume that if I were to do these things as well, I&rsquo;d be climbing my way up to being a top-tier consultant. But, like so many things in life, this is easier said than done. So here&rsquo;s my 6 step process to becoming a top IT consultant.</div>
<div>&nbsp;&nbsp;</div>
<div><strong></p>
<h3>
<div><strong>1. Have a niche</strong></div>
</h3>
<p></strong>&nbsp;</div>
<div>Since IT is so broad, there is really no way anyone can master it all. This means we&rsquo;re left to choose between being a &ldquo;jack of all trades and master of none&rdquo; or specializing. All the top consultants I know specialize. However, they still have a working knowledge of many fields and are able to move with the times. My niche is Service-Oriented Architecture (SOA) on the Microsoft platform. This is backed by my consulting practice working on very-large-scale distributed systems with the most stringent throughput, latency, and security requirements.</div>
<div>&nbsp;</div>
<div>Choosing a niche isn&rsquo;t easy if you&rsquo;re just starting out. I suggest looking for something new in an area already familiar to you. New doesn&rsquo;t mean small. Mastering some insignificant niche that no one in the industry cares about isn&rsquo;t going to do you much good. One way to know that a niche will have enough meat in it is that similar niches are gaining ground. In my case, I had been working on the Microsoft platform for a while and had a good handle on the technologies. Architecture was beginning to gain broad traction with the rise of the Patterns &amp; Practices group and SOA was on its way up the hype curve on the Java platform. That was the moment I recognized my niche .</div>
<div>&nbsp;</div>
<div><strong></p>
<h3>
<div><strong>2. Get to be Well-Known in your niche</strong></div>
</h3>
<p></strong>&nbsp;</div>
<div>All the top consultants that I know are not loners. They know and socialize with many of the people in their niche. This includes conference organizers, speakers at conferences, journalists of trade magazines, user group leaders, and bloggers. </div>
<div>&nbsp;</div>
<div>If you don&rsquo;t know what bloggers write about topics in your niche, do a Google Blog Search on it. Check out Technorati. If you have a blog, start interacting with those other bloggers. Comment on their posts. Link to them. They&rsquo;ll start doing the same to you.</div>
<div>&nbsp;</div>
<div>Also, after attending a good presentation go up to the presenter, introduce yourself, and say how much you enjoyed the session. Ask them if they wouldn&rsquo;t mind if you emailed them some questions about their presentation. As a presenter I can tell you there&rsquo;s nothing I enjoy more at the end of a presentation. Once the conversation starts up, don&rsquo;t be surprised if they point you at some books, articles, or even suggest you go see another presenter speak. Rinse and repeat.</div>
<div>&nbsp;</div>
<div><strong></p>
<h3>
<div><strong>3. Get Published</strong></div>
</h3>
<p></strong>&nbsp;</div>
<div>While many of the industry&rsquo;s leading consultants have several books under their belt, this is not something that easy duplicate. Writing a book is hard work, let alone getting a publisher to back it. Luckily, there&rsquo;s a simple on-ramp for getting published.</div>
<div>&nbsp;</div>
<div>First of all, start blogging. This kind of self-publishing will both improve your writing and help you make connections. When reading other blogs, articles, and books pay attention to how your writing differs from theirs. After you have a number of high quality posts on your blog, contact an online magazine in your niche. Offer yourself as a writer. Showcase your skills by pointing out your blog&rsquo;s high quality posts. Don&rsquo;t stop writing in your blog though. Reach out to other magazines &ndash; both online and print.</div>
<div>&nbsp;</div>
<div>If the conference presenters you&rsquo;ve been talking to are writing a book, offer yourself as a technical reviewer. Once you have enough material to back it up, consider offering to write a chapter in the book. This is a lot of work, but well worth the effort. All of this leads up to the point where you&rsquo;ll be able to write a book that a publisher will want.</div>
<div>&nbsp;</div>
<div><strong></p>
<h3>
<div><strong>4. Speak at conferences</strong></div>
</h3>
<p></strong>&nbsp;</div>
<div>For most of us in the IT industry, public speaking is as pleasurable as a visit to the dentist. However, there&rsquo;s almost nothing that compares to it when it comes to being recognized as an expert. Like writing, getting to be good at public speaking takes practice. Although some conference presenters got there either by being an employee of the vendor sponsoring the conference or have released some wildly popular open-source library, that isn&rsquo;t enough to maintain it over time. Practice makes perfect. Also similar to writing, there&rsquo;s a low-risk on-ramp to conference speaking too.</div>
<div>&nbsp;</div>
<div>User groups have been the launch pad of many a successful speaker. With more user groups with more meetings than available speakers, user group leaders are always on the lookout for someone who can come speak to their group. If you&rsquo;re already a member of their group (as mentioned in the getting known section) they&rsquo;re all the more likely to give you a chance. After one successful user group presentation, don&rsquo;t be surprised if you get invited to a couple more from other user groups. Even after you&rsquo;ve moved up the food chain and are speaking at international events, keep a connection to your local user groups. I&rsquo;ve found them to be a great place to try out new content and other speakers say the same. Don&rsquo;t forget where you came from.</div>
<div>&nbsp;</div>
<div>When you hear about a larger conference that will be taking place in your area, contact the presenters you&rsquo;ve been emailing questions back-and-forth to. Ask them if they can put you in contact with the conference organizer. Refer that organizer to the user group leaders and the successful presentations you gave there. From there, onwards and upwards.</div>
<div>&nbsp;</div>
<div><strong></p>
<h3>
<div><strong>5. Get your expertise recognized</strong></div>
</h3>
<p></strong>&nbsp;</div>
<div>If I hadn&rsquo;t mentioned it up to this point, it bears stating. You have to be good, if not great, at what you do. Reading about new techniques and technologies and trying them out. Deepening your knowledge of your current tool set. Running performance tests and benchmarks against products and solutions. You&rsquo;ve got to have the meat. The last thing you want is to employ all the above techniques to shine a bright spotlight on barely any substance.</div>
<div>&nbsp;</div>
<div>If you do have the substance though, all that writing, speaking, and networking will have done it all for you. This will, of course, create a positive feedback loop. You&rsquo;ll get invited to speak at more conferences. You&rsquo;ll get paid to write articles for leading magazines. With more people who know of you, book sales will increase. And on, and on.</div>
<div>&nbsp;</div>
<div><strong></p>
<h3>
<div><strong>6. Make it billable</strong></div>
</h3>
<p></strong>&nbsp;</div>
<div>At the end of the day, we consultants measure ourselves primarily by our hourly/daily/weekly rate. It&rsquo;s clear that in terms of just filling up hours, clients would prefer to take a published, well-known, expert consultant that speaks at conferences all over the world over a &ldquo;plain-old&rdquo; consultant. This increase in demand quite simply leads to an increase in price. Also, you&rsquo;ll find that you get quite a lot more clients and leads coming your way and clients who come to you invariably pay more than those you have to run after.</div>
<div>&nbsp;</div>
<div>&#8211;</div>
<div>&nbsp;</div>
<div><strong></p>
<h3>
<div><strong>Simple, but not easy</strong></div>
</h3>
<p></strong>&nbsp;</div>
<div>I know that everything I&rsquo;ve just outlined sounds simple, and it is. There&rsquo;s no complicated formula that will promise success I know of. So you don&rsquo;t have to worry if you forget. But let me tell you that the road is neither quick nor easy. This is a multi-year long journey that requires discipline. It&rsquo;s a whole lot more work than &ldquo;just&rdquo; being a consultant.</div>
<div>&nbsp;</div>
<div>Just to spice it up, keep in mind that you&rsquo;re not the only one doing this. There are already established experts out there. Others have already been on this path for a year or two. Any good sized niche will already have some incumbents in there. In that respect, I was lucky jumping on my niche when I did but that made it a much smaller niche when I was just starting out. You have to think about how you differentiate yourself, both as a speaker and as a consultant. And try to keep that consistent across the board. Most consultants on the Microsoft platform are technology and products focused. I came in waving the technology-agnostic architecture flag. Look for something that sets you apart. Also, be aware of the shifts occurring in the industry so that you don&rsquo;t find your differentiating factor&rsquo;s importance disappearing out from under you.</div>
<div>&nbsp;</div>
<div><strong></p>
<h3>
<div><strong>And in closing&hellip;</strong></div>
</h3>
<p></strong>&nbsp;</div>
<div>Take this for what it&rsquo;s worth. I&rsquo;ve walked this path myself and have seen that it works for me. I&rsquo;ve seen others walking this path and have seen it work for them. It also fits quite well with the stories I&rsquo;ve heard from the top IT consultants I&rsquo;ve talked to. I&rsquo;m no top IT consultant. I&rsquo;m just a guy, like you, trying to get there. But I&rsquo;m having a great time while I&rsquo;m at it. So should you. </div>
<div>&nbsp;</div>
<div>You might also want to check out <a href="http://www.topitconsultant.co.uk">TopITconsultant.com</a> for more tips.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2007/07/19/6-simple-steps-to-becoming-a-top-it-consultant/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Twas a good day</title>
		<link>http://www.udidahan.com/2004/02/10/twas-a-good-day/</link>
		<comments>http://www.udidahan.com/2004/02/10/twas-a-good-day/#comments</comments>
		<pubDate>Wed, 11 Feb 2004 04:21:33 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[Consulting]]></category>

		<guid isPermaLink="false">http://wp_630.weblogs.us/archives/34</guid>
		<description><![CDATA[<p>
Today I was at the Israel DevDays conference. As I sat down for the first presentation, somebody came up to me. It was one of the people who was at my VB User Group presentation. I remember him asking me about consulting/contracting.
</p><p>
His question was this: My first customer pretty much came to me, and I built him a custom system. Now, I want to get more customers, how do I do that ?
</p><p>
My reply was as follows - after finding out that the client was a "low-tech" proprietership - I think it was a jewlery shop or something - I suggested this: 
</p><p>
1. Marketing is everything
</p><p>
2. Know what you're marketing
</p><p>
3. If your clients don't understand what value your marketing message brings them, you're toast
</p><p>
4. Combining the proprietership with a beginning contractor means that you can't/shouldn't market yourself - "who the hell are you, and what can you do for me", said the potential client.
</p><p>
5. Find out what your niche is - small to medium shops in the jewlery industry is good. small grocery shops is bad. Big jewlery heavyweights is bad. Big grocery chains is just stupid.
</p><p>
6. Market to your niche - that "custom development" you did - it ain't custom - that's your product, that's what you market. Doesn't matter if for the next customer you'll have to rewrite it from scratch, its the only thing of value you have to offer your niche, so do that.
</p><p>
That was the main, censored - and therefore more clear - message.
</p><p>
Anyway ... back to DevDays ( today, one week after the VB User group ). He comes up to me, after a short exchange of pleasantries, he excitedly blurts out that thanks to my advice, he got 2 more customers !
</p><p>
Well, doesn't it just make you feel all warm and cuddly inside helping people like that ?
</p>]]></description>
			<content:encoded><![CDATA[<p>Today I was at the Israel DevDays conference. As I sat down for the first presentation, somebody came up to me. It was one of the people who was at my VB User Group presentation. I remember him asking me about consulting/contracting.</p>
<p>His question was this: My first customer pretty much came to me, and I built him a custom system. Now, I want to get more customers, how do I do that ?</p>
<p>My reply was as follows &#8211; after finding out that the client was a &#8220;low-tech&#8221; proprietership &#8211; I think it was a jewlery shop or something &#8211; I suggested this: </p>
<p>1. Marketing is everything</p>
<p>2. Know what you&#8217;re marketing</p>
<p>3. If your clients don&#8217;t understand what value your marketing message brings them, you&#8217;re toast</p>
<p>4. Combining the proprietership with a beginning contractor means that you can&#8217;t/shouldn&#8217;t market yourself &#8211; &#8220;who the hell are you, and what can you do for me&#8221;, said the potential client.</p>
<p>5. Find out what your niche is &#8211; small to medium shops in the jewlery industry is good. small grocery shops is bad. Big jewlery heavyweights is bad. Big grocery chains is just stupid.</p>
<p>6. Market to your niche &#8211; that &#8220;custom development&#8221; you did &#8211; it ain&#8217;t custom &#8211; that&#8217;s your product, that&#8217;s what you market. Doesn&#8217;t matter if for the next customer you&#8217;ll have to rewrite it from scratch, its the only thing of value you have to offer your niche, so do that.</p>
<p>That was the main, censored &#8211; and therefore more clear &#8211; message.</p>
<p>Anyway &#8230; back to DevDays ( today, one week after the VB User group ). He comes up to me, after a short exchange of pleasantries, he excitedly blurts out that thanks to my advice, he got 2 more customers !</p>
<p>Well, doesn&#8217;t it just make you feel all warm and cuddly inside helping people like that ?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2004/02/10/twas-a-good-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free ?! I&#8217;ll take two !</title>
		<link>http://www.udidahan.com/2004/01/31/free-ill-take-two/</link>
		<comments>http://www.udidahan.com/2004/01/31/free-ill-take-two/#comments</comments>
		<pubDate>Sat, 31 Jan 2004 16:52:53 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[Consulting]]></category>

		<guid isPermaLink="false">http://wp_630.weblogs.us/archives/29</guid>
		<description><![CDATA[<p>
After almost every presentation I give, I get people coming up to me from the audience and asking me about my experiences as a consultant/contractor. Many are considering making the jump from employee to something better - they hope. The reason is nearly identical every time - they're dissatisfied with their current employer, and keeping with the timeless adage of the grass being greener on the other side, think that everything will be that much better when on their own.
</p><p>
Now, these people are not naive. They know that this move would entail taking certain financial risks. The most common question I get is how to get gigs. This goes directly to revenue. Without revenue, any business isn't viable. However, revenue isn't the entire equation. There are expenses. I believe that everybody who asks me about consulting/contracting is aware about expenses - but for some reason, I never get a single question about them.
</p><p>
I'll be starting a series for the budding contractor/consultant or anyone who's thinking about taking the plunge. It'll cover ( I hope ) all parts of the business. For example, as a part of minimizing expenses, look for all sorts of campaigns that other companies push, that may give you quality products at a significant discount ( or even free ) for a mention on your site.
</p><p>
Note: If you are a consultant/contractor that is just starting out, I'm not sure that I'd suggest such a marketing tactic to get going.
</p><p>
One company that has put such an offering forward is Axosoft. <a href="http://www.axosoft.com">Axosoft</a> is offering bloggers a free 3-user version of their .NET &#038; SQL based OnTime <a href="http://www.axosoft.com/">defect tracking software</a> (<a href="http://www.axosoft.com/ontime.htm">bug tracking software</a>).  For more information, visit <a href="http://www.axosoft.com/Free3UserOffer.htm">http://www.axosoft.com/Free3UserOffer.htm</a>.
</p><p>
Now, I haven't tried out their product yet, and I can't vouch for its quality, however - for all you contractors out there, those that are just starting out in particular, you must have a defect tracking system. You must use it for every product you sell, or system that you build specifically for a client. I can't stress this enough. You have enough on your mind to deal with besides having to remember what defects exist in which system/product.
</p><p>
So, if you need such a defect tracking system - and someone's offering you one free ( some defect tracking systems can be quite pricy ), I'd say don't look a gift horse in the mouth. Start using it right away. Should something better come along later, well, you can always change. But, I guarantee you, the quality of software you put out when using any defect tracking system, as opposed to not using one, will be much higher.
</p><p>
Update: Just thought that I'd mention that bug tracking software appears on <a href="http://www.joelonsoftware.com/articles/fog0000000043.html">"The Joel Test: 12 Steps to Better Code"</a> as number 4.
</p>]]></description>
			<content:encoded><![CDATA[<p><P>After almost every presentation I give, I get people coming up to me from the audience and asking me about my experiences as a consultant/contractor. Many are considering making the jump from employee to something better &#8211; they hope. The reason is nearly identical every time &#8211; they&#8217;re dissatisfied with their current employer, and keeping with the timeless adage of the grass being greener on the other side, think that everything will be that much better when on their own.</P><br />
<P>Now, these people are not naive. They know that this move would entail taking certain financial risks. The most common question I get is how to get gigs. This goes directly to revenue. Without revenue, any business isn&#8217;t viable. However, revenue isn&#8217;t the entire equation. There are expenses. I believe that everybody who asks me about consulting/contracting is aware about expenses &#8211; but for some reason, I never get a single question about them.</P><br />
<P>I&#8217;ll be starting a series for the budding contractor/consultant or anyone who&#8217;s thinking about taking the plunge. It&#8217;ll cover ( I hope ) all parts of the business. For example, as a part of minimizing expenses, look for all sorts of campaigns that other companies push, that may give you quality products at a significant discount ( or even free ) for a mention on your site.</P><br />
<P>Note: If you are a consultant/contractor that is just starting out, I&#8217;m not sure that I&#8217;d suggest such a marketing tactic to get going.</P><br />
<P>One company that has put such an offering forward is Axosoft. <A href="http://www.axosoft.com/"><FONT face="Arial">Axosoft</FONT></A><FONT face="Arial"> is offering bloggers a free 3-user version of their .NET &amp; SQL based OnTime </FONT><A href="http://www.axosoft.com/"><FONT face="Arial">defect tracking software</FONT></A><FONT face="Arial"> (</FONT><A href="http://www.axosoft.com/ontime.htm"><FONT face="Arial">bug tracking software</FONT></A><FONT face="Arial">).&nbsp; For more information, visit </FONT><A href="http://www.axosoft.com/Free3UserOffer.htm"><FONT face="Arial">http://www.axosoft.com/Free3UserOffer.htm</FONT></A><FONT face="Arial">.</FONT></P><br />
<P><FONT face="Arial">Now, I haven&#8217;t tried out their product yet, and I can&#8217;t vouch for its quality, however &#8211; for all you contractors out there, those that are just starting out in particular, you <EM>must</EM> have a defect tracking system. You <EM>must</EM> use it for every product you sell, or system that you build specifically for a client. I can&#8217;t stress this enough. You have enough on your mind to deal with besides having to remember what defects exist in which system/product.</FONT></P><br />
<P><FONT face="Arial">So, if you need such a defect tracking system &#8211; and someone&#8217;s offering you one free ( some&nbsp;defect tracking systems can be quite pricy ), I&#8217;d say don&#8217;t look a gift horse in the mouth. Start using it right away. Should something better come along later, well, you can always change. But, I guarantee you, the quality of software you put out when using any defect tracking system, as opposed to not using one, will be much higher.</FONT></P><br />
<P><FONT face="Arial">Update: Just thought that I&#8217;d mention that bug tracking software appears on <A href="http://www.joelonsoftware.com/articles/fog0000000043.html">&#8220;The Joel Test: 12 Steps to Better Code&#8221;</A>&nbsp;as number 4.</FONT></P></p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2004/01/31/free-ill-take-two/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>This Consulting Business</title>
		<link>http://www.udidahan.com/2003/12/15/this-consulting-business/</link>
		<comments>http://www.udidahan.com/2003/12/15/this-consulting-business/#comments</comments>
		<pubDate>Tue, 16 Dec 2003 05:41:19 +0000</pubDate>
		<dc:creator>thesoftwaresimplist</dc:creator>
				<category><![CDATA[Consulting]]></category>

		<guid isPermaLink="false">http://wp_630.weblogs.us/archives/15</guid>
		<description><![CDATA[<p>Several times in the career of a "programmer" one considers opening up shop and becoming his own boss - becoming a Consultant ( the capital C stands for the extra money consultants demand ). <a href="http://weblogs.asp.net/tatochip/posts/43631.aspx">Brady brings up</a> some interesting issues budding consultants often encounter. <a href="http://weblogs.asp.net/rmclaws/posts/43657.aspx">Robert offers</a> some really great advice from his own consulting process. I especially appreciate the value of using escrow services. (Update: Robert adds some more advice <a href="http://weblogs.asp.net/esanchez/posts/43686.aspx">here</a> ) I'd like to share what little experience I've gained over the years in the hope that some other consultant just starting out may save himself some grief.
</p><p>
From my experience, the main skills area that needs improvement in programmer-turned-consultants is project management. This area deals with everything around the actual product/system developed. Development really isn't the problem. Bottom line - first and foremost, READ ! Anything and everything about project management, contracts, RFPs, and all other things relevant in some way to the project. The hard part is always implementing all the great accumulated wisdom out there.
</p><p>
The most critical thing to remember is: It Takes Time.
</p><p>
Not pure programming, in the zone, 100% productivity time. Time to develop relationships with stakeholders. Time to go through the RFP/RFI process. Time to negotiate. Time to travel ( a lot of people when starting out forget to take this into account when budgeting - it IS time spent on the project, and should be measured - at the very least). Time to meet with users. Time to learn the terrain. Time to reconcile differing views. Time to play politics. ... Time.
</p><p>
Obviously there isn't enough room here to go over all the skills and techniques of project management and consulting, however, I would be remiss if I didn't come full circle from time to money.
</p><p>
First of all, unless you have a signed contract, signed detailed project description document, etc... no project will be done in 2 months. Once you have all those things, AND there are NO mid-project changes, then you have a case of "contract programming" mentioned in the comments of Brady's entry, which has a chance of being done in 2 months. 
</p><p>
However, there are end-project activities which have to take place, installation, training, support ( yes, even if you didn't include it in your offer, if you don't give some support for the bugs that will doubtlessly come up, the project will be labeled a failure. ), meeting with the major stakeholders to see that they're happy, ... you might as well not have done the project. 
</p><p>
So, in essence, once you're a consultant, work != programming. In the vast majority of cases non-programming.Time > programming.Time. Its this mindset that has to take hold. This particularly becomes difficult when a potential client comes to you with a project that sounds exactly like something you just did. It happened to me recently. A client asked for a system that I just finished rolling out at a different client, and I thought: Easy money. Well, the politics there were like nothing I'd ever seen. The project took even longer than at the first client, even though the code had already been written !
</p><p>
Bottom line: <u>Everything</u> is a project, and must be treated as such.
</p><p>
Now, getting to money. Money is important, and so is when you get it ( see Robert first post about milestones ) and making sure that you get it ( Escrow a la Robert ). And, don't forget taxes. For one-person shops that aren't overflowing with projects, deferring a payment to a new fiscal year can make a big difference to your net income, and may buy you a favor with the client if you play your cards right.
</p><p>
Of course, no discussion about money and consulting would be complete without raising the issue of hourly vs flat-fee pricing. Most clients prefer fixed price offers, since they fit with their yearly budget planning. 
</p><p>
Many consultants I've met use hourly fees, but billable hours is a fickle measure that varies from project to project. Personally, I have certain issues with the hourly pricing model - note that I'm referring to the invoice the client receives. When charging hourly, the client will obviously want to know what you did on an hourly basis. Try explaining to the client to pay you $X/hour for having lunch with the head of computing services to make sure that he was pleased with the effect the project had on his department.
</p><p>
Fixed price offers allow a consultant to roll up many project expenses that are often difficult to collect from clients in an hourly model. For those who are skilled in project management, this model often works well. However, the risk involved in under-estimating scope, or time required, may adversely impact the bottom line.
</p><p>
Recently, after reading <a href="http://summitconsulting.com/articles/vol-4-3.html">this great article on Value-Based fees</a>, I've had great success in this model. In a nutshell, you, in cooperation with the client, assign value to each deliverable, and price it. This model handles scope creep very elegantly. For lack of space, I suggest you go read the entire article. Moreso, the "Million Dollar Consultant" has a <a href="http://summitconsulting.com/articles/index.html">whole page of tips</a> for those going the consulting route. Highly recommended.
</p><p>
To sum up, to succeed in consulting one has to treat it as a whole different career path to be learned and lived. Think <a href="http://software.ericsink.com/Career_Calculus.html">"Career Calculus" by Eric Sink</a>. More importantly, consultants are PEOPLE people, not computer people. Soft skills rule.
</p>]]></description>
			<content:encoded><![CDATA[<p><P>Several times in the career of a &#8220;programmer&#8221; one considers opening up shop and becoming his own boss &#8211; becoming a Consultant ( the capital C stands for the extra money consultants demand ). <A href="http://weblogs.asp.net/tatochip/posts/43631.aspx">Brady brings up </A>some interesting issues budding consultants often encounter. <A href="http://weblogs.asp.net/rmclaws/posts/43657.aspx">Robert offers</A> some really great advice from his own consulting process. I especially appreciate the value&nbsp;of using escrow services. (Update: Robert adds some more advice <A href="http://weblogs.asp.net/rmclaws/posts/43686.aspx">here</A> )&nbsp;I&#8217;d like to share what little experience I&#8217;ve gained over the years in the hope that some other consultant just starting out may save himself some grief.</P><br />
<P>From my experience, the main skills area that needs improvement in programmer-turned-consultants is project management. This area deals with everything around the actual product/system developed. Development really isn&#8217;t the problem. Bottom line &#8211; first and foremost, READ ! Anything and everything about project management, contracts, RFPs, and all other things relevant in some way to the project. The hard part is always implementing all the great accumulated wisdom out there.</P><br />
<P>The most critical thing to remember is: It Takes Time.</P><br />
<P>Not pure programming, in the zone,&nbsp;100% productivity time. Time to develop relationships with stakeholders. Time to go through the RFP/RFI process. Time to negotiate. Time to travel ( a lot of people when starting out forget to take this into account when budgeting &#8211; it IS time spent on the project, and should be measured -&nbsp;at the very least). Time to meet with users. Time to learn the terrain. Time to reconcile differing views. Time to play politics. &#8230; Time.</P><br />
<P>Obviously there isn&#8217;t enough room here to go over all the skills and techniques of project management and consulting, however, I would be remiss if I didn&#8217;t come full circle from time to money.</P><br />
<P>First of all, unless you have a signed contract, signed detailed project description document, etc&#8230; no project will be done in 2 months. Once you have all those things, AND there are NO mid-project changes, then you have a case of &#8220;contract programming&#8221; mentioned in the comments of Brady&#8217;s entry, which has a chance of being done in 2 months. </P><br />
<P>However, there are end-project activities which have to take place, installation, training, support ( yes, even if you didn&#8217;t include it in your offer, if you don&#8217;t give some support for the bugs that will doubtlessly come up, the project will be labeled a failure. ), meeting with the major stakeholders to see that they&#8217;re happy, &#8230; you might as well not have done the project. </P><br />
<P>So, in essence, once you&#8217;re a consultant, work != programming. In the vast majority of cases non-programming.Time &gt; programming.Time. Its this mindset that has to take hold. This particularly becomes difficult when a potential client comes to you with a project that sounds exactly like something you just did. It happened to me recently. A client asked for a system that I just finished rolling out at a different client, and I thought: Easy money. Well, the politics there were like nothing I&#8217;d ever seen. The project took even longer than at the first client, even though the code had already been written !</P><br />
<P>Bottom line: <U>Everything</U> is a project, and must be treated as such.</P><br />
<P>Now, getting to money. Money is important, and so is when you get it ( see Robert first post about milestones ) and making sure that you get it ( Escrow a la Robert ). And, don&#8217;t forget taxes. For one-person shops that aren&#8217;t overflowing with projects, deferring a payment to a new fiscal year can make a big difference to your net income, and may buy you a favor with the client if you play your cards right.</P><br />
<P>Of course, no discussion about money and consulting would be complete without raising the issue&nbsp;of hourly vs flat-fee pricing. Most clients prefer fixed price offers, since they fit with their yearly budget planning. </P><br />
<P>Many consultants I&#8217;ve met&nbsp;use hourly fees, but billable hours is a fickle measure that varies from project to project. Personally,&nbsp;I have certain issues with the hourly pricing model &#8211; note that I&#8217;m referring to the invoice the client receives. When charging hourly, the client will obviously want to know what you did on an hourly basis. Try explaining to the client to pay you $X/hour for having lunch with the head of computing services to make sure that he was pleased with the effect the project had on his department.</P><br />
<P>Fixed price offers allow a consultant to roll up many project expenses that are often difficult to collect from clients in an hourly model. For those who are skilled in project management, this model often works well. However, the risk involved in under-estimating scope, or time required, may adversely impact the bottom line.</P><br />
<P>Recently, after reading <A href="http://summitconsulting.com/articles/vol-4-3.html">this great article on Value-Based fees</A>, I&#8217;ve had great success in this model. In a nutshell, you, in cooperation with the client, assign value to each deliverable, and price it. This model handles scope creep very elegantly. For lack of space, I suggest you go read the entire article. Moreso, the &#8220;Million Dollar Consultant&#8221; has a <A href="http://summitconsulting.com/articles/index.html">whole page of tips </A>for those going the consulting route. Highly recommended.</P><br />
<P>To sum up, to succeed in consulting one has to treat it as a whole different career path to be learned and lived. Think <A href="http://software.ericsink.com/Career_Calculus.html">&#8220;Career Calculus&#8221; by Eric Sink</A>. More importantly, consultants are PEOPLE people, not computer people. Soft skills rule.</P></p>
]]></content:encoded>
			<wfw:commentRss>http://www.udidahan.com/2003/12/15/this-consulting-business/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

