<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
	>
<channel>
	<title>Comments on: Lessons in Software from Alok Srivastava</title>
	<atom:link href="http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/feed/" rel="self" type="application/rss+xml" />
	<link>http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/</link>
	<description>Patterns and Practices for Software Success.</description>
	<pubDate>Fri, 12 Mar 2010 01:05:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: QAspire Blog - Quality, Management, Leadership &#38; Life! &#187; Three Lessons in Software Development (and more)</title>
		<link>http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/comment-page-1/#comment-55720</link>
		<dc:creator>QAspire Blog - Quality, Management, Leadership &#38; Life! &#187; Three Lessons in Software Development (and more)</dc:creator>
		<pubDate>Fri, 31 Jul 2009 04:59:33 +0000</pubDate>
		<guid isPermaLink="false">http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/#comment-55720</guid>
		<description>[...] Lessons in Software from Alok Shrivastava [...]</description>
		<content:encoded><![CDATA[<p>[...] Lessons in Software from Alok Shrivastava [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alok Srivastava</title>
		<link>http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/comment-page-1/#comment-55359</link>
		<dc:creator>Alok Srivastava</dc:creator>
		<pubDate>Thu, 23 Jul 2009 01:24:06 +0000</pubDate>
		<guid isPermaLink="false">http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/#comment-55359</guid>
		<description>@Vinod

Vinod,

This is a great question. Utility computing is what you get with cloud resources. These two terms have been mixed over the years but Cloud computing is the way to get to utility computing. Hope this helps clarify, I would love to write more on this some day.

Regards,
Alok</description>
		<content:encoded><![CDATA[<p>@Vinod</p>
<p>Vinod,</p>
<p>This is a great question. Utility computing is what you get with cloud resources. These two terms have been mixed over the years but Cloud computing is the way to get to utility computing. Hope this helps clarify, I would love to write more on this some day.</p>
<p>Regards,<br />
Alok</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Shalgar</title>
		<link>http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/comment-page-1/#comment-55080</link>
		<dc:creator>Shalgar</dc:creator>
		<pubDate>Fri, 17 Jul 2009 12:23:17 +0000</pubDate>
		<guid isPermaLink="false">http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/#comment-55080</guid>
		<description>Great post alok, 
one thing I am still confused about is 'Cloud Computing' . How cloud computing differs from utility computing?

If I am not wrong,with utility computing you will have access to all the required software and hardware on demand. So why 'Cloud Computing'?

Thanks,
Vinod</description>
		<content:encoded><![CDATA[<p>Great post alok,<br />
one thing I am still confused about is &#8216;Cloud Computing&#8217; . How cloud computing differs from utility computing?</p>
<p>If I am not wrong,with utility computing you will have access to all the required software and hardware on demand. So why &#8216;Cloud Computing&#8217;?</p>
<p>Thanks,<br />
Vinod</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Good Links, July 2nd, 2009 &#171; Emad&#8217;s Weblog</title>
		<link>http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/comment-page-1/#comment-54669</link>
		<dc:creator>Good Links, July 2nd, 2009 &#171; Emad&#8217;s Weblog</dc:creator>
		<pubDate>Fri, 03 Jul 2009 06:49:12 +0000</pubDate>
		<guid isPermaLink="false">http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/#comment-54669</guid>
		<description>[...] Posted by emadmagdy on July 3, 2009  Lessons in software: http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/ [...]</description>
		<content:encoded><![CDATA[<p>[...] Posted by emadmagdy on July 3, 2009  Lessons in software: <a href="http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/" rel="nofollow">http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alok Srivastava</title>
		<link>http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/comment-page-1/#comment-54561</link>
		<dc:creator>Alok Srivastava</dc:creator>
		<pubDate>Tue, 30 Jun 2009 08:37:50 +0000</pubDate>
		<guid isPermaLink="false">http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/#comment-54561</guid>
		<description>@Kevin - Thanks. Coming from distributed computing background, I am fascinated by Cloud computing and the shape it is taking. If my analysis serves me right, cloud is like power grid for software services. Eventually the uses will demand the services and will expect the cloud to deliver them. Information (data) will be the tangible asset and the cloud will become invisible as we in the software profession embrace cloud whole heartedly. The trends seem to suggest that businesses will be the first to gain from cloud before consumers but a killer cloud application will change that in a blink.</description>
		<content:encoded><![CDATA[<p>@Kevin - Thanks. Coming from distributed computing background, I am fascinated by Cloud computing and the shape it is taking. If my analysis serves me right, cloud is like power grid for software services. Eventually the uses will demand the services and will expect the cloud to deliver them. Information (data) will be the tangible asset and the cloud will become invisible as we in the software profession embrace cloud whole heartedly. The trends seem to suggest that businesses will be the first to gain from cloud before consumers but a killer cloud application will change that in a blink.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alok Srivastava</title>
		<link>http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/comment-page-1/#comment-54560</link>
		<dc:creator>Alok Srivastava</dc:creator>
		<pubDate>Tue, 30 Jun 2009 08:18:19 +0000</pubDate>
		<guid isPermaLink="false">http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/#comment-54560</guid>
		<description>@Praveen - Thanks for an elaborate comment. I would love to get into a dialog with you but here are a few summary responses to your observations:

1. The team I had in mind wasn't just development team but the people involved in overall product development. 

Money and time are both contraints and this is where a good manager plays a critical role. I have been in situations like this almost all the time since I had to manage multiple orjects all understaffed :)I ended up forging apartnership among those team to develop sharable code. The key I found was to be a minimalist when it comes to developing software. It requires some creativity but if you could adopt your design just a little to improve usage of of the shelf code, it can reduce developer work load a lot. This comes with other bagage but this is something that worked for me in the environment I was in.

2. KLOC for existing code is reasonable to use for the estimations you are talking about. I was referring to the new code developed. More lines of code does mean that the developer did more work but what I am putting in question is if that is all necessary code. If a developer took the same time and achoeved the same functionality with far fewer lines of code (and I do not mean cryptic programming practice) then I would consider that to be a better outcome.

3. Start-ups in general follow rushed development and your observation is quite accurate but this is where experience comes into play. Start-ups do not allow much time to learn, results are expected (demanded sometimes) quickly. If you have a couple of experienced members on the staff, they can prevent some basic mistakes from being made just because they have done that before. But all of this depends on the situation you may find yourself in with a startup and what you can do to influence it (sometimes even that does not work :) ).

4. 5. 6. I am happy to see that my experiences are quite close to yours I am sure there are others who will find this to be true as well :)

Thanks again for your comments and questions.</description>
		<content:encoded><![CDATA[<p>@Praveen - Thanks for an elaborate comment. I would love to get into a dialog with you but here are a few summary responses to your observations:</p>
<p>1. The team I had in mind wasn&#8217;t just development team but the people involved in overall product development. </p>
<p>Money and time are both contraints and this is where a good manager plays a critical role. I have been in situations like this almost all the time since I had to manage multiple orjects all understaffed :)I ended up forging apartnership among those team to develop sharable code. The key I found was to be a minimalist when it comes to developing software. It requires some creativity but if you could adopt your design just a little to improve usage of of the shelf code, it can reduce developer work load a lot. This comes with other bagage but this is something that worked for me in the environment I was in.</p>
<p>2. KLOC for existing code is reasonable to use for the estimations you are talking about. I was referring to the new code developed. More lines of code does mean that the developer did more work but what I am putting in question is if that is all necessary code. If a developer took the same time and achoeved the same functionality with far fewer lines of code (and I do not mean cryptic programming practice) then I would consider that to be a better outcome.</p>
<p>3. Start-ups in general follow rushed development and your observation is quite accurate but this is where experience comes into play. Start-ups do not allow much time to learn, results are expected (demanded sometimes) quickly. If you have a couple of experienced members on the staff, they can prevent some basic mistakes from being made just because they have done that before. But all of this depends on the situation you may find yourself in with a startup and what you can do to influence it (sometimes even that does not work <img src='http://shapingsoftware.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).</p>
<p>4. 5. 6. I am happy to see that my experiences are quite close to yours I am sure there are others who will find this to be true as well <img src='http://shapingsoftware.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Thanks again for your comments and questions.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alok Srivastava</title>
		<link>http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/comment-page-1/#comment-54559</link>
		<dc:creator>Alok Srivastava</dc:creator>
		<pubDate>Tue, 30 Jun 2009 07:49:11 +0000</pubDate>
		<guid isPermaLink="false">http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/#comment-54559</guid>
		<description>@Alik - 6&amp;7 came about from my long tenure developing database technologies. RDBMS have lived upwards of 30 years now and despite so many changes and people rotation, the fundamentals of database kernel are still the same. I am amazed when I see the engineering effort that goes into a software system that has lived through times and it is still relevant and current. One learns to appreciate 6 and 7 with experience.</description>
		<content:encoded><![CDATA[<p>@Alik - 6&amp;7 came about from my long tenure developing database technologies. RDBMS have lived upwards of 30 years now and despite so many changes and people rotation, the fundamentals of database kernel are still the same. I am amazed when I see the engineering effort that goes into a software system that has lived through times and it is still relevant and current. One learns to appreciate 6 and 7 with experience.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Lam (IMPACTA)</title>
		<link>http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/comment-page-1/#comment-54556</link>
		<dc:creator>Kevin Lam (IMPACTA)</dc:creator>
		<pubDate>Tue, 30 Jun 2009 07:06:35 +0000</pubDate>
		<guid isPermaLink="false">http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/#comment-54556</guid>
		<description>I like your perspective on cloud computing and the major impact it's going to have.  (BTW, if it helps I attended a panel meeting with someone from the local angel investor group here in Seattle, Keiretsu, and they seem extremely excited about the cloud computing possibilities).

Great post Alok,

Kevin</description>
		<content:encoded><![CDATA[<p>I like your perspective on cloud computing and the major impact it&#8217;s going to have.  (BTW, if it helps I attended a panel meeting with someone from the local angel investor group here in Seattle, Keiretsu, and they seem extremely excited about the cloud computing possibilities).</p>
<p>Great post Alok,</p>
<p>Kevin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Praveen</title>
		<link>http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/comment-page-1/#comment-54547</link>
		<dc:creator>Praveen</dc:creator>
		<pubDate>Mon, 29 Jun 2009 23:53:16 +0000</pubDate>
		<guid isPermaLink="false">http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/#comment-54547</guid>
		<description>Excellent write up. Thank you. Here's my two cents worth of comments :).

1. I totally agree with you on the need for a team. However, there are cases (like my company) where budget constraints restrict the size of the team. According to these folks, time is not a constraint but money is. They fail to understand (even when told) that the cost of development might be a lot higher in this case than otherwise. I'm wondering if you have come across such a situation in your career. And if you could please highlight the process you adopted in one such case.
2. I still use KLOC as one of the metrics for time and resource estimation. I'm not sure if you have any other metrics in mind.
3. wrt start-ups, I have worked in one too. Again, I totally am with you on the re-architecture for sustainability part. But the need for to-go-builds and customer impact are so high that the first few customers end up being the worst served (in terms of build quality).   Add product customization into the mix, and the end result is a recipe for disaster.
4. wrt UI, my formula for relative success has been prototypes and loosely coupled components. Also, the way I see it, UI richness is not for all systems. For example, I'm building a close-to-realtime healthcare solution. The need here is for a presentable UI with precise &amp; accurate functionality. I guess at some point the end user does budge. But for all practical purposes, there is not one perfect UI. As you rightly said, it is perception.
5. Lesson 8. I can relate to another funny incident analogous to this. I knew this guy in a start-up developing web-based solutions on the .NET framework. He was telling me that they moved over to 3.5 because MS came out with it, it is the in-thing and everyone's moving over. I kinda told him, its not 3.5 if you dont use it the way it is supposed to be. To be honest, I had no chance of familiarizing with the Agile principles till I was at p&amp;p and met JD. First, I started appreciating it, and later followed it. I also learnt that its not meant for every situation. Very good point.
6. Haha lesson 9. My favorite. Another reason why I loved my stay at MS. I got the freedom to use my power hours (in the night) and not just limit myself to the hours at office. Like my brother say, "sometimes the next best invention might strike you in the 'loo'".</description>
		<content:encoded><![CDATA[<p>Excellent write up. Thank you. Here&#8217;s my two cents worth of comments :).</p>
<p>1. I totally agree with you on the need for a team. However, there are cases (like my company) where budget constraints restrict the size of the team. According to these folks, time is not a constraint but money is. They fail to understand (even when told) that the cost of development might be a lot higher in this case than otherwise. I&#8217;m wondering if you have come across such a situation in your career. And if you could please highlight the process you adopted in one such case.<br />
2. I still use KLOC as one of the metrics for time and resource estimation. I&#8217;m not sure if you have any other metrics in mind.<br />
3. wrt start-ups, I have worked in one too. Again, I totally am with you on the re-architecture for sustainability part. But the need for to-go-builds and customer impact are so high that the first few customers end up being the worst served (in terms of build quality).   Add product customization into the mix, and the end result is a recipe for disaster.<br />
4. wrt UI, my formula for relative success has been prototypes and loosely coupled components. Also, the way I see it, UI richness is not for all systems. For example, I&#8217;m building a close-to-realtime healthcare solution. The need here is for a presentable UI with precise &amp; accurate functionality. I guess at some point the end user does budge. But for all practical purposes, there is not one perfect UI. As you rightly said, it is perception.<br />
5. Lesson 8. I can relate to another funny incident analogous to this. I knew this guy in a start-up developing web-based solutions on the .NET framework. He was telling me that they moved over to 3.5 because MS came out with it, it is the in-thing and everyone&#8217;s moving over. I kinda told him, its not 3.5 if you dont use it the way it is supposed to be. To be honest, I had no chance of familiarizing with the Agile principles till I was at p&amp;p and met JD. First, I started appreciating it, and later followed it. I also learnt that its not meant for every situation. Very good point.<br />
6. Haha lesson 9. My favorite. Another reason why I loved my stay at MS. I got the freedom to use my power hours (in the night) and not just limit myself to the hours at office. Like my brother say, &#8220;sometimes the next best invention might strike you in the &#8216;loo&#8217;&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alik Levin &#124; PracticeThis.com</title>
		<link>http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/comment-page-1/#comment-54541</link>
		<dc:creator>Alik Levin &#124; PracticeThis.com</dc:creator>
		<pubDate>Mon, 29 Jun 2009 18:57:05 +0000</pubDate>
		<guid isPermaLink="false">http://shapingsoftware.com/2009/06/29/lessons-in-software-from-alok-srivastava/#comment-54541</guid>
		<description>Alok!

What a wonderful lessons you shared here... wow
I was reading and it all resonated with me so much.
My favorite though are #6 and #7 - heaven ;)

The other one i loved a lot is "Assess the needs." This one is too relevant to the situation i am dealing with right now. Right on!

Good stuff.</description>
		<content:encoded><![CDATA[<p>Alok!</p>
<p>What a wonderful lessons you shared here&#8230; wow<br />
I was reading and it all resonated with me so much.<br />
My favorite though are #6 and #7 - heaven <img src='http://shapingsoftware.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>The other one i loved a lot is &#8220;Assess the needs.&#8221; This one is too relevant to the situation i am dealing with right now. Right on!</p>
<p>Good stuff.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
