<?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; Issues</title>
	<atom:link href="http://learnsoftwareprocesses.com/category/issues/feed/" rel="self" type="application/rss+xml" />
	<link>http://learnsoftwareprocesses.com</link>
	<description>All about the processes involved in software development</description>
	<lastBuildDate>Sun, 20 May 2012 19:17:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>What are some of the benefits that a Scrum coach brings to the Scrum team ? &#8211; Part 2</title>
		<link>http://learnsoftwareprocesses.com/2011/07/19/what-are-some-of-the-benefits-that-a-scrum-coach-brings-to-the-scrum-team-part-2/</link>
		<comments>http://learnsoftwareprocesses.com/2011/07/19/what-are-some-of-the-benefits-that-a-scrum-coach-brings-to-the-scrum-team-part-2/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 18:28:14 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Challenge]]></category>
		<category><![CDATA[Issues]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Scrum Coach]]></category>
		<category><![CDATA[Scrum Problems]]></category>
		<category><![CDATA[Scrum team]]></category>
		<category><![CDATA[Giving Scrum advice]]></category>
		<category><![CDATA[Resolving Scrum issues]]></category>
		<category><![CDATA[Scrum expert]]></category>
		<category><![CDATA[Scrum Team]]></category>
		<category><![CDATA[Scrum training]]></category>

		<guid isPermaLink="false">http://learnsoftwareprocesses.com/?p=844</guid>
		<description><![CDATA[<p>In this post, I will continue from some of the items that I discussed in the previous post (Coach and Scrum team), and continue more points on the benefits that a Scrum Coach brings to the Scrum team. So, here goes: - When a Scrum team faces issues, the Scrum coach acts like a person [...]]]></description>
			<content:encoded><![CDATA[<p>In this post, I will continue from some of the items that I discussed in the previous post (<a href="http://learnsoftwareprocesses.com/2011/07/12/what-are-some-of-the-benefits-that-a-scrum-coach-brings-to-the-scrum-team/" target="_blank">Coach and Scrum team</a>), and continue more points on the benefits that a Scrum Coach brings to the Scrum team. So, here goes:<br />
- When a Scrum team faces issues, the Scrum coach acts like a person with an outside view. Whether it be the Scrum Master, or the managers of the team, they all are very deeply involved with the team and may be able to see the problems in the proper perspective. On the other hand, a Scrum coach is not so deeply involved with the operations of the team, and also has the experience of multiple issues that happen in Scrum teams; these properties give the Scrum coach a unique perspective in being able to solve problems. This kind of expertise makes the Scrum coach an invaluable person to have.<br />
- A Scrum coach is typically not subject to the same organizational structures and hierarchy that people from within the team are, and as a result, the Scrum Coach is also not likely to pull their punches when they see some problems. These can be in terms of organizational issues, interference from stakeholders, wrong policies, and so on. These may be necessary for the problem to get solved, but somebody from within the team may not have the political clout to point out the correct problem and get solutions in place.<br />
- When a team sees that a Scrum coach is in place, it is part of the message to the team that the organization is serious about the implementation of the Scrum methodology, including finding out Scrum issues, and indeed about solving them, no matter where the problems lie (within limitations, since not every problem can be solved easily, some can be organizational issues or other such issues that are much more difficult to solve). When team members see such an environment in place, they are more likely to contribute the ideas and their views of problems that the Scrum team actually faces; this can make a huge difference to the success of the Scrum team &#8211; and some part of this can be attributed to the presence of the Scrum coach.<br />
- A Scrum coach is a person whose main function is to learn more about how to make Scrum teams successful, who learns more about issues that can reduce the efficiency of a Scrum team or derail their progress. Having such an expert with a Scrum team greatly increases the chance that the Scrum team will be more successful.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://learnsoftwareprocesses.com/2011/07/19/what-are-some-of-the-benefits-that-a-scrum-coach-brings-to-the-scrum-team-part-2/' addthis:title='What are some of the benefits that a Scrum coach brings to the Scrum team ? &#8211; Part 2 '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://learnsoftwareprocesses.com/2011/07/19/what-are-some-of-the-benefits-that-a-scrum-coach-brings-to-the-scrum-team-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scrum failure &#8211; trying to get a Business Analyst to play the role of a Product Owner</title>
		<link>http://learnsoftwareprocesses.com/2011/06/19/scrum-failure-trying-to-get-a-business-analyst-to-play-the-role-of-a-product-owner/</link>
		<comments>http://learnsoftwareprocesses.com/2011/06/19/scrum-failure-trying-to-get-a-business-analyst-to-play-the-role-of-a-product-owner/#comments</comments>
		<pubDate>Sun, 19 Jun 2011 15:34:23 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[Challenge]]></category>
		<category><![CDATA[Issues]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Product Management]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[Project Manager]]></category>
		<category><![CDATA[Relationships]]></category>
		<category><![CDATA[Responsibility]]></category>
		<category><![CDATA[Role]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Scrum Problems]]></category>
		<category><![CDATA[Business Analyst]]></category>
		<category><![CDATA[Business Analyst becoming a Product Owner]]></category>
		<category><![CDATA[Converting Project Manager to Scrum Master]]></category>
		<category><![CDATA[ScrumMaster]]></category>

		<guid isPermaLink="false">http://learnsoftwareprocesses.com/?p=829</guid>
		<description><![CDATA[<p>One of the biggest problems in trying to do Scrum projects is when an existing team is sought to be converted to using Scrum methodology. Consider the case where the team has a Project Manager to run the project, and Business Analysts to convert the requirements into specific documentation that the developer team can use. [...]]]></description>
			<content:encoded><![CDATA[<p>One of the biggest problems in trying to do Scrum projects is when an existing team is sought to be converted to using Scrum methodology. Consider the case where the team has a Project Manager to run the project, and Business Analysts to convert the requirements into specific documentation that the developer team can use. Now, when the team wants to start doing Scrum, the Project Manager would typically become the Scrum Master (although the roles vary drastically between the Project Manager and the Scrum Master), and the Business Analyst takes on the role of the Product Owner.<br />
However, in a couple of projects, after discussion across the organization, we found that these conversions were not so simple. Taking on the role of the Scrum Master from that of the Project Manager was a challenge of its own. The Project Manager has absolute authority over the project, and over the team members; the Project Manager works with the leads to ensure that work is broken down into different tasks and these tasks are assigned to different team members. Typically, there is a big MS Project sheet that the Project Manager tracks along with the leads and uses that like the Bible for the execution of the project. When the Project Manager starts working on the Scrum methodology as the Scrum Master, there is a perceived huge loss of authority. The tracking of the tasks is done in terms of how much effort is still pending, with many tools not even trying to track how much the project is running over the time limit (this can be very jarring for the Project Manager when they are introduced to Scrum and tracking as part of Scrum). In a couple of cases, I have found that the Project Manager found the change in role so jarring that they decided to change teams and move over to other projects which were not based on Scrum.<br />
The bigger problems was when the Product Owner role was seen as the perfect place for the Business Analysts to do. Now, typically the Business Analysts were expected to take the client requirements and convert these into a form that the Development team can use. Now, the role of the Product Owner in Scrum is a specific role, which requires a certain amount of skills. They have the flexibility to make changes to the priorities of the features, and also to modify the scope of the features of the projects. This is typically not what a Business Analyst does, and it was strange to see the Business Analyst converted into the Product Owner trying to do these part of the roles. The team had got the training, and seen role plays and examples, and expected their Product Owner to work the same way. However, like anybody doing the role for the first time, the first few Sprints was very difficult for the Business Analyst and the required responsibilities were difficult to acquire. The team saw these issues, especially the clear inability to re-scope the work and put some amount of pressure on the Business Analyst. It was also getting realized that this pressure was reducing the credibility of the Product Owner with the team claiming that decisive actions were not being taken. Eventually the concerned Business Analyst made their way off the team, something that we tried to prevent (it is hard to get a person who is readymade for a role &#8211; in most cases, you get a person and try to fit them into a role, and it takes some time to be ready).</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://learnsoftwareprocesses.com/2011/06/19/scrum-failure-trying-to-get-a-business-analyst-to-play-the-role-of-a-product-owner/' addthis:title='Scrum failure &#8211; trying to get a Business Analyst to play the role of a Product Owner '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://learnsoftwareprocesses.com/2011/06/19/scrum-failure-trying-to-get-a-business-analyst-to-play-the-role-of-a-product-owner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How does the role of managers change when the team starts implementing Scrum ?</title>
		<link>http://learnsoftwareprocesses.com/2011/06/16/how-does-the-role-of-managers-change-when-the-team-starts-implementing-scrum/</link>
		<comments>http://learnsoftwareprocesses.com/2011/06/16/how-does-the-role-of-managers-change-when-the-team-starts-implementing-scrum/#comments</comments>
		<pubDate>Thu, 16 Jun 2011 18:29:48 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Challenge]]></category>
		<category><![CDATA[Issues]]></category>
		<category><![CDATA[Manager]]></category>
		<category><![CDATA[Role]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Scrum team]]></category>
		<category><![CDATA[Providing Support]]></category>
		<category><![CDATA[Providing support to the Scrum Master]]></category>
		<category><![CDATA[Role of Manager]]></category>
		<category><![CDATA[Scrum Coach]]></category>
		<category><![CDATA[Team]]></category>

		<guid isPermaLink="false">http://learnsoftwareprocesses.com/?p=827</guid>
		<description><![CDATA[<p>This is always a tricky question, and one that I have seen emerge in the minds of managers many times. Once a team starts implementing Scrums, one of the biggest issues is about the role of managers, what they are expected to do. I have seen reactions from managers, once they start seeing the task [...]]]></description>
			<content:encoded><![CDATA[<p>This is always a tricky question, and one that I have seen emerge in the minds of managers many times. Once a team starts implementing Scrums, one of the biggest issues is about the role of managers, what they are expected to do. I have seen reactions from managers, once they start seeing the task estimation (and Planning Poker), and the Daily Scrum meeting; they start feeling that they lose control over what their team is doing. This is even more critical for them since they are held responsible for the working of the team, for ensuring that the team delivers as per expectations, and they are the ones who are pulled up if the team does not deliver as per expectations.<br />
So, how do you beat such cases ? How do you avoid cases where the managers start feeling that their role is not clear ? Well, one of the biggest items is to get managers to understand the Scrum methodology, make sure that they are comfortable with the changes, with the new role that the team also has. So, it is required that the managers understand what their role would be in terms of the Scrum methodology:<br />
- The managers provide all the infrastructure in terms of machines, software, good working environment, organizational issues, etc. This can be pretty critical since it is important that morale issues be addressed, and morale for a team can be impacted by a number of organizational issues. A manager in other methodologies is expected to handle such issues, and the same remains valid in Scrum.<br />
- Coaches team in Scrum practices. There can be several issues in Scrum, such as people not being able to easily adjust to a daily meeting where they provide an update on what they have done (some people can consider it humiliating, especially when they are unable to complete items that they stated the previous day that they would). In such cases, the manager can provide a lot of support and coach the team members about how to handle such issues, keeping their morale high, and so on.<br />
- Provides support to the Scrum Master. It is typically the manager of the team member who knows the person, knows their strengths and weaknesses. A Scrum Manager would not know the team member to that level; so when a manager goes through the meetings and sees some areas where there are conflicts, or when a team member is not behaving upto expectation, then it is the manager of the team member who can work in the background, working with the Scrum Master and the team member to resolve issues. This can be a very useful role for the manager and lead to a very high level of contribution for the project.<br />
- Providing reviews. Typically, most managers have a high degree of experience in terms of the artifacts of the project such as the design, architecture, etc. The manager can still do reviews of these, and provide feedback to team members that can actually work to benefit the project, and also help the development of the team member.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://learnsoftwareprocesses.com/2011/06/16/how-does-the-role-of-managers-change-when-the-team-starts-implementing-scrum/' addthis:title='How does the role of managers change when the team starts implementing Scrum ? '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://learnsoftwareprocesses.com/2011/06/16/how-does-the-role-of-managers-change-when-the-team-starts-implementing-scrum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When executive apply pressure on the Scrum team to get a required number of features in</title>
		<link>http://learnsoftwareprocesses.com/2011/06/15/when-executive-apply-pressure-on-the-scrum-team-to-get-a-required-number-of-features-in/</link>
		<comments>http://learnsoftwareprocesses.com/2011/06/15/when-executive-apply-pressure-on-the-scrum-team-to-get-a-required-number-of-features-in/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 04:17:08 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[Challenge]]></category>
		<category><![CDATA[Issues]]></category>
		<category><![CDATA[Problems]]></category>
		<category><![CDATA[Process]]></category>
		<category><![CDATA[Product Owner]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Scrum team]]></category>
		<category><![CDATA[Challenge with senior management]]></category>
		<category><![CDATA[Executive]]></category>
		<category><![CDATA[Interference]]></category>
		<category><![CDATA[Scrum team morale]]></category>
		<category><![CDATA[Senior Manager]]></category>

		<guid isPermaLink="false">http://learnsoftwareprocesses.com/?p=824</guid>
		<description><![CDATA[<p>When a team is following Scrum, it means that the team decides the estimates, the number of features that are to be done per cycle (Sprint). The priority of features is as per the Product Owner, and it is the responsibility of the Product Owner to ensure that all the stakeholders are kept in the [...]]]></description>
			<content:encoded><![CDATA[<p>When a team is following Scrum, it means that the team decides the estimates, the number of features that are to be done per cycle (Sprint). The priority of features is as per the Product Owner, and it is the responsibility of the Product Owner to ensure that all the stakeholders are kept in the loop for which features are making it when; it should not be that the executives or senior management see the list of features being done and wonder why more important features are not being implemented early. Even if there are design considerations because of which a feature makes it into the product later, the executive or senior manager should talk to the Product Owner and not try asking the team such questions.<br />
However, this is only one of the problems that a senior manager can do to a Scrum team. The biggest problem is when the manager makes it a habit to be part of the Daily Scrum meeting and starts showing their own priority for the number of features to be done, and the order in which the features need to be done. Typically, in Scrum, the manager may not know how the team works, or in the initial couple of Sprints, may not get a feeling that the team is doing as many features in each Sprint as possible and start pushing for more work. This is even more so when the manager has a technical bent of mind (or things that they are good technically, but is actually not); in which case, it can be seen multiple times that the manager will actually question the estimates being given by the team member or the amount of time it is being taken to actually implement the various tasks (when the team member is talking about progress in the Daily Scrum).<br />
This kind of discussion in the Daily Scrum is not good, not for the project and not for the team members. There may be multiple reasons why the task is taking the required amount of time, or the manager / executive may not really know details of the task and is just pushing for getting features done faster. Team members may also hesitate to reply back with more details if they see that the manager is focused on getting more features done, and is not really listening to them. In addition, this leads to a reduction in morale since team members see that all this talk of an empowered team under Scrum is bunkum, not backed up by action, and as a result, feel that they are back in the Waterfall mode. They will also revert back to their normal mode whereby they just take action based on directions given to them.<br />
In such cases, it is required that the executive / manager be given the confidence that the team will deliver, and with a high level of quality; and that the manager is not expected to get into the details of the daily task execution.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://learnsoftwareprocesses.com/2011/06/15/when-executive-apply-pressure-on-the-scrum-team-to-get-a-required-number-of-features-in/' addthis:title='When executive apply pressure on the Scrum team to get a required number of features in '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://learnsoftwareprocesses.com/2011/06/15/when-executive-apply-pressure-on-the-scrum-team-to-get-a-required-number-of-features-in/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How does the Scrum team decrease the difference between Capacity and Velocity (contd..) ?</title>
		<link>http://learnsoftwareprocesses.com/2011/01/07/how-does-the-scrum-team-decrease-the-difference-between-capacity-and-velocity-contd-15/</link>
		<comments>http://learnsoftwareprocesses.com/2011/01/07/how-does-the-scrum-team-decrease-the-difference-between-capacity-and-velocity-contd-15/#comments</comments>
		<pubDate>Fri, 07 Jan 2011 19:33:23 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[Challenge]]></category>
		<category><![CDATA[Daily Scrum Meeting]]></category>
		<category><![CDATA[Issues]]></category>
		<category><![CDATA[Scrum]]></category>
		<category><![CDATA[Scrum Capacity]]></category>
		<category><![CDATA[Scrum Velocity]]></category>
		<category><![CDATA[Capacity]]></category>
		<category><![CDATA[Challenges of Scrum]]></category>
		<category><![CDATA[Communication]]></category>
		<category><![CDATA[Different time zones]]></category>
		<category><![CDATA[Geographic Differences]]></category>
		<category><![CDATA[Velocity]]></category>

		<guid isPermaLink="false">http://learnsoftwareprocesses.com/?p=729</guid>
		<description><![CDATA[<p>In the previous post on this topic (geographic distance between the Scrum team members), I talked about some of the problems that are faced by teams that are separate geographically, and how such distances and the issues that are caused by such distances can impact the productivity of the teams. What is needed are steps [...]]]></description>
			<content:encoded><![CDATA[<p>In the previous post on this topic (<a href="http://learnsoftwareprocesses.com/2011/01/01/how-does-the-scrum-team-decrease-the-difference-between-capacity-and-velocity-contd-14/" target="_blank">geographic distance between the Scrum team members</a>), I talked about some of the problems that are faced by teams that are separate geographically, and how such distances and the issues that are caused by such distances can impact the productivity of the teams. What is needed are steps to ensure that in such situations, the teams are still able to feel connected and the issues due to the distances are minimised.<br />
One approach is to have clearly defined time periods where team members from both teams can interact. This can be in the evening / morning, with some amount of inconvenience, but it is necessary to have such time periods for discussions. One needs to sensitize team members that with such cross-geographical distances, it is necessary that some amount of morning or evening effort would need to be involved. Before the Daily Scrum meeting, or other meetings where issues need to be discussed, team members should have prepared lists of queries and sent those by email prior to the meeting. Further, tools that make for instant communication such as instant messengers, phone messages, chat services (including group chat) should be encouraged since they increase the connectivity between the teams, creating deeper connections, and reducing the surprise element. This goes a long way in reducing any mis-communications between geographically separate teams, and we have seen this working when there have been cases of teams working across geographies.<br />
Another approach is if it is possible to have the teams separated into separate Sprint teams that are co-located, there are a huge amount of advantages. This may require some amount of re-alignment of feature work across the teams &#8211; consider the case where team members are slowly added to the project in both geographies, and it is very much possible that feature work may happen across the geographies. In such cases, some amount of re-alignment can ensure that sub-features are done by teams located at the same geography and this will increase the efficiency of the team, leading to an increase of the Velocity of the team.</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://learnsoftwareprocesses.com/2011/01/07/how-does-the-scrum-team-decrease-the-difference-between-capacity-and-velocity-contd-15/' addthis:title='How does the Scrum team decrease the difference between Capacity and Velocity (contd..) ? '  ><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a><a class="addthis_button_tweet"></a><a class="addthis_button_google_plusone" g:plusone:size="medium"></a><a class="addthis_counter addthis_pill_style"></a></div>]]></content:encoded>
			<wfw:commentRss>http://learnsoftwareprocesses.com/2011/01/07/how-does-the-scrum-team-decrease-the-difference-between-capacity-and-velocity-contd-15/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

