<?xml version="1.0"?>
<rss version="2.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Wat zeggen de experts?</title>
    <description>Pipes Output</description>
    <link>http://pipes.yahoo.com/pipes/pipe.info?_id=c6914693469ec512a08f33d6b716befd</link>
    <atom:link rel="next" href="http://pipes.yahoo.com/pipes/pipe.run?_id=c6914693469ec512a08f33d6b716befd&amp;_render=rss&amp;page=2" />
    <pubDate>Sat, 28 Jan 2012 01:24:14 +0000</pubDate>
    <generator>Microsoft NL FeedMixer</generator>
    <item>
      <title>04. Getting Testing Done in the Sprint – Undone Backlog Item</title>
      <link>http://www.clemensreijnen.nl/post/2012/01/25/04-Getting-Testing-Done-in-the-Sprint-e28093-Undone-Backlog-Item.aspx</link>
      <description>&lt;p&gt;A tip straight from the previous Scrum Guide (The guide updated and the undone TIP is removed, read &lt;a rel="nofollow" target="_blank" href="http://scrumcrazy.wordpress.com/2011/07/29/the-2011-scrum-guide-a-lot-of-changes/"&gt;The 2011 Scrum Guide – A Lot of Changes!&lt;/a&gt; ). But, the TIP still works, although it isn’t an ‘official’ tip anymore… &lt;/p&gt;  &lt;h5&gt;Undone &lt;a rel="nofollow" name="_Toc270926744"&gt;End to End Testing&lt;/a&gt;&lt;/h5&gt;  &lt;p&gt;End to end testing, is not an agile specific testing practice, it’s a common sense testing practice. Create test cases to detected defects anywhere in the chain. This type of testing has been growing the couple of years enormous due to the rise of Service Oriented Architectures and more recent Cloud Computing.&amp;#160; as the TMap end-To-End Testing books describes&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=WindowsLiveWriter/0fdb1267276f/29682AEC/ketentesten20EN_tcm957123.jpg"&gt;&lt;img title="ketentesten%20EN_tcm9-57123" border="0" alt="ketentesten%20EN_tcm9-57123" align="right" src="http://www.clemensreijnen.nl/image.axd?picture=WindowsLiveWriter/0fdb1267276f/31BBDA76/ketentesten20EN_tcm957123_thumb.jpg" width="273" height="366"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“End-to-end testing is a form of testing in which the (business) process is tracked through an interconnected series of systems, which may be based in different organizations, aiming to answer the following questions:       &lt;br /&gt;- Does the IT process support the business process adequately? - Are the process and systems integrated with each other in the right way?”        &lt;br /&gt;&lt;/em&gt;&lt;em&gt;&lt;a rel="nofollow" target="_blank" href="http://eng.tmap.net/Home/TMap/E2E_Testing.jsp"&gt;TMap.net End-To-End Testing&lt;/a&gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;End-to-End testing is seen as a challenges in Agile environments, with the most important challenge that systems under development aren’t ready for End-to-End testing. Not every service is finished to test the complete end-to-end business process. Stubs are a solution, but can these be made in the current sprint and are stubs good enough to say something about the quality of the system. And, when the system are ready and a change in a service is needed, how and can we re-run all the end-to-end tests, is there time enough.&lt;/p&gt;  &lt;p&gt;All these challenges with end-to-end testing in agile projects can be summarized in two topics:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;     &lt;p&gt;Not Ready Systems in a Sprint&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Not Enough Time in a Sprint&lt;/p&gt;   &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=WindowsLiveWriter/0fdb1267276f/30E3748C/tip.png"&gt;&lt;img title="tip" border="0" alt="tip" align="left" src="http://www.clemensreijnen.nl/image.axd?picture=WindowsLiveWriter/0fdb1267276f/55948C03/tip_thumb.png" width="325" height="383"/&gt;&lt;/a&gt;Scrum solves this problem, this problem of not able to be compliant on the definition of done at sprint finish, by defining ‘Undone work’. the scrum guide mentions this in a TIP and in the final thoughts of the scrum guide&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Some organizations are incapable of building a complete increment within one Sprint. They may not yet have the automated testing infrastructure to complete all of the testing. In this case, two categories are created for each increment: the “done” work and the “undone” work. The “undone” work is the portion of each increment that will have to be completed at a later time. The Product Owner knows exactly what he or she is inspecting at the end of the Sprint because the increment meets the definition of “done” and the Product Owner understands the definition. “Undone” work is added to a Product Backlog item named “undone work” so it accumulates and correctly reflects on the Release Burndown graph. This technique creates transparency in progress toward a release. The inspect and adapt in the Sprint Review is as accurate as this transparency.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Within the Visual Studio 2010 Scrum process template this means that you have to link or create tasks to a specific ‘Undone Work’ product backlog item. this ‘Undone Work’ product backlog item accumulates the undone work regarding to End-to-End Testing (and others) over time and can be monitored just as other backlog items.&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" title="http://www.slideshare.net/xwarzee/path-to-agility-ken-schwaber" target="_blank" href="http://www.slideshare.net/xwarzee/path-to-agility-ken-schwaber"&gt;http://www.slideshare.net/xwarzee/path-to-agility-ken-schwaber&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Getting-Testing-Done-in-the-Sprint-5--Un/15438E5C/image.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Getting-Testing-Done-in-the-Sprint-5--Un/667DD5B9/image_thumb.png" width="545" height="414"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tool Support&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;In TFS with the Scrum process template we can create Backlog Items very easy.&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Getting-Testing-Done-in-the-Sprint-5--Un/05544998/image.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Getting-Testing-Done-in-the-Sprint-5--Un/0911EE68/image_thumb.png" width="545" height="340"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;So, creating an undone backlog item isn’t that hard, the challenge is take it with you every sprint. for example in my undone backlog item I’ve got some undone tasks from sprint 1 and some from sprint 4. The iteration paths for these tasks still point to the sprint 1 and 4 sprints. &lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Getting-Testing-Done-in-the-Sprint-5--Un/48036F03/image.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Getting-Testing-Done-in-the-Sprint-5--Un/5424E92A/image_thumb.png" width="554" height="327"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This will result in a wrong sprint backlog, because the tasks who point to other sprints as the current sprint won’t appear in the sprint backlog. So, when moving this Undone backlog item to another sprint because not all tasks are done, you also have to change the iteration path for the corresponding tasks. &lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Getting-Testing-Done-in-the-Sprint-5--Un/6CB4867A/image.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Getting-Testing-Done-in-the-Sprint-5--Un/0B8AFA59/image_thumb.png" width="830" height="290"/&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Just keep in mind TFS doesn't update the hierarchy, you have to do it manually (or use Excel, my favorite). &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Past Tips:&lt;/strong&gt;     &lt;br /&gt;&lt;font color="#0000ff"&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/post/2012/01/24/01-Getting-Testing-Done-in-the-Sprint-The-Team-and-Activities.aspx"&gt;01. Getting Testing Done in the Sprint - The Team and Activities&lt;/a&gt;       &lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/post/2012/01/24/02-Getting-Testing-Done-in-the-Sprint-e28093-Regression-Test-Sets.aspx"&gt;02. Getting Testing Done in the Sprint – Regression Test Sets&lt;/a&gt;       &lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/post/2012/01/24/03-Getting-Testing-Done-in-the-Sprint-e28093-Test-Automation.aspx"&gt;03. Getting Testing Done in the Sprint – Test Automation&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Next Tips:&lt;/strong&gt;     &lt;br /&gt;05. Getting Testing Done in the Sprint – No Double, Triple Testing     &lt;br /&gt;06. Getting Testing Done in the Sprint – PBI Implementation Sequence     &lt;br /&gt;07. Getting Testing Done in the Sprint – Risk and Business driven Tests     &lt;br /&gt;08. Getting Testing Done in the Sprint – Write Logical Acceptance Tests     &lt;br /&gt;09. Getting Testing Done in the Sprint – Test Tasks on the Board     &lt;br /&gt;10. Getting Testing Done in the Sprint – Done     &lt;br /&gt;11. Getting Testing Done in the Sprint - The Customer Test Team     &lt;br /&gt;12. Getting Testing Done in the Sprint – The Test Branch     &lt;br /&gt;…     &lt;br /&gt;…&lt;/p&gt; &lt;a rel="nofollow" class="twitter-share-button" target="_blank" href="https://twitter.com/share"&gt;Tweet&lt;/a&gt; &lt;span id="preserve6524f4240d634b7f9b4243b72ee8ca48" class="wlWriterPreserve"&gt;&lt;/span&gt;</description>
      <author>info.nospam@nospam.clemensreijnen.nl (clemensreijnen)</author>
      <guid isPermaLink="false">http://www.clemensreijnen.nl/post.aspx?id=f6b159b9-2472-4f48-8ba2-61646f760242</guid>
      <pubDate>Wed, 25 Jan 2012 09:03:49 +0000</pubDate>
    </item>
    <item>
      <title>03. Getting Testing Done in the Sprint – Test Automation</title>
      <link>http://www.clemensreijnen.nl/post/2012/01/24/03-Getting-Testing-Done-in-the-Sprint-e28093-Test-Automation.aspx</link>
      <description>&lt;p&gt;Automate your testing effort, or better your test execution, is a must to get your testing done during the sprint. Automate your test execution shrinks the time needed to execute the tests, which leaves more time for the team to specify new test cases. On the other hand it also brings some inflexibility in your testing, you need to maintain the test automation code and update it when functionality change, which again cost time which the team better could use to specify and execute test cases. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How to.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;So, there need some strategy what to automation and how to automate. The decision what test cases are candidate for automation depend on several decisions. For sure the regression set is a good candidate (&lt;font color="#0000ff"&gt;see Tip 02. Getting Testing Done in the Sprint – Regression Test Sets&lt;/font&gt;) which is a collection of test cases based on risk classifications and business value (&lt;font color="#0000ff"&gt;see TIP 07. Getting Testing Done in the Sprint – Risk and Business driven Tests&lt;/font&gt;). &lt;/p&gt;  &lt;p&gt;With test automation you also must take in to account that the test cases is automatable, maintainable and has some ROI. Together with this ROI of test automation also comes the design for testability. It should be easy to create test automations, the design of the application should have this in its design and architecture. &lt;/p&gt;  &lt;p&gt;How many, how much effort you have to put in test automation has several investment levels. From zero completely no investment till, a very high investment of changing the architecture for testability and automate s many scenario's as possible. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tools support.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;See &lt;a rel="nofollow" target="_blank" href="http://www.microsoft.com/visualstudio/en-us/try/test-professional-2010-tour/get-started/lightbox?vID=4"&gt;this video&lt;/a&gt; for the Visual Studio test automation support.&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.microsoft.com/visualstudio/en-us/try/test-professional-2010-tour/get-started/lightbox?vID=4"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Getting-testing-done-in-a-sprint-2/07B4CA55/image.png" width="405" height="301"/&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Also Visual Studio test automation support has several investment levels, in the presentation below at slide 38 and 39 these levels are discussed. The rest of the presentation discusses the different tactics of test automation with Coded UI.&lt;/p&gt;  &lt;div style="width:425px;" id="__ss_10317990"&gt;&lt;strong style="margin:12px 0px 4px;display:block;"&gt;&lt;a rel="nofollow" title="Coded UI - Test automation Practices from the Field" target="_blank" href="http://www.slideshare.net/clemensreijnen/coded-ui-test-automation-practices-from-the-field"&gt;Coded UI - Test automation Practices from the Field&lt;/a&gt;&lt;/strong&gt;     &lt;div style="padding-bottom:12px;padding-left:0px;padding-right:0px;padding-top:5px;"&gt;View more &lt;a rel="nofollow" target="_blank" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a rel="nofollow" target="_blank" href="http://www.slideshare.net/clemensreijnen"&gt;Clemens Reijnen&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="width:425px;" id="__ss_8557651"&gt;&lt;strong style="margin:12px 0px 4px;display:block;"&gt;&lt;a rel="nofollow" title="Technical meeting automated testing with vs2010" target="_blank" href="http://www.slideshare.net/clemensreijnen/technical-meeting-automated-testing-with-vs2010"&gt;Technical meeting automated testing with vs2010&lt;/a&gt;&lt;/strong&gt;     &lt;div style="padding-bottom:12px;padding-left:0px;padding-right:0px;padding-top:5px;"&gt;View more &lt;a rel="nofollow" target="_blank" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a rel="nofollow" target="_blank" href="http://www.slideshare.net/clemensreijnen"&gt;Clemens Reijnen&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;&lt;strong&gt;Past Tips:&lt;/strong&gt;     &lt;br /&gt;&lt;font color="#0000ff"&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/post/2012/01/24/01-Getting-Testing-Done-in-the-Sprint-The-Team-and-Activities.aspx"&gt;01. Getting Testing Done in the Sprint - The Team and Activities&lt;/a&gt;       &lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/post/2012/01/24/02-Getting-Testing-Done-in-the-Sprint-e28093-Regression-Test-Sets.aspx"&gt;02. Getting Testing Done in the Sprint – Regression Test Sets&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Next Tips:&lt;/strong&gt;     &lt;br /&gt;04. Getting Testing Done in the Sprint – Undone Backlog Item     &lt;br /&gt;05. Getting Testing Done in the Sprint – No Double, Triple Testing     &lt;br /&gt;06. Getting Testing Done in the Sprint – PBI Implementation Sequence     &lt;br /&gt;07. Getting Testing Done in the Sprint – Risk and Business driven Tests     &lt;br /&gt;08. Getting Testing Done in the Sprint – Write Logical Acceptance Tests     &lt;br /&gt;09. Getting Testing Done in the Sprint – Test Tasks on the Board     &lt;br /&gt;10. Getting Testing Done in the Sprint – Done     &lt;br /&gt;11. Getting Testing Done in the Sprint - The Customer Test Team     &lt;br /&gt;12. Getting Testing Done in the Sprint – The Test Branch     &lt;br /&gt;…     &lt;br /&gt;…&lt;/p&gt; &lt;a rel="nofollow" class="twitter-share-button" target="_blank" href="https://twitter.com/share"&gt;Tweet&lt;/a&gt;</description>
      <author>info.nospam@nospam.clemensreijnen.nl (clemensreijnen)</author>
      <guid isPermaLink="false">http://www.clemensreijnen.nl/post.aspx?id=202c8a25-bf01-484e-b960-cc8d18d2c207</guid>
      <pubDate>Tue, 24 Jan 2012 21:05:48 +0000</pubDate>
    </item>
    <item>
      <title>02. Getting Testing Done in the Sprint – Regression Test Sets</title>
      <link>http://www.clemensreijnen.nl/post/2012/01/24/02-Getting-Testing-Done-in-the-Sprint-e28093-Regression-Test-Sets.aspx</link>
      <description>&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;  &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Some teams rerun every test every sprint, this is time consuming and isn’t worth the effort. Having a clear understanding what tests to execute during regression testing raises the return of investment of this testing effort and gives more time to specify and execute test cases for the functionality implemented during the current sprint.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How To.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;So, collecting a good regression set is important. There area lot of approaches how to get this regressions set, most of them are based on risk classifications and business value (see TIP 07. Getting Testing Done in the Sprint – Risk and Business driven Tests). &lt;/p&gt;  &lt;p&gt;From “&lt;a rel="nofollow" target="_blank" href="http://www.tmap.net/en/news/good-regression-test-invaluable"&gt;A good regression test is invaluable.&lt;/a&gt;”&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The principle is that from each test case a collection of additional data is determined into the test cases for the regression test are ‘classified’. Using these classifications all cross sections along the subsets of test cases can form the total test that are selected.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Automation of this regression set is almost a must (see next TIP 03. Getting Testing Done in the Sprint – Test Automation). &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tool support.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Microsoft Test Manager has an interesting capability to control the amount of regression testing that need to be done during the sprint. the data diagnostic adapter “Test Impact”, it give information about test cases which are impacted by code changes &lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/library/dd286589.aspx"&gt;&lt;img title="Recommended Tests" alt="Recommended Tests" src="http://i.msdn.microsoft.com/dynimg/IC393402.png"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;and see page 63 of the training guide &lt;a rel="nofollow" title="http://www.slideshare.net/clemensreijnen/mtlm-visual-studio-2010-alm-workshop" target="_blank" href="http://www.slideshare.net/clemensreijnen/mtlm-visual-studio-2010-alm-workshop"&gt;http://www.slideshare.net/clemensreijnen/mtlm-visual-studio-2010-alm-workshop&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How to create a regression set in Microsoft Test Manager. &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Read:    &lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/library/ff972304.aspx"&gt;Guidance for Creating Test Plans and Test Suites&lt;/a&gt; and read this &lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/b/anutthara/archive/2010/09/22/guidance-for-creating-test-plans-and-test-suites.aspx"&gt;http://blogs.msdn.com/b/anutthara/archive/2010/09/22/guidance-for-creating-test-plans-and-test-suites.aspx&lt;/a&gt; and this &lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/post/2009/09/09/02-Management-preserving-and-organization-of-manual-test-cases-within-VSTS-2010.aspx"&gt;Management, preserving and organization of manual test cases within VSTS 2010.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;One thing to keep in mind: In MTM2010 the copying of test cases between test plans copies the reference by default and not the test case. So, a test case can be referenced in multiple test plans and suites, changing a test step will change it on all locations.&amp;#160; &lt;/p&gt;  &lt;p&gt;Creating regression sets for developer tests and functional system tests are mostly more easy. Unit tests are small and run fast, so no problem to run them all. Unit Integration tests are a bit more challenging, you need to balance a bit more what to run when, but both developer tests and functional system tests, aren’t often the biggest bottlenecks in getting testing done in the sprint. When they are, try to do the same approach as mentioned above… balance what to run when.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Past Tips:&lt;/strong&gt;     &lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/post/2012/01/24/01-Getting-Testing-Done-in-the-Sprint-The-Team-and-Activities.aspx"&gt;01. Getting Testing Done in the Sprint - The Team and Activities&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Next Tips:&lt;/strong&gt;     &lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/post/2012/01/24/03-Getting-Testing-Done-in-the-Sprint-e28093-Test-Automation.aspx"&gt;03. Getting Testing Done in the Sprint – Test Automation&lt;/a&gt;     &lt;br /&gt;04. Getting Testing Done in the Sprint – Undone Backlog Item     &lt;br /&gt;05. Getting Testing Done in the Sprint – No Double, Triple Testing     &lt;br /&gt;06. Getting Testing Done in the Sprint – PBI Implementation Sequence     &lt;br /&gt;07. Getting Testing Done in the Sprint – Risk and Business driven Tests     &lt;br /&gt;08. Getting Testing Done in the Sprint – Write Logical Acceptance Tests     &lt;br /&gt;09. Getting Testing Done in the Sprint – Test Tasks on the Board     &lt;br /&gt;10. Getting Testing Done in the Sprint – Done     &lt;br /&gt;11. Getting Testing Done in the Sprint - The Customer Test Team     &lt;br /&gt;12. Getting Testing Done in the Sprint – The Test Branch     &lt;br /&gt;…     &lt;br /&gt;…&lt;/p&gt; &lt;a rel="nofollow" class="twitter-share-button" target="_blank" href="https://twitter.com/share"&gt;Tweet&lt;/a&gt;</description>
      <author>info.nospam@nospam.clemensreijnen.nl (clemensreijnen)</author>
      <guid isPermaLink="false">http://www.clemensreijnen.nl/post.aspx?id=b7b6fd88-e5f4-4fd1-b648-29a5d18f5d96</guid>
      <pubDate>Tue, 24 Jan 2012 21:04:55 +0000</pubDate>
    </item>
    <item>
      <title>01. Getting Testing Done in the Sprint - The Team and Activities</title>
      <link>http://www.clemensreijnen.nl/post/2012/01/24/01-Getting-Testing-Done-in-the-Sprint-The-Team-and-Activities.aspx</link>
      <description>&lt;p&gt;Every Agile ALM presentation the same question is asked: &lt;strong&gt;How do I get testing done in a sprint? &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;There isn’t a one solution/ practices/ to do/ how to fits all for this. So, I made a small list of tips you could do (or recommended to do, or must do… ), which can help to get testing done in a sprint.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Tip 1: Have testing knowledge in the team.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Actually not a tip, it is a must. This is a kind of obvious but not common and I think the hardest thing to accomplish. It is: get testing knowledge available in your team. When you don't have it, you will fail. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How to&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Now, it isn’t that easy to accomplish this collaboration. Test and dev are different, a nice quote from this &lt;a rel="nofollow" target="_blank" href="http://robkuijt.nl/index.php?entry=entry080329-160337"&gt;‘test’blog&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;&lt;font color="#000000"&gt;In the D-world, the world of the Developers, we think Generalist Testers are pencil-pushing, nit-picky quality geeks. Mostly they are beside the point and are easily replaced. They seems to like making much noise about little defects, as if we made those errors deliberately....          &lt;br /&gt;          &lt;br /&gt;In the T-world we don't hate the Developers for their perceptions. We are disappointed about the poor quality of the software.           &lt;br /&gt;Bad assumptions on the part of Developers are more to blame for the problems than are software weaknesses.           &lt;br /&gt;We never(or seldom) get software what will work right the first time. No, in the T-world we think that developers forget for whom they are building software, it looks like they are building for themselves......&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Try to combine these two worlds in one team, you definitely need to come up with &lt;a rel="nofollow" target="_blank" href="http://clemensreijnen.nl/post/2009/02/20/Application-Lifecycle-Management-and-a-Collaborative-Culture.aspx"&gt;a Collaborative Culture&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The three &lt;font color="#000000"&gt;most important concerns are:&lt;/font&gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;&lt;em&gt;&lt;font color="#000000"&gt;Trust.&lt;/font&gt;&lt;/em&gt;         &lt;ul&gt;         &lt;li&gt;&lt;em&gt;&lt;font color="#000000"&gt;a topic closely associated with trust when it refers to people is Identity.&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;       &lt;/ul&gt;     &lt;/li&gt;      &lt;li&gt;&lt;em&gt;&lt;font color="#000000"&gt;Collaborative culture. &lt;/font&gt;&lt;/em&gt;        &lt;ul&gt;         &lt;li&gt;&lt;em&gt;&lt;font color="#000000"&gt;A collaborative culture consists of many things, including:&lt;/font&gt;&lt;/em&gt;             &lt;ul&gt;             &lt;li&gt;&lt;em&gt;&lt;font color="#000000"&gt;Collaborative leadership;&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;              &lt;li&gt;&lt;em&gt;&lt;font color="#000000"&gt;Shared goals;&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;              &lt;li&gt;&lt;em&gt;&lt;font color="#000000"&gt;Shared model of the truth; and&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;              &lt;li&gt;&lt;em&gt;&lt;font color="#000000"&gt;Rules or norms.&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;           &lt;/ul&gt;         &lt;/li&gt;       &lt;/ul&gt;     &lt;/li&gt;      &lt;li&gt;&lt;em&gt;&lt;font color="#000000"&gt;Reward. &lt;/font&gt;&lt;/em&gt;        &lt;ul&gt;         &lt;li&gt;&lt;em&gt;&lt;font color="#000000"&gt;a “reward” for successful collaboration is most often of a non-financial nature.&lt;/font&gt;&lt;/em&gt; &lt;/li&gt;       &lt;/ul&gt;     &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;Show me the value, seems to be the magic word.    &lt;br /&gt;Test adds knowledge, knowledge during the grooming the backlog. Helping the product owner with defining proper acceptance criteria. And, help find improper written backlog items with inconsistencies for example. (this is my favorite test activity I didn’t know about before started reading &lt;a rel="nofollow" target="_blank" href="http://www.tmap.net/en/tmap/4-essentials/structured-test-process/acceptance-and-system/preparation-phase"&gt;TMap, Assessing the Test Base&lt;/a&gt;). In both ways helping the product owner and the team to focus on value. &lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;&lt;strong&gt;Tools support, Visual Studio 2010&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#000000"&gt;Tools can help, when using the VS2010 &lt;a rel="nofollow" target="_blank" href="http://www.tmap.net/en/tmap/tool-integration/microsoft"&gt;TMap Testing Process template&lt;/a&gt; you will notice that the &lt;a rel="nofollow" target="_blank" href="http://clemensreijnen.nl/post/2009/09/03/Agile-Testing-with-VSTS-2010-and-TMap-Part-01-User-stories.aspx"&gt;test activities get an important place&lt;/a&gt;, helping the tester to get on board. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;The ‘Testing’ Tab with test activities, next to the implementation tab.&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.clemensreijnen.nl/image.axd?picture=WindowsLiveWriter/AgileTestingwithVSTS2010andTMapPart01Use/33A3212E/Untitled.png" width="806" height="609"/&gt;&lt;/p&gt;  &lt;p&gt;Still two different worlds, test and dev in this way… but it give a good visual reward of being connected. Probably many teams won’t need an additional visualization of testing effort and can use the &lt;a rel="nofollow" target="_blank" href="http://clemensreijnen.nl/post/2010/09/21/Agile-Test-practices-with-Microsoft-Visual-Studio-2010.aspx"&gt;scrum process template in combination with their testing methodology&lt;/a&gt;, but this will help them to get started.&amp;#160; &lt;/p&gt;  &lt;p&gt;Interesting topic is the introduction of the manual test tool ‘Test Manager’ with Visual Studio in the current release. It helps teams to get more connected, it shows the pain points where the collaboration isn’t seamless. So, adopting MTM can be a good start for agile teams to get testing aboard. But, be aware the interactions are more important as tools. The tools won’t fix bad collaboration, mismatching identities, lack of trust and won’t give any reward.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Next Tips:&lt;/strong&gt;     &lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/post/2012/01/24/02-Getting-Testing-Done-in-the-Sprint-e28093-Regression-Test-Sets.aspx"&gt;02. Getting Testing Done in the Sprint – Regression Test Sets&lt;/a&gt;     &lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/post/2012/01/24/03-Getting-Testing-Done-in-the-Sprint-e28093-Test-Automation.aspx"&gt;03. Getting Testing Done in the Sprint – Test Automation&lt;/a&gt;     &lt;br /&gt;04. Getting Testing Done in the Sprint – Undone Backlog Item     &lt;br /&gt;05. Getting Testing Done in the Sprint – No Double, Triple Testing     &lt;br /&gt;06. Getting Testing Done in the Sprint – PBI Implementation Sequence     &lt;br /&gt;07. Getting Testing Done in the Sprint – Risk and Business driven Tests     &lt;br /&gt;08. Getting Testing Done in the Sprint – Write Logical Acceptance Tests     &lt;br /&gt;09. Getting Testing Done in the Sprint – Test Tasks on the Board     &lt;br /&gt;10. Getting Testing Done in the Sprint – Done     &lt;br /&gt;11. Getting Testing Done in the Sprint - The Customer Test Team     &lt;br /&gt;12. Getting Testing Done in the Sprint – The Test Branch    &lt;br /&gt;…    &lt;br /&gt;…&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;a rel="nofollow" class="twitter-share-button" target="_blank" href="https://twitter.com/share"&gt;Tweet&lt;/a&gt;</description>
      <author>info.nospam@nospam.clemensreijnen.nl (clemensreijnen)</author>
      <guid isPermaLink="false">http://www.clemensreijnen.nl/post.aspx?id=ba15eba6-7708-441a-a5d2-bd8027044ea7</guid>
      <pubDate>Tue, 24 Jan 2012 20:59:09 +0000</pubDate>
    </item>
    <item>
      <title>Teams and TFS Groups in TFS11, the backlog, board and security settings.</title>
      <link>http://www.clemensreijnen.nl/post/2012/01/20/Teams-and-TFS-Groups-in-TFS11-the-backlog-board-and-security-settings.aspx</link>
      <description>&lt;p&gt;Back to the ‘teams’ topic, it is new in TFS11 … (see below the previous posts about this topic)&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/post/2011/10/09/Teams-in-VS11.aspx"&gt;http://www.clemensreijnen.nl/post/2011/10/09/Teams-in-VS11.aspx&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/post/2011/10/10/Teams-in-Visual-Studio-11-feature-teams-and-backlogs.aspx"&gt;http://www.clemensreijnen.nl/post/2011/10/10/Teams-in-Visual-Studio-11-feature-teams-and-backlogs.aspx&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/post/2011/10/12/Teams-in-Visual-Studio-11-CTP-the-Bug-Backlog.aspx"&gt;http://www.clemensreijnen.nl/post/2011/10/12/Teams-in-Visual-Studio-11-CTP-the-Bug-Backlog.aspx&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Beside using the new team concept in TFS11, you also just can do it the ‘old’ way. Put all your team members in the different TFS Groups (readers, contributors, … ) and give them access to the team project. Just as you did the past decade. But, you have to understand what happens when you do it. You also can mix things, create teams and only add TFS groups to it, or give people specific rights within a team… actually you can make it a complete chaos. In this post some usages scenarios. (&lt;em&gt;at the end of this post a final conclusion, maybe you want to read that one first&lt;/em&gt;.)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;a rel="nofollow" class="twitter-share-button" target="_blank" href="https://twitter.com/share"&gt;Tweet&lt;/a&gt;   &lt;p&gt;&lt;strong&gt;Scenario 1: A team project with no teams and only team members in TFSgroups configuration.&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When you create a team project, you get by default a team with the team project name, prefixed with ‘team’. This default team has one member, the creator of the team project. Which as you can see I deleted.&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/2735BFAC/image.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/349BD2B2/image_thumb.png" width="610" height="471"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;When you browse to the administration page, you will notice that you can’t delete the default project. but, with no members it can’t do any harm.&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/2D106345/image.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/7AAC8FC5/image_thumb.png" width="607" height="338"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Next, you can start adding members to the different TFS groups. For example I added several people to the contributors group.&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/5CCDB766/image9.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/6A33CA6C/image9_thumb.png" width="782" height="562"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Following step, make security settings for the different groups... for example for the iterations&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/39BD45F6/image14.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/3D7AEAC6/image14_thumb.png" width="786" height="480"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;or the areas. You can find it at the same places as you can in VS2010.&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/1423A2C8/image1.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/1F6CB705/image1_thumb.png" width="792" height="471"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Interesting is that the security settings for the source repository only can be set in Visual Studio.&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/0F7D7241/SNAGHTML3c7f460.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="SNAGHTML3c7f460" border="0" alt="SNAGHTML3c7f460" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/522C97AC/SNAGHTML3c7f460_thumb.png" width="793" height="435"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;When you have a team project without a team (beside the default team), you do have a backlog, with a board.&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/48842976/image.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/53610ABE/image_thumb.png" width="797" height="530"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Everything works as expected, only the capacity planning seems to be broke. The ‘only members in tfs groups’ project gets a bit more complicated when you start working with area’s. For example add two sub-areas and mark one of them as current. &lt;/p&gt;  &lt;p&gt;Good to know when you mark the parent area as the current one you can set a child area as default. When adding backlog items by using the backlog it will automatically set the area property.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/63209FC2/image.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/49B89C88/image_thumb.png" width="802" height="456"/&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Doing this and adding PBI’s and backlogs to the this area. Will result in a new backlog and new task board, helping the team members (which are only in TFS groups) to focus on this specific area only. Set the area setting to the parent area, including all sub area.. will result in a combined backlog.&lt;/p&gt;  &lt;p&gt;The only thing what stays the same when changing the areas for your team project are the Team favorites (we don’t have a team :) and the queries behind it don’t have a current area path clause. You could add it yourself.&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/0F5D26A7/image.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/3AC147A1/image_thumb.png" width="807" height="559"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;It is possible to create projects without using the new Team concept. Things look a bit strange, we have team favorites but no team members for example. But the main functionality works. It only gets a bit complicated when you start using areas and make different people responsible for different areas. You have to swap between the admin page and the home screen when you want to see a different backlog / functional area.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Scenario 2: teams&lt;/strong&gt; &lt;strong&gt;only &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/0AB6F620/image.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/025320C9/image_thumb.png" width="817" height="347"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I created two additional teams for the two different areas, added the team members to the default team and added the default team to Team 1 and 2.&lt;/p&gt;  &lt;p&gt;All teams are in the contributors TFS group, resulting in the fact that all team members have the same security settings.&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/59D43EB4/image.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/2698054B/image_thumb.png" width="821" height="599"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Having you teams setup in this way, gives them the easy capability to swap between the teams. The backlogs are up to date and the team capacity planning works. One annoying thing, the team favorites, the work item queries, are the same for the whole project so I have to create queries for every team and add them as team favorite.&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/1D5BCA0A/image.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/19FA3262/image_thumb.png" width="826" height="522"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Scenario 3: teams with tfs groups&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Another scenario, for playing with security, teams and TFS groups is… adding the team members to TFS groups and add these groups to the teams as members. Now, you have members in your team with different security settings. Doesn’t feel really scrum, but it works. &lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/5087DDA6/image.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/3CFA7E05/image_thumb.png" width="834" height="350"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Only the TFS Groups Readers and Contributors in the the default team and Team 1 and 2 have only the default team as team member. &lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/22BA14E1/image.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/2C9F064C/image_thumb.png" width="840" height="377"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Scenario 4 and 5 Teams with team members with specific security settings.&lt;/strong&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The last scenario, is where you add only users to your team and set explicit security settings per team members.&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/671A0620/image.png"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Teams-in-TFS11/716B2A80/image_thumb.png" width="845" height="617"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I won’t recommend this, you really can’t administer this.&lt;/p&gt;  &lt;h3&gt;Final Conclusion.&lt;/h3&gt;  &lt;p&gt;So, after this small journey across the different possibilities of configuring security settings in TFS11, I must say… Be careful, you can create chaos which you aren’t able to administer anymore, and think up front about your areas and team structure, it influence the usage and capabilities of the nice agile tools.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;font color="#ffc000"&gt;Scenario 1: No Teams only TFS groups with Team members.&lt;/font&gt;         &lt;br /&gt;&lt;/strong&gt;You can use the backlog and task board,&amp;#160; the capacity planning doesn’t work (yet?). It gets complicated with multiple areas and multiple backlogs. For example when you want to use a bug backlog, don’t use this scenario go for number two or three.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;font color="#008000"&gt;Scenario 2: No TFS groups only Teams with Team members&lt;/font&gt;         &lt;br /&gt;&lt;/strong&gt;This feels like the only real agile solution, all team members have the same security settings and the usages of multiple backlogs is easy.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;font color="#008000"&gt;Scenario 3: Teams with TFS Groups with specific security settings          &lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;When you want to have team members with different security settings, this is the way to go. Areas and multiple backlogs are fully functional including the capacity planning.       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Scenario 4: Teams with Team members with specific security settings&lt;/font&gt;         &lt;br /&gt;&lt;/strong&gt;Forget this one… you will go crazy over time       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Scenario 5: Teams with Team members with specific security settings and with TFS Groups with specific security settings.&lt;/font&gt;&lt;/strong&gt;       &lt;br /&gt;You not only will be crazy you probably will have to go to the hospital when you try to maintain this scenario. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;For now… number three is my favorite, number two is more pure… one is ok, four and five not ok&lt;/strong&gt;. &lt;/p&gt;</description>
      <author>info.nospam@nospam.clemensreijnen.nl (clemensreijnen)</author>
      <guid isPermaLink="false">http://www.clemensreijnen.nl/post.aspx?id=4534349f-73cb-466a-b8fa-2c2582dcb99f</guid>
      <pubDate>Fri, 20 Jan 2012 09:48:23 +0000</pubDate>
    </item>
    <item>
      <title>TFS11 Scrum board update remaining work without opening the work item…</title>
      <link>http://www.clemensreijnen.nl/post/2012/01/19/TFS11-Scrum-board-update-remaining-work-without-opening-the-work-iteme280a6.aspx</link>
      <description>&lt;p&gt;Very nice MSFT added the capability to update the remaining hours without having to open the work item. and even more nice it has some intelligence behind the drop down, because it populates the dropdown list with values in range.&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/TFS11-Scrum-board-update-remaining-work/50B34184/image.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/TFS11-Scrum-board-update-remaining-work/28345F70/image_thumb.png" width="864" height="789"/&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <author>info.nospam@nospam.clemensreijnen.nl (clemensreijnen)</author>
      <guid isPermaLink="false">http://www.clemensreijnen.nl/post.aspx?id=5208fddd-0a78-48b8-abdd-3e3176160612</guid>
      <pubDate>Thu, 19 Jan 2012 11:45:14 +0000</pubDate>
    </item>
    <item>
      <title>TFS11 on Azure January 2012 update – request feedback</title>
      <link>http://www.clemensreijnen.nl/post/2012/01/18/TFS11-on-Azure-January-2012-update-e28093-request-feedback.aspx</link>
      <description>&lt;p&gt;The latest update on TFS ( see: &lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/b/tfservice/archive/2012/01/16/team-foundation-service-planned-maintenance-tues-jan-17th-6-am-pst-wed-jan-18th-6-pm-pst.aspx"&gt;Team Foundation Service Planned Maintenance Tues Jan 17th&lt;/a&gt; ), fixed an issue with builds, they look stable again. And my &lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/post/2011/10/14/Build-Service-on-Azure-connected-with-Hosted-TFS-Service-on-Azure.aspx"&gt;Azure build service&lt;/a&gt; executes them happy. Now its time to expand this scenario with test controllers and test agents for automatic test execution and test environment provisioning.&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/TFS11-on-Azure-January-2012-updatereques/37632CB7/image.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/TFS11-on-Azure-January-2012-updatereques/39DC38A8/image_thumb.png" width="785" height="531"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;But, I want to point to the new menu item ‘request feedback’ … it is the feature for getting early feedback about your product, for example during the sprint review. &lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/TFS11-on-Azure-January-2012-updatereques/08F9813D/Picture1.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="Picture1" border="0" alt="Picture1" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/TFS11-on-Azure-January-2012-updatereques/2546C35D/Picture1_thumb.png" width="808" height="690"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It is a really nice feature supported with a tool similar as the Test Professional, Test Runner.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/TFS11-on-Azure-January-2012-updatereques/09558E65/image.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/TFS11-on-Azure-January-2012-updatereques/56F1BAE5/image_thumb.png" width="449" height="252"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;More explained with a walkthrough for the dev preview can be found in &lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/b/briankel/archive/2011/09/16/visual-studio-11-application-lifecycle-management-virtual-machine-and-hands-on-labs-demo-scripts.aspx"&gt;Brian Kellers dev11 VHD&lt;/a&gt; and the handson lab: &lt;a rel="nofollow" target="_blank" href="http://download.microsoft.com/download/A/9/2/A9253B14-5F23-4BC8-9C7E-F5199DB5F831/Building%20the%20Right%20Software%20-%20Generating%20Storyboards%20and%20Collecting%20Stakeholder%20Feedback%20with%20Visual%20Studio%2011.docx"&gt;Building the Right Software - Generating Storyboards and Collecting Stakeholder Feedback with Visual Studio 11&lt;/a&gt; (docx).&lt;/p&gt;  &lt;p&gt;How it works, I can start asking feedback … about a feature I just created. For example in this screen I’m asking if Brad the Product Owner can look at the website for typos.&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/TFS11-on-Azure-January-2012-updatereques/6EA8F24B/image.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/TFS11-on-Azure-January-2012-updatereques/6E3CBF56/image_thumb.png" width="778" height="700"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;It generates an email for Brad, asking to start the feedback session.&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/TFS11-on-Azure-January-2012-updatereques/7919A09E/image.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/TFS11-on-Azure-January-2012-updatereques/78AD6DA9/image_thumb.png" width="784" height="712"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now this is where TFS Azure isn’t complete, it can’t send the mail and the feedback tool URL points to the MSDN subscriptions download page. But, when you look at the Brian Keller hands on lab you know what happens.&lt;/p&gt;  &lt;p&gt;&lt;em&gt;there isn’t a feedback work item type..&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/TFS11-on-Azure-January-2012-updatereques/30137ED8/image.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/TFS11-on-Azure-January-2012-updatereques/2FA74BE3/image_thumb.png" width="799" height="57"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/TFS11-on-Azure-January-2012-updatereques/281BDC76/image.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/TFS11-on-Azure-January-2012-updatereques/75B808F6/image_thumb.png" width="236" height="244"/&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;font color="#000000"&gt;A very promising feature, special in distributed teams and with TFS on Azure we can ask any one for feedback.&lt;/font&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;So, get your product owners informed… they will get involved in dev11.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;</description>
      <author>info.nospam@nospam.clemensreijnen.nl (clemensreijnen)</author>
      <guid isPermaLink="false">http://www.clemensreijnen.nl/post.aspx?id=9078fcc9-64d6-4222-b958-c255e12ef140</guid>
      <pubDate>Wed, 18 Jan 2012 05:19:50 +0000</pubDate>
    </item>
    <item>
      <title>Deck: The agile cloud development scenario in 10 acts…</title>
      <link>http://www.clemensreijnen.nl/post/2011/12/09/Deck-The-agile-cloud-development-scenario-in-10-actse280a6.aspx</link>
      <description>&lt;p&gt;The presentation from last SDN event … about Hosted TFS &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;div style="width:425px;" id="__ss_10531685"&gt;&lt;strong style="margin:12px 0px 4px;display:block;"&gt;&lt;a rel="nofollow" title="TFService" target="_blank" href="http://www.slideshare.net/clemensreijnen/tfservice"&gt;TFService&lt;/a&gt;&lt;/strong&gt;&lt;embed name="__sse10531685" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=tfservice-111209080502-phpapp02&amp;amp;stripped_title=tfservice&amp;amp;userName=clemensreijnen" type="application/x-shockwave-flash" width="425" height="355"&gt;&lt;/iframe&gt;    &lt;div style="padding-bottom:12px;padding-left:0px;padding-right:0px;padding-top:5px;"&gt;View more &lt;a rel="nofollow" target="_blank" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a rel="nofollow" target="_blank" href="http://www.slideshare.net/clemensreijnen"&gt;Clemens Reijnen&lt;/a&gt;.&lt;/div&gt; &lt;/div&gt;   &lt;a rel="nofollow" target="_blank" href="https://twitter.com/share" class="twitter-share-button"&gt;Tweet&lt;/a&gt;</description>
      <author>info.nospam@nospam.clemensreijnen.nl (clemensreijnen)</author>
      <guid isPermaLink="false">http://www.clemensreijnen.nl/post.aspx?id=af6ff43e-2a70-4d9f-9422-6eae8eadfa40</guid>
      <pubDate>Fri, 09 Dec 2011 14:10:59 +0000</pubDate>
    </item>
    <item>
      <title>Coded UI Test Automation Practices Deck</title>
      <link>http://www.clemensreijnen.nl/post/2011/11/25/Coded-UI-Test-Automation-Practices-Deck.aspx</link>
      <description>&lt;p&gt;Had a great time in Munchen during the Microsoft Visual Studio ALM Days 2011, below the deck I used during my session.&lt;/p&gt;  &lt;div style="width:425px;" id="__ss_10317990"&gt;&lt;strong style="margin:12px 0px 4px;display:block;"&gt;&lt;a rel="nofollow" title="Coded UI - Test automation Practices from the Field" target="_blank" href="http://www.slideshare.net/clemensreijnen/coded-ui-test-automation-practices-from-the-field"&gt;Coded UI - Test automation Practices from the Field&lt;/a&gt;&lt;/strong&gt;     &lt;div style="padding-bottom:12px;padding-left:0px;padding-right:0px;padding-top:5px;"&gt;View more &lt;a rel="nofollow" target="_blank" href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a rel="nofollow" target="_blank" href="http://www.slideshare.net/clemensreijnen"&gt;Clemens Reijnen&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;  &lt;p&gt;the &amp;#92;final notes slide&amp;#92; is a scrolling screen… her are the topics &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;keep it simple &lt;/li&gt;    &lt;li&gt;DRY &lt;/li&gt;    &lt;li&gt;start automating from the beginning &lt;/li&gt;    &lt;li&gt;developer and test engineer in same room &lt;/li&gt;    &lt;li&gt;don’t automate everything &lt;/li&gt;    &lt;li&gt;know what already have been verified &lt;/li&gt;    &lt;li&gt;run them always &lt;/li&gt;    &lt;li&gt;fail fast fail often &lt;/li&gt;    &lt;li&gt;learn as a team &lt;/li&gt;    &lt;li&gt;tools will help you &lt;/li&gt;    &lt;li&gt;code rules for better testability &lt;/li&gt;    &lt;li&gt;test automation in the same sprint &lt;/li&gt;    &lt;li&gt;start from scratch or tune your manual tests &lt;/li&gt;    &lt;li&gt;make clear test method names &lt;/li&gt;    &lt;li&gt;separate the test intent from the test steps &lt;/li&gt;    &lt;li&gt;no related tests &lt;/li&gt;    &lt;li&gt;all test must leave the application in the same state before the test started &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;some photo’s of the alm days… I lost the glove on the photo, so if you found it… ping me&lt;/p&gt;  &lt;p&gt;(update about the lost glove: Brian Harry found him)&lt;/p&gt;  &lt;div style="padding-bottom:0px;margin:0px;padding-left:0px;padding-right:0px;display:inline;float:none;padding-top:0px;" id="scid:66721397-FF69-4ca6-AEC4-17E6B3208830:d14e4af0-a3eb-4ef7-91a0-b95673cd391d" class="wlWriterEditableSmartContent"&gt;&lt;table border="0" cellspacing="0" cellpadding="0" style='outline:none;border-style:none;margin:0px;padding:0px;width:485px;border-collapse:collapse;'&gt;                     &lt;tr&gt;                        &lt;td colspan="2" style='outline:none;border-style:none;margin:0px;padding:5px 0px 5px 5px;width:191px;vertical-align:bottom;'&gt;                            &lt;a rel="nofollow" target="_blank" href="https://skydrive.live.com/redir.aspx?cid=53de99fbe1833540&amp;amp;page=play&amp;amp;resid=53DE99FBE1833540!4805&amp;amp;parid=53DE99FBE1833540!4804&amp;amp;type=1&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos&amp;amp;authkey=ew47y3WHLoE%24" style="outline:none;border-style:none;margin:0px;padding:0px;"&gt;                                &lt;img style="outline:none;border-style:none;padding:0px;margin:0px;border:0px;background:none;background-image:none;vertical-align:bottom;" border="0" alt="View album" title="View album" width="191" height="191" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Coded-UI-Test-Automation-Microsoft-Visua/33AD33E1/6602564917F0CD7A5.png"/&gt;&lt;/a&gt;                        &lt;/td&gt;                        &lt;td colspan="3" style='vertical-align:middle;margin:0px;padding:5px 5px 5px 0px;outline:none;border-style:none;width:274px;'&gt;                            &lt;div style="margin-left:10px;"&gt;                                &lt;div style='width:274px;overflow:visible;'&gt;&lt;a rel="nofollow" style="text-decoration:none;" target="_blank" href="https://skydrive.live.com/redir.aspx?cid=53de99fbe1833540&amp;amp;page=browse&amp;amp;resid=53DE99FBE1833540!4804&amp;amp;type=5&amp;amp;authkey=ew47y3WHLoE%24&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos"&gt;&lt;span style="line-height:1.26em;padding:0px;width:274px;font-size:26pt;font-family:helvetica, arial, sans-serif;"&gt;ALMDays&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;                                &lt;div style="padding:10px 0px 0px 0px;margin:0px;"&gt;                                   &lt;table border="0" cellspacing="0" cellpadding="0" style="margin:0px;padding:0px;outline:none;border-style:none;border-collapse:collapse;width:auto;"&gt;                                        &lt;tr&gt;                                            &lt;td style="vertical-align:top;outline:none;border-style:none;margin:0px;padding:10px 15px 6px 0px;"&gt;&lt;a rel="nofollow" target="_blank" href="https://skydrive.live.com/redir.aspx?cid=53de99fbe1833540&amp;amp;page=play&amp;amp;resid=53DE99FBE1833540!4804&amp;amp;type=5&amp;amp;authkey=ew47y3WHLoE%24&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos" style="font-family:helvetica, arial, sans-serif;font-size:8pt;outline:none;border-style:none;text-decoration:none;padding:0px;margin:0px;"&gt;VIEW SLIDE SHOW&lt;/a&gt;&lt;/td&gt;                                            &lt;td style="vertical-align:top;outline:none;border-style:none;margin:0px;padding:10px 0px 6px 0px;"&gt;&lt;a rel="nofollow" target="_blank" href="https://skydrive.live.com/redir.aspx?cid=53de99fbe1833540&amp;amp;page=downloadphotos&amp;amp;resid=53DE99FBE1833540!4804&amp;amp;type=5&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos&amp;amp;authkey=ew47y3WHLoE%24" style="font-family:helvetica, arial, sans-serif;font-size:8pt;outline:none;border-style:none;text-decoration:none;padding:0px;margin:0px;"&gt;DOWNLOAD ALL&lt;/a&gt;&lt;/td&gt;                                        &lt;/tr&gt;                                                                           &lt;/table&gt;                                                                                                     &lt;/div&gt;                                                            &lt;/div&gt;                        &lt;/td&gt;                     &lt;/tr&gt;                    &lt;tr&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 5px;margin:0px;width:93px;height:93px;'&gt;&lt;a rel="nofollow" target="_blank" href="https://skydrive.live.com/redir.aspx?cid=53de99fbe1833540&amp;amp;page=play&amp;amp;resid=53DE99FBE1833540!4806&amp;amp;parid=53DE99FBE1833540!4804&amp;amp;type=1&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos&amp;amp;authkey=ew47y3WHLoE%24" style="font-family:helvetica, arial, sans-serif;font-size:8pt;outline:none;border-style:none;text-decoration:none;padding:0px;margin:0px;"&gt;&lt;img style="outline:none;border-style:none;padding:0px;margin:0px;border:0px;background:none;background-image:none;vertical-align:bottom;" border="0" width="93" alt="View album" title="View album" height="93" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Coded-UI-Test-Automation-Microsoft-Visua/1108F566/51909399006984713.png"/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 0px;margin:0px;width:93px;height:93px;'&gt;&lt;a rel="nofollow" target="_blank" href="https://skydrive.live.com/redir.aspx?cid=53de99fbe1833540&amp;amp;page=play&amp;amp;resid=53DE99FBE1833540!4807&amp;amp;parid=53DE99FBE1833540!4804&amp;amp;type=1&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos&amp;amp;authkey=ew47y3WHLoE%24" style="font-family:helvetica, arial, sans-serif;font-size:8pt;outline:none;border-style:none;text-decoration:none;padding:0px;margin:0px;"&gt;&lt;img style="outline:none;border-style:none;padding:0px;margin:0px;border:0px;background:none;background-image:none;vertical-align:bottom;" border="0" width="93" alt="View album" title="View album" height="93" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Coded-UI-Test-Automation-Microsoft-Visua/6962793B/-542948875348599CB.png"/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 0px;margin:0px;width:93px;height:93px;'&gt;&lt;a rel="nofollow" target="_blank" href="https://skydrive.live.com/redir.aspx?cid=53de99fbe1833540&amp;amp;page=play&amp;amp;resid=53DE99FBE1833540!4808&amp;amp;parid=53DE99FBE1833540!4804&amp;amp;type=1&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos&amp;amp;authkey=ew47y3WHLoE%24" style="font-family:helvetica, arial, sans-serif;font-size:8pt;outline:none;border-style:none;text-decoration:none;padding:0px;margin:0px;"&gt;&lt;img style="outline:none;border-style:none;padding:0px;margin:0px;border:0px;background:none;background-image:none;vertical-align:bottom;" border="0" width="93" alt="View album" title="View album" height="93" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Coded-UI-Test-Automation-Microsoft-Visua/28C02CCC/15811368551F941758.png"/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 0px;margin:0px;width:93px;height:93px;'&gt;&lt;a rel="nofollow" target="_blank" href="https://skydrive.live.com/redir.aspx?cid=53de99fbe1833540&amp;amp;page=play&amp;amp;resid=53DE99FBE1833540!4809&amp;amp;parid=53DE99FBE1833540!4804&amp;amp;type=1&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos&amp;amp;authkey=ew47y3WHLoE%24" style="font-family:helvetica, arial, sans-serif;font-size:8pt;outline:none;border-style:none;text-decoration:none;padding:0px;margin:0px;"&gt;&lt;img style="outline:none;border-style:none;padding:0px;margin:0px;border:0px;background:none;background-image:none;vertical-align:bottom;" border="0" width="93" alt="View album" title="View album" height="93" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Coded-UI-Test-Automation-Microsoft-Visua/160B3315/14399743547F790A9A.png"/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 0px;margin:0px;width:93px;height:93px;'&gt;&lt;a rel="nofollow" target="_blank" href="https://skydrive.live.com/redir.aspx?cid=53de99fbe1833540&amp;amp;page=play&amp;amp;resid=53DE99FBE1833540!4810&amp;amp;parid=53DE99FBE1833540!4804&amp;amp;type=1&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos&amp;amp;authkey=ew47y3WHLoE%24" style="font-family:helvetica, arial, sans-serif;font-size:8pt;outline:none;border-style:none;text-decoration:none;padding:0px;margin:0px;"&gt;&lt;img style="outline:none;border-style:none;padding:0px;margin:0px;border:0px;background:none;background-image:none;vertical-align:bottom;" border="0" width="93" alt="View album" title="View album" height="93" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Coded-UI-Test-Automation-Microsoft-Visua/40776432/67500209146622D98.png"/&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 5px;margin:0px;width:93px;height:93px;'&gt;&lt;a rel="nofollow" target="_blank" href="https://skydrive.live.com/redir.aspx?cid=53de99fbe1833540&amp;amp;page=play&amp;amp;resid=53DE99FBE1833540!4811&amp;amp;parid=53DE99FBE1833540!4804&amp;amp;type=1&amp;amp;Bsrc=Photomail&amp;amp;Bpub=SDX.Photos&amp;amp;authkey=ew47y3WHLoE%24" style="font-family:helvetica, arial, sans-serif;font-size:8pt;outline:none;border-style:none;text-decoration:none;padding:0px;margin:0px;"&gt;&lt;img style="outline:none;border-style:none;padding:0px;margin:0px;border:0px;background:none;background-image:none;vertical-align:bottom;" border="0" width="93" alt="View album" title="View album" height="93" src="http://www.clemensreijnen.nl/image.axd?picture=Windows-Live-Writer/Coded-UI-Test-Automation-Microsoft-Visua/1FF02480/3779314891B1D9691.png"/&gt;&lt;/a&gt;&lt;/td&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 0px;margin:0px;width:93px;height:93px;'&gt;&amp;nbsp;&lt;/td&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 0px;margin:0px;width:93px;height:93px;'&gt;&amp;nbsp;&lt;/td&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 0px;margin:0px;width:93px;height:93px;'&gt;&amp;nbsp;&lt;/td&gt;&lt;td style='vertical-align:bottom;outline:none;border-style:none;padding:0px 5px 5px 0px;margin:0px;width:93px;height:93px;'&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</description>
      <author>info.nospam@nospam.clemensreijnen.nl (clemensreijnen)</author>
      <guid isPermaLink="false">http://www.clemensreijnen.nl/post.aspx?id=4aee4d7b-02ea-4c25-ad1c-2d4cf86ca567</guid>
      <pubDate>Fri, 25 Nov 2011 07:49:43 +0000</pubDate>
    </item>
    <item>
      <title>By: The SEMAT Vision (Agility@Scale: Strategies for Scaling Agile Software Development)</title>
      <link>http://blog.ivarjacobson.com/ivarblog/comment-page-1/#comment-517</link>
      <description>...</description>
      <guid isPermaLink="false">http://blog.ivarjacobson.com/?page_id=186#comment-517</guid>
      <pubDate>Mon, 31 Oct 2011 11:10:39 +0000</pubDate>
      <content:encoded><![CDATA[<p>[...] are several reasons why I&#039;m involved with SEMAT:The industry clearly needs something like this.  Ivar Jacobson has been writing and speaking for awhile now about how our industry behaves in a similar manner to [...]</p>]]></content:encoded>
    </item>
    <item>
      <title>kicking-off Architecture Tooling Guidance Refresh 1.1</title>
      <link>http://www.edwardbakker.nl/PermaLink,guid,057946e6-38ac-4daa-a3db-6269af3acc1c.aspx</link>
      <description>&lt;p&gt;
   This Monday we are kicking off the refresh of the &lt;a rel="nofollow" target="_blank" href="http://vsarchitectureguide.codeplex.com/"&gt;Visual
   Studio Architecture Tooling Guidance&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
   &lt;a rel="nofollow" target="_blank" href="http://www.edwardbakker.nl/images/kickingoffArchitectureToolsGuidanceRefre_8868/image.png"&gt;&lt;img style="background-image:none;border-bottom:0px;border-left:0px;padding-left:0px;padding-right:0px;display:inline;border-top:0px;border-right:0px;padding-top:0px;" title="image" border="0" alt="image" src="http://www.edwardbakker.nl/images/kickingoffArchitectureToolsGuidanceRefre_8868/image_thumb.png" width="413" height="303"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   If you are a subject matter expert or have feedback on the previous release, please
   contact us!
&lt;/p&gt;
&lt;p&gt;
   (More info about this refresh can be found on &lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/b/willy-peter_schaub/archive/2010/09/26/visual-studio-architecture-tooling-guidance-refresh-1-1-kicking-off-on-monday.aspx"&gt;Willy’s
   blog&lt;/a&gt;)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edwardbakker.nl/aggbug.ashx?id=057946e6-38ac-4daa-a3db-6269af3acc1c"/&gt;</description>
      <guid isPermaLink="false">http://www.edwardbakker.nl/PermaLink,guid,057946e6-38ac-4daa-a3db-6269af3acc1c.aspx</guid>
      <pubDate>Sun, 26 Sep 2010 05:57:00 +0000</pubDate>
      <category>Architectural Guidance;Visual Studio 2010;ALM Rangers</category>
    </item>
    <item>
      <title>[DUTCH] Artikel over Extensibility in Visual Studio 2010</title>
      <link>http://www.edwardbakker.nl/PermaLink,guid,d6272609-7023-498a-b296-26c007fd88a8.aspx</link>
      <description>&lt;p&gt;
   Interesse in ‘Extensibility’ in Visual Studio 2010? Lees dan &lt;a rel="nofollow" target="_blank" href="http://www.dotnetmag.nl/Artikel/1319/VS2010-Modeling-Feature-Pack"&gt;dit
   artikel&lt;/a&gt; van &lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/"&gt;Clemens&lt;/a&gt; en mij dat onlangs
   gepubliceerd is op de web site van het .NET Magazine. Hierin behandelen we het ‘&lt;a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/library/dd460723.aspx"&gt;Modeling
   Feature Pack&lt;/a&gt;’ en de ‘&lt;a rel="nofollow" target="_blank" href="http://visualstudiogallery.msdn.microsoft.com/en-us/396c5990-6356-41c0-aa20-af4c3e58c7ae"&gt;Feature
   Builder Powertool&lt;/a&gt;’…
&lt;/p&gt;
&lt;p&gt;
   &lt;a rel="nofollow" target="_blank" href="http://www.edwardbakker.nl/images/DUTCH_E9FC/b22c49b9da8142f09859b39a5e014c04.gif"&gt;&lt;img style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" title="b22c49b9-da81-42f0-9859-b39a5e014c04" border="0" alt="b22c49b9-da81-42f0-9859-b39a5e014c04" src="http://www.edwardbakker.nl/images/DUTCH_E9FC/b22c49b9da8142f09859b39a5e014c04_thumb.gif" width="325" height="245"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edwardbakker.nl/aggbug.ashx?id=d6272609-7023-498a-b296-26c007fd88a8"/&gt;</description>
      <guid isPermaLink="false">http://www.edwardbakker.nl/PermaLink,guid,d6272609-7023-498a-b296-26c007fd88a8.aspx</guid>
      <pubDate>Sat, 25 Sep 2010 14:54:16 +0000</pubDate>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <title>Visual Studio 2010 Architecture Tooling Guidance</title>
      <link>http://www.edwardbakker.nl/PermaLink,guid,4b051913-53ac-470b-82d3-6ebc9a182651.aspx</link>
      <description>&lt;p&gt;
   Interested in Visual Studio 2010 and Architecture? Check out &lt;a rel="nofollow" target="_blank" href="http://vsarchitectureguide.codeplex.com/"&gt;the
   latest delivery&lt;/a&gt; of the Visual Studio ALM&amp;nbsp; Rangers. Some more info on this
   product can be found &lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/b/willy-peter_schaub/archive/2010/06/26/visual-studio-alm-rangers-architecture-guidance-gets-thumbs-up.aspx"&gt;in
   this post&lt;/a&gt; from Willy, our Team Lead in this very interesting project. It was great
   fun working on this piece of guidance!!
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
   &lt;em&gt;The Rangers involved with this project are: &lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/b/alan_cameron_wills/"&gt;Alan
   Wills&lt;/a&gt; (MSFT), Bijan Javidi (MSFT), Christof Sprenger (MSFT), &lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/b/willy-peter_schaub/www.ClemensReijnen.nl"&gt;Clemens
   Reijnen&lt;/a&gt; (MVP), Clementino de Mendonca (MVP), &lt;/em&gt;&lt;a rel="nofollow" target="_blank" href="http://edwardbakker.nl/"&gt;&lt;em&gt;Edward
   Bakker&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (MVP), &lt;/em&gt;&lt;a rel="nofollow" target="_blank" href="http://msmvps.com/blogs/ffagas"&gt;&lt;em&gt;Francisco
   Xavier Fagas Albarracín&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (MVP), &lt;/em&gt;&lt;a rel="nofollow" target="_blank" href="http://blogs.infosupport.com/marcelv"&gt;&lt;em&gt;Marcel
   de Vries&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (MVP), &lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/b/mglehman/"&gt;Michael Lehman&lt;/a&gt; (MSFT), &lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/b/randymiller/"&gt;Randy
   Miller&lt;/a&gt; (MSFT), &lt;/em&gt;&lt;a rel="nofollow" target="_blank" href="http://agilior.pt/blogs/tiago.pascoal"&gt;&lt;em&gt;Tiago
   Pascoal&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (MVP), &lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/b/willy-peter_schaub/"&gt;Willy-Peter
   Schaub&lt;/a&gt; (MSFT), &lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/b/suhail/"&gt;Suhail Dutta&lt;/a&gt; (MSFT),
   David Trowbridge (MSFT), &lt;/em&gt;&lt;a rel="nofollow" target="_blank" href="http://hassanfad001.blogspot.com/"&gt;&lt;em&gt;Hassan
   Fadili&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (MVP), &lt;/em&gt;&lt;a rel="nofollow" target="_blank" href="http://msmvps.com/blogs/molausson/"&gt;&lt;em&gt;Mathias
   Olausson&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (MVP), &lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/b/robsteel/"&gt;Rob Steel&lt;/a&gt; (MSFT)
   and &lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/b/scicoria/"&gt;Shawn Cicoria&lt;/a&gt; (MSFT).&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://www.edwardbakker.nl/aggbug.ashx?id=4b051913-53ac-470b-82d3-6ebc9a182651"/&gt;</description>
      <guid isPermaLink="false">http://www.edwardbakker.nl/PermaLink,guid,4b051913-53ac-470b-82d3-6ebc9a182651.aspx</guid>
      <pubDate>Mon, 28 Jun 2010 19:05:08 +0000</pubDate>
      <category>Application Lifecycle Managment;Visual Studio 2010</category>
    </item>
    <item>
      <title>Model Based Testing (part 1)</title>
      <link>http://robkuijt.nl/index.php?entry=entry100627-081107</link>
      <description>&lt;i&gt;Model Based Testing is a powerful concept for testing information systems, from which, despite the increasing complexity, more quality and flexibility is expected. It is a methodology that fits well with companies with experience in structured design and testing. Model Based Testing will also support and lower the threshold for companies who want to make a first step towards improving their test basis towards a better, faster and cheaper test process.&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;The core of Model Based Testing is the use of tools to first, create the actual design and secondly to compare the simulation of the process and predicted outcome of the test generation with the requirements at an earliest possible stage. Thus, the various &amp;quot;paths&amp;quot; through the procedures / processes including related business rules are tested and checked much earlier.&lt;br /&gt;Subsequently, automatic test generation creates efficient and reliable high quality test cases which excel in compactness and low cost.&lt;br /&gt; &lt;img src="http://robkuijt.nl/images/MBT_V_model.gif" width="460" height="347" border="0" alt=""/&gt; &lt;br /&gt;&lt;br /&gt;Model Based Testing helps to improve the overall development process: the impact of demands and wishes becomes clear in a fast manner, design errors are found at an early stage, debugging code caused by wrong assumptions and interpretations decreases and reuse of designs in new projects is easier.&lt;br /&gt;In short, developers achieve greater results in less time and at lower cost.&lt;br /&gt;&lt;br /&gt;The tools needed to support Model Based Testing are available and are developing rapidly based on the experience of cutting edge companies like Sogeti. It becomes increasingly easy for companies to make the choice and take advantage of Model Based Testing.&lt;br /&gt;&lt;br /&gt;Rob Kuijt&lt;br /&gt;</description>
      <author>Rob Kuijt</author>
      <guid isPermaLink="false">http://robkuijt.nl/index.php?entry=entry100627-081107</guid>
      <pubDate>Sun, 27 Jun 2010 06:11:07 +0000</pubDate>
      <category>ALM, Quality, Testing, TMap®</category>
    </item>
    <item>
      <title>Cloud computing and Application Lifecycle Management</title>
      <link>http://www.edwardbakker.nl/PermaLink,guid,f2a987c0-f079-45e4-be69-b380527642b3.aspx</link>
      <description>&lt;p&gt;
   Recently, I noticed that the in last couple of months the amount of of time that I
   spend on cloud computing (Microsoft Azure in particular) is increasing quite rapidly.
   I am currently involved in a few initiatives/projects around Microsoft Azure and I
   suddenly realized that cloud computing has a positive impact on the way we think about
   Application Lifecycle Management (ALM). When we think about cloud computing from a
   project delivery or operations perspective (and not only from a technical perspective)
   there are absolutely interesting advantages that cloud computing can bring us.
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;[For more information about the way we think about ALM and a better understanding
   of the image I am using below, have a look at &lt;/strong&gt;&lt;a rel="nofollow" target="_blank" href="http://www.edwardbakker.nl/PermaLink,guid,29c46be7-6722-4c3e-aefa-2b3bb3e03082.aspx"&gt;&lt;strong&gt;this
   post&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;]&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   From a project delivery perspective, a cloud project has the advantage that we don’t
   have to buy the hardware and software that we need during for the development, testing
   and running the application in production (because we use the compute and storage
   power from the cloud). Of course we have to pay for using the Azure platform but these
   costs are likely less compared to buying bare metal and licenses for the complete
   lifecycle of the application. Another advantage of using a cloud platform is the time
   it takes to get our environment approved and up and running which potentially decreases
   the time to market of the application. If we have a look at the image below which
   represents the lifecycle of an application we can see that less hardware and an environment
   that doesn’t take long to get it up and running have a positive impact on the application
   lifecycle of the application. From a project delivery perspective lower costs (less
   hardware and licenses) for the project and a decreased time to market have a positive
   impact on the complete lifecycle of the application (represented by arrow 1 in the
   image below). 
&lt;/p&gt;
&lt;p&gt;
   Further, one of the important goals of ALM (at least in our opinion) is increasing
   the added value of the application for the business user. Cloud computing enables
   some very interesting scenarios that potentially bring a lot of value to the business
   user. For example, the unlimited scalability of the platform (at relative low costs)
   makes it possible to deliver completely new (business) services for markets that couldn’t
   be reached that easily in the past. Also integration between companies, networks,
   applications, etc. becomes much easier with applications running in the cloud. The
   new scenarios that we can deliver by using cloud computing potentially add extra business
   value to the applications we are delivering and therefore have a positive impact on
   the complete lifecycle of the application (represented by arrow 2 in the image below).&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   &lt;a rel="nofollow" target="_blank" href="http://www.edwardbakker.nl/images/CloudandApplicationLifecycleManagement_B1E0/value1.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="value1" border="0" alt="value1" src="http://www.edwardbakker.nl/images/CloudandApplicationLifecycleManagement_B1E0/value1_thumb.png" width="643" height="424"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
   From an operations perspective, the fact we have less hardware and software to maintain
   (back-up, monitoring, patching, etc.) also has a positive impact on the lifecycle
   of the application (represented by arrow 3 in the image below). 
&lt;/p&gt;
&lt;p&gt;
   So, besides all the technical challenges of cloud computing that I am very interested
   in, I like to think of cloud computing as “just another delivery form” for our software
   development projects with a very interesting positive impact on the application lifecycle
   of the application that we deliver. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edwardbakker.nl/aggbug.ashx?id=f2a987c0-f079-45e4-be69-b380527642b3"/&gt;</description>
      <guid isPermaLink="false">http://www.edwardbakker.nl/PermaLink,guid,f2a987c0-f079-45e4-be69-b380527642b3.aspx</guid>
      <pubDate>Wed, 17 Mar 2010 10:27:51 +0000</pubDate>
      <category>Application Lifecycle Managment;ALM;Cloud</category>
    </item>
    <item>
      <title>Layer Diagrams: Application Architecture Guide</title>
      <link>http://www.edwardbakker.nl/PermaLink,guid,64b3ba03-1f29-4dcf-bedb-d0f2e3c82efc.aspx</link>
      <description>&lt;p&gt;
   A few days ago Microsoft patterns &amp;amp; practices released a (preview) set of Layer
   Diagrams for Visual Studio that comply with their &lt;a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/library/dd673617.aspx"&gt;Application
   Architecture Guide 2.0&lt;/a&gt;. The diagrams are included in a simple VSIX package that
   can be &lt;a rel="nofollow" target="_blank" href="http://visualstudiogallery.msdn.microsoft.com/en-us/237f823c-45b4-4f1f-b9e2-607fe66eaae7"&gt;downloaded&lt;/a&gt; from
   the Visual Studio Gallery. The image below gives you some idea about what to expect
   from this package. The diagram also contains a link to the complete &lt;a rel="nofollow" target="_blank" href="http://msdn.microsoft.com/en-us/library/ee658107.aspx"&gt;architectural
   guidance on MSDN&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
   &lt;a rel="nofollow" target="_blank" href="http://www.edwardbakker.nl/images/LayerDiagramApplicationArchitectureGuide_74C3/layer.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="layer" border="0" alt="layer" src="http://www.edwardbakker.nl/images/LayerDiagramApplicationArchitectureGuide_74C3/layer_thumb.png" width="557" height="426"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
   The layer package is a great start but there might be more opportunities for integrating
   architectural guidance in Visual Studio 2010. Right now, the package contains 5 layers
   diagrams so it shouldn’t be too difficult for an architect to decide which of the
   layer diagrams he should choose from the toolbox. But, what if we have additional
   layer diagrams or in addition to the diagrams we also have predefined &lt;a rel="nofollow" target="_blank" href="http://www.edwardbakker.nl/PermaLink,guid,19de7161-769f-4b70-81b6-b435c0557093.aspx"&gt;architectural
   inspections&lt;/a&gt; and/or validations that the architect can choose from? In that case
   we might need additional guidance to help the architect choose between the various
   diagrams, validations and inspections. Below you can see a screenshot of a prototype
   we did in this direction where we use a WPF form to ask the architect some questions.
   Additional questions pop up based on the selection the architect makes (clicking yes
   or no on the form) to help him decide what exactly he needs for his architecture.
   In the end, based on his selections, the the environment is prepared for him.
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;&lt;a rel="nofollow" target="_blank" href="http://www.edwardbakker.nl/images/LayerDiagramApplicationArchitectureGuide_74C3/InterAccessArchitecturalGuidanceProjectWizardScreenshot.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="InterAccess-Architectural-Guidance-Project-Wizard-Screenshot" border="0" alt="InterAccess-Architectural-Guidance-Project-Wizard-Screenshot" src="http://www.edwardbakker.nl/images/LayerDiagramApplicationArchitectureGuide_74C3/InterAccessArchitecturalGuidanceProjectWizardScreenshot_thumb.jpg" width="960" height="591"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   This is just a prototype and not production ready but it might give you some ideas
   about how we think we should provide guidance. In the past couple of months &lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl/"&gt;Clemens&lt;/a&gt; and
   I have done some work on these ideas&amp;nbsp; but we haven’t really finished it yet.
   Now Visual Studio 2010 becomes close to RTM it is time to finish this so expect some
   updates in this direction.
&lt;/p&gt;
&lt;p&gt;
   Stay tuned!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edwardbakker.nl/aggbug.ashx?id=64b3ba03-1f29-4dcf-bedb-d0f2e3c82efc"/&gt;</description>
      <guid isPermaLink="false">http://www.edwardbakker.nl/PermaLink,guid,64b3ba03-1f29-4dcf-bedb-d0f2e3c82efc.aspx</guid>
      <pubDate>Mon, 15 Mar 2010 08:30:14 +0000</pubDate>
      <category>ALM;Architectural Guidance;Visual Studio 2010</category>
    </item>
    <item>
      <title>History of Test Automation</title>
      <link>http://robkuijt.nl/index.php?entry=entry100110-214414</link>
      <description>&lt;i&gt;Test Automation is the use of software to control the execution of tests, the comparison of actual outcomes to predicted outcomes, the setting up of test preconditions, test design, and other test control and test reporting functions. Commonly, test automation involves automating a manual process already in place that uses a formalized testing process. (Wikipedia)&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;Working with Model-Based Testing I get many questions on Test Automation. To be honest, around a year ago, I could not answer them at all. After a year playing with test industrialization my knowledge is better. But still, especially the timeline (when was a specific type of test tooling introduced) was a gap in my mind. An overview: History of Test Automation would be very practical.&lt;br /&gt;&lt;br /&gt;On internet, I couldnt find the complete Test Automation timeline I needed, so I started creating one&lt;br /&gt;&lt;br /&gt;Inspired by the powerpoint slides: Generations of Test Automation by dr Mark Utting, I made a slide show (kind of e-learning component) which gives an overview how the (automating of the) test process did evolve since the 1940&amp;#039;s.&lt;br /&gt;I created some nice graphics, added some definitions and expanded the presentation with more detailed slides and background information from TMap®, Wikipedia, James Bach, William E. Lewis, Gunasekaran Veerapillai and Marvin Niven (thanks guys!) and uploaded the slide show/e-learning component for future use&lt;br /&gt; &lt;a rel="nofollow" target="_blank" href="http://tstr.nl/cover-h/index.php?s=History_Test_Automation_01&amp;c=RobKuijt"&gt;&lt;img src="http://robkuijt.nl/images/timeline.gif" border="0"&gt;&lt;/a&gt; &lt;br /&gt;Interested? See &lt;a rel="nofollow" target="_blank" href="http://tstr.nl/cover-h/index.php?s=History_Test_Automation_01&amp;c=RobKuijt"&gt;&lt;u&gt;History of Test Automation&lt;/u&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;</description>
      <author>Rob Kuijt</author>
      <guid isPermaLink="false">http://robkuijt.nl/index.php?entry=entry100110-214414</guid>
      <pubDate>Sun, 10 Jan 2010 20:44:14 +0000</pubDate>
      <category>Testing, TMap®</category>
    </item>
    <item>
      <title>Test Case Design: Manually or Automated?</title>
      <link>http://robkuijt.nl/index.php?entry=entry091220-074237</link>
      <description>&lt;i&gt;There are several tools that can help with the creation of test cases. So why don&amp;#039;t we succeed in automating the Test Cases Design Process? In this short article I will explain that, if test collaborates with design, we can make huge progress on this topic!&lt;/i&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;4 Examples of Test Case Design&lt;/b&gt; &lt;br /&gt;Lets imagine a business process that is documented by the design team on one page. Test will create the test cases. In the first example the description is done in plain text. In that case it is not possible to automate the test, and also it is not possible to use a formal test specification technique:&lt;br /&gt;  &lt;center&gt;&lt;img src="http://robkuijt.nl/images/manual_test_design1.gif" width="480" height="277" border="0" alt=""/&gt;  &lt;br /&gt; &lt;i&gt;Example 1: Test Design from plain text: many interpretations and assumptions...&lt;/i&gt; &lt;/center&gt;&lt;br /&gt;&lt;br /&gt;Creating test cases from plain text may look easy, but when you ask 5 test engineers to create the test cases you get 5 different sets without any insight in the quality of the coverage.&lt;br /&gt;Choosing the process flow diagram technique for describing the business process, will result in less interpretations and assumptions, therefore in much better test cases:&lt;br /&gt;  &lt;center&gt;&lt;img src="http://robkuijt.nl/images/manual_test_design2.gif" width="480" height="292" border="0" alt=""/&gt;  &lt;br /&gt; &lt;i&gt;Example 2: Manual Test Design: Process Cycle Test (TMap®)&lt;/i&gt; &lt;/center&gt;&lt;br /&gt;&lt;br /&gt;The advantage of formal Test Case Design techniques like Process Cycle Test (PCT) is that it can be automated! How? The first step of deriving test cases with PCT, is to identify the paths and path combinations within the process flow diagram. Step 2: Instead of manually combining those path combinations to test cases, the path combinations (joined with a short description) can be inserted in a Test Design Tool.  Step 3: The test cases are generated. Comparing with manual test case design:  much faster; less knowledge is needed, but you need a tool* (license):&lt;br /&gt; &lt;center&gt; &lt;img src="http://robkuijt.nl/images/cover_test_design1.gif" width="480" height="293" border="0" alt=""/&gt;&lt;br /&gt; &lt;i&gt;Example 3: Using a Test Design Tool: much Faster!&lt;/i&gt; &lt;/center&gt;  &lt;br /&gt;&lt;br /&gt;Most of the time, designers make these process flow diagrams in modeling tools (like MsVisio, Protos, Aris, BiZZdesigner,..). A common feature of the modeling tools is exporting  the models in XML-format. Model Based Testing tools* do read XML! So, lets skip all manual steps and generate test cases directly from the process flow diagram:&lt;br /&gt; &lt;center&gt; &lt;img src="http://robkuijt.nl/images/cover_test_design2.gif" width="480" height="281" border="0" alt=""/&gt;&lt;br /&gt; &lt;i&gt;Example 4: Model Based Test Case Design&lt;/i&gt; &lt;/center&gt;  &lt;br /&gt;&lt;br /&gt;Model Based Test Tools* can generate test cases within minutes. Of course, before using the test cases you must do a sanity check to confirm the tool understood the model correctly but nevertheless the time cant be beaten manually.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;Collaborate!&lt;/b&gt; &lt;br /&gt;Test Case Design can be automated (Im already working with these tooling on a daily basis). &lt;br /&gt;But, besides getting the right tool(s), there is an important condition:  the Test Base must have a minimum level of quality. &lt;br /&gt;For instance: instead of describing business processes in plain text, they should be specified with the help of activity diagrams or process flow diagrams (and that is not (yet) common knowledge within the design processes). To get an automated Test Design process, lets join the forces: Together, Design and Test can make projects much faster and cheaper!&lt;br /&gt;&lt;br /&gt; &lt;i&gt;*) Example of a Test Design/Model Based Testing Tool I personally often use:  &lt;a rel="nofollow" target="_blank" href="http://tstr.nl/cover-m/index.php?s=COVER_mapping_TMap_01&amp;c=RobKuijt"&gt;&lt;u&gt;STaaS/COVER&lt;/a&gt;&lt;/u&gt;  (Sogeti Netherlands)&lt;/i&gt; &lt;br /&gt; &lt;br /&gt;</description>
      <author>Rob Kuijt</author>
      <guid isPermaLink="false">http://robkuijt.nl/index.php?entry=entry091220-074237</guid>
      <pubDate>Sun, 20 Dec 2009 06:42:37 +0000</pubDate>
      <category>Quality, Testing, TMap®</category>
    </item>
    <item>
      <title>More return on development with Application Lifecycle Management</title>
      <link>http://www.edwardbakker.nl/PermaLink,guid,29c46be7-6722-4c3e-aefa-2b3bb3e03082.aspx</link>
      <description>&lt;p&gt;
   This is a translated version of an article that I wrote for &lt;a rel="nofollow"&gt;Software
   Release Magazine&lt;/a&gt;.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   &lt;font size="4"&gt;Application Lifecycle Management&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   In the past ten years, the costs of IT projects dropped significantly. In addition,
   the number of projects that turned out to be successful, rose. Nevertheless, only
   forty percent of all IT projects succeeds. This means that it takes less time today
   for a project to fail. Application Lifecycle Management (ALM) may help improve the
   return on projects. An efficient deployment of ALM requires the right scope and focus&lt;strong&gt;.&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   Today, many organizations regard Application Lifecycle Management (ALM) as one of
   the answers to their bad performing IT departments. With ALM, they try to get more
   grip on software development by integrating, coordinating and controlling the various
   phases of development. ALM guides an organization from software development until
   software implementation and management. Very often, an organization will limit its
   focus to optimizing the developer’s work processes and the communication between developers
   and project managers. An ALM tool is rolled out and its features are used to manage
   the progress of the project as well as the quality of the code. Deploying an ALM tool
   in this way is a step in the right direction but in practice it is not a guarantee
   for success. Without the right focus, software development will remain a stand alone
   activity without any relation to other parts of the organization, including business
   and operations. Additionally, research shows that companies spend on average 30 percent
   of their available IT budget on newly built applications. This means that they neglect
   an area of 70 percent, where optimization is also possible. 
&lt;p&gt;
   &lt;font size="4"&gt;More return by shift in focus&lt;/font&gt; 
&lt;p&gt;
   With the right scope and focus ALM has much to offer. Figure 1 shows a schematic view
   of the lifecycle of an application that is to be developed. In this view de x-axis
   represents the time and the y-axis the value/cost of the application. In this figure,
   the extended curve shows the lifecycle of the application from development until end-of-life.
   The figure provides insight in the different phases of an application’s lifecycle.
   It also enables for determining the impact of ALM. 
&lt;p&gt;
   &lt;a rel="nofollow" target="_blank" href="http://www.edwardbakker.nl/content/binary/MorereturnondevelopmentwithApplicationLi_B8C2/image.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://www.edwardbakker.nl/content/binary/MorereturnondevelopmentwithApplicationLi_B8C2/image_thumb.png" width="660" height="434"&gt;&lt;/a&gt; 
&lt;p&gt;
   &lt;font size="1"&gt;Figure 1. The lifecycle of an application&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;&lt;/strong&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Reduce development costs&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
   The lifecycle of an application starts in the first phase of development. As of the
   start of the project, costs are made for design, programming and testing. At this
   time, the application offers no value. All development costs are therefore to be regarded
   as costs. Often, organizations focus on these costs when deploying ALM and optimizing
   the software development process. Figure 1 shows however, that the development phase
   only accounts for a small part for the full lifecycle of the application. 
&lt;p&gt;
   &lt;strong&gt;Time to market&lt;/strong&gt; 
&lt;p&gt;
   The figure also shows that the application will only add value to the organization
   when it has gone live. This means that the ALM activities need to be focused on getting
   the application (or a part of it) live as soon as possible. One of the ways to do
   this is using agile development methods, including iterative delivery. Shortening
   the time to market not only results in faster added value, it can also provide competitive
   advantage. In general, organizations that are first in addressing new needs or market
   changes profit the most from these developments. Organizations that are trend followers
   profit less; or even worse, they have to invest in order to stay in the market.&amp;nbsp;&amp;nbsp; 
&lt;p&gt;
   &lt;strong&gt;Added Value&lt;/strong&gt; 
&lt;p&gt;
   It is clear that an application will add value when it has gone live. Many organizations
   do no recognize this added value. ALM activities should focus on getting as much added
   value as possible. As the application is developed for the end-users , it is key to
   involve this group as much as possible in the development process. User involvement,
   support from the (executive) management, defining clear business goals and optimizing
   requirements are all equally important. 
&lt;p&gt;
   One of the ways to realize this is to optimize the communication between the user
   organization and IT and to create a common involvement for all stakeholders. In this
   way, stakeholders are better geared to state their demands. They are also better able
   to determine the consequences of their choices and to change priorities and requirements
   during the project, together with the project team. Here, it is also cost-effective
   to use short iterations, as changes in scope, priorities and requirements can easily
   be made. In this way, an organization can address new insights during the project,
   which may increase the added value of the application further. 
&lt;p&gt;
   &lt;strong&gt;Operational costs&lt;/strong&gt; 
&lt;p&gt;
   When developing the application it is advisable to acknowledge in an early stage the
   need for application management. By creating consensus on the requirements for the
   management department, operational management costs of the application can be reduced
   significantly. The focus on management is paramount in an ALM approach. 
&lt;p&gt;
   &lt;strong&gt;Extending the lifecycle&lt;/strong&gt; 
&lt;p&gt;
   By adding value and reducing costs, a developed application will provide return in
   the long run. By focusing on the value of an application and by constantly monitoring
   this aspect, an organization is better capable of determining the moment when value
   is replaced by costs. This early insight helps in deciding what to do with the application:
   adjust or phase out? 
&lt;p&gt;
   &lt;strong&gt;Phase out&lt;/strong&gt; 
&lt;p&gt;
   When an organization decides to abandon an application, the knowledge of the application
   will lead to less abandoning costs. This is definitely the case when an organization
   combines this knowledge with the optimizations, provided by ALM in the earlier development
   phase of the application. An example is the right documentation on the application
   interface to other systems. 
&lt;p&gt;
   &lt;a rel="nofollow" target="_blank" href="http://www.edwardbakker.nl/content/binary/MorereturnondevelopmentwithApplicationLi_B8C2/image_3.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="image" border="0" alt="image" src="http://www.edwardbakker.nl/content/binary/MorereturnondevelopmentwithApplicationLi_B8C2/image_thumb_3.png" width="661" height="442"&gt;&lt;/a&gt; 
&lt;p&gt;
   &lt;font size="1"&gt;Figure 2. The new lifecycle of an application &lt;/font&gt; 
&lt;p&gt;
   &lt;strong&gt;The new lifecycle&lt;/strong&gt; 
&lt;p&gt;
   Figure 2 shows the new lifecycle of the application. This is the result of broadening
   the ALM focus as described earlier. The green field in the figure depicts the extra
   return of the application. This is possible by speeding up the go-live process, a
   longer life of the application and more added value for the user. The red areas in
   the figure represent the decreased development costs and the costs for abandonment. 
&lt;p&gt;
   &lt;font size="4"&gt;Priorities of an organization&lt;/font&gt; 
&lt;p&gt;
   Figure 2 shows that the return on ALM increases when an organization not only focuses
   on the development phase, but also on the other phases of an application’s lifecycle.
   This optimization obviously pays off, but the question is how to relate this to the
   goals of today’s organizations. Many organizations focus on cost reduction, compliancy
   and risk management. How can ALM be related to these three priorities? 
&lt;p&gt;
   &lt;strong&gt;Cost reduction&lt;/strong&gt; 
&lt;p&gt;
   A too strong focus on cost reduction may well lead to an imbalance in this area, resulting
   in a paralyzed organization in terms of productivity. By continuously executing cost
   reducing measures, tools and communication channels are lost. In the end, this can
   affect the productivity of employees negatively. By combining cost savings and productivity
   improvements this issue can be addressed. 
&lt;p&gt;
   A combination of ALM activities with a so-called &lt;i&gt;high-performance workplace&lt;/i&gt; can
   be the answer. The high performance workplace is a physical or virtual environment
   which is especially designed for knowledge and information workers. It supports them
   optimally in executing non-routine duties. In these duties, exploring, learning, innovating,
   collaborating and managing are key. 
&lt;p&gt;
   The current generation of ALM tools already pays attention to optimizing communication
   and collaboration between stakeholders in an IT project. This shows that the awareness
   on effective collaboration is growing. It also requires the focus to be placed on
   the process and the human aspect of collaboration. Important success factors are creating
   joint goals and making sure there is a shared vision of the truth. 
&lt;p&gt;
   &lt;strong&gt;Compliancy&lt;/strong&gt; 
&lt;p&gt;
   The current compliancy requirements demand a high level of control. In recent years,
   this control is expressed in continuous process optimization. The need for a process
   approach led to reduction of flexibility within an organization. It is becoming increasingly
   difficult to address market changes and needs without losing control. The focus on
   processes, tools and management also led to a situation in which up to twenty percent
   of project costs can be allocated to the developed software. The rest of the costs
   are related to project support and meeting internal and external requirements. The
   new generation ALM tools and corresponding methods, enable an organization to meet
   these strict compliancy requirements without affecting flexibility. These tools provide
   the necessary mechanisms and means of control to link requirements, quality metrics
   and the solution. This makes it much easier to prove that the solution meets all requirements.
   The full support of agile methods within the ALM tools ensures the required flexibility. 
&lt;p&gt;
   &lt;strong&gt;Risk management&lt;/strong&gt; 
&lt;p&gt;
   Experience from the past shows that risk is inherent to projects. However, the higher
   the risk, the higher the return, as optimists say. It is not necessary for organizations
   to exclude all risks. They need to assess risks continuously on the return they can
   provide. The collaboration in a project, the commitment from stakeholders and the
   combination of business and ICT knowledge enable the right assessment of risks. This
   may lead to a situation in which a risk that is regarded as unacceptable by individual
   members, is controllable or even desirable. 
&lt;p&gt;
   &lt;font size="4"&gt;Conclusion &lt;/font&gt; 
&lt;p&gt;
   ALM is gaining in popularity. Many organizations take their first steps in this area
   and start to purchase ALM tools. Seemingly without thinking, they focus on the development
   phase. This is an excellent first step but still they should not stop here. By broadening
   their focus and incorporating the full lifecycle of an application in their approach,
   they are able to increase their return on ALM significantly. The broader approach
   offers more insight in the added value of the application. By combining ALM and a
   high performance workplace, and by putting the human aspect first, it is possible
   tot create an environment in which collaboration is optimized. The result is a software
   development process with predictable results and sufficient flexibility to contribute
   to the three main priorities of an organization: cost reduction, compliancy and risk
   management. 
&lt;p&gt;
&lt;p&gt;
   &lt;a rel="nofollow" target="_blank" href="http://www.edwardbakker.nl"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edwardbakker.nl/aggbug.ashx?id=29c46be7-6722-4c3e-aefa-2b3bb3e03082"/&gt;</description>
      <guid isPermaLink="false">http://www.edwardbakker.nl/PermaLink,guid,29c46be7-6722-4c3e-aefa-2b3bb3e03082.aspx</guid>
      <pubDate>Tue, 24 Nov 2009 14:58:09 +0000</pubDate>
      <category>ALM</category>
    </item>
    <item>
      <title>ALM and MBT</title>
      <link>http://robkuijt.nl/index.php?entry=entry091019-190829</link>
      <description>&lt;i&gt;Both ALM (Application Lifecycle Management) and MBT (Model Based Testing) are hot. I&amp;#039;m pretty busy running from customer to customer starting/supporting MBT proof of concepts and assignments. With some explanation all my contacts are convinced that the combination of ALM and MBT is THE roadmap for the future.&lt;/i&gt;  &lt;br /&gt;&lt;br /&gt;The advantages of ALM can already be implemented by choosing for the new generation of tools of Microsoft (VSTS2010) and IBM (JAZZ etc.) are presenting to strongly support the collaboration of the different roles in and around the ICT. Model Based Testing has not yet that same level of maturity. Most participants in the Model Based Testing world are very ambitious: They try to Generate Test Cases for direct automatic execution, based on test specific models.&lt;br /&gt;&lt;br /&gt;I think this is a bridge to far for most companies using for instance mainly ERP-software. In the ERP-scope most of the testing is still done manually, and jumping to this ultimate form of Model Based Testing (Generate Test Cases for direct automatic execution) will be very tricky and/or costly. That&amp;#039;s why we (Sogeti) are introducing also a basic form of Model Based Testing (STaaS/COVER), using the same models as the developers do.&lt;br /&gt;&lt;br /&gt;  &lt;center&gt;&lt;img src="http://robkuijt.nl/images/MBTcomplexity.jpg" width="302" height="322" border="0" alt=""/&gt;&lt;br /&gt;&lt;i&gt;&amp;quot;MBT: ...a bridge to far...&amp;quot;&lt;/i&gt; &lt;/center&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;MBT: Generate Test Cases for direct automatic execution&lt;/b&gt; &lt;br /&gt;Does this mean that Generating automated tests is a dead end?  &lt;b&gt;NO!&lt;/b&gt;  It is a very good approach for testing high risk functionalities, which are to risky or to complex to test manually.&lt;br /&gt;Making test specific models is a costly business and top designers/test engineers are needed to make it work. So be sure to pinpoint these heavy coverage and tooling only on the high risk areas.  &lt;b&gt;AND!! &lt;/b&gt;  Do not try to make the test specific models in the Testing Silo! Look for collaboration with the design department to get these test specific models in the same configuration mnagement as the models the devlopers use to build the software. Preferably in an &amp;quot;ALM Center Configuration Management&amp;quot;.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;MBT-basic: Using the same models as the developers do&lt;/b&gt; &lt;br /&gt;On the other hand, when the ambition of Model Based Testing is lowered to only generating the test cases, it is a complete different story. Especially the generation of the (more global) logical test cases can be done from the same (functional and/or requirement) models the developers use as a bases for creating the software. For instance process flows (activity diagrams), decision tables and pseudo code are a perfect basis for generating (logical) test cases. &lt;br /&gt;Enrichment of these models (in collaboration with the design department) will bring us to the next step: Generating the physical test cases. In that case the Test Cases are no longer Configuration Items (costly maintenance!) but Test Cases become Work Items (if desired: directly generated from the same models the developers use to build the software).&lt;br /&gt;&lt;br /&gt;Rob Kuijt&lt;br /&gt;</description>
      <author>Rob Kuijt</author>
      <guid isPermaLink="false">http://robkuijt.nl/index.php?entry=entry091019-190829</guid>
      <pubDate>Mon, 19 Oct 2009 17:08:29 +0000</pubDate>
      <category>ALM, Testing</category>
    </item>
    <item>
      <title>ALM: the end of the whispering game</title>
      <link>http://robkuijt.nl/index.php?entry=entry091017-203506</link>
      <description>&lt;i&gt;Who don&amp;#039;t know the whispering game? For me it was one of my favourite games in my childhood. Whispering a tricky word in the ear of the child next to you and waiting for the twisted result at the end of the cycle....&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;Nowadays not only children do play this game. In the ICT world practically everyone is playing this game. Only they invented a new name for it:  &lt;b&gt;The Waterfall Model&lt;/b&gt; .&lt;br /&gt;&lt;br /&gt; &lt;center&gt; &lt;img src="http://robkuijt.nl/images/whispering_game.jpg" width="480" height="247" border="0" alt=""/&gt;&lt;/center&gt;   &lt;br /&gt;&lt;br /&gt;ALM (Application Lifecycle Management) makes an end to the twisted results of this widely implemented whispering game. Instead of working in Silos with their own project and configuration management, in ALM the requirement, workflow and configuration management is organized in the center of the process. So everybody is working on the same artifacts.&lt;br /&gt;&lt;br /&gt; &lt;center&gt; &lt;img src="http://robkuijt.nl/images/alm2.jpg" width="480" height="376" border="0" alt=""/&gt; &lt;/center&gt; &lt;br /&gt;&lt;br /&gt;In ALM everbody is working on the same artifacts. No whispering risks at all..  ;-) &lt;br /&gt;&lt;br /&gt; &lt;b&gt;And from my archive..&lt;/b&gt; &lt;br /&gt;Some famous twisted results of the whispering game: &lt;br /&gt;&lt;br /&gt;  &lt;center&gt;&lt;img width="480" height="329" border="0" alt=""/&gt;&lt;/center&gt;  &lt;br /&gt;&lt;br /&gt; &lt;center&gt; &lt;img width="480" height="360" border="0" alt=""/&gt; &lt;/center&gt;  &lt;br /&gt;&lt;br /&gt; &lt;center&gt; &lt;img width="480" height="464" border="0" alt=""/&gt;&lt;/center&gt;</description>
      <author>Rob Kuijt</author>
      <guid isPermaLink="false">http://robkuijt.nl/index.php?entry=entry091017-203506</guid>
      <pubDate>Sat, 17 Oct 2009 18:35:06 +0000</pubDate>
      <category>ALM, Quality, Fun</category>
    </item>
    <item>
      <title>WSCF.blue Beta 1 is out!</title>
      <link>http://www.edwardbakker.nl/PermaLink,guid,dcf22cb5-ce5e-4572-b6fd-56ebb5ed6fb3.aspx</link>
      <description>&lt;p&gt;
   I Just wanted to let you know that we have just released the &lt;a rel="nofollow" target="_blank" href="http://wscfblue.codeplex.com/"&gt;Beta
   1 of WSCF.blue&lt;/a&gt;. This great tool supports a Contract First Approach for developing
   webservices in Visual Studio 2008. Some time ago, I took the project lead (together
   with &lt;a rel="nofollow" target="_blank" href="http://blogs.thinktecture.com/cweyer/"&gt;Christian&lt;/a&gt;) for this great
   tool. Unfortunately, I have been kind of busy lately so we didn’t made a lot of progress
   in the last couple of months. Just recently a couple of&amp;nbsp; new members joined our
   team which resulted in this Beta 1 release. In this release we added MSI support which
   was one of the key requested features for this tool. For some more info on this release
   I suggest to have a look at &lt;a rel="nofollow" target="_blank" href="http://santoshbenjamin.wordpress.com/2009/07/04/wscf-blue-beta-1/"&gt;this
   post&lt;/a&gt; from &lt;a rel="nofollow" target="_blank" href="http://santoshbenjamin.wordpress.com/"&gt;Benjamin&lt;/a&gt; (one of
   our new team mebers!). Our new team members inspired us a lot and brought some great
   ideas so expect some cool new features soon! Let us know what you think of this release
   on our &lt;a rel="nofollow" target="_blank" href="http://wscfblue.codeplex.com/Thread/List.aspx"&gt;forum&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
   Thanks &lt;a rel="nofollow" target="_blank" href="http://blogs.thinktecture.com/buddhike/"&gt;Buddhike&lt;/a&gt;, &lt;a rel="nofollow" target="_blank" href="http://santoshbenjamin.wordpress.com/"&gt;Benjamin&lt;/a&gt; and
   Alex Meyer-Gleaves for getting this new release out!!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edwardbakker.nl/aggbug.ashx?id=dcf22cb5-ce5e-4572-b6fd-56ebb5ed6fb3"/&gt;</description>
      <guid isPermaLink="false">http://www.edwardbakker.nl/PermaLink,guid,dcf22cb5-ce5e-4572-b6fd-56ebb5ed6fb3.aspx</guid>
      <pubDate>Sat, 04 Jul 2009 20:31:37 +0000</pubDate>
      <category>Web Services;WSCF.blue</category>
    </item>
    <item>
      <title>Model-Based Testing is not "Only Fun" anymore....</title>
      <link>http://robkuijt.nl/index.php?entry=entry090620-140924</link>
      <description>&lt;i&gt;For several years now, Model-Based Testing is mainly used within the (technical) development processes. In the Black Box testing community it was still &amp;quot;just a theory&amp;quot;, and in my case: fun to play with. Today is different!  I&amp;#039;m completely into Model-Based Testing nowadays.  MBT turned, for Black Box testers, into serious business!  &lt;/i&gt; &lt;br /&gt;&lt;br /&gt; &lt;blockquote&gt;Wikipedia: &lt;br /&gt; &lt;b&gt;Model-Based Testing&lt;/b&gt;  is software testing in which test cases are derived in whole or in part from a model that describes some (usually functional) aspects of the system under test (SUT).&lt;/blockquote&gt;&lt;br /&gt;   &lt;table width="100%"&gt;&lt;tr&gt;&lt;td align="right"&gt;&lt;img&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;br /&gt;For quite some years I&amp;#039;m working with a tool called  &lt;a rel="nofollow" target="_blank" href="http://robkuijt.nl/cover/index.php"&gt;COVER&lt;/a&gt;. Initially &lt;a rel="nofollow" target="_blank" href="http://robkuijt.nl/cover/index.php"&gt;COVER&lt;/a&gt; was build to help lazy testers, like me, to avoid boring manual activitiesand it worked!  Using this tool I could easily amaze my surrounding with stunning Speed and Quality. Especially deriving test cases from formal specifications like pseudo code or activity diagrams was fun to do; instead of &amp;quot;solving a boring puzzle&amp;quot; time, it was done in seconds (as a matter of speaking). However, most of the testers in my surrounding didn&amp;#039;t recognize the ease of this way of working (or were not lazy enough?) so &lt;a rel="nofollow" target="_blank" href="http://robkuijt.nl/cover/index.php"&gt;COVER&lt;/a&gt; didn&amp;#039;t have much users.&lt;br /&gt; &lt;center&gt; &lt;img width="339" height="234" border="0" alt=""/&gt; &lt;/center&gt;  &lt;br /&gt;Today is different. The attention for Model-Based Testing is growing rapidly. Previously, when a project had to make test cases, it was accepted that it was done manually and, everybody knew, it should take quite some time. &lt;br /&gt;Today the budgets are lowered...What to do?...Less productivity?&lt;br /&gt;My suggestion: When you&amp;#039;ve less money to spent, be creative to get the same results!&lt;br /&gt;&lt;br /&gt;  &lt;center&gt;&lt;big&gt;&lt;big&gt;&lt;font color="red"&gt;First Model then Test!&lt;/big&gt;&lt;/big&gt;&lt;/font&gt;&lt;/center&gt;  &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Model-Based Testing is a nice example of creative thinking!&lt;/b&gt;&lt;br /&gt;Within a few months the relatively unknown possibilities of Model-Based Testing tools became very popular for Black Box testers within Sogeti. Especially the collaboration-part (designers working together with testers) of Model-Based testing is an eye opener. Everybody knows that it is smart to find defects as early as possible, but it is very difficult to motivate teams to perform good design inspections. Now MBT tools like &lt;a rel="nofollow" target="_blank" href="http://robkuijt.nl/cover/index.php"&gt;COVER&lt;/a&gt; can do a big part of those intensive inspections, because using the models for generating test cases will directly show the defects in those models in a very early phase of the project! And beside that, it generates a big part of the test cases! &lt;br /&gt;&lt;br /&gt;So, when the Designers create models that &lt;a rel="nofollow" target="_blank" href="http://robkuijt.nl/cover/index.php"&gt;COVER&lt;/a&gt; understands, projects will perform Better, Faster and Cheaper! ....and it works!&lt;br /&gt;Some (early) successes from our proof-of-concepts and implementations:&lt;br /&gt; &lt;ul&gt;&lt;li&gt;The amount of time needed for creating test cases dropped 50% (and sometimes more);
&lt;/li&gt;&lt;li&gt;The maintenance of the (regression) test cases became in average 70-80% cheaper;
&lt;/li&gt;&lt;li&gt;And maybe most important: We have proved to find defects much earlier than the project did manually!&lt;/li&gt;&lt;/ul&gt; &lt;br /&gt;&lt;b&gt;Collaboration will change the world of testers!&lt;/b&gt;&lt;br /&gt;Using MBT is in fact collaborating within the Application Lifecycle [ALM] supported by standardization and automation. Many defects, found in functional testing, have their origin in misinterpretations and assumptions of the requirements and/or specifications. The early usage (generating test cases) of formal models, just after or during the design phase, will create a much more solid base for software coding. For the testers this will mean less and less defects, so besides the generated test cases, the improved quality of the software will also fasten the test process.&lt;br /&gt;(PS. When both software and test cases are generated from the same models, be sure that the test objective is clear!)&lt;br /&gt;&lt;br /&gt;This industrialization cant be stopped anymore. The time of creating most test cases by hand has had its peak. Of course, not all test cases can be generated, and also manual testing itself will never disappear, but handcrafted test cases will be less and less common practice. The work of Black Box testers will, in my opinion, shift in two directions: 1) Earlier in the life cycle: joined modeling and helping and supporting development to find defects as early as possible (Master Test Plan consultancy), or 2) the coming market End-to-End testing: the importance of complete chains of applications is growing rapidly. End-to-End Testing will become a separate specialism. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Examples&lt;/b&gt; &lt;br /&gt;Back to Model-Based Testing: To give an idea what type of models can be used, and how test cases are generated, I&amp;#039;ve made a &lt;a rel="nofollow" target="_blank" href="http://tstr.nl/cover-p/index.php?s=MBT_COVER_overview_01&amp;c=RobKuijt"&gt;&lt;u&gt;some slides (with examples)&lt;/u&gt;&lt;/a&gt; about the Sogeti MBT tool: &lt;a rel="nofollow" target="_blank" href="http://robkuijt.nl/cover/index.php"&gt;COVER&lt;/a&gt;.  Look for yourself if MBT will affect your work!&lt;br /&gt;&lt;br /&gt;It did affect mine!&lt;br /&gt;;-)&lt;br /&gt;Rob Kuijt</description>
      <author>Rob Kuijt</author>
      <guid isPermaLink="false">http://robkuijt.nl/index.php?entry=entry090620-140924</guid>
      <pubDate>Sat, 20 Jun 2009 12:09:24 +0000</pubDate>
      <category>ALM, Quality, Testing, TMap®, Fun</category>
    </item>
    <item>
      <title>Architectural Inspections: Implemented in Visual Studio Team Architect 2010</title>
      <link>http://www.edwardbakker.nl/PermaLink,guid,19de7161-769f-4b70-81b6-b435c0557093.aspx</link>
      <description>&lt;p&gt;
   Currently, &lt;a rel="nofollow" target="_blank" href="http://www.clemensreijnen.nl"&gt;Clemens&lt;/a&gt; and I are writing a
   whitepaper about Architecture, &lt;a rel="nofollow" target="_blank" href="http://www.codeplex.com/AppArch"&gt;Application
   Architecture Guide 2.0&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=255fc5f1-15af-4fe7-be4d-263a2621144b&amp;amp;displaylang=en"&gt;Visual
   Studio Team Architect 2010&lt;/a&gt;. (VSTA). In addition to this paper we are also working
   on some ‘tooling’ that we plan to deliver with the paper. Since we are not done with
   the paper and tooling yet and this blog becomes a bit too quite I decided to start
   sharing some of our thoughts and work in this space on this blog. 
&lt;/p&gt;
&lt;p&gt;
   One of the topics in the paper is, what we call, ‘Architectural Inspections’. Without
   going into too much details just yet we can think of an Architectural Inspection as
   a ‘check’ to help us verify the correctness of (parts of) an application architecture.
   The concept isn’t totally new, in fact the Application Architecture Guide 2.0 comes
   with an organized &lt;a rel="nofollow" target="_blank" href="http://apparch.codeplex.com/Wiki/View.aspx?title=Checklists"&gt;checklist&lt;/a&gt; that
   sums up important inspections that an architect can use during the design and/or validation
   phase of an architecture. Although a checklist is a great start, we think that a standalone
   checklist doesn’t get the most out of these so called Architectural Inspections. In
   our opinion it will be much more powerful if we can include these inspections in our
   Application Lifecycle Management practice, integrate them in the Visual Studio IDE
   and provide the right guidance at the right moment!
&lt;/p&gt;
&lt;p&gt;
   To validate our thinking, we collected all the inspections in the &lt;a rel="nofollow" target="_blank" href="http://www.codeplex.com/AppArch"&gt;Applications
   Architecture Guide 2.0&lt;/a&gt; checklists and stored them in an XML format. In fact, we
   used the Team Foundation Server 2010 (TFS) Work Item Type XML format which enables
   us to easily upload our Architectural Inspections into TFS as work items. In addition
   to the ‘core’ Architectural Inspection data, like title,&amp;nbsp; status, description
   (where we explain what we need to validate and can add additional guidance) we added
   some meta data to categorize our Architectural Inspections and make it possible to
   do some grouping. For example, we can categorize our Architectural Inspections per
   ‘Cross Cutting Concern’ (Logging, Validation) or ‘Layer’ (Service Contract, Business
   Logic, etc.) or ArchType (Mobile, Rich Client, Service, etc.), or whatever we think
   makes sense. In addition we have build a little tool that lets us upload these Architectural
   Inspections into TFS as work items. Currently we store our Architectural Inspections
   as normal ‘Task’ work items and abuse some ‘hidden’ fields to store the meta data
   that we need. However, we already realized that we are better of defining our own
   work item type for our Architectural Inspections. So, this is probably the next thing
   on my ToDo list… 
&lt;/p&gt;
&lt;p&gt;
   Below you can see a screenshot of (a very basic prototype of) the tool that we are
   using to upload our Architectural Inspections into TFS. As you can see we haven’t
   spend too much time on the User Interface yet and the data in the screenshot is just
   dummy data that doesn’t make too much sense.
&lt;/p&gt;
&lt;p&gt;
   &amp;nbsp;&lt;a rel="nofollow" target="_blank" href="http://www.edwardbakker.nl/content/binary/ArchitecturalInspections_CC4A/Injector.jpg"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="Injector" border="0" alt="Injector" src="http://www.edwardbakker.nl/content/binary/ArchitecturalInspections_CC4A/Injector_thumb.jpg" width="639" height="561"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
   However, the most important thing right now is that by using a tool like this we (as
   an architect designing an architecture) can easily decide which Architectural Inspections
   make sense for the architecture we are designing and add only those inspections into
   our Application Lifecyle. This means we can, for example, add only those inspections
   that apply to the layers or cross cutting concerns that our architecture requires.
   (In a future post we will demonstrate how we can even relate the inspections to layers
   in our Layering Diagram.)
&lt;/p&gt;
&lt;p&gt;
   Another thing that we think is important is to have a clear overview of all the inspections
   that are considered and/or executed during the design and/or implementation of the
   architecture of the application. Knowing that the guidance and best practices of a
   particular inspection wasn’t properly implemented or worse totally neglected is important
   information and (potentially) tells us something about the quality of the application.
   Of course sometimes it makes perfectly sense not to spend time on cross cutting concern
   X. However, at a later time we can’t recall the reasons for not spending effort on
   them.&amp;nbsp; The fact that we now have our Architectural Inspections stored in TFS
   (as work items) makes it possible to track the current status (by using the status
   field (Active, Closed, Rejected?) )and provide us with valuable information about
   the design decisions (captured in the description field?)&amp;nbsp; that are made during
   the lifecycle of our application. 
&lt;/p&gt;
&lt;p&gt;
   Last but not least we think that, to get Architectural Inspections fully integrated
   in the Application Lifecycle, we need a proper way of visualizing them. In fact, an
   overview of these inspections and their status might be good starting point for a
   quality check or valuable input for our testers. The most common way for visualizing
   the status of work items would obviously be to create a report in TFS. However, we
   thought we better get some experience with another cool new feature of VSTA 2010 so
   we decided to visualize our inspections in DGML. So, what we did is, we create a little
   utility that extracts the Architectural Inspection information out of TFS and generates
   a nice &lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/camerons/archive/2008/12/16/introduction-to-directed-graph-markup-language-dgml.aspx"&gt;DGML&lt;/a&gt; diagram
   for that. Below you can see a screenshot of how our first implementation of this looks
   like. (again, we might need some UI improvements and some real data)&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
   &lt;a rel="nofollow" target="_blank" href="http://www.edwardbakker.nl/content/binary/ArchitecturalInspections_CC4A/dgml3.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="dgml3" border="0" alt="dgml3" src="http://www.edwardbakker.nl/content/binary/ArchitecturalInspections_CC4A/dgml3_thumb.png" width="1276" height="163"&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
   The little icons in the nodes (representing an inspection) display the status of the
   inspection. At this moment the green check means the inspection has the ‘Closed’ status
   in TFS and the warning sign means it has the ‘Active’ status (so nothing has been
   done with it yet). 
&lt;/p&gt;
&lt;p&gt;
   There is a lot more to tell about the things we have been working on and the thoughts
   we are still having about Architectural Inspections, &lt;a rel="nofollow" target="_blank" href="http://www.codeplex.com/AppArch"&gt;Application
   Architecture Guide&lt;/a&gt;&amp;nbsp; and VSTA 2010 extensibility. We are currently busy improving
   and refactoring all of the above. In the coming period we will share some other VSTA
   extensions that we are working on and if things goes as planned everything will end
   up in the whitepaper and/or downloadable assets. So, stay tuned and of course we are
   very interested in your opinion, concerns, etc. so leave us a message!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edwardbakker.nl/aggbug.ashx?id=19de7161-769f-4b70-81b6-b435c0557093"/&gt;</description>
      <guid isPermaLink="false">http://www.edwardbakker.nl/PermaLink,guid,19de7161-769f-4b70-81b6-b435c0557093.aspx</guid>
      <pubDate>Thu, 28 May 2009 20:05:24 +0000</pubDate>
      <category>VSTS 2010;Application Lifecycle Managment;Architectural Guidance</category>
    </item>
    <item>
      <title>Visual Studio Team System 2010 - Episode 4: Quality Check</title>
      <link>http://robkuijt.nl/index.php?entry=entry090424-100409</link>
      <description>&lt;i&gt;In this episode I will discuss the different practices around the Quality Check in order to do this important check for ALM as efficient and effective as possible.&lt;/i&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Previous episodes:&lt;/b&gt; &lt;br /&gt;&lt;a rel="nofollow" target="_blank" href="http://clemensreijnen.nl/post/Visual-Studio-Team-System-2010-e28093-Episode-1-A-Focus-on-Testing.aspx"&gt;&lt;u&gt;Visual Studio Team System 2010 - Episode 1: A Focus on Testing&lt;/u&gt;&lt;/a&gt;&lt;br&gt;
&lt;a rel="nofollow" target="_blank" href="http://robkuijt.nl/index.php?entry=entry090210-200830"&gt;&lt;u&gt;Visual Studio Team System 2010 - Episode 2: No Risk No Test&lt;/a&gt;&lt;/u&gt;&lt;br&gt;  
&lt;a rel="nofollow" target="_blank" href="http://clemensreijnen.nl/post/Visual-Studio-Team-System-2010-e28093-Episode-3-The-Lifecycle.aspx"&gt;&lt;u&gt;Visual Studio Team System 2010 - Episode 3: The Lifecycle&lt;/u&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;In the last episode &lt;a rel="nofollow" target="_blank" href="http://clemensreijnen.nl/post/Visual-Studio-Team-System-2010-e28093-Episode-3-The-Lifecycle.aspx"&gt;&lt;u&gt;Clemens&lt;/u&gt;&lt;/a&gt; talked about the support VSTS2010 will give on the collaboration at artifact level. Different roles in the lifecycle work together on artifacts. Each of them adds their knowledge, vision and ideas to the solution from their view point. These artifacts are accessible by every role in every phase of the project, adding value throughout the lifecycle. People are enabled to collaborate, making applications together, and not only by telling what they are doing but most important by working seamless together on the application.&lt;br /&gt;&lt;br /&gt; &lt;img src="http://robkuijt.nl/images/magnifying_glass.jpg" width="400" height="300" border="0" alt=""/&gt; &lt;br /&gt; &lt;b&gt;TMap® Quality Check&lt;/b&gt; &lt;br /&gt;A subsequent measure for increasing the quality of the developed artifacts is an evaluation activity: for instance the review.&lt;br /&gt;&lt;br /&gt; &lt;blockquote&gt; &lt;i&gt;The review is a method of improving the quality of an artifact by evaluating the work against the requirements and/or guidelines and subjecting it to peer review.&lt;/i&gt; &lt;/blockquote&gt;  &lt;br /&gt;The review on the requirements and/or design can be carried out as a static test activity before the coding starts.&lt;br /&gt;In the review, the following points can be checked, independently of the set requirements:&lt;br /&gt;1.	Has the artifact been realized in accordance with the assignment? For example, are the requirements laid down in the technical design realized correctly, completely and demonstrably?&lt;br /&gt;2.	Does the artifact meet the following criteria: internally consistent, meeting standards and norms and representing the best possible solution? Best possible solution means the best solution that could be found within the given preconditions, such as time and finance.&lt;br /&gt;3.	Does the artifact contribute to the project and architecture aims? Is the artifact consistent with other, related artifacts (consistency across the board)?&lt;br /&gt;4.	Is the artifact suitable for use in the next phase of the development?&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Why?&lt;/b&gt;&lt;br /&gt;Like testing, the Quality Check is a measure to provide insight into the quality of delivered products and the related risks when taken into the next phase of the lifecycle. If the quality is inadequate timely measures can be taken, such as rework by the designers. However, there is never an unlimited quantity of resources and time. In theory it is important to relate the Quality Check effort to the expected risks. A pragmatic approach to determine the Quality Check effort is to look at some past projects and answer the question: &lt;br /&gt;&lt;br /&gt;&amp;quot;How many defects, detected in Acceptance Tests, could have been found much earlier, if we had done a Quality Check? (According to the above points)&amp;quot;&lt;br /&gt;In my experience 10-20% of the defects could have been found much earlier in the lifecycle when the Quality Check was done properly. And because defects in the Acceptance Test are quite expensive, you only have to find 1 or 2 serious defects in the Quality Check to make it economic worthwhile. So my strong recommendation is:&lt;br /&gt; &lt;img src="http://robkuijt.nl/images/doalways.jpg" width="480" height="90" border="0" alt=""/&gt; &lt;br /&gt; &lt;b&gt;7 Hints and tips&lt;/b&gt; &lt;br /&gt;1.	Performing a good Quality Check is a kind of inborn specialization. Find a person who is good in recognizing texts with high potential risk on assumptions and or interpretation errors. In other words: find a pencil-pushing, nit-picky quality geek! &lt;br /&gt;;-) Most professional testers are proud to have these qualifications.&lt;br /&gt;&lt;br /&gt;2.	Before checking an artifact: What is the quality of its source? Is the source of the AUC (Artifact Under Check) ready? authorized? stable? If not, consider to do also a check on the source of the artifact to quantify the possible changes in the (near) future,&lt;br /&gt;&lt;br /&gt;3.	If a previous version of the artifact is available, and the quality of that version is known: make use of a so called Comparison Tool to find and check the differences. AND! Check always the consistency of the change register, especially when the change register is used in the next phase to implement the changes.&lt;br /&gt;&lt;br /&gt;4.	Combine the Quality Check with the estimation activity for the next phase. If the estimation is done by another person, let them work together!&lt;br /&gt;&lt;br /&gt;5.	Use a checklist as a reference! For your own protection, a checklist prevents that too much attention is paid to the use of standards and correct spelling or even to these aspects alone (This can be a cause of friction among the various people involved.) Partly owing to the diversity of design techniques and information sources that, it is not possible to create one general checklist per artifact type. Therefore, checklists should be created specific to the situation per organization and per project. Of course you can use examples like &lt;a rel="nofollow" target="_blank" href="http://robkuijt.nl/static.php?page=testing_requirements"&gt;&lt;u&gt;Testing Requirements&lt;/u&gt;&lt;/a&gt; or &lt;a rel="nofollow" target="_blank" href="http://robkuijt.nl/static.php?page=testing_use_cases"&gt;&lt;u&gt;Testing Use Cases&lt;/u&gt;&lt;/a&gt; as a start for the creating of your checklist.&lt;br /&gt;&lt;br /&gt;6.	Make always clear what checks you will perform.  By communicating your checklist you can prevent a lot of misunderstandings on later findings. &lt;br /&gt;&lt;br /&gt;7.	Audi alteram partem (hear the other side). Don&amp;#039;t report on findings/defects without a fair hearing in which the author of the artifact is given the opportunity to respond to the &amp;quot;accusations&amp;quot; against his work.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;Collaborate&lt;/b&gt; &lt;br /&gt;For some, it is very tempting to do a review in their own silo: Get the stuff to check, find as much as defects as possible, receive applause for the prevented damage and do that over and over again&lt;br /&gt;Wrong! Dont be a Scrooge! (see my blog: &amp;quot;&lt;a rel="nofollow" target="_blank" href="http://robkuijt.nl/index.php?entry=entry081126-201908"&gt;&lt;u&gt;Does Scrooge exist?&lt;/u&gt;&lt;/a&gt;&amp;quot;) An essential part of the Quality Check is the Learning Cycle. By performing Quality Checks the quality of future AUCs (Artifacts Under Check) must grow. So collaborate with the designer, information analyst or whoever made that artifact, and get your applause on the better quality of artifacts instead on the number of defects.&lt;br /&gt; &lt;i&gt;&lt;br /&gt;In the next episode Clemens will explain how the tools support the Quality Check, as well as the collaboration around it, to get the optimum results.&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
      <author>Rob Kuijt</author>
      <guid isPermaLink="false">http://robkuijt.nl/index.php?entry=entry090424-100409</guid>
      <pubDate>Fri, 24 Apr 2009 08:04:09 +0000</pubDate>
      <category>ALM, Quality, Testing, TMap®, Rosario</category>
    </item>
    <item>
      <title>Making money with Application Lifecycle Management</title>
      <link>http://www.edwardbakker.nl/PermaLink,guid,7f9d68ae-76fd-4b71-a688-482b2e8cc883.aspx</link>
      <description>&lt;p&gt;
   A few days ago I was asked by one of my colleagues why I am spending a lot of my time
   experimenting with Visual Studio Team System 2010 (Team Architect), &lt;a rel="nofollow" target="_blank" href="http://www.codeplex.com/blueprints"&gt;Blueprints&lt;/a&gt;, &lt;a rel="nofollow" target="_blank" href="http://www.codeplex.com/AppArchGuide"&gt;App
   Arch Guide&lt;/a&gt; and Application Lifecycle Management (ALM) in general. He noticed me
   ‘living’ in VSTS 2010 CTP for some time now and he was wondering if it isn’t a bit
   too early for this and what I did to convice to management to let me do this. My immediate
   answer to this question was ‘No, it is not to early!’ and I explained that we (&lt;a rel="nofollow" target="_blank" href="http://www.interaccess.nl/nl/Pages/default.aspx"&gt;Inter
   Access&lt;/a&gt;) expect VS 2010 to help us optimizing our Application Lifecycle Management
   practice. This answer was a bit too vague for my colleague and of course the next
   question was how will we benefit *exactly* from investing in VSTS 2010 and ALM. Will
   it make our life easier?, will it makes us better people?, will it improve quality?,
   will it save us time?, will it save us money? 
