<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Grigori Melnik: Thoughts on Agile Software Engineering and Beyond : empirical evidence</title><link>http://blogs.msdn.com/agile/archive/tags/empirical+evidence/default.aspx</link><description>Tags: empirical evidence</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Ethnographies to guide strategy</title><link>http://blogs.msdn.com/agile/archive/2009/03/25/ethnographies-to-guide-strategy.aspx</link><pubDate>Wed, 25 Mar 2009 10:28:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9506711</guid><dc:creator>gmelnik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/agile/comments/9506711.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=9506711</wfw:commentRss><description>&lt;p&gt;Ethnographies are descriptions of people with their habits and points of difference (typically, in their natural settings). They explore the richness, depth, and complexity of some phenomena. These descriptions are based on extended observations, which make this type of studies particularly difficult to produce. Popular in social, geographical and psychological studies, ethnographic-based research studies are hard to come by in computer science and software engineering. This is to no surprise as, historically, empirical software engineering was rooted in the quantitative paradigm and many pundits still believe that ethnographic research is less rigorous than other “hard”, quantitative methods of scientific inquiry (a multi-decade old positivism vs interpretivism argument). Still, ethnographic methods are slowly gaining popularity (see published studies on the topics of agile teams dynamics, conflict in software engineering teams, distributed teams, maintenance work). &lt;p&gt;Importantly, ethnographies are also getting attention in the industry. Corporate ethnographies are being used nowadays not only to explain customer behavior but to actually inform strategy and long-range planning. Ethnographic research is complementary to market research. In a short column of March 2009 issue of Harvard Business Review, Ken Anderson, an anthropologist at Intel Research, explains how it is different in a way that unlike market researcher who tend to ask specific and highly practical questions, ethnographers observe people in a nondirected way – the goal is “&lt;i&gt;to see people’s behavior on their terms, not ours.&lt;/i&gt;” He describes how ethnographers have veered into strategic questions (in particular, in a business unit that is concentrated on processors and platforms for home use). Anderson concludes that “&lt;i&gt;ethnography has proved so valuable at Intel that the company now employs two dozen anthropologists and other trained ethnographers&lt;/i&gt;”. He believes that “ethnography is so beneficial that it will spread widely, helping firms in every industry truly understand customers and adapt to fast-changing markets”. I tend to agree with this prediction.  &lt;p&gt;At Microsoft, we too use ethnographies. I was actually quite happy to find people with job titles “UX – Ethnographer”. I am going to see if I can get any of them engaged on the Enterprise Library project. With their help, I plan to gain additional insight into how developers actually &lt;i&gt;use&lt;/i&gt; Enterprise Library, not just what they &lt;i&gt;say&lt;/i&gt; about their experience. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9506711" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/empirical+evidence/default.aspx">empirical evidence</category><category domain="http://blogs.msdn.com/agile/archive/tags/articles/default.aspx">articles</category><category domain="http://blogs.msdn.com/agile/archive/tags/research/default.aspx">research</category><category domain="http://blogs.msdn.com/agile/archive/tags/user+experience/default.aspx">user experience</category></item><item><title>(Un)training puppies or adventures into the world of agile</title><link>http://blogs.msdn.com/agile/archive/2009/03/20/un-training-puppies-or-adventures-into-the-world-of-agile.aspx</link><pubDate>Sat, 21 Mar 2009 03:18:16 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9494001</guid><dc:creator>gmelnik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/agile/comments/9494001.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=9494001</wfw:commentRss><description>&lt;p&gt;As I was going through postings from our internal agile discussion forum&amp;nbsp; (yes, we do have one at Microsoft and it’s pretty vibrant too, with, on average, about a dozen of messages daily), I came across the draft of &lt;a href="http://blogs.msdn.com/saraford/archive/2009/03/16/how-i-learned-to-program-manage-an-agile-team-after-6-years-of-waterfall.aspx"&gt;Sara Ford’s story about how she learnt to program manage an agile team after 6 years of waterfall&lt;/a&gt;. Sara is a colleague from Codeplex team. She was asking for feedback on it prior to posting it publicly, which she’s a got tones of. I don’t want to re-tell her story but encourage you to read the final version as I do think it’s an awesome first person account of how a convinced waterfallian ventured into the sea of agile and what kind of mindset conversions took place. &lt;/p&gt; &lt;p&gt;The paragraph that I thought was quite notable and also funny is when Sara talks about the spec: &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;“…during my first week on the team, I had asked a specification question, like how many characters do we allow for a password? And Jim&amp;nbsp; says, “we’ll have to look it up in the test cases.” And I said very proudly from my Visual Studio experience, “Gotta love it when the test cases are the specs.” (yes, I said this to &lt;/em&gt;&lt;a href="http://www.amazon.com/Test-Driven-Development-Microsoft-NET-Professional/dp/0735619484"&gt;&lt;em&gt;Jim Newkirk&lt;/em&gt;&lt;/a&gt;&lt;em&gt;, my manager.) To which Jim very calmly replied, “That’s the way it is supposed to be.” And I laughed, and then after a pause, I said in slight horror, “you’re serious, aren’t you?” It was like finding out there was no Santa Claus or you really don’t vote for the President of the United States. The mind just simply can’t comprehend.”&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;With time Sara’s mind learnt to appreciate and make the most of test cases as requirements. This resonates with the &lt;a href="http://blogs.msdn.com/agile/archive/2008/01/22/tests-and-requirements-requirements-and-tests-a-m-bius-strip.aspx" target="_blank"&gt;The Equivalence Hypothesis&lt;/a&gt;&amp;nbsp; &lt;a href="http://blog.objectmentor.com/articles/category/uncle-bobs-blatherings" target="_blank"&gt;Bob Martin&lt;/a&gt; and I formulated several years ago stating that “&lt;em&gt;as formality increases, acceptance tests and requirements become indistinguishable&lt;/em&gt;”. &lt;/p&gt; &lt;p&gt;When I saw Sara by the coffee machine today and commended her on posting the story, she mentioned that the actual look Jim had on his face at that moment of telling her to look up the spec in the test cases was identical to the one of a pet-owner who was ready to punish a new puppy for ruining the carpet and stopped short from smacking it while thinking to himself “Wait, it’s a puppy!”&lt;/p&gt; &lt;p&gt;After all, it looks like old tricks can be unlearnt.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9494001" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/empirical+evidence/default.aspx">empirical evidence</category><category domain="http://blogs.msdn.com/agile/archive/tags/agile/default.aspx">agile</category></item><item><title>Empirical Evidence of Agile Methods: ce que nous savons, ce que nous pensons savoir et ce que nous voulons savoir</title><link>http://blogs.msdn.com/agile/archive/2008/05/13/empirical-evidence-of-agile-methods-ce-que-nous-savons-ce-que-nous-pensons-savoir-et-ce-que-nous-voulons-savoir.aspx</link><pubDate>Tue, 13 May 2008 16:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8500318</guid><dc:creator>gmelnik</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/agile/comments/8500318.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=8500318</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;I gave&amp;nbsp;two versions of&amp;nbsp;my talk&amp;nbsp;on the Empirical Evidence of Agile Methods : What We Know, What We Think We Know, and What We Would Like to Know at the &lt;A class="" title="the patterns &amp;amp; practices summit" href="http://pnpsummit.com/queb2008.aspx" mce_href="http://pnpsummit.com/queb2008.aspx"&gt;patterns &amp;amp; practices summit&lt;/A&gt; in Québec City, Canada and the Agile Québec user group last week. Here’re the &lt;A class="" title=materials href="http://www.gmelnik.com/talks/pnpsummit_May_2008_GMelnik_Empirical_Evidence_of_Agile_Methods.pdf" mce_href="http://www.gmelnik.com/talks/pnpsummit_May_2008_GMelnik_Empirical_Evidence_of_Agile_Methods.pdf"&gt;materials&lt;/A&gt; of the talk I promised to post.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;As a side note: I’ve noticed that the Quebec audience mainly interacts with their eyes. They are so polite that they don’t interrupt the speaker, they even turn off their cell phones. &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8500318" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/empirical+evidence/default.aspx">empirical evidence</category><category domain="http://blogs.msdn.com/agile/archive/tags/agile/default.aspx">agile</category><category domain="http://blogs.msdn.com/agile/archive/tags/talks/default.aspx">talks</category></item><item><title>IEEE Software Special Issue on Test-Driven Development</title><link>http://blogs.msdn.com/agile/archive/2007/07/02/ieee-software-special-issue-on-test-driven-development.aspx</link><pubDate>Mon, 02 Jul 2007 23:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3663711</guid><dc:creator>gmelnik</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/agile/comments/3663711.aspx</comments><wfw:commentRss>http://blogs.msdn.com/agile/commentrss.aspx?PostID=3663711</wfw:commentRss><description>&lt;P&gt;The&amp;nbsp;special edition of the &lt;A href="http://opac.ieeecomputersociety.org/opac?year=2007&amp;amp;volume=24&amp;amp;issue=3&amp;amp;acronym=software" mce_href="http://opac.ieeecomputersociety.org/opac?year=2007&amp;amp;volume=24&amp;amp;issue=3&amp;amp;acronym=software"&gt;IEEE Software Magazine dedicated to Test-Driven Development &lt;/A&gt;is out. As&amp;nbsp;TDD is becoming&amp;nbsp;more popular across all sizes and kinds of software&amp;nbsp;engineering projects,&amp;nbsp;&lt;A href="http://www.xprogramming.com/" mce_href="http://www.xprogramming.com"&gt;Ron Jeffries&lt;/A&gt; and I specifically looked for&amp;nbsp;articles reporting on non-trivial use of it: test-driving control systems design, GUI development, database development, performance optimization, storytest-driven development. We also&amp;nbsp;included a comprehensive &lt;A class="" title="Guest Editors' Introduction" href="http://csdl2.computer.org/comp/mags/so/2007/03/s3024.pdf" mce_href="http://csdl2.computer.org/comp/mags/so/2007/03/s3024.pdf"&gt;summary of empirical studies&lt;/A&gt; on TDD in both industry and&amp;nbsp;academia&amp;nbsp;and a debate on the role of mock objects in TDD. Happy reading!&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3663711" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/agile/archive/tags/tdd/default.aspx">tdd</category><category domain="http://blogs.msdn.com/agile/archive/tags/empirical+evidence/default.aspx">empirical evidence</category><category domain="http://blogs.msdn.com/agile/archive/tags/articles/default.aspx">articles</category></item></channel></rss>