<?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>Learn Software Development &#187; Uncategorized</title>
	<atom:link href="http://learnsoftwareprocesses.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://learnsoftwareprocesses.com</link>
	<description>All about the processes involved in software development</description>
	<lastBuildDate>Tue, 07 Feb 2012 19:53:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Not pushing the team too hard – a fine balance that can be easy to miss – Part 3 ..</title>
		<link>http://learnsoftwareprocesses.com/2012/01/23/not-pushing-the-team-too-hard-a-fine-balance-that-can-be-easy-to-miss-part-3/</link>
		<comments>http://learnsoftwareprocesses.com/2012/01/23/not-pushing-the-team-too-hard-a-fine-balance-that-can-be-easy-to-miss-part-3/#comments</comments>
		<pubDate>Mon, 23 Jan 2012 19:14:41 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[Team]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Morale]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Productivity]]></category>
		<category><![CDATA[Push]]></category>
		<category><![CDATA[Pushing the team]]></category>
		<category><![CDATA[Software team]]></category>
		<category><![CDATA[Team performance]]></category>
		<category><![CDATA[Working on weekends]]></category>
		<category><![CDATA[Working overtime]]></category>

		<guid isPermaLink="false">http://learnsoftwareprocesses.com/?p=965</guid>
		<description><![CDATA[<p>This is a series of posts that I am writing about the dynamics of a team, and how it came to be that we started getting push back from the team about pushing them too hard, which lead to a series of introspective discussions (Pushing the team too hard) about whether we had gone too [...]]]></description>
			<content:encoded><![CDATA[<p>This is a series of posts that I am writing about the dynamics of a team, and how it came to be that we started getting push back from the team about pushing them too hard, which lead to a series of introspective discussions (<a href="http://learnsoftwareprocesses.com/2012/01/17/not-pushing-the-team-too-hard-a-fine-balance-that-can-be-easy-to-miss-part-2/" target="_blank">Pushing the team too hard</a>) about whether we had gone too far, and what should be the next steps. In the previous post, I started writing about how the team was being pushed to be more aggressive, and this in turn was causing additional risk to projects that the team was taking up.<br />
In this post, I will be talking about the problems that an aggressive manager was inadvertently causing to the team. Morale of the people involved is a big deal for teams that are supposed to be highly productive, and the organization needs to continue doing efforts that would make sure nothing is happening that would reduce the morale of team members. However, this can get problematic when you have a manager who can put a lot of pressure on team members to the extent that this would reduce morale and make them feel down and out.<br />
As part of the efforts to improve the productivity of the team and make it a top performing team, the organization brought in a new manager who was reputed to turn around teams. The manager was a high energy person, and you could see that fairly fast into his introduction into the role. He would monitor implementation of projects, directly moving among the team members and had a good idea about team members who were effectively shirking work. This tactic worked pretty effectively, since it also encouraged the various team managers to monitor the performance of their team to a greater extent and ensure that anybody shirking or not working as much as required was spoken to and provided feedback.<br />
However, there is a fine transition between being aggressive and starting to cause frustration in the team members. When people believe that they are working at a good pace and feel proud of what they have accomplished, they seek to hear good words; but when you have a person who can be aggressive, it can turn out pretty good in terms of driving the team (but this happens when the team members believe that the overall manager is actually a great driver and visionary and then neglect or ignore his hard driving efforts). However, if the team members start to feel that the manager is actually not appreciative of their work when they have put in some great effort, it can be very bad for morale.<br />
In our case, this is what was starting to happen. The manager would push people to get work done fast, and for some time, those team members who liked doing great work were very impressed. However, when they could see that the manager was all about push, and more push, and it was hard to actually hear some words of praise from the manager, there started a wave of people expressing issues or feeling hurt after the interaction with the boss. What made it worse was that the team members would share their own stories, and this made the issue of morale even more difficult; and of course, since the team was performing at a high level, the manager was seen as a success story.<br />
However, after this much analysis, and after the HR Department also got involved, the management prepared an exit path for the manager and decided to bring in another manager who was passionate, but who had also got a reputation for appreciating good work.</p>
<p>Continued in the next part &#8230;</p>
<table>
<tr>
<td>Outswim the Sharks: How to Quadruple Your Team&#8217;s Productivity with Kindness</td>
<td>How to Unleash the Collaborative Genius of Teams for Increased Engagement, Productivity, and Results</td>
<td>Visual Meetings: How Graphics, Sticky Notes and Idea Mapping Can Transform Group Productivity</td>
</tr>
<tr>
<td><iframe src="http://rcm.amazon.com/e/cm?t=learnsoftware-20&#038;o=1&#038;p=8&#038;l=as1&#038;asins=0979939402&#038;ref=qf_sp_asin_til&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></td>
<td>
<iframe src="http://rcm.amazon.com/e/cm?t=learnsoftware-20&#038;o=1&#038;p=8&#038;l=as1&#038;asins=0071746749&#038;ref=qf_sp_asin_til&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></td>
<td>
<iframe src="http://rcm.amazon.com/e/cm?t=learnsoftware-20&#038;o=1&#038;p=8&#038;l=as1&#038;asins=0470601787&#038;ref=qf_sp_asin_til&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://learnsoftwareprocesses.com/2012/01/23/not-pushing-the-team-too-hard-a-fine-balance-that-can-be-easy-to-miss-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why does the Scrum Velocity of a team differ from its Capacity ?</title>
		<link>http://learnsoftwareprocesses.com/2010/10/17/why-does-the-scrum-velocity-of-a-team-differ-from-its-capacity/</link>
		<comments>http://learnsoftwareprocesses.com/2010/10/17/why-does-the-scrum-velocity-of-a-team-differ-from-its-capacity/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 18:41:12 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[Capacity]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Scrum Capacity]]></category>
		<category><![CDATA[Scrum Velocity]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Effort]]></category>
		<category><![CDATA[Evaluate]]></category>
		<category><![CDATA[Postmortem]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://learnsoftwareprocesses.com/?p=688</guid>
		<description><![CDATA[<p>In the previous post (Sprint Capacity vs. Sprint velocity), we had tried to explain the difference between Scrum Capacity and Scrum Velocity, and even though they should theoretically be same, there are any number of reasons why they can be different and should be measured separately. In this post, we will go into more reasons [...]]]></description>
			<content:encoded><![CDATA[<p>In the previous post (<a href="http://learnsoftwareprocesses.com/2010/10/15/what-is-the-difference-between-scrum-capacity-and-velocity/" target="_blank">Sprint Capacity vs. Sprint velocity</a>), we had tried to explain the difference between Scrum Capacity and Scrum Velocity, and even though they should theoretically be same, there are any number of reasons why they can be different and should be measured separately. In this post, we will go into more reasons as to why they are different. A lot of the reasons have to do with problems in not completing the list of tasks estimated for the Sprint, and which in turn impacts the Velocity, but there are other reasons:<br />
1. Assumptions made during the Sprint Capacity estimation are not realistic. I know one team that took a simple calculation: Number of hours (8 per day) X Number of Days per Week (5) X Number of people available. And then they were surprised when they were off; obviously, they had not hired well, they should have got some code writing robots instead of real people. In real life, it is impossible to find people who would be productive for 8 hours a day, who would not report sick on some days, or go off on a vacation.<br />
2. The estimations made during the task planning meeting are not correct. This can happen when the tasks are not clear, or the design work for the task is such that it is very difficult to estimate correctly (which can happen in many cases). This can also happen when the team is trying to be aggressive in terms of completing work in a given Sprint Cycle (maybe under pressure of deadlines).<br />
3. When there are new people in the team, who typically take some time to work through the accuracy of their estimates. This can also happen if the team has recently converted to using the Scrum based methodology, and takes some time be accurate (we can also call this as the team working through their kinks)<br />
4. When the team has not managed to complete through some tasks (with some work pending for the tasks), some of the tasks are carried through to the next Sprint. In such cases, the Sprint Points for such tasks are not calculated as part of the current Sprint and hence the velocity for the current Sprint will show a reduction in the amount of Sprint points that are calculated for the current Sprint.<br />
5. There can be cases when the Scrum team consists of Developers and Testers, and where these 2 roles are different. Consider a case when the QE team can only test tasks once they have been delivered by the Dev team, and as a result, there are days when the QE members of the team do not have any tests, and this results in the team velocity being lower in the end.</p>
<p>In the next post, I will talk more about this topic.</p>
]]></content:encoded>
			<wfw:commentRss>http://learnsoftwareprocesses.com/2010/10/17/why-does-the-scrum-velocity-of-a-team-differ-from-its-capacity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How is the role of a Project Manager different from the role of Scrum Master</title>
		<link>http://learnsoftwareprocesses.com/2010/10/09/how-is-the-role-of-a-project-manager-different-from-the-role-of-scrum-master/</link>
		<comments>http://learnsoftwareprocesses.com/2010/10/09/how-is-the-role-of-a-project-manager-different-from-the-role-of-scrum-master/#comments</comments>
		<pubDate>Sat, 09 Oct 2010 20:23:37 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[Project Manager]]></category>
		<category><![CDATA[Role]]></category>
		<category><![CDATA[Scope]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[ScrumMaster]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Project Manager vs. Scrum Master]]></category>
		<category><![CDATA[Responsibilities]]></category>
		<category><![CDATA[Roles]]></category>
		<category><![CDATA[Scrum Master]]></category>

		<guid isPermaLink="false">http://learnsoftwareprocesses.com/?p=683</guid>
		<description><![CDATA[<p>For teams that move from a other development methodology (such as Waterfall, Iterative, etc), the transition to moving to a Scrum based method comes with its own challenges, with one of the main challenges being the transition of roles. In the classical development methodology, the Project Manager is the person who runs the project, looking [...]]]></description>
			<content:encoded><![CDATA[<p>For teams that move from a other development methodology (such as Waterfall, Iterative, etc), the transition to moving to a Scrum based method comes with its own challenges, with one of the main challenges being the transition of roles. In the classical development methodology, the Project Manager is the person who runs the project, looking to ensure that the team is working towards its goals, and that the objectives of ensuring that the desired set of features is done (scope of the project as initially defined, is completed), within the defined cost allowed for the project, and within the desired schedule. So what happens when the team moves over to Scrum as a development methodology, and the team now has to select a ScrumMaster. The most immediate temptation is that the Project Manager takes over as the ScrumMaster; after all, this will allow the Project Manager to still drive the progress of the project and determine on a daily basis, the status of what is happening in the project.<br />
This sounds right, but although there is no stipulation that the Project Manager cannot be the ScrumMaster, I am going to stick my neck out and recommend that the Project Manager should not be the Scrum Master, instead somebody from the team should be handling the role of the Scrum Master. Here are some differences between the role of the Scrum Master and the Project Manager:<br />
- In Scrum, part of the role of project management (Project scheduling and tasks estimation) is distributed across the team members, with the Scrum Master there to ensure that progress is happening; this is in comparison to that of classical project management where the Project Manager is the main driver<br />
- The Scrum meeting is not a way for the Project Manager to generate status of what is happening, it is primarily meant for the team to understand the progress that each of them is making<br />
- The Scrum Master has a major task in terms of removing impediments that the team faces in getting their daily tasks done; something that the Project Manager would not have done at that granular level<br />
- One of the key roles of a Scrum Master is to ensure that the team is following the Scrum principles and practices, while the classical Project Manager would have been more concerned about the schedule tracking<br />
- The role of a Scrum Master is more of a facilitator, working with the various team members; the classical Project Manager role is more that of a driver who sets targets and others follow<br />
- A Project Manager who has not got into the Scrum kind of way and becomes a Scrum Master is more likely to be an impediment to the team being a self-organizing responsible team, since the Scrum Master is more likely to want to lead the team and define next steps as well as targets<br />
- The Scrum Master does not inherit the organizational roles of the Project Manager such as building the team, providing career feedback, etc; there needs to be somebody who can do this, and if the Project Manager / Scrum Master does this role as well, it makes the role of accepting the Scrum Master as a team member more difficult (you really don&#8217;t want a leader type of personality becoming a Scrum Master and seeking to rise above the team).</p>
]]></content:encoded>
			<wfw:commentRss>http://learnsoftwareprocesses.com/2010/10/09/how-is-the-role-of-a-project-manager-different-from-the-role-of-scrum-master/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More information about the Product Backlog</title>
		<link>http://learnsoftwareprocesses.com/2009/12/16/more-information-about-the-product-backlog/</link>
		<comments>http://learnsoftwareprocesses.com/2009/12/16/more-information-about-the-product-backlog/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 20:13:44 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Product Backlog]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Sprint Planning]]></category>
		<category><![CDATA[Sprint Team]]></category>

		<guid isPermaLink="false">http://learnsoftwareprocesses.com/?p=477</guid>
		<description><![CDATA[<p>To me, it seems like I have written several posts about the Product Backlog, but it is also true that the Product Backlog is a very important part of Scrum, and it is necessary to make sure that people understand all the details regarding what all Product Backlog is, how it is updated, when, who, [...]]]></description>
			<content:encoded><![CDATA[<p>To me, it seems like I have written several posts about the Product Backlog, but it is also true that the Product Backlog is a very important part of Scrum, and it is necessary to make sure that people understand all the details regarding what all Product Backlog is, how it is updated, when, who, and so on.<br />
So, how is the Product Backlog used ? Well, given that the Product Backlog is supposed to be the repository of all the feature requirements and is owned by the Product Owner, it is one of the most important documents during the Sprint planning sessions. During the Sprint Planning meetings, the expected process is that the Product Owner attends the meeting accompanied by the Product Backlog, where the feature list is prioritized. The team then reviews the list, and decides the top items that they can accomplish by the end of the Sprint (and for a new item, this estimate of what they can accomplish can take some time to fine-tune; it is very much possible that the team initially could commit to too much, or too little).<br />
In some cases, items need to get added on the Backlog through inputs from the engineering team, and these are typically architectural or design items that the Product Owner may not know about, or will have little idea; but they do need to get done, so they get added to the Product Backlog. In most cases, the prioritized items are selected, but there is some laxity if it turns out that some of the lower priority items are needed early for design purposes.</p>
]]></content:encoded>
			<wfw:commentRss>http://learnsoftwareprocesses.com/2009/12/16/more-information-about-the-product-backlog/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Learning about Scrum from free videos available on YouTube</title>
		<link>http://learnsoftwareprocesses.com/2009/11/06/learning-about-scrum-from-free-videos-available-on-youtube/</link>
		<comments>http://learnsoftwareprocesses.com/2009/11/06/learning-about-scrum-from-free-videos-available-on-youtube/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 16:53:17 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Learn]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[YouTube]]></category>

		<guid isPermaLink="false">http://learnsoftwareprocesses.com/?p=447</guid>
		<description><![CDATA[<p>Scrum is a project development methodology that is vastly different from previo us such development methodologies. It requires teams to change the way they do their processes, it requires management to understand what the process is all about, why it is different and how they have to let teams empower themselves and let them run [...]]]></description>
			<content:encoded><![CDATA[<p>Scrum is a project development methodology that is vastly different from previo us such development methodologies. It requires teams to change the way they do their processes, it requires management to understand what the process is all about, why it is different and how they have to let teams empower themselves and let them run with the process. Further, the concept of a self-energized team that runs the show and reports progress on a periodic interval (separate from the daily Scrum discussion) can be very different from the detailed status reports of Waterfall or modified Waterfall (it is technically not right to compare Waterfall and Scrum, but enough people do this, and it is accepted as a comparison).<br />
For Scrum, it is essential that all the stakeholders (called pigs and chickens &#8211; where the pigs are the ones with a direct involvement in the day to day work, while chickens are other stakeholders such as management and customers) get some level of training. However, another important way to make more people aware that this is a great process that can work wonders for some types or projects is to see what other teams are doing, as well as to review some of the videos available on Youtube on scrum (it is free training in some self).</p>
<p>SCRUM in Under 10 Minutes (HD) by @hamids<br />
<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/Q5k7a9YEoUI&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/Q5k7a9YEoUI&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object></p>
<p>Scrum Basics<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/vmGMpME_phg&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/vmGMpME_phg&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Agile vs. Waterfall: A Tale of Two Teams<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/gDDO3ob-4ZY&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/gDDO3ob-4ZY&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Scrum Masters 2 (funny)<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/B3htbxIkzzM&#038;hl=en&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/B3htbxIkzzM&#038;hl=en&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://learnsoftwareprocesses.com/2009/11/06/learning-about-scrum-from-free-videos-available-on-youtube/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