&lt;p&gt;
   Exactly these same questions popup when discussing ALM with customers. Apparently
   making the business case for ALM (and/or VSTS licenses) isn’t always easy. How come? 
&lt;p&gt;
   From our experiences we learned that currently most people and organizations are relating
   ALM to their development activities (Software Development Lifecycle). Therefore it
   is only logical that this is the area where people are trying to identify their benefits
   (costs savings) from ALM. But is this correct? Is this focus too limited?&amp;nbsp; Shouldn’t
   we focus on more than only development when it comes to cost savings? Especially if
   we keep in mind that, on average, only 30% of the IT budget is spend on new application
   development (the remainder is spend on maintenance/operations)! 
&lt;p&gt;
   How come most of us still only focus on development? Is it because we still focus
   too much on the tools instead of facilitating collaboration between ‘Business’ ‘Development’
   and ‘Operations’? 
&lt;p&gt;
   Everybody experienced in VSTS 2005 and/or VSTS 2008 will come to the conclusion that
   these tools mainly focus on the different roles within the development team (developer,
   architect, project management). Source control, unit testing and quality assurance
   features of these products provide us with a professional development environment
   and help us improving the overall quality of the products that we deliver. Work item
   management, a centralized store, reports, portals, etc. improve the collaboration
   within the development team and support project management in tracking progress, staying
   in control and managing risks adequately. All of this is great and potentially boost
   the performance of the development teams but experience learns that these benefits
   don’t come ‘out of the box’! Installing the tools doesn’t make the development team
   collaborate by default and most certainly doesn’t stimulate collaboration with the
   Business and Operations! 
