<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Testmundo : Planning</title><link>http://blogs.msdn.com/nnaderi/archive/tags/Planning/default.aspx</link><description>Tags: Planning</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>How We Approach Agile Design</title><link>http://blogs.msdn.com/nnaderi/archive/2009/05/08/how-we-approach-agile-design.aspx</link><pubDate>Fri, 08 May 2009 21:28:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9597485</guid><dc:creator>nnaderi</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/nnaderi/comments/9597485.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nnaderi/commentrss.aspx?PostID=9597485</wfw:commentRss><description>&lt;p&gt;&lt;em&gt;For approximately the past year and a half, I have been working on building the next generation of testing tools. Our standalone UI, Microsoft Test and Lab Manager, was built to allow testers to plan their testing and overview their results. We have built the UI in an Agile manner and followed Agile processes. In this post, I'll go over some of the practices that we have been following to plan and design in an agile manner. In the next post, I'll go over an example of this by looking at how the UI for Camano has evolved in the past year and a half.&lt;/em&gt; &lt;/p&gt;  &lt;h3&gt;Breaking down the Planning&lt;/h3&gt;  &lt;p&gt;The Camano team follows an &lt;a href="http://en.wikipedia.org/wiki/Agile_software_development#Principles_behind_agile_methods"&gt;Agile Development&lt;/a&gt; process with Sprints of 5 weeks. I'm sure most of you are familiar with Agile. One of its premises is that requirements and priorities are constantly changing and that software is best developed by breaking work into bite size chunks which can be coded, tested and completed in a single Sprint.&amp;#160; The idea is to incrementally add the most pressing features to the product in a manner where the overall quality of the product is maintained. &lt;/p&gt;  &lt;p&gt;To accommodate planning in this manner, our team maintains a priority sorted product backlog in a &lt;a href="http://en.wikipedia.org/wiki/Team_Foundation_Server"&gt;Team Foundation Server&lt;/a&gt; (TFS) database. Each backlog item has a corresponding work item that contains a field for its relative priority (RankInt) to other items on the backlog. We leverage the integration that TFS has with Excel, to view the list of all the backlog work items in Excel so that we can move the work items around in the list and change their relative rankings. We are constantly adding more items to the backlog and shifting around their relative priorities. &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://blogs.msdn.com/blogfiles/nnaderi/WindowsLiveWriter/HowWeApproachAgileDesign_92E8/backlog_2.png"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="backlog" border="0" alt="backlog" src="http://blogs.msdn.com/blogfiles/nnaderi/WindowsLiveWriter/HowWeApproachAgileDesign_92E8/backlog_thumb.png" width="450" height="341" /&gt;&lt;/a&gt;This is a screenshot of how the Camano backlog looked at one point in time.&amp;#160; Each row in excel corresponds to a TFS work item&lt;/p&gt;  &lt;p&gt;About 4 weeks before a Sprint begins, we flag the items at the top of the backlog to be planned and developed in the next Sprint. Us Program Managers, take it as our goal to fully spec out the features for the Sprints so that developers have all unanswered questions hashed out by the time they need to plan out its implementation. We don't always hit our mark of identifying which features to develop in time or manage to close open issues by design week, but we our best to achieve the goal.&lt;/p&gt;  &lt;h3&gt;Rapid Design to Accommodate Agile Development&lt;/h3&gt;  &lt;p&gt;PMs and designers typically have about 5 weeks to grind out a design for a feature to be implemented in Camano. Although this may sound like a while, striving to go from nothing to something which all the important stake holders agree upon can be a challenging task.&lt;/p&gt;  &lt;p&gt;Our team has attempted to create rapid designs by having Program Manger spearhead a design who presents to higher ups the design at regular intervals. When there are 4 weeks to develop a design, it typically looks like this:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Prior to Week 1&lt;/strong&gt;: Management and PMs decide on the components to add to the product in the next Sprint.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Week 1&lt;/strong&gt;: PM chats with a few passionate people about a new and cool feature, develops a low fidelity wireframe of the experience &amp;amp; discusses the experience with higher ups at the end of the week&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Week 2&lt;/strong&gt;: PM iterates on feedback from the discussion &amp;amp; works with a designer to create a high fidelity mock ups of their features and presents it again to the higher ups for feedback&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Week 3&lt;/strong&gt;: PM iterates on feedback and does another review with higher ups and engineering leads to see to it that they are content with the final solution.&amp;#160; The PM also typically will run a design by other effected teams to be sure that dependencies are flagged properly.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Week 4&lt;/strong&gt;: PM presents the design to the engineering team. Engineering team has feedback which is jotted down to make design trade-offs.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Week 5&lt;/strong&gt;: PM updates the design from feedback from the engineering team.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;End of Week 5&lt;/strong&gt;: The Sprint begins and the designs begin to be implemented by the engineering team.&amp;#160; The PM team starts to design the features for the next Sprint.&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;Feedback along the way&lt;/h3&gt;  &lt;p&gt;Since we are developing in an Agile manner, we are able to demonstrate functionality to customers along the way and get feedback. Although our product is being released as a part of Visual Studio 2010, we have shown the completed portions to customers in pre-betas, called Customer Technology Previews (CTPs), at regular milestones.&lt;/p&gt;  &lt;p&gt;In addition to getting input via customer use of CTPs, we use a variety of other mechanisms to get feedback from customer as the product is developed.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Hands on Labs&lt;/strong&gt;: With each CTP release, we have adopted the practice of getting both internal and external testers to run through a scripted scenario. Although it is painful to set up machines for all parties to run through, it is a good means to hear feedback from first time users of the product. &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Focus Groups&lt;/strong&gt;: We have 2 groups of customers, one made up of&lt;a href="http://www.ttsig.com"&gt; local software testers&lt;/a&gt;, one of remote testers. We routinely discuss priorities and features before they are coded and ask them to find gaps in our story. &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Usability Studies&lt;/strong&gt;: We routinely run usability studies where we bring in local testers and observe their efforts to perform various tasks on the developed product. I've found it quite eye opening to see users struggling to perform tasks with a product that you've designed. It is also quite motivating to fix an issue when the whole engineering team observes a user yelling at the screen! &lt;/li&gt; &lt;/ul&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Customer Chats&lt;/strong&gt;: Its nice to work on a team where people care about the product that you are developing. The Camano team has been fortunate to be able to have many customers eager to provide feedback via the Microsoft TAP program. Via this program, most members on the team are assigned one member at an interested company to speak with about the product in development on a regular basis. Through these informal chats, we strive to keep everyone on the development team focused on solving real world problems. &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Responding to Feedback&lt;/h3&gt;  &lt;p&gt;As we get feedback on implemented code, we do our best to respond to this feedback by making design changes and tweaks in subsequent sprints. This can be as simple as adding another button or changing a color to overhauling an entire design and dropping functionality to go in another direction.&lt;/p&gt;  &lt;p&gt;While it is challenging to plan in an iterative manner, I find it all worthwhile as through its use we can show customers a design, find out it needs more work, and make appropriate changes before we ship. In the next post, I'll go over how designs have changed as we have progressed by looking at how the UI of Camano has evolved as we have gotten feedback.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9597485" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/nnaderi/archive/tags/Camano/default.aspx">Camano</category><category domain="http://blogs.msdn.com/nnaderi/archive/tags/Manual+Testers/default.aspx">Manual Testers</category><category domain="http://blogs.msdn.com/nnaderi/archive/tags/Generalist+Testers/default.aspx">Generalist Testers</category><category domain="http://blogs.msdn.com/nnaderi/archive/tags/Planning/default.aspx">Planning</category><category domain="http://blogs.msdn.com/nnaderi/archive/tags/Agile/default.aspx">Agile</category></item><item><title>ooh Camano… ooh planning testing in the November CTP</title><link>http://blogs.msdn.com/nnaderi/archive/2007/12/15/ooooooooh-camano-ooooooooooh-planning-testing-in-ctp10.aspx</link><pubDate>Sat, 15 Dec 2007 04:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6773994</guid><dc:creator>nnaderi</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/nnaderi/comments/6773994.aspx</comments><wfw:commentRss>http://blogs.msdn.com/nnaderi/commentrss.aspx?PostID=6773994</wfw:commentRss><description>&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;In several of the organizations that we've visited we've found some that some of the more experienced ones tend to put much thought into planning their testing efforts.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;One of the organizations that we visited, followed an agile testing process with sprints of four weeks in duration as follows:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt 27pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt 27pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Before the sprint, the test manager created a test plan for the release with her team.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The test plan served to identify the area to be tested in the sprint.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;For the next two weeks, the testers wrote test cases in excel to specify the steps to verify the new functionality.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Each row in the excel file consisted of a test case with columns used to specify its steps and record the results of its execution.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In the closing weeks of the sprint, the testers executed all the test cases that they have authored in the prior weeks twice - once in week 3, once in week 4.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;While the very organized effort above is bound to locate most of the holes in the product, the tools that the organization used to plan and manage the testing effort were not helping them with the process.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The programs provided them with no easy way to organize their test cases, track the requirements associated to them, quickly view test case results, plan a testing effort or view the overall progress of their testing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /&gt;&lt;v:shapetype id=_x0000_t75 o:preferrelative="t" filled="f" stroked="f" coordsize="21600,21600" o:spt="75" path="m@4@5l@4@11@9@11@9@5xe"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"&gt;&lt;/v:path&gt;&lt;o:lock v:ext="edit" aspectratio="t"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;v:shape id=Picture_x0020_0 style="MARGIN-TOP: 8.8pt; Z-INDEX: -1; VISIBILITY: visible; MARGIN-LEFT: 339.75pt; WIDTH: 120pt; POSITION: absolute; HEIGHT: 267pt; mso-position-horizontal-relative: text; mso-position-vertical-relative: text; mso-position-horizontal: absolute; mso-position-vertical: absolute; mso-wrap-style: square; mso-wrap-distance-left: 9pt; mso-wrap-distance-top: 0; mso-wrap-distance-right: 9pt; mso-wrap-distance-bottom: 0" type="#_x0000_t75" wrapcoords="-270 0 -270 21479 21600 21479 21600 0 -270 0" alt="Testing Hierarchy Diagram.jpg" o:spid="_x0000_s1026"&gt;&lt;v:imagedata src="file:///C:\Users\nnaderi\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg" o:title="Testing Hierarchy Diagram" mce_src="file:///C:\Users\nnaderi\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg"&gt;&lt;/v:imagedata&gt;&lt;?xml:namespace prefix = w ns = "urn:schemas-microsoft-com:office:word" /&gt;&lt;w:wrap type="tight"&gt;&lt;/w:wrap&gt;&lt;/v:shape&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;In the &lt;A class="" href="http://blogs.msdn.com/jeffbe/archive/2007/11/28/november-rosario-ctp-now-available.aspx" mce_href="http://blogs.msdn.com/jeffbe/archive/2007/11/28/november-rosario-ctp-now-available.aspx"&gt;November&amp;nbsp;CTP &lt;/A&gt;release of Rosario we introduce Codename 'Camano' - a tool designed to help testers and test managers to plan, organize and analyze a testing effort.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;In Camano, each test case is a database object that can be executed by Microsoft Test Pilot.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Testers can organize their test cases into "Suites" that can by either "Dynamic" (query defined) or "Static" (list defined). A lead can schedule a suite of tests to be executed by placing the suite in a new test plan.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;When creating a test plan, the lead can also divide up the testing effort by assigning different members of their org to execute specific test cases.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Once a plan is created, the testers execute test cases out of it.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Once a test plan is created, managers will be able to track its progress, and add and remove test cases to the plan as new test cases are authored and the plans change.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Management will also be able to generate reports against the execution of test cases contained in the plan.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We are hoping that&amp;nbsp;users&amp;nbsp;will find it very useful to be able to quickly generate reports on the number of test cases currently failing, the number of blocked test cases, the testers that are finding the most bugs, the speed at which bugs are being fixed and the number of testers petitioning to put Arrested Development back on the air :).&amp;nbsp; Test Managers at Microsoft love getting such statistics, we have been planning that&amp;nbsp;those outside of Microsoft will&amp;nbsp;find them quite handy as well (we have 3.5 testers on our team currently&amp;nbsp;currently petetioning).&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Have any thoughts on our thinking around planning a testing effort?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Are we completely off wack?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;A little off wack?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I would be very interested in your feedback - as we really want to get the planning experience right.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;Cheers,&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;- Naysawn&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6773994" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/nnaderi/attachment/6773994.ashx" length="13128" type="image/jpeg" /><category domain="http://blogs.msdn.com/nnaderi/archive/tags/Rosario/default.aspx">Rosario</category><category domain="http://blogs.msdn.com/nnaderi/archive/tags/Camano/default.aspx">Camano</category><category domain="http://blogs.msdn.com/nnaderi/archive/tags/Manual+Testers/default.aspx">Manual Testers</category><category domain="http://blogs.msdn.com/nnaderi/archive/tags/Planning/default.aspx">Planning</category></item></channel></rss>