<?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; Manager</title>
	<atom:link href="http://learnsoftwareprocesses.com/category/manager/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 happens when your product is not stable close to release date ? – Part 3</title>
		<link>http://learnsoftwareprocesses.com/2012/05/09/what-happens-when-your-product-is-not-stable-close-to-release-date-part-3/</link>
		<comments>http://learnsoftwareprocesses.com/2012/05/09/what-happens-when-your-product-is-not-stable-close-to-release-date-part-3/#comments</comments>
		<pubDate>Wed, 09 May 2012 20:16:20 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[Challenge]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Management]]></category>
		<category><![CDATA[Manager]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[Release pressure]]></category>
		<category><![CDATA[Schedule]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Software processes]]></category>
		<category><![CDATA[Software quality]]></category>
		<category><![CDATA[Software testing]]></category>
		<category><![CDATA[Test processes]]></category>

		<guid isPermaLink="false">http://learnsoftwareprocesses.com/?p=1085</guid>
		<description><![CDATA[<p>In the previous post in this series (Getting advice from the team about status), I talked about the importance of making sure that feedback from the team is not crushed, and that people are not put in a position where they feel that they are doing something against the organization when they report status that [...]]]></description>
			<content:encoded><![CDATA[<p>In the previous post in this series (<a href="http://learnsoftwareprocesses.com/2012/05/08/what-happens-when-your-product-is-not-stable-close-to-release-date-part-2/">Getting advice from the team about status</a>), I talked about the importance of making sure that feedback from the team is not crushed, and that people are not put in a position where they feel that they are doing something against the organization when they report status that is not comfortable, or where they say that according to them, the product is not in a good position.<br />
Now, for a large product, there will be several layers of organization that will be working on the product, and it is good to remember that all of them have some fact and some information that may be relevant or may not be. In fact, in today&#8217;s world where user forums are a quick way for a problem to be reported and then more me-too&#8217;s to quickly join in through social networking, it is very hard to determine which issue is a huge problem and which is the one that can be safely ignored. It may seem strange to those outside the industry, but it is very much possible that a defect in the program that may be irritating to that specific user or cause some problems may not be something that the team considered worthy of fixing.<br />
The next few lines will not be about the decision making, just more about what goes on as the team nears the release date. As the product gets closer to release, and the situation is not such that there is absolutely no chance of release (if the team is indeed in such a bad situation, it will be visible to everybody and decision making will be much easier), the status with regard to defects in the application will become much more complicated. It is a known part of the software development process that when the team gets near the release date, selecting which bugs will get fixed and which ones will not be fixed (or will be deferred from the current release) gets tricky. Closer to the release date, the problems associated with enhanced risk for every defect that is fixed become critical. What this means is that unless the defect is evaluated to be sure that this is needed to be fixed, and that the actual fix will not end up destabilizing something else, the team may well decide that the problems sought to be taken away by fixing the bug are not worth the risk, and a larger proportion of bugs will be deferred (and not fixed).<br />
Deciding which of these bugs need to be fixed and which one needs to be deferred is critical. However, this should be an independent decision by the Bug review committee having the Product Management representative, and (to emphasize), it should not be under enormous pressure to defer bugs in order to meet the schedule. What this means is that it can happen easily enough that the management team relays the pressure down to the team that it needs to increase the rate at which bugs are being deferred in order to meet the schedule. This tactic runs the risk of letting through such bugs that can be bad for specific sets of users and bring about a lot of condemnation on user forums and among user groups. </p>
<p>Read this book for some more advice in this area: Judgement Calls: Making Good Decisions in Difficult Situations &#8211; <iframe src="http://rcm.amazon.com/e/cm?t=learnsoftware-20&#038;o=1&#038;p=8&#038;l=as1&#038;asins=0671898833&#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></p>
<p>More about this in the <a href="http://learnsoftwareprocesses.com/2012/05/10/what-happens-when-your-product-is-not-stable-close-to-release-date-part-4/">next post (link)</a> ..</p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://learnsoftwareprocesses.com/2012/05/09/what-happens-when-your-product-is-not-stable-close-to-release-date-part-3/' addthis:title='What happens when your product is not stable close to release date ? – Part 3 '  ><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/2012/05/09/what-happens-when-your-product-is-not-stable-close-to-release-date-part-3/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>Properties of a test / QA / QE Manager</title>
		<link>http://learnsoftwareprocesses.com/2009/01/28/properties-of-a-test-qa-qe-manager/</link>
		<comments>http://learnsoftwareprocesses.com/2009/01/28/properties-of-a-test-qa-qe-manager/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 18:49:39 +0000</pubDate>
		<dc:creator>ashish</dc:creator>
				<category><![CDATA[Manager]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[QE]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://learnsoftwareprocesses.com/2009/01/28/properties-of-a-test-qa-qe-manager/</guid>
		<description><![CDATA[<p>Testing is a vital and critical part of the overall software development process, and is very important that the overall testing environment have the right mix of aggression and thoroughness. A large amount of this attitude comes from the person who leads the testing team. So, what makes a good QA or Test manager? There [...]]]></description>
			<content:encoded><![CDATA[<p>Testing is a vital and critical part of the overall software development process, and is very important that the overall testing environment have the right mix of aggression and thoroughness. A large amount of this attitude comes from the person who leads the testing team. So, what makes a good QA or Test manager?<br />
There are many attributes that a good test, or QA manager should have. Here are some of them:<br />
• The test manager should be very familiar with the software development process. This is the only way that the rest of the testing team can develop the feel for when they should be doing what activity.<br />
• The test manager has be able to ensure that the overall enthusiasm of the team remains high, and promote a positive atmosphere, despite what is a somewhat &#8216;negative&#8217; process (e.g., looking for or preventing problems). People should be made to feel that they have an important role in ensuring that customers get a software that works well.<br />
• The test manager should be able to promote teamwork to increase productivity. Teamwork between the members of the testing team is critical, given that each of them may handle a separate area, and may have several elements of intersection. In addition, each person can have a different field of specialization, and together they can cover a large area.<br />
• The test manager should be able to promote cooperation between software, test, and QA engineers. This is not so easy sometimes, but is very critical. It is a close interaction between dev and QE that results in a deeper understanding of where software can go wrong.<br />
• The test manager have the diplomatic skills needed to promote improvements in QA processes. Sometimes software and hardware can be expensive, and management may not really understand or appreciate the need for such, and it is in such cases that the test manager can better explain.<br />
• The test manager must have the ability to withstand pressures and say &#8216;no&#8217; to other managers when quality is insufficient or QA processes are not being adhered to. It is the test manager who is responsible for quality.<br />
• The test manager must have people judgement skills for hiring and keeping skilled personnel<br />
• The test manager must be able to communicate with technical and non-technical people, engineers, managers, and customers. </p>
<div class="addthis_toolbox addthis_default_style " addthis:url='http://learnsoftwareprocesses.com/2009/01/28/properties-of-a-test-qa-qe-manager/' addthis:title='Properties of a test / QA / QE Manager '  ><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/2009/01/28/properties-of-a-test-qa-qe-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

