<?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; Project Management</title>
	<atom:link href="http://blogs.circlesource.com/category/software-processes-and-project-management/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>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>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>