&lt;p&gt;
   Now we know where most of us focus on for their ALM related activities, let see how
   this relates to the complete application lifecycle. For this we will use an the graph
   below were the x-axis represents time and the y-axix represents value and negative
   value displayed as costs. 
&lt;p&gt;
&lt;p&gt;
   &lt;a rel="nofollow" target="_blank" href="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/clip_image002.gif"&gt;&lt;img title="clip_image002" style="BORDER-TOP-WIDTH:0px;DISPLAY:inline;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px;" height="312" alt="clip_image002" src="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/clip_image002_thumb.gif" width="452" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
   Obviously the lifecycle of the application starts with its development. During this
   phase we have to make costs to design, develop and test the application. At that time
   the application doesn’t bring us (actually the business) any value and the complete
   development phase of the project only costs money. From the moment the application
   (parts of it?) are installed into production the appliaction starts to generate value
   till the moment it needs to phase out where it starts to cost money again. 
&lt;p&gt;
   What we see is, that most organizations are focusing on reducing the developments
   costs and (sometimes) try to shorten the time to market. Btw. it doesn’t come as a
   surprise that these are exactly the areas where the current releases of Visual Studio
   Team System focus on. 
&lt;p&gt;
   &lt;a rel="nofollow" target="_blank" href="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/3.png"&gt;&lt;img title="clip_image004" style="BORDER-TOP-WIDTH:0px;DISPLAY:inline;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px;" height="312" alt="clip_image004" src="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/clip_image004.gif" width="452" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
   Reducing costs and make the application add value earlier is good but if we have a
   look at the image above we can see that the application lifecycle doesn’t end at the
   moment the application goes into production (where lifecycle line crosses x axis).
   So, wouldn’t it be great if our ALM practices help us optimize (reduce costs and/or
   increase value) during the remainder of the application lifecycle also? 
