<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">Dave Froslie - Microsoft Development on the Prairie</title><subtitle type="html" /><id>http://blogs.msdn.com/dave_froslie/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dave_froslie/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/dave_froslie/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2007-01-02T07:09:00Z</updated><entry><title>Microsoft Dynamics AX Software Design Review and Knowledge Transfer</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dave_froslie/archive/2009/05/26/microsoft-dynamics-ax-software-design-review-and-knowledge-transfer.aspx" /><id>http://blogs.msdn.com/dave_froslie/archive/2009/05/26/microsoft-dynamics-ax-software-design-review-and-knowledge-transfer.aspx</id><published>2009-05-26T23:53:08Z</published><updated>2009-05-26T23:53:08Z</updated><content type="html">&lt;p&gt;I spent a week in early May at the Software Design Review (SDR) / Knowledge Transfer at our Microsoft campus in Bellevue, WA. The SDR is an opportunity for our AX development team to present and discuss release progress with the customers and partners that have been selected for the ‘AX6’ Technology Adoption Partner (TAP) program.&lt;/p&gt;  &lt;p&gt;This is the first SDR that I’ve attended and the opportunity to mingle with customers and partners for five days is a fantastic experience. And the fact that these are some of our best customers and partners makes it even better. It even started before I arrived when I realized that I was sitting next to an attendee on the plane ride from Minneapolis to Seattle.&lt;/p&gt;  &lt;p&gt;My formal participation in the event was a discussion on test tools for the AX ecosystem. This is something I’ve been working on for some time. The primary visible progress so far has been the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ec0c1650-ef44-45e9-ade9-57f28c39a051&amp;amp;DisplayLang=en"&gt;white paper&lt;/a&gt; that we published after AX 2009 was released last year. Now we’re starting to formalize the concepts that we intend to bring forth in the AX6 timeframe and I wanted to get some feedback on the ideas.&lt;/p&gt;  &lt;p&gt;There are two parts to the ‘story’ that I laid out for several people in the past week. I will elaborate some in this post.&lt;/p&gt;  &lt;p&gt;The first part of the story is ‘Business Logic Acceptance Tests’. The name is very descriptive of these tests. The tests would exercise AX at the &lt;i&gt;business logic&lt;/i&gt; layer; no user interface components would be engaged in these tests. An &lt;i&gt;acceptance test&lt;/i&gt; is typically defined as a black box test that verifies basic functionality. These tests would be written by Microsoft and delivered to partners and customers as a regression suite.&amp;#160; We have to do some more investigation on a couple of different approaches for developing these tests, but conceptually there should not be an issue.&lt;/p&gt;  &lt;p&gt;The second part of the story is one that I’ve been waiting to prove out for quite some time. The AX 2009 white paper references the Rosario release of Visual Studio and the test capabilities that are in the release. In fact, we’ve been discussing this capability with the Visual Studio team for over a year and a half!&amp;#160; We now know this release as Visual Studio 10 (VS10) and we have been using some pre-beta bits for a few months. Further, we have some prototype AX code that enables the Capture / Playback capability in VS10 to work better with AX.&amp;#160; &lt;/p&gt;  &lt;p&gt;The proof of concept that I demoed features the Microsoft Test Runner (code name Camano) client executing a test case with AX. Camano builds on Team Foundation Server to provide Test Case Management capability. The Test Management capability by itself is very cool, but there’s more. When a tester executes a test for the first time, Camano has the capability to record the UI actions executed. On future executions, the tester can ‘fast forward’ through the test case using the recorded UI actions. But wait, there’s more… Camano has wonderful integration with the bug tracking capability in TFS so that the “No Repro” problem is significantly mitigated. &lt;/p&gt;  &lt;p&gt;Amit Chatterjee has been detailing the test capabilities of VS10 in his &lt;a href="http://blogs.msdn.com/amit_chatterjee/default.aspx"&gt;blog&lt;/a&gt;.&amp;#160; There are a lot of good posts there, but check out &lt;a href="http://blogs.msdn.com/amit_chatterjee/archive/2009/02/17/test-planning-using-camano.aspx"&gt;this one&lt;/a&gt; for more information on Camano.&amp;#160; With the VS10 beta coming out last week, there’s an opportunity for you to play with the bits directly.&lt;/p&gt;  &lt;p&gt;The feedback on this two prong approach was very positive. We need to take the next steps to flesh out the concepts further and work on some pilots in the coming months.&amp;#160; I look forward to working with others on the AX development team and the contacts made in the past week to make this approach a reality for AX6!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9642185" width="1" height="1"&gt;</content><author><name>Dave Froslie</name><uri>http://blogs.msdn.com/members/Dave+Froslie.aspx</uri></author></entry><entry><title>TFS Express?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dave_froslie/archive/2009/04/08/tfs-express.aspx" /><id>http://blogs.msdn.com/dave_froslie/archive/2009/04/08/tfs-express.aspx</id><published>2009-04-08T18:25:13Z</published><updated>2009-04-08T18:25:13Z</updated><content type="html">&lt;p&gt;As &lt;a href="http://blogs.msdn.com/mfp/default.aspx"&gt;mfp&lt;/a&gt; discussed in his blog post, &lt;a href="http://blogs.msdn.com/mfp/archive/2009/01/28/dynamics-ax-2009-version-control-interview.aspx"&gt;Dynamics Ax 2009 Version Control Interview&lt;/a&gt;, Microsoft Dynamics AX now supports Team Foundation Server (TFS) as a source code control option.&amp;#160; TFS is a capable tool for source code control, bug tracking, and project management.&amp;#160; In the next release of Visual Studio (VS10), some slick testing capability is being built with TFS as the backbone.&amp;#160; But more on that later…&lt;/p&gt;  &lt;p&gt;The goal of this post is to point you to Microsoft MVP Doug Holland’s post, &lt;a href="http://software.intel.com/en-us/blogs/2009/04/06/team-foundation-server-express-edition/"&gt;Team Foundation Server Express Edition&lt;/a&gt;.&amp;#160; Doug makes the case that Microsoft should provide an 'Express’ version of TFS, ala SQL Server Express.&amp;#160; The gist is that it would be very beneficial to have a lightweight version of TFS available for client installation.&amp;#160; &lt;/p&gt;  &lt;p&gt;If you are a Dynamics AX ISV or implementation partner who frequently works independently on small projects, I think this could be very beneficial.&amp;#160; There’s also a Work Group version of TFS that supports up to 5 users.&amp;#160; TFS will provide a strong foundation for engineering excellence for you and your team.&lt;/p&gt;  &lt;p&gt;If this sounds interesting to you, Doug has provided an opportunity for you to provide to Microsoft.&amp;#160; You can vote on this suggestion and/or provide a suggestion or comment via &lt;a href="https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=430891"&gt;Microsoft Connect Feedback Item 430891&lt;/a&gt;.&amp;#160; Please take the time to do this as I know Microsoft development teams take this input very seriously.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9538391" width="1" height="1"&gt;</content><author><name>Dave Froslie</name><uri>http://blogs.msdn.com/members/Dave+Froslie.aspx</uri></author></entry><entry><title>Windows Management on Win 7</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dave_froslie/archive/2009/01/23/windows-management-on-win-7.aspx" /><id>http://blogs.msdn.com/dave_froslie/archive/2009/01/23/windows-management-on-win-7.aspx</id><published>2009-01-23T21:48:48Z</published><updated>2009-01-23T21:48:48Z</updated><content type="html">&lt;p&gt;It’s been a few days since I installed Windows 7 in my laptop. I now have installed SQL 2008, Visual Studio 2008, and Dynamics AX 2009 and I am still very pleased with the new operating system.&lt;/p&gt;  &lt;p&gt;One of the coolest features is one the most basic features in a graphical user interface – windows management. I’m someone who tends to accumulate windows and applications over the course of a day, ultimately ending up with 15-20 windows or more sitting around on my desktop. Enabling ways to better manage my PC activities is a welcome improvement.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/dave_froslie/WindowsLiveWriter/WindowsManagementonWin7_B406/clip_image002_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="clip_image002" border="0" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/dave_froslie/WindowsLiveWriter/WindowsManagementonWin7_B406/clip_image002_thumb.jpg" width="533" height="191" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The Task Bar is still there, but its functionality has changed quite a bit. The screenshot above is a picture of my dual monitor setup. The popup shown on the bottom of the left screen is what I see when I hover over one of the applications that I’ve launched. In this case, it is Dynamics AX 2009 with three active windows.&lt;/p&gt;  &lt;p&gt;First of all, it’s great to be able to see and select an image of what windows I have active without displaying them. But it gets better. There’s a little red ‘x’ on the upper right hand corner of each image enabling me to close the window right there – great for cleaning up all of those windows that I accumulate. Further, if you hover your mouse over one of the images, all windows on my desktop minimize except for the window represented by the image. In the screenshot above, I am hovering over image for the main window for Dynamics AX and you can see it on the right monitor.&lt;/p&gt;  &lt;p&gt;While most of the above was obvious after I played around for a while, I also learned some more cool things after reading Tim Sneath’s blog post “&lt;a href="http://blogs.msdn.com/tims/archive/2009/01/12/the-bumper-list-of-windows-7-secrets.aspx"&gt;The Bumper List of Windows 7 Secrets&lt;/a&gt;”. Take a look at some of the short cuts in this post.&amp;#160; My personal favorite short cut is Windows+Shift+Left/Right. This moves the window between my two monitors. Since I work with a 12.1” laptop monitor on the left and a 22” LCD monitor on the right, my primary workspace is the LCD monitor. Being able to move a document or application from secondary to primary workspace quickly is very handy.&lt;/p&gt;  &lt;p&gt;There are other windows management and task bar features that I like, but I’ll stop here for this post. But I will say this – the SDI (Single Document Interface) capability of Dynamics AX 2009 will shine with the new windows management features in Windows 7!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9372997" width="1" height="1"&gt;</content><author><name>Dave Froslie</name><uri>http://blogs.msdn.com/members/Dave+Froslie.aspx</uri></author></entry><entry><title>Windows 7!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dave_froslie/archive/2009/01/20/windows-7.aspx" /><id>http://blogs.msdn.com/dave_froslie/archive/2009/01/20/windows-7.aspx</id><published>2009-01-20T23:55:30Z</published><updated>2009-01-20T23:55:30Z</updated><content type="html">&lt;p&gt;I had an all day meeting cancelled at the last minute today.&amp;#160; It was just the opportunity that I was looking for to get on with a project that I’ve been wanting to do.&lt;/p&gt;  &lt;p&gt;My two year old Toshiba M400 laptop has been feeling a bit sluggish lately.&amp;#160; It was due to be ‘refreshed’ and I figured the time was right to try out a test version of Windows 7.&amp;#160; &lt;/p&gt;  &lt;p&gt;I spent some time this morning getting things backed up and was ready to go… only thing was that I was getting a little risk adverse.&amp;#160; I needed to leave in about 3 hours and I need my laptop this evening for some work from home.&amp;#160; Hmm… ultimately I decided to go ahead and give it a try since the prep work was done.&lt;/p&gt;  &lt;p&gt;Our internal IT has it set up to install a new OS via a network boot, so I selected the Windows 7 and Office 14 install.&amp;#160; I answered a couple of questions, provided my network credentials, and off went the install.&amp;#160; An hour or so later, I was presented a log-in screen for Windows 7!&lt;/p&gt;  &lt;p&gt;This is frequently where the work begins – finding drivers, making sure the basics still work, etc.&amp;#160; But there wasn’t any of this.&amp;#160; I logged in, launched Outlook, and the basics were in place.&amp;#160; I pulled my backed up files across and installed my XM radio gadget.&amp;#160; My basic ‘office machine’ was back in place in under two hours, complete with music – very cool!&lt;/p&gt;  &lt;p&gt;To be honest, I haven’t been paying much attention to Windows 7, but I like what I see so far.&amp;#160; There are some nice usability improvements, it seems to be very compact based on hard drive usage, and performance has been good.&amp;#160; It will be interesting to see how this version will handle some of the development tools that I will install later – SQL Server 2008, Visual Studio 2008, AX?&amp;#160; &lt;/p&gt;  &lt;p&gt;I just ordered a laptop for home use last night and am debating about putting Windows 7 on that when it arrives.&amp;#160; Is Windows 7 ready for family use?&amp;#160; We have an old laptop running XP today, so we could possibly leap frog the Vista era at home.&amp;#160; I guess I’ll have a few days on this to get a feel for it.&lt;/p&gt;  &lt;p&gt;In the spirit of moving to current technology, I’m writing this with Windows Live Writer.&amp;#160; I’ve historically used Word for blog posts, but Live Writer can handle pictures and other formatting better.&amp;#160; So far, so good with Live Writer as well.&amp;#160; You’ll know it worked if you’re reading this post…&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9351031" width="1" height="1"&gt;</content><author><name>Dave Froslie</name><uri>http://blogs.msdn.com/members/Dave+Froslie.aspx</uri></author></entry><entry><title>Winter at Microsoft</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dave_froslie/archive/2008/12/29/winter-at-microsoft.aspx" /><id>http://blogs.msdn.com/dave_froslie/archive/2008/12/29/winter-at-microsoft.aspx</id><published>2008-12-29T18:31:55Z</published><updated>2008-12-29T18:31:55Z</updated><content type="html">&lt;p&gt;We've had a pretty serious start to winter here in the Upper Midwest.   The last that I heard we had reached 24" of snow for the month of December.  With a couple days left and a couple more fronts planned to come through, there's a good chance that we break the record for the most snowfall ever in the month.  It seems that every other day brings a new Weather Advisory, followed by me, my snow shovel, and my snow blower spending some quality time in the driveway.
&lt;/p&gt;&lt;p&gt;My friends in Redmond also are off to a pretty serious start to their winter.  I don't have all the data, but I know they closed schools for multiple days before Christmas (we've had one 'storm day') and the roads have been treacherous.  I'm sure they haven't had the amount of snow or cold that we have, but the ice, hills, and lack of facilities to deal with it more than match our challenges.
&lt;/p&gt;&lt;p&gt;In its post, &lt;a href="http://blog.seattlepi.nwsource.com/microsoft/archives/157702.asp?source=rss"&gt;Microsoft's Fargo campus mocks Redmond's Snow&lt;/a&gt;, &lt;a href="http://blog.seattlepi.nwsource.com/microsoft/"&gt;The Microsoft Blog&lt;/a&gt; had an excerpt from an entertaining statement that someone from Microsoft Fargo had written regarding Microsoft services "impacted" by the winter weather.  While the statement is humorous, I think the dozens of comments responding to the post are even more entertaining…
&lt;/p&gt;&lt;p&gt;Now I should get some work done before the next round of shoveling…&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9255783" width="1" height="1"&gt;</content><author><name>Dave Froslie</name><uri>http://blogs.msdn.com/members/Dave+Froslie.aspx</uri></author></entry><entry><title>White Paper – Microsoft Dynamics AX 2009 Testing Guidance for ISVs </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dave_froslie/archive/2008/12/01/white-paper-microsoft-dynamics-ax-2009-testing-guidance-for-isvs.aspx" /><id>http://blogs.msdn.com/dave_froslie/archive/2008/12/01/white-paper-microsoft-dynamics-ax-2009-testing-guidance-for-isvs.aspx</id><published>2008-12-01T22:34:42Z</published><updated>2008-12-01T22:34:42Z</updated><content type="html">&lt;p&gt;There's a new white paper available on MSDN which provides testing guidance for Microsoft Dynamics AX ISVs.  Also available is a simple Excel based template for test case management and a sample test case created using the Task Recorder feature in Microsoft Dynamics AX 2009.  All three of these can be downloaded from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ec0c1650-ef44-45e9-ade9-57f28c39a051&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=ec0c1650-ef44-45e9-ade9-57f28c39a051&amp;amp;DisplayLang=en&lt;/a&gt;.  
&lt;/p&gt;&lt;p&gt;I was responsible for most of the content in the paper, so please provide any feedback that you have to me.  There's a large demand for testing guidance in the Dynamics ecosystem.  This document is a start, but I know there is more work to do.  I would love to hear some feedback on this document and what else you would like to see from Microsoft in this area.
&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9161315" width="1" height="1"&gt;</content><author><name>Dave Froslie</name><uri>http://blogs.msdn.com/members/Dave+Froslie.aspx</uri></author></entry><entry><title>Have you made a Developer better today?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dave_froslie/archive/2008/07/25/have-you-made-a-developer-better-today.aspx" /><id>http://blogs.msdn.com/dave_froslie/archive/2008/07/25/have-you-made-a-developer-better-today.aspx</id><published>2008-07-25T15:17:58Z</published><updated>2008-07-25T15:17:58Z</updated><content type="html">&lt;p&gt;James Whittaker is one of the most distinguished testers at Microsoft.  He's written a couple of books and is a well known in the industry for his work in testing – particularly in the Security field (see &lt;a href="http://www.ddj.com/development-tools/193005740"&gt;this interview&lt;/a&gt;).   James is now the Architect for Visual Studio Team System – Test Edition.  And he's started blogging in the past month – check out &lt;a href="http://blogs.msdn.com/james_whittaker/default.aspx"&gt;JW on Test&lt;/a&gt;!
&lt;/p&gt;&lt;p&gt;One of his posts, &lt;a href="http://blogs.msdn.com/james_whittaker/default.aspx"&gt;measuring testers&lt;/a&gt;, caught my eye.  One of the things that I like to think about when considering performance is how much better a tester has made the product.  A tester can make the product better in a variety of ways.  Finding bugs in code before we ship is an obvious way and one that is easily measurable.  Another thing that is fairly measurable is the quantity and quality of the regression automation that a tester writes to help us avoid bugs in existing code.  Those are good ways to make the product better, but even better is the impact a tester has in the functional spec and design phases of a feature.  Helping to build the right feature in the right way the first time has a much bigger impact on the product, but is also much more difficult to measure. 
&lt;/p&gt;&lt;p&gt;James' post throws another dimension to this evaluation.  James' advice on evaluating testers is to '&lt;em&gt;measure how much better a tester has made the developers on the team&lt;/em&gt;'.   What I like about this is that it is more sustainable than any of the things that I mention in the previous paragraph.  Making lasting improvements through improved development practices (individual and team wide) on the team is a great thing to consider.   How a tester is impacting the product in the short term is also obviously important, and I don't think a tester should come to work with an attitude of "I'm going to make my developer peer better today whether he wants to or not!"  But improved developers and practices is a logical side effect to great testing.
&lt;/p&gt;&lt;p&gt;An even better way to improve developers is for them to be a tester!  Some of the best developers that I've worked with are also some of the best testers that I've worked with – whether or not they have formally been in a test role or not.  I especially like a developer career path that includes a tour in the test group.
&lt;/p&gt;&lt;p&gt;James has gotten off to a fast start on his blog – check it out!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8772020" width="1" height="1"&gt;</content><author><name>Dave Froslie</name><uri>http://blogs.msdn.com/members/Dave+Froslie.aspx</uri></author></entry><entry><title>Unit Testing in Dynamics Ax</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dave_froslie/archive/2008/02/20/unit-testing-in-dynamics-ax.aspx" /><id>http://blogs.msdn.com/dave_froslie/archive/2008/02/20/unit-testing-in-dynamics-ax.aspx</id><published>2008-02-21T02:35:46Z</published><updated>2008-02-21T02:35:46Z</updated><content type="html">&lt;p&gt;As I mentioned in my &lt;a href="http://blogs.msdn.com/dave_froslie/archive/2008/02/20/what-is-dynamics-ax.aspx"&gt;previous post&lt;/a&gt;, Dynamics AX has an integrated development environment and a specialized language called X++.  Inspired by the usefulness of &lt;a href="http://en.wikipedia.org/wiki/XUnit"&gt;'xUnit'&lt;/a&gt; based frameworks like JUnit and NUnit, the developers for Dynamics AX 4.0 (released in 2006) implemented a unit testing framework called SysTest in the AX development environment.  With this framework, AX developers can easily write unit tests for their X++ implementations – even following a &lt;a href="http://en.wikipedia.org/wiki/Test-driven_development"&gt;Test Driven Development&lt;/a&gt; (TDD) approach if desired.  
&lt;/p&gt;&lt;p&gt;The purpose of this post is to bring together some resources for learning more about SysTest.  Here they are:
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;Overviews:
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Chapter 16 of &lt;a href="http://www.amazon.com/Inside-Microsoft-Dynamics-AX-4-0/dp/0735622574"&gt;Inside Dynamics AX 4.0&lt;/a&gt;
				&lt;/li&gt;&lt;li&gt;Michael Fruergaard Pontoppidan's Channel 9 video – &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=247301"&gt;Unit Test Framework in Dynamics AX 4.0&lt;/a&gt;
				&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa874515.aspx"&gt;Unit Test Framework article&lt;/a&gt; at MDSN's  Microsoft Dynamics AX Developer Center
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;
 &lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;More detailed information:
&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blogs.msdn.com/dpokluda/archive/tags/SysTest/default.aspx"&gt;David Pokluda's blog&lt;/a&gt; – David was one of the original creators of SysTest and he has a series of posts on the framework.
&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;More on SysTest later…&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7825495" width="1" height="1"&gt;</content><author><name>Dave Froslie</name><uri>http://blogs.msdn.com/members/Dave+Froslie.aspx</uri></author></entry><entry><title>What is Dynamics Ax?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dave_froslie/archive/2008/02/20/what-is-dynamics-ax.aspx" /><id>http://blogs.msdn.com/dave_froslie/archive/2008/02/20/what-is-dynamics-ax.aspx</id><published>2008-02-21T02:02:56Z</published><updated>2008-02-21T02:02:56Z</updated><content type="html">&lt;p&gt;As I mentioned in an &lt;a href="http://blogs.msdn.com/dave_froslie/archive/2007/12/03/one-year-as-a-test-manager.aspx"&gt;earlier post&lt;/a&gt;, I am now working on the &lt;a href="http://www.microsoft.com/dynamics/ax/default.mspx"&gt;Microsoft Dynamics Ax&lt;/a&gt; product team.  I plan to start posting on topics closely related to the product and felt an upfront post with a brief product overview and some context would be helpful.
&lt;/p&gt;&lt;p&gt;Like many &lt;a href="http://en.wikipedia.org/wiki/Enterprise_resource_planning"&gt;Enterprise Resource Planning (ERP)&lt;/a&gt; products, Dynamics Ax has an integrated development environment for rapid application development.  The environment is metadata driven and contains a specialized language called X++.  Nowadays, we would call X++ and supporting metadata a Domain Specific Language, or DSL.    
&lt;/p&gt;&lt;p&gt;Microsoft delivers base business application functionality and a large network of Independent Software Vendors (ISVs) and Implementation Partners customize the application for specific customer needs.  Since my previous job as a Development Lead was focused on &lt;a href="http://blogs.msdn.com/dave_froslie/archive/2006/01/25/517646.aspx"&gt;customization&lt;/a&gt;, I have a great deal of interest in helping to make Ax ISVs and Partners successful.  
&lt;/p&gt;&lt;p&gt;One thing that has come through loud and clear for me in my current role as a test manager is that ERP systems are very challenging to test.  First of all, their functionality is very broad.  Second, there is a variety of deployment configurations that need to be considered.  Third, non functional requirements like security, performance, and extensibility are paramount.  Fourth, upgrade is very important since businesses can't just start over when installing a new system.
&lt;/p&gt;&lt;p&gt;The four items listed in the previous paragraph is a starter list for what we need to worry about for the base application that we ship from Microsoft.  On top of this, there is the likely possibility of ISV add-ons followed by implementation customization that tailors the product for a particular company's business needs.  
&lt;/p&gt;&lt;p&gt;One way to integrate my interest in the partner ecosystem with my current role in software test is to focus on how Microsoft can enable partners to deliver quality solutions to our mutual customers.  This is something that I am focused on in addition to my internally focused responsibilities.  Much of what I plan to post in the coming weeks will be related to enabling quality in the Ax ecosystem.  Look for more soon…
&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7825100" width="1" height="1"&gt;</content><author><name>Dave Froslie</name><uri>http://blogs.msdn.com/members/Dave+Froslie.aspx</uri></author></entry><entry><title>MSDN Tester Center</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dave_froslie/archive/2007/12/26/msdn-tester-center.aspx" /><id>http://blogs.msdn.com/dave_froslie/archive/2007/12/26/msdn-tester-center.aspx</id><published>2007-12-26T18:45:54Z</published><updated>2007-12-26T18:45:54Z</updated><content type="html">&lt;p&gt;Check out the &lt;a href="http://msdn2.microsoft.com/en-us/testing/default.aspx"&gt;MSDN Tester Center&lt;/a&gt; for helpful information for software testers and the software testing discipline!  The material includes whiteboard videos, blogs, technical articles, book reviews, and a variety of other resources.  &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6870699" width="1" height="1"&gt;</content><author><name>Dave Froslie</name><uri>http://blogs.msdn.com/members/Dave+Froslie.aspx</uri></author></entry><entry><title>Automated testing or manual testing? </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dave_froslie/archive/2007/12/03/automated-testing-or-manual-testing.aspx" /><id>http://blogs.msdn.com/dave_froslie/archive/2007/12/03/automated-testing-or-manual-testing.aspx</id><published>2007-12-03T22:49:01Z</published><updated>2007-12-03T22:49:01Z</updated><content type="html">&lt;p&gt;One of the great debates in the Software Test Engineering world involves the optimal mix of automated testing and manual testing.  Like all good debates in software engineering, there are the religious fanatics that position themselves at either end of the argument.  In pretty much all cases that I've seen, the truth lies somewhere in the middle.  This debate is another one where that is the case.
&lt;/p&gt;&lt;p&gt;In his recent article in &lt;a href="http://www.stickyminds.com/BetterSoftware/magazine.asp"&gt;Better Software&lt;/a&gt;, Jonathon Kohl does a nice job of showing how automated and manual testing can be very complementary.  Check out his &lt;a href="http://www.kohl.ca/blog/archives/000193.html"&gt;blog post&lt;/a&gt; on the topic.  The post contains a link to the article.  &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6647052" width="1" height="1"&gt;</content><author><name>Dave Froslie</name><uri>http://blogs.msdn.com/members/Dave+Froslie.aspx</uri></author></entry><entry><title>One year as a Test Manager</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dave_froslie/archive/2007/12/03/one-year-as-a-test-manager.aspx" /><id>http://blogs.msdn.com/dave_froslie/archive/2007/12/03/one-year-as-a-test-manager.aspx</id><published>2007-12-03T22:40:24Z</published><updated>2007-12-03T22:40:24Z</updated><content type="html">&lt;p&gt;I moved into this Test Manager gig a little over a year ago. I also stopped posting consistently to this blog about that time.  Coincidence?  I think not…
&lt;/p&gt;&lt;p&gt;Another event that happened in the past year is that my team was re-org'd into the &lt;a href="http://www.microsoft.com/dynamics/ax/default.mspx"&gt;Microsoft Dynamics Ax&lt;/a&gt; product group. This happened last spring and we joined in the midst of the 5.0 release cycle.  We immediately picked up some critical features for the release. Needless to say, it's been rather hectic.
&lt;/p&gt;&lt;p&gt;I've learned a lot about both the testing discipline and Ax in the past few months. Those two topics, especially where they overlap, is what I want to start blogging about in the next few months.   As before, I also intend to sprinkle in some Fargo related topics.
&lt;/p&gt;&lt;p&gt;The challenge is finding the time to do it, but this post is the first step!  &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6647045" width="1" height="1"&gt;</content><author><name>Dave Froslie</name><uri>http://blogs.msdn.com/members/Dave+Froslie.aspx</uri></author></entry><entry><title>I.M. Wright Goes Public</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dave_froslie/archive/2007/10/01/i-m-wright-goes-public.aspx" /><id>http://blogs.msdn.com/dave_froslie/archive/2007/10/01/i-m-wright-goes-public.aspx</id><published>2007-10-01T18:15:56Z</published><updated>2007-10-01T18:15:56Z</updated><content type="html">&lt;p&gt;Since joining Microsoft almost six years ago, I have enjoyed the columns written by I.M. Wright.  I.M. is the alter ego of our Director of Development Excellence, Eric Brechner.  His columns always bring a smile to my face while drilling home a key point in development process.
&lt;/p&gt;&lt;p&gt;Eric has recently written a book (&lt;a href="http://www.amazon.com/Wrights-Hard-Code-Best-Practices/dp/0735624356/ref=pd_bbs_sr_1/102-3021618-4227304?ie=UTF8&amp;amp;s=books&amp;amp;qid=1191251261&amp;amp;sr=8-1"&gt;&lt;strong&gt;I&lt;/strong&gt;. M. Wright's Hard Code (Best Practices)&lt;/a&gt;&lt;strong&gt;) &lt;/strong&gt;and I just realized that he is now posting his columns outside the firewall at &lt;a href="http://blogs.msdn.com/eric_brechner/default.aspx"&gt;http://blogs.msdn.com/eric_brechner/default.aspx&lt;/a&gt;.  Take a look…&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5224431" width="1" height="1"&gt;</content><author><name>Dave Froslie</name><uri>http://blogs.msdn.com/members/Dave+Froslie.aspx</uri></author></entry><entry><title>Fargo is #1 in Great Cities for Job Seekers List</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dave_froslie/archive/2007/01/16/fargo-is-1-in-great-cities-for-job-seekers-list.aspx" /><id>http://blogs.msdn.com/dave_froslie/archive/2007/01/16/fargo-is-1-in-great-cities-for-job-seekers-list.aspx</id><published>2007-01-17T05:01:55Z</published><updated>2007-01-17T05:01:55Z</updated><content type="html">&lt;p&gt;A co-worker pointed out this &lt;a href="http://msn.careerbuilder.com/custom/msn/careeradvice/viewarticle.aspx?articleid=912&amp;amp;SiteId=cbmsnhp4912&amp;amp;sc_extcmp=JS_912_home1&amp;amp;GT1=8934"&gt;article&lt;/a&gt; from the MSN Careers site.  Fargo was rated #1 in a list of "15 Great Cities for Job Seekers".
&lt;/p&gt;&lt;p&gt;When are you going to check it out?  We have &lt;a href="http://members.microsoft.com/careers/search/details.aspx?JobID=D441022C-3ABF-444A-B08C-7CF43CFD8677&amp;amp;start=1&amp;amp;interval=10&amp;amp;SortCol=DatePosted"&gt;openings&lt;/a&gt; on our team for Software Developers…&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1481203" width="1" height="1"&gt;</content><author><name>Dave Froslie</name><uri>http://blogs.msdn.com/members/Dave+Froslie.aspx</uri></author></entry><entry><title>Conway’s Law and Agile Projects</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/dave_froslie/archive/2007/01/02/conway-s-law-and-agile-projects.aspx" /><id>http://blogs.msdn.com/dave_froslie/archive/2007/01/02/conway-s-law-and-agile-projects.aspx</id><published>2007-01-02T15:09:00Z</published><updated>2007-01-02T15:09:00Z</updated><content type="html">&lt;P&gt;&lt;A href="http://en.wikipedia.org/wiki/Conway's_Law" mce_href="http://en.wikipedia.org/wiki/Conway's_Law"&gt;Conway's Law&lt;/A&gt; states that "Any piece of software reflects the organizational structure that produced it. " Further, Conway's Law is identified as a key pattern in &lt;A href="http://www.amazon.com/Organizational-Patterns-Agile-Software-Development/dp/0131467409/sr=8-1/qid=1167240902/ref=pd_bbs_sr_1/103-3103315-0500646?ie=UTF8&amp;amp;s=books" mce_href="http://www.amazon.com/Organizational-Patterns-Agile-Software-Development/dp/0131467409/sr=8-1/qid=1167240902/ref=pd_bbs_sr_1/103-3103315-0500646?ie=UTF8&amp;amp;s=books"&gt;Organizational Patterns of Agile Software Development&lt;/A&gt;, stating "Make sure that the organization is compatible with the product architecture". Finally, the relationship between architecture and organization is the key component of the Architecture Business Cycle described in &lt;A href="http://www.amazon.com/Software-Architecture-Practice-Second-Bass/dp/0321154959/sr=1-1/qid=1167240998/ref=pd_bbs_sr_1/103-3103315-0500646?ie=UTF8&amp;amp;s=books" mce_href="http://www.amazon.com/Software-Architecture-Practice-Second-Bass/dp/0321154959/sr=1-1/qid=1167240998/ref=pd_bbs_sr_1/103-3103315-0500646?ie=UTF8&amp;amp;s=books"&gt;Software Architecture in Practice&lt;/A&gt;. &lt;/P&gt;
&lt;P&gt;I first came across these ideas several years ago when I was working in another organization. The idea that architecture would influence organization was pretty intuitive to me. The corollary that organization would influence the architecture was not as intuitive. As a matter of fact, it seemed flat out wrong to me. The way that a company is organized shouldn't influence a technical matter as core as a product's architecture. &lt;/P&gt;
&lt;P&gt;But then I thought about how we made decisions on the product that I was working on. The product was built on a 'platform' built by another team. The platform released about once a year. The product that I was working on was delivered as a standard package and was used for custom applications, often releasing more than once a year. How we met feature needs for both standard and custom deliveries depended on what we could get from the platform team and when we could get it. If the feature was important and we couldn't get it into the platform due to either priority or timing considerations, then we figured out how to build it within my team's code base. Our organization was driving the technical decisions! &lt;/P&gt;
&lt;P&gt;Does Conway's Law still apply when using agile practices? I believe it does - especially for larger product teams like we see at Microsoft. But there is definitely an added degree of coordination in order to meet the agile goal of building a system incrementally where the focus is on end to end scenarios that provide customer value. It can be very difficult to accomplish a scenario within a single iteration if it involves significant development efforts in multiple teams. But enabling the scenario in as short a timeframe as possible is still the goal. &lt;/P&gt;
&lt;P&gt;An alternative to Conway's Law would be to iteratively organize around the end to end scenarios. The danger here is that the architecture grows in an ad hoc manner as many different teams and individuals will be mucking in different areas of the system. For example, how would you grow the data access layer functional in a way that architectural integrity would be preserved? I also think that release planning would be difficult from a resource perspective. &lt;/P&gt;
&lt;P&gt;So Conway's Law still applies as a best practice for me, even for agile projects. But I would be very interested to hear about its application on agile projects as well as alternatives for organizing large projects that want to be &lt;A href="http://blogs.msdn.com/dave_froslie/archive/2006/10/23/as-agile-as-possible.aspx" mce_href="http://blogs.msdn.com/dave_froslie/archive/2006/10/23/as-agile-as-possible.aspx"&gt;As Agile As Possible&lt;/A&gt;. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1398493" width="1" height="1"&gt;</content><author><name>Dave Froslie</name><uri>http://blogs.msdn.com/members/Dave+Froslie.aspx</uri></author></entry></feed>