<?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>Technology Bits and Bytes &#187; Sanchit Jain</title>
	<atom:link href="http://blogs.circlesource.com/author/sanchit/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.circlesource.com</link>
	<description>CircleSource Technical Talent ShowCase</description>
	<lastBuildDate>Thu, 10 Dec 2009 20:01:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hiring right to keep team performance high</title>
		<link>http://blogs.circlesource.com/2009/07/27/hiring-right-to-keep-team-performance-high/</link>
		<comments>http://blogs.circlesource.com/2009/07/27/hiring-right-to-keep-team-performance-high/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 12:27:27 +0000</pubDate>
		<dc:creator>Sanchit Jain</dc:creator>
				<category><![CDATA[People Management]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[team distributed agile hiring]]></category>

		<guid isPermaLink="false">http://blogs.circlesource.com/?p=460</guid>
		<description><![CDATA[Though processes and project management are key essentials for a project teams’ success, these are in no way an alternative to each individual’s personal efficiency. This becomes more important in Distributed Agile, where there are small teams and 2-3 weeks iterations. Hiring the right candidate in terms of aptitude, attitude and skills is becoming increasingly [...]]]></description>
			<content:encoded><![CDATA[<p>Though processes and project management are key essentials for a project teams’ success, these are in no way an alternative to each individual’s personal efficiency. This becomes more important in Distributed Agile, where there are small teams and 2-3 weeks iterations. Hiring the right candidate in terms of aptitude, attitude and skills is becoming increasingly important, given the tough economic times and increasing customer expectations.</p>
<p>Interviewing skills is beyond this blog, though I believe in the celebrated fact that we should always look for aptitude while skills can be learnt. Having said that, it’s impossible to always hire good candidates within a few hours of technical evaluation. There are times when we end up hiring people we wished we didn’t hire. In the best interest of the team, the customer and even that employee, it’s good to get a replacement for three reasons –<br />
a.    We cannot have a poor quality resource if we are faithful to our customer, as the customer is paying for him/her.<br />
b.    Such resources are bad for the team’s motivation levels.<br />
c.    This resource will eventually have to find something more worthwhile to do in life, the sooner the better.</p>
<p>It’s not considered a good HR practice to hire and fire employees, especially in India. I too am a big advocate of this concept. When we hire, it’s our moral and ethical responsibility to give ample opportunities to people we hire. We need to strike a balance between being faithful to the customer and the employee, and act sensitively as firing indiscriminately can create insecurity within the employees.</p>
<p>What generally happens is employers don’t openly give an honest feedback to the employees, and replace them at short notices without giving them an opportunity to improve. The best way is, as clichéd as it gets, open communication. Talk to the employee and put him/her on an improvement plan. Give him/her guidance, time and support. Talk to the customer and tell him/her that you’re looking for a replacement, in case this employee doesn’t work out. This is good for everyone – the employee, the customer and the organization.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.circlesource.com/2009/07/27/hiring-right-to-keep-team-performance-high/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tips to create an effective proposal</title>
		<link>http://blogs.circlesource.com/2009/04/12/tips-to-create-an-effective-proposal/</link>
		<comments>http://blogs.circlesource.com/2009/04/12/tips-to-create-an-effective-proposal/#comments</comments>
		<pubDate>Sun, 12 Apr 2009 17:12:42 +0000</pubDate>
		<dc:creator>Sanchit Jain</dc:creator>
				<category><![CDATA[Business Development]]></category>
		<category><![CDATA[comunication]]></category>
		<category><![CDATA[proposal]]></category>
		<category><![CDATA[sales]]></category>

		<guid isPermaLink="false">http://blogs.circlesource.com/?p=380</guid>
		<description><![CDATA[1.    While writing the proposal keep in mind who is the audience. Is it a technical person, an end user, a finance guy or maybe a combination? Tailor it to suit their needs. This basic rule holds good for any document for that matter, always keep in mind who will read it.
2.    A good introduction [...]]]></description>
			<content:encoded><![CDATA[<p>1.    While writing the proposal keep in mind who is the audience. Is it a technical person, an end user, a finance guy or maybe a combination? Tailor it to suit their needs. This basic rule holds good for any document for that matter, always keep in mind who will read it.</p>
<p>2.    A good introduction goes a long way in setting the tone of the proposal. The introduction should tell about the problem and the solution that your proposal intends to solve. It should also tell what to expect from the proposal.</p>
<p>3.    Important points in the proposal should be bulleted, highlighted, colored or whatever it takes to make them jump out of the pages. Don’t make it look like a credit card’s hidden terms and conditions.</p>
<p>4.    Keep it short. If the buyer has received ten proposals, probably she’ll pick up the shortest one first.</p>
<p>5.    Leave the finances for the later sections, if money is not your selling point. If you can convince you have understood and can solve a problem effectively, the buyer shouldn’t bother much about it.</p>
<p>6.    Your company’s profile should not appear in the first few pages. The buyer probably knows about that if she asked you to submit a proposal. It can be a part of the appendix at best.</p>
<p>7.    Do a spelling and grammar check. Do not submit a proposal without a table of content.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.circlesource.com/2009/04/12/tips-to-create-an-effective-proposal/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>How to grow in an organization</title>
		<link>http://blogs.circlesource.com/2009/04/07/how-to-grow-in-an-organization/</link>
		<comments>http://blogs.circlesource.com/2009/04/07/how-to-grow-in-an-organization/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 09:50:38 +0000</pubDate>
		<dc:creator>Sanchit Jain</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.circlesource.com/?p=378</guid>
		<description><![CDATA[I read a story in my high school English book written by a famous Indian author (I forgot the name) – There was an old blind man who used to work in a grocery store. He was very good at mathematics. He used to sit next to the shop owner. Whenever a customer bought goods [...]]]></description>
			<content:encoded><![CDATA[<p>I read a story in my high school English book written by a famous Indian author (I forgot the name) – There was an old blind man who used to work in a grocery store. He was very good at mathematics. He used to sit next to the shop owner. Whenever a customer bought goods from the shop, the owner would speak out the product list. The old man would quickly calculate the total amount payable with his impeccable strong hold on mathematics. He also had a good memory and knew the prices of all the products. One day when he came to the shop, he came to know that the owner had bought a new device called a calculator. The calculator could do all the maths and much faster! Slowly the old man became obsolete. The owner had not asked him to leave but he felt he was not doing much at the shop and became restless.</p>
<p>One day when he was sitting next to the owner as usual, with the owner doing all the maths on the calculator, the owner wanted to know the price of a product. The old man of course had this information handy through years of working in the shop. In fact he also knew how much quantity of that product was in the shop. From that day his role changed, he would advice the owner on inventory management, cost price and selling price of each product.</p>
<p>A few days later on being asked by someone what was he still doing in the shop, when the owner now had the calculator, the old man said that he had been promoted to be a manager!</p>
<p>The morale of the story is simple. To grow in an organization, make yourself replaceable. Grow your fellow employees to take your place. Growing your team should be the higher objective, and you’ll see that your own growth was a natural consequence.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.circlesource.com/2009/04/07/how-to-grow-in-an-organization/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>A practical approach to project effort estimate</title>
		<link>http://blogs.circlesource.com/2009/04/06/368/</link>
		<comments>http://blogs.circlesource.com/2009/04/06/368/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 09:50:25 +0000</pubDate>
		<dc:creator>Sanchit Jain</dc:creator>
				<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://blogs.circlesource.com/?p=368</guid>
		<description><![CDATA[It’s called an estimate because it’s bound to change as the development progresses, and as both the partners (the customer and the service provider) get a better understanding of the project. The use of the word partners takes significant importance since mutual trust and understanding is necessary for a project to be successful. At CircleSource [...]]]></description>
			<content:encoded><![CDATA[<p>It’s called an estimate because it’s bound to change as the development progresses, and as both the partners (the customer and the service provider) get a better understanding of the project. The use of the word partners takes significant importance since mutual trust and understanding is necessary for a project to be successful. At CircleSource we follow a simple two step process –</p>
<p>a.    The sales team, which includes a technical specialist, estimates based on the available product overview and provides ball park figures to the customer. These are typically an order of magnitude estimates, e.g. 6 to 8 person months or $10,000-15,000. This estimate includes a list of features to be developed, development methodology, deliverables and time lines.<br />
b.    During the first 2-3 weeks, CircleSource puts its best efforts at gathering business objectives and requirement of the product. A Software Requirement Specification or wireframes or screen mock-ups are created during this time. Based on this, we provide revised estimates to the customer which becomes the point of reference to the overall project cost and time. This is also the time when we provide business and technology suggestions, based on our experience, to improve the product. Both the sales team and the project lead are involved in this stage.</p>
<p>With the advent of Agile, where the entire product development is broken down into 2-3 weeks iterations, it has become easy to provide a realistic view of the project timelines to the customer. We provide iteration based releases to get continual suggestions and changes from the customer. However, a basic pre-requisite of Agile is that whenever the requirements change, the iteration plan needs to be revised and communicated to the customer. We have to act as trusted advisors to the customers, consult them on the feature addition versus time and cost balance, and keep them updated on a daily basis on the progress. Since the basic nature of estimates is dynamic, prompt and effective communication is the key for success.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.circlesource.com/2009/04/06/368/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Process Training during Induction</title>
		<link>http://blogs.circlesource.com/2009/04/03/process-training-during-induction/</link>
		<comments>http://blogs.circlesource.com/2009/04/03/process-training-during-induction/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 12:00:07 +0000</pubDate>
		<dc:creator>Sanchit Jain</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blogs.circlesource.com/?p=364</guid>
		<description><![CDATA[It is a celebrated fact that software development is no longer an art but a science where results can be predicted to a high degree of accuracy, thanks to the processes or quality management system of an organization. The QMS of any organization is an integral part of its DNA, which predicts and maintains consistency [...]]]></description>
			<content:encoded><![CDATA[<p>It is a celebrated fact that software development is no longer an art but a science where results can be predicted to a high degree of accuracy, thanks to the processes or quality management system of an organization. The QMS of any organization is an integral part of its DNA, which predicts and maintains consistency of quality in the projects.</p>
<p>Each organization has its own unique set of processes and tools. At CircleSource we have created our own Software Development Methodology customized to suit the kind of product development we undertake in our organization. This is a simple one page document, figuratively explaining the various phases and associated deliverables. We use two main tools &#8211; SVN for version control and Trac for project management. We have customized both these tools to our needs. Besides, we have many other documented processes e.g. Release Management, Roll out of the application on the production server,  Pre Release Checks.<br />
The key is the dissemination of this information to the employees on a continual basis. It takes extreme importance for new joinees who have to be quickly taken under the wings of CircleSource&#8217; QMS. We provide training to all new employees on our tools and processes, and strive to do this within a week of their inception. No employee can be part of a live project unless he/she has undergone these trainings. This initiative, which is a combined effort of the HR/Quality Team/Engineering Team of CircleSource, ensures that our team adheres to processes and  delivers value  from day one of the project!</p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.circlesource.com/2009/04/03/process-training-during-induction/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Things that can hamper the success of a software development project.</title>
		<link>http://blogs.circlesource.com/2009/02/03/things-that-can-hamper-the-success-of-a-software-development-project/</link>
		<comments>http://blogs.circlesource.com/2009/02/03/things-that-can-hamper-the-success-of-a-software-development-project/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 09:55:24 +0000</pubDate>
		<dc:creator>Sanchit Jain</dc:creator>
				<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://blogs.circlesource.com/?p=223</guid>
		<description><![CDATA[In this blog I will talk about some issues that, from my experience, are detrimental to the success of a software development project.
 
1. Incorrect Effort Estimate – This is the one of the primary reasons of project failure. This generally happens because of one or more of the following reasons – 
 
a. The [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: 12pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">In this blog I will talk about some issues that, from my experience, are detrimental to the success of a software development project.</span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt;"><span style="font-size: 12pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoListParagraphCxSpFirst" style="margin: 0in 0in 0pt 0.5in; text-indent: -0.25in; mso-list: l0 level1 lfo1;"><span style="font-size: 12pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">1.<span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span><span style="font-size: 12pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Incorrect Effort Estimate – This is the one of the primary reasons of project failure. This generally happens because of one or more of the following reasons – </span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 0.5in;"><span style="font-size: 12pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto;"><span style="font-size: 12pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">a.<span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span><span style="font-size: 12pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">The sales or project procurement team gives a ballpark estimate to the prospect at the beginning of the sales process, when the requirements have been laid out at a very high and often superficial level. Though there may be disclaimers about how much percentage variation can happen in the SRS phase, this estimate sets the tone of negotiation and becomes the reference point for the Project Management Team, thereby having a strong bearing on the latter’s estimate of the project.</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto;"><span style="font-size: 12pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">b.<span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span><span style="font-size: 12pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">The estimate is created assuming a 90% to 100% efficiency of the engineers i.e. at a rate of about 36 to 40 productive hours a week. Practically, this figure should be somewhere close to 70% to 75% which converts to about 28 to 30 hours a week. Please note that these are the total productive hours spent on the project. A software company will have numerous companywide activities like corporate meetings, status meetings, trainings, performance appraisal and other HR activities, etc. Besides, engineers help each other when one is stuck with a technical problem. These activities and context switching generally take 25% to 30% of an engineer’s time, and for project leads or managers this is even more. Thus this basic foundation of the estimate makes the schedule aggressive from the beginning of the project.</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto;"><span style="font-size: 12pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">c.<span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span><span style="font-size: 12pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">The estimate is seldom created keeping in mind the competency and the skill set of the engineers, with almost no time given for any generic or specific trainings. Though this skill level might average out in a large team size, for teams below ten people this will have an impact on the schedule.</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto;"><span style="font-size: 12pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">d.<span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span><span style="font-size: 12pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">The estimate is created without a detailed, functional or user interface level understanding of the project. The requirements should be completely broken down into small tasks and each task should be estimated separately. This way it’ll also be easier to explain the estimate to the customer.</span></p>
<p class="MsoListParagraphCxSpMiddle" style="margin: 0in 0in 0pt 1in; text-indent: -0.25in; mso-list: l0 level2 lfo1; mso-add-space: auto;"><span style="font-size: 12pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; mso-fareast-font-family: Arial;"><span style="mso-list: Ignore;">e.<span style="font: 7pt &quot;Times New Roman&quot;;"> </span></span></span><span style="font-size: 12pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;">Often there is no buffer inbuilt in the effort estimate or the schedule, with weekends being considered as the buffer zone. This is non-sustainable and unethical. The person preparing the schedule should also have a company holiday list handy.</span></p>
<p class="MsoListParagraphCxSpLast" style="margin: 0in 0in 0pt 1in; mso-add-space: auto;"><span style="font-size: 12pt;"><span style="font-family: Times New Roman;"> </span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blogs.circlesource.com/2009/02/03/things-that-can-hamper-the-success-of-a-software-development-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