&lt;p&gt;
   For example, one of the things we can do to increase the business value is to practice
   a proper User Experience design (see &lt;a rel="nofollow" target="_blank" href="http://bloggingabout.net/blogs/andries/archive/2009/02/10/why-is-user-experience-design-important.aspx"&gt;this
   post&lt;/a&gt; of my colleague &lt;a rel="nofollow" target="_blank" href="http://bloggingabout.net/blogs/andries/default.aspx"&gt;Andries&lt;/a&gt; for
   more info on this). By taking ‘Operations’ into account during the design and development
   phase of the application we can reduce operations costs during the remainder of the
   lifecycle. These things combined will result in an application that is more successful
   for a longer period of time (because it adds more value and costs less to maintain).
   Also, because we have done a good job developing the application, we know exactly
   what it does, where it is interfacing with (something VSTA 2010 will help with) and
   most importantly when it stops adding value which will help reducing the ‘phase out
   costs’ of the application. 
&lt;p&gt;
   Adding this to the graphical representation of our application lifecycle results in
   a graph that looks like this. 
&lt;p&gt;
   &lt;a rel="nofollow" target="_blank" href="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/7.png"&gt;&lt;img title="clip_image006" style="BORDER-TOP-WIDTH:0px;DISPLAY:inline;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px;" height="314" alt="clip_image006" src="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/clip_image006.gif" width="452" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
   Based on this, we can now draw our new&amp;nbsp; application lifecycle which might looks
   something like this (dotted line is new lifecycle). 
&lt;p&gt;
   &lt;a rel="nofollow" target="_blank" href="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/8.png"&gt;&lt;img title="clip_image008" style="BORDER-TOP-WIDTH:0px;DISPLAY:inline;BORDER-LEFT-WIDTH:0px;BORDER-BOTTOM-WIDTH:0px;BORDER-RIGHT-WIDTH:0px;" height="312" alt="clip_image008" src="http://www.edwardbakker.nl/content/binary/483b8e211fb0_F0F4/clip_image008.gif" width="452" border="0"&gt;&lt;/a&gt; 
&lt;p&gt;
   The good news is that the green area between the ‘old’ and ‘new’ lifecycle is the
   area were we can make money by adding extra value. The red colored areas is the place
   where we can make money by reducing costs. Doesn’t that look great??? 
&lt;p&gt;
   &lt;em&gt;Please note that ‘Reduce operations costs’ might be misunderstood from this graph.
   We don’t mean less value but less costs. I didn’t know how to display this correctly
   :-) &lt;/em&gt; 
&lt;p&gt;
   Of course, all of these things don’t come by itself. We have to actually work for
   that to make that happen and we can’t do everything at once. In this post I am not
   going to detail all the steps that we can do to make that happen and where we can
   use the current or future tooling for. However, hopefully this last image makes it
   very clear that there are others areas, besides development, within the application
   lifecycle where we can either reduce costs or increase value. So, if anybody aks you
   why they should invest in ALM this image should give you a starting point for your
   discussion… 
&lt;p&gt;
   At least, it *did* help me explain why I should spend my time on ALM and experimenting
   with VSTS 2010, &lt;a rel="nofollow" target="_blank" href="http://www.codeplex.com/blueprints"&gt;Blueprints&lt;/a&gt; and &lt;a rel="nofollow" target="_blank" href="http://www.codeplex.com/AppArchGuide"&gt;App
   Arch Guide&lt;/a&gt; :-) 
&lt;p&gt;
   &amp;nbsp; 
&lt;p&gt;
   &amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edwardbakker.nl/aggbug.ashx?id=7f9d68ae-76fd-4b71-a688-482b2e8cc883"/&gt;</description>
      <guid isPermaLink="false">http://www.edwardbakker.nl/PermaLink,guid,7f9d68ae-76fd-4b71-a688-482b2e8cc883.aspx</guid>
      <pubDate>Fri, 20 Feb 2009 21:26:33 +0000</pubDate>
      <category>ALM;Application Lifecycle Managment;VSTS 2010</category>
    </item>
    <item>
      <title>Visual Studio Team System 2010  Episode 2: No Risk No Test</title>
      <link>http://robkuijt.nl/index.php?entry=entry090210-200830</link>
      <description>&lt;i&gt;In episode 1, &lt;a rel="nofollow" target="_blank" href="http://clemensreijnen.nl/post/Visual-Studio-Team-System-2010-e28093-Episode-1-A-Focus-on-Testing.aspx"&gt; &lt;u&gt;Clemens&lt;/u&gt; &lt;/a&gt; introduced the focus of Visual Studio Team System 2010 on the collaborative effort between the tester and the other roles in the application lifecycle. In this second episode I will start with a short introduction on testing.&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;Testing is not an aim in itself!  Testing is, in fact, a balancing act. What risks must be covered, what results are to be delivered and how much time and money can be spend, based on rational and economic grounds?&lt;br /&gt;  &lt;center&gt;&lt;img width="480" height="196" border="0" alt=""/&gt;&lt;br /&gt; &lt;i&gt;The right test strategy will balance among risks and costs&lt;/i&gt; .&lt;/center&gt;  &lt;br /&gt;&lt;br /&gt;Testing supplies insight in the difference between the actual and the required status of an object. Where quality is roughly to be described as &amp;#039;meeting the requirements and expectations&amp;#039;, testing delivers information on the quality.&lt;br /&gt;&lt;br /&gt;In this, there is no difference for developers who are testing, specialist testers during system testing or generalist testers during the final acceptance test. Choosing the right test strategy is a joined effort between every tester and the other roles in the application lifecycle.  This collaboration is needed because, beside insight in the business risks, much (technical and test) knowledge is needed to find the most important defects as early as possible at the lowest price.&lt;br /&gt;&lt;br /&gt;The collaboration doesn&amp;#039;t stop after choosing the best test strategy. After designing the test cases, also test execution must be organized as a joined effort. Collaboration between the different roles in the application lifecycle is not self-evident.  By nature, it looks like developers and testers don&amp;#039;t (want to) understand each other.  Having this attitude, it is difficult to find out you need each other to deliver software of good quality.&lt;br /&gt;  &lt;center&gt;&lt;img width="321" height="195" border="0" alt=""/&gt;&lt;br /&gt; &lt;i&gt;...dont (want to) understand each other.&lt;/i&gt; &lt;/center&gt; &lt;br /&gt;&lt;br /&gt;The consequence of this virtual (and sometimes real) wall is calamitous for quality. Many bugs arise by doing wrong assumptions and interpretations of the, in generally, unclear specifications and requirements. Reporting, analyzing and resolving these bugs take a lot of time, especially when they prove to be not reproducible or wrong. &lt;br /&gt;&lt;br /&gt;An Example: After a development project of 5 man year, testing is done by a team of generalist testers. With much enthusiasm the test team executes the test cases they designed during the building of the system. After 3 months the verdict is given: Negative release advice, because of (8) blocking and (22) big defects, the test team gives the advice NOT to go into production. As you may understand this was a big disappointment for both the project team as the business department. A taskforce was established to keep the delay (damage) in control. After the defect analysis the general feeling became better, after filtering the test faults (20%), the functional wishes (20%) and changes (not passed through to the testers; 30%) the repair costs were approximately 200 hours ( for the remaining 30%). In fact the development team had done a great job. Better communication from both sides, before and during test execution, probably had made the verdict a, celebration worthy, positive release advice.  Much, much better than this cold shower!&lt;br /&gt;&lt;br /&gt;The above paragraphs show that the collaboration between the tester and developer is important for success. If the collaboration between the different roles in the application lifecycle is not actively stimulated and facilitated, the proverbial wall will arise.&lt;br /&gt;&lt;br /&gt;In the next episode &lt;a rel="nofollow" target="_blank" href="http://clemensreijnen.nl"&gt; &lt;u&gt;Clemens&lt;/u&gt; &lt;/a&gt; shows us how Visual Studio Team System 2010 will support and stimulate this collaboration...&lt;br /&gt;</description>
      <author>Rob Kuijt</author>
      <guid isPermaLink="false">http://robkuijt.nl/index.php?entry=entry090210-200830</guid>
      <pubDate>Tue, 10 Feb 2009 19:08:30 +0000</pubDate>
      <category>ALM, Quality, Testing, TMap®, Rosario</category>
    </item>
    <item>
      <title>Testing or Documenting?</title>
      <link>http://robkuijt.nl/index.php?entry=entry090112-222821</link>
      <description>&lt;i&gt;How sure is a company about the quality of their Calculation Component(s)? Are they bug free? Even after, for instance, nine changes? Testing changed components is tricky, because you never get the time to test a Calculation Component with lots of values, because most of the testing is still done manually.&lt;/i&gt; &lt;br /&gt;&lt;br /&gt;There are many test tools that could do this job much faster, but they are complex to use and mostly pretty expensive. &lt;br /&gt;So I did some thinking.I want to do lean and mean Calculation Component Analyzing! &lt;br /&gt;Preferably: User-friendly, quick, low cost and in a way that the outcome is easy to check!&lt;br /&gt;&lt;br /&gt;Personally I like pictures instead of figures. So I started some PHP programming, and voila these are my results:&lt;br /&gt;The first version is a service that can analyze a one parameter Calculation Component. Let me give an example.&lt;br /&gt;The test object is a web component with one input parameter. In my home made analyzer service I give the URL of the test object, the start input value, the end input value and the step size (see fig.1)&lt;br /&gt;&lt;br /&gt; &lt;img width="480" height="338" border="0" alt=""/&gt; &lt;br /&gt; &lt;center&gt; &lt;i&gt;Fig.1 Input screen of my home made Analyzer&lt;/i&gt; &lt;/center&gt; &lt;br /&gt;After sending the input, the analyzer performs, in this case, 21 calls to the test object, and responses with the following graphics:&lt;br /&gt; &lt;img width="480" height="397" border="0" alt=""/&gt; &lt;br /&gt; &lt;center&gt; &lt;i&gt;Fig.2 Output screen of my home made Analyzer&lt;/i&gt; &lt;/center&gt; &lt;br /&gt;This output gives a first impression of the calculation. It looks like:  &lt;b&gt;output=input*input  (if input &amp;gt; zero)&lt;/b&gt;  or  &lt;b&gt;output=input*input  (if input &amp;gt;= zero)&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;But to be sure, let&amp;#039;s make the steps in the range smaller(step=10):&lt;br /&gt; &lt;img width="480" height="402" border="0" alt=""/&gt; &lt;br /&gt;Thats strange! The input value 10 gives a response:  zero!  &lt;br /&gt;&lt;br /&gt;Again, let&amp;#039;s choose step=1:&lt;br /&gt; &lt;img width="480" height="402" border="0" alt=""/&gt; &lt;br /&gt;Now I&amp;#039;m pretty sure that the calculation function is:  &lt;b&gt;output=input*input (if input greater than ten)&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;And for a last check (in this example) I choose step=0.1:&lt;br /&gt; &lt;img width="480" height="403" border="0" alt=""/&gt; &lt;br /&gt;Yes, it still looks like:  &lt;b&gt;output=input*input (if input greater than ten)&lt;/b&gt; &lt;br /&gt;&lt;br /&gt; &lt;b&gt;Conclusion: &lt;/b&gt;  &lt;br /&gt;I think that this kind of functionality is valuable, not only for testing, but also for documenting Calculation Components. &lt;br /&gt;Above that, it is:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Easy to use (one simple input screen), 
&lt;/li&gt;&lt;li&gt;Low cost (I did build the function in 2 hours (with the help of open source: PHPLOT)),
&lt;/li&gt;&lt;li&gt;Quick (the above analyzing took me 3 minutes (including capturing the pictures for my blog)),
&lt;/li&gt;&lt;li&gt;Simple to read.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;And it&amp;#039;s FUN to play with!&lt;br /&gt;Now I&amp;#039;ll try to find some use for this kind of functionality, and l start thinking how to handle (and present the outcome) for a two parameter Calculation Component.&lt;br /&gt;&lt;br /&gt;Rob</description>
      <author>Rob Kuijt</author>
      <guid isPermaLink="false">http://robkuijt.nl/index.php?entry=entry090112-222821</guid>
      <pubDate>Mon, 12 Jan 2009 21:28:21 +0000</pubDate>
      <category>Quality, Testing</category>
    </item>
    <item>
      <title>Blueprints: Visual Studio 2010 (2)</title>
      <link>http://www.edwardbakker.nl/PermaLink,guid,d8b88244-a09a-4f4f-a3fc-83fa08187c8d.aspx</link>
      <description>&lt;p&gt;
   In an &lt;a rel="nofollow" target="_blank" href="http://www.edwardbakker.nl/PermaLink,guid,f9693cff-97a4-4e40-8eea-b944c3b62eef.aspx"&gt;earlier
   post&lt;/a&gt; we mentioned that it is relatively easy to get the &lt;a rel="nofollow" target="_blank" href="http://www.codeplex.com/blueprints/Release/ProjectReleases.aspx?ReleaseId=20784"&gt;current
   Blueprints bits&lt;/a&gt; running on the &lt;a rel="nofollow" target="_blank" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=922B4655-93D0-4476-BDA4-94CF5F8D4814&amp;amp;displaylang=en"&gt;Visual
   Studio 2010 CTP&lt;/a&gt; by modifying the .MSI in Orcas. At that time we forgot to mention
   that we need a few extra steps to really get things going with Blueprints in Visual
   Studio 2010. 
&lt;/p&gt;
&lt;p&gt;
   When trying to build a Blueprint solution in Visual Studio 2010 we will notice the
   following error in the error window. 
&lt;/p&gt;
&lt;p&gt;
   &lt;a rel="nofollow" target="_blank" href="http://www.edwardbakker.nl/content/binary/BlueprintsVisualStudio20102_C3B3/Error.png"&gt;&lt;img title="Error" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="163" alt="Error" src="http://www.edwardbakker.nl/content/binary/BlueprintsVisualStudio20102_C3B3/Error_thumb.png" width="870" border="0"&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
   As we can see, the build task ‘BASM’ is failing to retrieve the correct path. This
   task is implemented in the ‘&lt;strong&gt;Microsoft.SoftwareFactories.Blueprints.Builds.Tasks.dll&lt;/strong&gt;’
   that can be found in ‘&lt;strong&gt;..&amp;#92;Program Files&amp;#92;MSBuild&amp;#92;Microsoft&amp;#92;Blueprints&amp;#92;2.0&lt;/strong&gt;’.
   It turns out that the execute method of this tasks looks for a (hardcoded) ‘String
   Value’ called ‘Blueprints’ under the ‘HKEY_LOCAL_MACHINE&amp;#92;SOFTWARE&amp;#92;Microsoft&amp;#92;VisualStudio&amp;#92;&lt;strong&gt;9.0&lt;/strong&gt;&amp;#92;MSBuild&amp;#92;SafeImports’
   tree. Because we replaced all ‘9.0’ in ‘10.0’ in the Blueprints .MSI to get it to
   install on Visual Studio 2010 this value doesn’t exist under ‘&lt;strong&gt;9.0&lt;/strong&gt;’
   anymore (but does under ‘&lt;strong&gt;10.0&lt;/strong&gt;’).
&lt;/p&gt;
&lt;p&gt;
   To fix this we can either make sure to skip this particular replacement when modifying
   the .MSI in Orcas or manually add the Blueprints ‘String Value’ under the ‘&lt;strong&gt;HKEY_LOCAL_MACHINE&amp;#92;SOFTWARE&amp;#92;Microsoft&amp;#92;VisualStudio&amp;#92;9.0&amp;#92;MSBuild&amp;#92;SafeImports&lt;/strong&gt;’
   and give it the value ‘&lt;strong&gt;C:&amp;#92;Program Files&amp;#92;MSBuild&amp;#92;Microsoft&amp;#92;Blueprints&amp;#92;2.0&amp;#92;Microsoft.SoftwareFactories.Blueprints.targets&lt;/strong&gt;’. 
&lt;/p&gt;
&lt;p&gt;
   Another issue occurs when debugging our Blueprint in Visual Studio 2010. Currently,
   there is no property page implemented for the Blueprint project type (.bpproj) and
   therefore starting up Visual Studio &lt;strong&gt;2008&lt;/strong&gt; is hardcoded in the Blueprints
   core. To get around this we can add an empty C# ‘Class Library’ project to our solution,
   set this project as the ‘StartUp’ project and make this project startup Visual Studio
   2010 (property page) when debugging. Although this solution does work it makes the
   Visual Studio instances in my Virtual PC image VERY slow (don’t know why). Another
   option, that does work for me, is to leave the Blueprint project as the ‘StartUp’
   project, let it start up a Visual Studio 2008 instance, (and simple ignore it) manually
   start another Visual Studio 2010 instance and attach this instance to the debugging
   process of the Visual Studio instance we started the debug session in. 
&lt;/p&gt;
&lt;p&gt;
   Now everything is in place to *really* start developing Blueprints for Visual Studio
   2010 CTP!
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.edwardbakker.nl/aggbug.ashx?id=d8b88244-a09a-4f4f-a3fc-83fa08187c8d"/&gt;</description>
      <guid isPermaLink="false">http://www.edwardbakker.nl/PermaLink,guid,d8b88244-a09a-4f4f-a3fc-83fa08187c8d.aspx</guid>
      <pubDate>Mon, 12 Jan 2009 14:07:57 +0000</pubDate>
      <category>Blueprints;VSTS 2010</category>
    </item>
    <item>
      <title>Does Scrooge exist?</title>
      <link>http://robkuijt.nl/index.php?entry=entry081126-201908</link>
      <description>&lt;i&gt;Fiction or reality? On a, further nice, kind of conference meeting, I did met Ebenezer Scrooge!  &lt;br /&gt;I didn&amp;#039;t know that such Scrooge-type testers do exist!&lt;/i&gt;   &lt;br /&gt; &lt;center&gt;:-((&lt;/center&gt;  &lt;br /&gt;&lt;br /&gt;Scrooge was fully focused on finding bugs, and if I say fully, I mean  &lt;b&gt;FULLY&lt;/b&gt; ! &lt;br /&gt;Scrooge was completely focused on his own world, collecting as much as bugs as possible, and enjoying it with a kind of scary laughter..... I must say his test results seems to be excellent, very fast in creating test cases, and he knows and uses more test techniques, I ever did. And he has, as we say it, a nose for finding bugs. But his eyes did spit fire when I suggested helping the developers to find the bugs earlier in the cycle. &amp;quot;Why should I destroy my own work&amp;quot; Scrooge replied..... I must confess, I didn&amp;#039;t have a response right away. I know that most of the (good) testers enjoy finding bugs. But such a fanatic ego-centric type was new and a complete surprise for me. In fact, I think that Scrooge-type testers, especially this fanatic, are a disgrace for the test profession I love.&lt;br /&gt; &lt;center&gt; &lt;img src="http://robkuijt.nl/images/scrooge.gif" width="200" height="161" border="0" alt=""/&gt;&lt;/center&gt;  &lt;br /&gt;So I tried to convince him to change his attitude. Of course I didn&amp;#039;t succeed the remaining 15 minutes we met. Probably he needs a visit from the ghosts of the past, present and future! &lt;br /&gt; &lt;center&gt;;-)&lt;/center&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;For the Scrooges among us&lt;/b&gt; &lt;br /&gt;For the Scrooges in the test world I have a message: Finding bugs can deliver applause from your surrounding and it may look that your manager is pleased with the extra test hours (he can send a bigger invoice). But in the long term no one (beside you) is happy with a Scrooge attitude. The business users don&amp;#039;t get their systems on time, the developers won&amp;#039;t help you if you need them, and if the project manager becomes aware of this attitude, he will kick you out (so your manager can&amp;#039;t send any invoice at all). So broaden your small ego centric world! Adopt Application Lifecycle Management [ALM] and find bugs as early as possible in a collaborative driven attitude.&lt;br /&gt;&lt;br /&gt; &lt;b&gt;For the non-Scrooges&lt;/b&gt; &lt;br /&gt;How do we fight this irritating phenomenon? In my opinion, the best testers are the ones helping (actively) the developers to build better software. Luckily some of the big test gurus of this world preach the same opinion (see the entry &lt;a rel="nofollow" target="_blank" href="http://blogs.msdn.com/james_whittaker/archive/2008/07/22/measuring-testers.aspx"&gt;&lt;u&gt;measuring testers&lt;/u&gt;&lt;/a&gt; in the weblog of James Whittaker).&lt;br /&gt;&lt;br /&gt; &lt;b&gt;Wild thought&lt;/b&gt; &lt;br /&gt;Can we make testers responsible for the quality of the software? For instance: Is it possible to award testers depending decreasing defect rates. I think a kind of Collaboration-bonus awarding mean time between failures and/or decreasing defect rates can work! Has someone a suggestion for the formulation of such a performance indicator or Collaboration-bonus?&lt;br /&gt; &lt;center&gt; &lt;img src="http://robkuijt.nl/images/scrooge2.gif" width="300" height="348" border="0" alt=""/&gt; &lt;/center&gt;  &lt;br /&gt;I&amp;#039;ll look for some like-minded friends and give it a try in the coming period. Im sure this entry will be continued....&lt;br /&gt;And again: Suggestions are very welcome!&lt;br /&gt;&lt;br /&gt;Rob</description>
      <author>Rob Kuijt</author>
      <guid isPermaLink="false">http://robkuijt.nl/index.php?entry=entry081126-201908</guid>
      <pubDate>Wed, 26 Nov 2008 19:19:08 +0000</pubDate>
      <category>ALM, Testing</category>
    </item>
  </channel>
</rss>
<!-- fe4.yql.bf1.yahoo.com uncompressed/chunked Sat Jan 28 01:24:11 UTC 2012 -->
