<?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>J.D. Meier's Blog : Work Tips</title><link>http://blogs.msdn.com/jmeier/archive/tags/Work+Tips/default.aspx</link><description>Tags: Work Tips</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>10 Years at patterns &amp; practices</title><link>http://blogs.msdn.com/jmeier/archive/2009/10/02/10-years-at-patterns-practices.aspx</link><pubDate>Fri, 02 Oct 2009 21:56:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9902522</guid><dc:creator>J.D. Meier</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jmeier/comments/9902522.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmeier/commentrss.aspx?PostID=9902522</wfw:commentRss><description>&lt;p&gt;I never imagined I would invest 10 years on the patterns &amp;amp; practices team at Microsoft.&amp;#160; Life is short and I always imagined I would spend it across so many more adventures.&amp;#160; What surprised me is how much you can grow yourself, and grow the job in the process.&amp;#160; While I sometimes wonder about the path not taken, there’s no doubt I’ve built a deep set of capabilities, achievements, and experiences as a direct result of investing my time in patterns &amp;amp; practices.&amp;#160; I’ve shared some of my best &lt;a href="http://shapingsoftware.com/2008/12/09/lessons-learned-in-patterns-practices/" target="_blank"&gt;lessons learned at patterns &amp;amp; practices&lt;/a&gt;, as well as my &lt;a href="http://sourcesofinsight.com/2009/07/24/proven-practices-for-individual-contributors/" target="_blank"&gt;proven practices for individual contributors&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;I think my biggest take away lesson is follow your heart, follow the growth, and invest in yourself (mind, heart, body, emotions, career, financial, relationships, and fun.)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Why patterns &amp;amp; practices?&lt;/strong&gt;     &lt;br /&gt;There are lots of reasons why I chose patterns &amp;amp; practices.&amp;#160; At the end of the day, it was the people, the values, and the mission. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Our Mission      &lt;br /&gt;&lt;/strong&gt;While we’ve had various flavors of the mission, I like to think of it as …. “Customer success on the Microsoft platform” … or … “Proven practices for the platform.”&amp;#160; I had the toughest time explaining to my Aunt what I do, until finally I said, “I help customers put the legos together.”&amp;#160; She then said, “ahhh, I get it.”&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Goals&lt;/strong&gt;     &lt;br /&gt;In patterns &amp;amp; practices, the goals are simple:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Simplify the customer experience of building quality solutions on the Microsoft platform. &lt;/li&gt;    &lt;li&gt;Improve the customer value of Microsoft products and technologies through customer connection and solution engineering. &lt;/li&gt;    &lt;li&gt;Grow the professional knowledge and capability of the Microsoft development community. &lt;/li&gt;    &lt;li&gt;Help customers and partners build their LOB (line-of-business) applications and services faster and more predictably than any platform in the world. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Values&lt;/strong&gt;     &lt;br /&gt;In patterns &amp;amp; practices, we value:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Continuous learning, innovation and improvement - We have a bias toward action (over more planning) and customer engagement and feedback (over more analysis.) &lt;/li&gt;    &lt;li&gt;Open, collaborative, relationships with customers, Microsoft field, partners, and Microsoft teams. &lt;/li&gt;    &lt;li&gt;Execution - we take strategic bets, but we hold ourselves accountable for creating value, shipping early and often, and delivering results that have impact with customers and in Microsoft. &lt;/li&gt;    &lt;li&gt;Explicit, transparent, and direct communication with customers and with our team and others in our company. &lt;/li&gt;    &lt;li&gt;Quality over scope - no guidance is better than bad guidance. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Principles      &lt;br /&gt;&lt;/strong&gt;We use the following principles to guide our work:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Start with the end in mind; think about end to end scenarios and how the products we produce fit in the solution architecture and into the patterns &amp;amp; practices catalog. &lt;/li&gt;    &lt;li&gt;Help the customer succeed with their intent - the results they want to achieve, not just what they are trying to do. &lt;/li&gt;    &lt;li&gt;Find the minimal solution required for a good result and ship it. &lt;/li&gt;    &lt;li&gt;Our tools platforms are assets that expand the types of guidance we can express - use all of what they provide where it naturally fits the scenario. &lt;/li&gt;    &lt;li&gt;Constructive tension between customer needs and Microsoft product and business strategy is expected - when we do our job well, this tension is healthy. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Capabilities, Achievements, and Experience      &lt;br /&gt;&lt;/strong&gt;How do you measure the impact of the time you spend down a given career path?&amp;#160; I’ve been looking for an effective lens, and I think it boils down to capabilities, achievements, and experience.&amp;#160;&amp;#160; It’s the simplest way that I can organize and reflect on where I am, based on where I’ve been.&amp;#160;&amp;#160; Capabilities are simply my skills.&amp;#160; They are the things I’ve learned how to do, from soft skills to technical abilities.&amp;#160; Achievements are my results.&amp;#160; This includes my impact on Microsoft, the software industry, and customers.&amp;#160; I lump my books, patents I filed, and the methodologies I’ve baked into the platform and tools here.&amp;#160; In terms of experience, I think of the job roles and activities I’ve had along the way.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Key Themes      &lt;br /&gt;&lt;/strong&gt;I think&amp;#160; I can boil my impact and results down into 3 key themes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Project management&lt;/strong&gt;.&amp;#160; I drive projects from pitch to ship.&amp;#160; I’ve built dream teams that go on amazing adventures to change the world.&amp;#160; I’ve consistently shipped projects on time and on budget year over year.&amp;#160; I’ve mentored many project managers and PMs at Microsoft to share the best of the best of what I’ve learned about shipping, execution, impact and results in patterns &amp;amp; practices.&amp;#160; I’ve had unique experiences here, especially since we adopted Agile practices early on, and I’ve lead distributed teams around the world since 2001.&amp;#160; I’ve learned a lot in terms of managing innovation, delivering incremental value, fixing time, while flexing scope, and &lt;a href="http://blogs.msdn.com/jmeier/archive/2009/09/15/experience-driven-development.aspx"&gt;experience-driven development&lt;/a&gt; (my latest thinking on software development.)&amp;#160; I think my biggest achievement here was helping shape the patterns &amp;amp; practices catalog, the programs, and the execution.&amp;#160; See &lt;a href="http://blogs.msdn.com/jmeier/archive/2009/02/06/writing-books-on-time-and-on-budget.aspx"&gt;Writing Books on Time and On Budget&lt;/a&gt;. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Software engineering&lt;/strong&gt;.&amp;#160;&amp;#160; I’ve invested the bulk of my time in application life cycle management, process improvement, quality attributes (security, performance, … etc), and application architecture.&amp;#160; Most of my talks and writings have been focused on security, performance, and software architecture, but I’ve done a lot more behind the scenes.&amp;#160; One of the big things I’ve focused on at Microsoft, is “solution engineering”, which is really about problem solving, while satisficing the user, business, and technology perspectives.&amp;#160; I think my biggest achievements here were baking security and performance into the life cycle, and into Visual Studio Team Foundation Server. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Effectiveness&lt;/strong&gt;.&amp;#160; I’m a fan of continuous improvement.&amp;#160; I’m not a productivity junkie though.&amp;#160; I’m all about impact and results.&amp;#160; I’ve learned from the best of the best around Microsoft.&amp;#160; I’ve hunted and gathered patterns and practices for effectiveness over the span of several years.&amp;#160; More importantly, I’ve bounced the ideas and techniques against reality to see what sticks.&amp;#160; In the last few years, I’ve regularly carried 8 mentees.&amp;#160; I’ve given talks to our X-Box team on productivity and results systems.&amp;#160; Effectiveness is an art and science, and I’m trying to bridge the gap between state of the art and state of the practice.&amp;#160; See &lt;a href="http://blogs.msdn.com/jmeier/archive/2007/04/09/7-habbits-of-effective-program-managers.aspx"&gt;7 Habits of Highly Effective PMs&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/jmeier/archive/2008/10/13/effectiveness-post-roundup.aspx"&gt;Effectiveness Post Roundup&lt;/a&gt;. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Years at a Glance     &lt;br /&gt;&lt;/strong&gt;I think browsing by years is a healthy reality check against impact over time.&amp;#160; Looking back is the simplest way for me to respond to the question, “if I had it to do over again, what would I do differently?”&amp;#160; Where there answer is “nothing” – those are the sweet spots.&amp;#160; Where the answer is “everything” – those are the lessons :)&lt;/p&gt;  &lt;table border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;th width="82"&gt;Year&lt;/th&gt;        &lt;th width="374"&gt;Results&lt;/th&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="82"&gt;&lt;em&gt;2009&lt;/em&gt; &lt;/td&gt;        &lt;td width="374"&gt;Books          &lt;ul&gt;           &lt;li&gt;Application Architecture Guide 2.0 &lt;/li&gt;         &lt;/ul&gt; Projects           &lt;ul&gt;           &lt;li&gt;Azure Security Guidance Project &lt;/li&gt;            &lt;li&gt;Core Systems Information Model &lt;/li&gt;            &lt;li&gt;Cloud Architecture Scenarios &lt;/li&gt;            &lt;li&gt;Customer-Connected Engineering &lt;/li&gt;            &lt;li&gt;Productivity coach for the Xbox team. &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="82"&gt;&lt;em&gt;2008&lt;/em&gt;&lt;/td&gt;        &lt;td width="374"&gt;Books          &lt;ul&gt;           &lt;li&gt;Improving Web Services Security &lt;/li&gt;         &lt;/ul&gt; Projects           &lt;ul&gt;           &lt;li&gt;Line-of-Business (LOB) Frame &lt;/li&gt;            &lt;li&gt;Catalog Sweep &lt;/li&gt;            &lt;li&gt;Visual Studio Add-In for Guidance Explorer &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="82"&gt;&lt;em&gt;2007&lt;/em&gt;&lt;/td&gt;        &lt;td width="374"&gt;Books          &lt;ul&gt;           &lt;li&gt;Performance Testing Guidance for Web Applications &lt;/li&gt;            &lt;li&gt;Team Development with Visual Studio Team Foundation Server &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="82"&gt;&lt;em&gt;2006&lt;/em&gt;&lt;/td&gt;        &lt;td width="374"&gt;         &lt;ul&gt;           &lt;li&gt;8 patents filed (Security, performance, and info models for software life cycles and application life cycle management.) &lt;/li&gt;         &lt;/ul&gt; Projects           &lt;ul&gt;           &lt;li&gt;ASP.NET Security RI (Reference Implementation) &lt;/li&gt;            &lt;li&gt;Competitive Assessment for Security Engineering &lt;/li&gt;            &lt;li&gt;Defending Your Code &lt;/li&gt;            &lt;li&gt;Guidance Explorer &lt;/li&gt;            &lt;li&gt;PDL (Performance Development Life Cycle) &lt;/li&gt;            &lt;li&gt;Practices Checker &lt;/li&gt;            &lt;li&gt;Scenario Evaluation Framework &lt;/li&gt;            &lt;li&gt;Security Case Studies &lt;/li&gt;            &lt;li&gt;Security Code Examples &lt;/li&gt;            &lt;li&gt;Security Toolbar &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="82"&gt;&lt;em&gt;2005&lt;/em&gt;&lt;/td&gt;        &lt;td width="374"&gt;Books          &lt;ul&gt;           &lt;li&gt;Security Engineering Explained &lt;/li&gt;         &lt;/ul&gt; Projects           &lt;ul&gt;           &lt;li&gt;Security Engineering in VSTS &lt;/li&gt;            &lt;li&gt;Threat Modeling Web Applications &lt;/li&gt;            &lt;li&gt;Whidbey Security Guidance &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="82"&gt;&lt;em&gt;2004&lt;/em&gt;&lt;/td&gt;        &lt;td width="374"&gt;Books          &lt;ul&gt;           &lt;li&gt;Improving .NET Application Performance and Scalability &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="82"&gt;&lt;em&gt;2003&lt;/em&gt;&lt;/td&gt;        &lt;td width="374"&gt;Books          &lt;ul&gt;           &lt;li&gt;Improving Web Application Security &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="82"&gt;&lt;em&gt;2002&lt;/em&gt;&lt;/td&gt;        &lt;td width="374"&gt;Books          &lt;ul&gt;           &lt;li&gt;Building Secure ASP.NET Applications &lt;/li&gt;         &lt;/ul&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;strong&gt;Books     &lt;br /&gt;&lt;/strong&gt;My books at a glance:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.codeplex.com/AppArchGuide" target="_blank"&gt;Application Architecture Guide 2.0&lt;/a&gt; (2009)&amp;#160; (The Microsoft Playbook for the Application Platform)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.amazon.com/Building-Microsoft-ASP-NET-Applications-Pro-Developer/dp/0735618909" target="_blank"&gt;Building Secure ASP.NET Applications&lt;/a&gt; (2002)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.amazon.com/Improving-Application-Performance-Scalability-Practices/dp/0735618518" target="_blank"&gt;Improving .NET Application Performance and Scalability&lt;/a&gt; (2004) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.amazon.com/Improving-Web-Application-Security-Countermeasures/dp/0735618429" target="_blank"&gt;Improving Web Application Security: Threats and Countermeasures&lt;/a&gt; (2003) &lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/cc949034.aspx" target="_blank"&gt;Improving Web Services Security Guide&lt;/a&gt; (2008)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.amazon.com/Performance-Testing-Guidance-Web-Applications/dp/0735625700"&gt;Performance Testing Guidance for Web Applications&lt;/a&gt; (2007)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms998382.aspx" target="_blank"&gt;Security Engineering Explained&lt;/a&gt; (2005)&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.amazon.com/Development-Visual-Studio-Foundation-Server/dp/0735625719" target="_blank"&gt;Team Development with Visual Studio Team Foundation Server&lt;/a&gt; (2007)&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Pocket Guides     &lt;br /&gt;&lt;/strong&gt;My pocket guides at a glance:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Agile Architecture Method Pocket Guide&lt;/li&gt;    &lt;li&gt;Mobile Architecture Pocket Guide&lt;/li&gt;    &lt;li&gt;Performance Pocket Guide&lt;/li&gt;    &lt;li&gt;RIA Architecture Pocket Guide&lt;/li&gt;    &lt;li&gt;Rich Client Architecture Pocket Guide&lt;/li&gt;    &lt;li&gt;Security Pocket Guide&lt;/li&gt;    &lt;li&gt;Service Architecture Pocket Guide&lt;/li&gt;    &lt;li&gt;Web Architecture Pocket Guide&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Projects     &lt;br /&gt;&lt;/strong&gt;My projects at a glance:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Application Architecture Guide 2.0 – A guide, knowledge base, information model and methodologies for the Microsoft platform.&lt;/li&gt;    &lt;li&gt;ASP.NET Security Reference Implementation - Sample application for ASP.NET 2.0.&lt;/li&gt;    &lt;li&gt;Building Secure ASP.NET Applications – A guide for designing authentication and authorization and end-to-end applications scenarios.&lt;/li&gt;    &lt;li&gt;Catalog Sweep – Information model for organizing the complete patterns &amp;amp; practices catalog of code and content assets.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://shapingsoftware.com/2009/05/19/customer-connected-engineering/" target="_blank"&gt;Customer Connected Engineering&lt;/a&gt; – Methodology for engaging customers throughout the life cycle (“patterns &amp;amp; practices secret sauce.”)&lt;/li&gt;    &lt;li&gt;Defending Your Code – An online knowledge base for software security.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.codeplex.com/guidanceExplorer" target="_blank"&gt;Guidance Explorer&lt;/a&gt; – An online knowledge base for prescriptive guidance (&amp;quot;ITunes for knowledge.&amp;quot;)&lt;/li&gt;    &lt;li&gt;Improving .NET Application Performance and Scalability – A guide and methodology for baking performance into the life cycle.&lt;/li&gt;    &lt;li&gt;Improving Web Application Security – A guide for threats, attacks, vulnerabilities and countermeasures for LOB applications.&lt;/li&gt;    &lt;li&gt;Improving Web Services Security – A guide for threats, attacks, vulnerabilities and countermeasures for Web services.&lt;/li&gt;    &lt;li&gt;Performance Testing Guidance for Web Applications – A guide and testing methodology for testing Web application performance.&lt;/li&gt;    &lt;li&gt;PDL (Performance Development Life Cycle) – Methodology, activities and artifacts for baking performance into the life cycle.&lt;/li&gt;    &lt;li&gt;Practices Checker – An application that checks software against patterns &amp;amp; practices recommendations.&lt;/li&gt;    &lt;li&gt;Scenario Evaluation Framework – Assessment technique for design, implementation and deployment “building codes.”&lt;/li&gt;    &lt;li&gt;Security Case Studies – A model and examples for sharing business impact from patterns &amp;amp; practices security guidance.&lt;/li&gt;    &lt;li&gt;Security Code Examples – 60 security code examples in VB.NET / C#.&lt;/li&gt;    &lt;li&gt;Security Engineering Explained – A guide and methodology for baking security into the life cycle.&lt;/li&gt;    &lt;li&gt;Security Engineering in VSTS – Baked security engineering into VSTS / MSF.&lt;/li&gt;    &lt;li&gt;Security Information Model – A unified model for Microsoft’s security guidance.&lt;/li&gt;    &lt;li&gt;Security Toolbar – A toolbar for browsing patterns &amp;amp; practices guidance from Visual Studio.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms978516.aspx" target="_blank"&gt;Threat Modeling Web Applications&lt;/a&gt; – A technique to identify relevant threats and vulnerabilities for your scenario to help you shape your application's security design. &lt;/li&gt;    &lt;li&gt;Visual Studio Add-In for Guidance Explorer – Find, create, and share prescriptive guidance inside Visual Studio.&lt;/li&gt;    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms998408.aspx" target="_blank"&gt;Whidbey Security Guidance&lt;/a&gt; – A collection of guidelines, checklists, and step-by-step how tos for improving software security based on the .NET Framework 2.0.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Where do we go from here?&amp;#160; You write your future a page at a time.&amp;#160; If there’s one thing I’ve learned, it’s continue to reinvent yourself, reinvent your job, and make the most of what you’ve got.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;My Related Posts&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://blogs.msdn.com/jmeier/archive/2009/02/09/people-i-ve-worked-with-on-past-projects.aspx"&gt;People I’ve Worked with On Past Projects&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/jmeier/archive/2009/02/10/my-projects-on-msdn.aspx"&gt;My Projects on MSDN&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9902522" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmeier/archive/tags/patterns+and+practices/default.aspx">patterns and practices</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Effectiveness/default.aspx">Effectiveness</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Work+Tips/default.aspx">Work Tips</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Lessons+Learned/default.aspx">Lessons Learned</category></item><item><title>Sources of Insight is 6 Months Old</title><link>http://blogs.msdn.com/jmeier/archive/2009/03/18/sources-of-insight-is-6-months-old.aspx</link><pubDate>Wed, 18 Mar 2009 19:52:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9487307</guid><dc:creator>J.D. Meier</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jmeier/comments/9487307.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmeier/commentrss.aspx?PostID=9487307</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://sourcesofinsight.com/2009/03/18/sources-of-insight-is-6-months-old/"&gt;Sources of Insight is 6 Months Old&lt;/a&gt;.&amp;#160; It's growing up fast.&amp;#160; I'd like to say I have the perfect plan, and everything's gone as planned, but I don't and it hasn't.&amp;#160; Life's funny like that.&amp;#160; What I can say is that I've made the most of it along the way, and I continue to fail forward.&amp;#160; Onward and upward.&lt;/p&gt;  &lt;p&gt;Sources of Insight is my blog for sharing patterns and practices for skilled living.&amp;#160; It's how I scale myself as I help others unleash their inner awesome.&amp;#160; You can think of it as a collection of insight and action to get results for work and life.&lt;/p&gt;  &lt;p&gt;Here's some key features on Sources of Insight:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Browse &lt;a href="http://sourcesofinsight.com/featured-guests/" target="_blank"&gt;guest posts by best selling book authors&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Download my &lt;a href="http://sourcesofinsight.com/2008/12/10/the-zen-of-results-free-e-book/" target="_blank"&gt;Free eBook - The Zen of Results&lt;/a&gt;, a quick guide to getting your life back.&lt;/li&gt;    &lt;li&gt;Browse my hand picked collection of &lt;a href="http://sourcesofinsight.com/Personal-Development-Books/" target="_blank"&gt;top personal development books&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Browse my hand picked collection of &lt;a href="http://sourcesofinsight.com/2008/12/11/personal-productivity-quotes/" target="_blank"&gt;top personal productivity quotes&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Browse my &lt;a href="http://sourcesofinsight.com/Archives/" target="_blank"&gt;posts of insight and action to help you make the most of what you got&lt;/a&gt;.&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9487307" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmeier/archive/tags/Effectiveness/default.aspx">Effectiveness</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Productivity/default.aspx">Productivity</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Work+Tips/default.aspx">Work Tips</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Intellectual+Horsepower/default.aspx">Intellectual Horsepower</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/The+Zen+of+Results/default.aspx">The Zen of Results</category></item><item><title>People I've Worked with On Past Projects</title><link>http://blogs.msdn.com/jmeier/archive/2009/02/09/people-i-ve-worked-with-on-past-projects.aspx</link><pubDate>Mon, 09 Feb 2009 10:00:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9406474</guid><dc:creator>J.D. Meier</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jmeier/comments/9406474.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmeier/commentrss.aspx?PostID=9406474</wfw:commentRss><description>&lt;p&gt;One lesson I've learned time and again is that it's about the people.&amp;#160; You can be on a lousy project with great people and still have a great time.&amp;#160; The reverse is not always true.&amp;#160; Of course, the ideal world is a great project with great people.&amp;#160; I've been lucky enough to have enjoyed several adventures with great people while trying to change the world.&lt;/p&gt;  &lt;p&gt;As part of mid-year review, I'm taking a stroll down memory lane.&amp;#160; To do so, I created a snapshot of people I've worked with while writing books in patterns &amp;amp; practices over the years. Looking into the past always gives me insight into the future.&amp;#160;&amp;#160; I use it to find personal success patterns.&amp;#160; It also helps me get a new vantage point for project analysis.&lt;/p&gt;  &lt;p&gt;The first thing I learned by looking at the list of people I've worked with is how the right project can really grow your network.&amp;#160;&amp;#160; The other thing is how you can also predict a project's success largely by who's involved.&amp;#160;&amp;#160; The thing that really stands out for me is that the most successful projects were ones that created an intersection of the right problems, with the right people, with the right passions and strengths.&amp;#160; That's what dream teams and compelling missions are made of.&amp;#160; A simple test of whether you have the right team is whether you want to run towards or away from the problem.&lt;/p&gt;  &lt;p&gt;Here's the snapshot I used for my analysis ... &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Application Architecture Guide 2.0&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Home Page&lt;/strong&gt;: &lt;a href="http://www.codeplex.com/AppArchGuide"&gt;http://www.codeplex.com/AppArchGuide&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Forewords&lt;/strong&gt;: S. Somasegar, Scott Guthrie&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Authors&lt;/strong&gt;: J.D. Meier , Alex Homer, David Hill, Jason Taylor , Prashant Bansode , Lonnie Wall, Rob Boucher Jr, Akshay Bogawat&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Test Team&lt;/strong&gt; - Rohit Sharma, Praveen Rangarajan, Kashinath TR, Vijaya Jankiraman&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Edit Team&lt;/strong&gt; - Dennis Rea&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;External Contributors/Reviewers&lt;/strong&gt; - Adwait Ullal; Andy Eunson; Brian Sletten; Christian Weyer; David Guimbellot; David Ing; David Weller; Derek Greer; Eduardo Jezierski; Evan Hoff; Gajapathi Kannan; Jeremy D. Miller; John Kordyback; Keith Pleas; Kent Corley; Mark Baker; Paul Ballard; Peter Oehlert; Norman Headlam; Ryan Plant; Sam Gentile; Sidney G Pinney; Ted Neward; Udi Dahan&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Microsoft Contributors / Reviewers&lt;/strong&gt; - Ade Miller; Amit Chopra; Anna Liu; Anoop Gupta; Bob Brumfield; Brad Abrams; Brian Cawelti; Bhushan Nene; Burley Kawasaki; Carl Perry; Chris Keyser; Chris Tavares; Clint Edmonson; Dan Reagan; Denny Dayton; Diego Dagum; Dmitri Martynov; Dmitri Ossipov; Don Smith; Dragos Manolescu; Elisa Flasko; Eric Fleck; Erwin van der Valk; Faisal Mohamood; Francis Cheung; Gary Lewis; Glenn Block; Gregory Leake; Ian Ellison-Taylor; Ilia Fortunov; J.R. Arredondo; Javed Sikander; John deVadoss; Joseph Hofstader; Koby Avital; Loke Uei Tan; Luke Nyswonger; Manish Prabhu; Meghan Perez; Mehran Nikoo; Michael Puleio; Mike Francis; Mike Walker; Mubarak Elamin; Nick Malik; Nobuyuki Akama; Ofer Ashkenazi; Pablo Castro; Pat Helland; Phil Haack; Rabi Satter; Reed Robison; Rob Tiffany; Ryno Rijnsburger; Scott Hanselman; Seema Ramchandani; Serena Yeoh; Simon Calvert; Srinath Vasireddy; Tom Hollander; Wojtek Kozaczynski &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Improving Web Services Security&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Home Page&lt;/strong&gt;: &lt;a href="http://www.codeplex.com/WCFSecurityGuide"&gt;http://www.codeplex.com/WCFSecurityGuide&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Forewords&lt;/strong&gt;: Nicholas Allen, Rockford Lhotka&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Authors&lt;/strong&gt;: J.D. Meier, Carlos Farre, Jason Taylor, Prashant Bansode, Steve Gregersen, Madhu Sundararajan, Rob Boucher &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;External Contributors/Reviewers&lt;/strong&gt;: Andy Eunson; Anil John; Anu Rajendra; Brandon Bohling; Chaitanya Bijwe; Daniel Root; David P. Romig, Sr.; Dennis Rea; Kevin Lam; Michele Bustamante; Parameswaran Vaideeswaran; Rockford Lotka; Rudolph Araujo; Santosh Bejugam &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Microsoft Contributors / Reviewers&lt;/strong&gt;: Alik Levin; Brandon Blazer; Brent Schmaltz; Curt Smith ; Dmitri Ossipov; Don Smith; Jan Alexander; Jason Hogg; Jason Pang; John Steer; Marc Goodner; Mark Fussell; Martin Gudgin; Martin Petersen-Frey; Mike de Libero; Mohammad Al-Sabt; Nobuyuki Akama; Ralph Squillace; Richard Lewis; Rick Saling; Rohit Sharma; Scott Mason; Sidd Shenoy; Sidney Higa; Stuart Kwan; Suwat Chitphakdibodin; T.R. Vishwanath; Todd Kutzke; Todd West; Vijay Gajjala; Vittorio Bertocci; Wenlong Dong; Yann Christensen; Yavor Georgiev &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Team Development with Visual Studio Team Foundation Server&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Home Page&lt;/strong&gt;: &lt;a href="http://msdn.microsoft.com/en-us/library/bb668991.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb668991.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Forewords&lt;/strong&gt;: Jeff Beehler, Rob Caron, Brian Harry&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Authors&lt;/strong&gt;: J.D. Meier, Jason Taylor, Prashant Bansode, Alex Mackman, Kevin Jones&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;External Contributors/Reviewers&lt;/strong&gt;.&amp;#160; David P. Romig, Sr; Dennis Rea; Eugene Zakhareyev; Leon Langleyben; Martin Woodward; Michael Rummier; Miguel Mendoza ; Mike Fourie; Quang Tran; Sarit Tamir; Tushar More; Vaughn Hughes &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Microsoft Contributors / Reviewers&lt;/strong&gt;.&amp;#160; Aaron Hallberg; Ahmed Salijee; Ajay Sudan; Ajoy Krishnamoorthy; Alan Ridlehoover; Alik Levin; Ameya Bhatawdekar; Bijan Javidi; Bill Essary; Brett Keown; Brian Harry; Brian Moore; Brian Keller; Buck Hodges; Burt Harris; Conor Morrison; David Caufield; David Lemphers; Doug Neumann; Edward Jezierski; Eric Blanchet; Eric Charran; Graham Barry; Gregg Boer; Grigori Melnik; Janet Williams Hepler; Jeff Beehler; Jose Parra; Julie MacAller; Ken Perilman; Lenny Fenster; Marc Kuperstein; Mario Rodriguez; Matthew Mitrik; Michael Puleio; Nobuyuki Akama; Paul Goring; Pete Coupland; Peter Provost; Granville (Randy) Miller; Richard Berg; Rob Caron; Robert Horvick; Rohit Sharma; Ryley Taketa; Sajee Mathew; Siddharth Bhatia; Tom Hollander; Tom Marsh; Venky Veeraraghavan &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Performance Testing Guidance     &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Home Page&lt;/strong&gt;: &lt;a href="http://msdn.microsoft.com/en-us/library/bb924375.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb924375.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Forewords&lt;/strong&gt;: Alberto Savoia, Rico Mariani&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Authors&lt;/strong&gt;: J.D. Meier, Microsoft, Senior Program Manager, patterns &amp;amp; practices       &lt;br /&gt;Carlos Farre, Microsoft, Software Design Engineer Test, patterns &amp;amp; practices       &lt;br /&gt;Prashant Bansode, Infosys Technologies Ltd       &lt;br /&gt;Scott Barber, PerfTestPlus Inc, Chief Technologist       &lt;br /&gt;Dennis Rea, Wadeware LLC &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Microsoft Contributors and Reviewers&lt;/strong&gt;: Alan Ridlehoover; Clint Huffman; Edmund Wong; Ken Perilman; Larry Brader; Mark Tomlinson; Paul Williams; Pete Coupland; Rico Mariani &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;External Contributors and Reviewers&lt;/strong&gt;: Alberto Savoia; Ben Simo; Cem Kaner; Chris Loosley; Corey Goldberg; Dawn Haynes; Derek Mead; Karen N. Johnson; Mike Bonar; Pradeep Soundararajan; Richard Leeke; Roland Stens; Ross Collard; Steven Woody &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Security Engineering&lt;/strong&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Home Page&lt;/strong&gt;: &lt;a href="http://msdn.microsoft.com/en-us/library/ms998382.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms998382.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Authors&lt;/strong&gt;: J.D. Meier, Alex Mackman, Blaine Wastell, Prashant Bansode, Jason Taylor, and Rudolph Araujo. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Test Team&lt;/strong&gt;: Larry Brader, Microsoft Corporation; Nadupalli Venkata Surya Sateesh, Sivanthapatham Shanmugasundaram, Infosys Technologies Ltd. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Edit Team&lt;/strong&gt;: Nelly Delgado, Microsoft Corporation &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Release Management&lt;/strong&gt;: Sanjeev Garg, Microsoft Corporation &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;External Contributors and Reviewers&lt;/strong&gt;: Anil John, Johns Hopkins University &amp;#8211; Applied Physics Laboratory; Frank Heidt; Keith Brown Pluralsight LLC; Mark Curphey, Foundstone Professional Services &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Microsoft Services and PSS Contributors and Reviewers&lt;/strong&gt;: Adam Semel, Denny Dayton, Gregor Noriskin, Kate Baroni, Tom Christian, Wade Mascia       &lt;br /&gt;Microsoft Product Group: Charlie Kaufman, Don Willits, Mike Downen, Rick Samona       &lt;br /&gt;Microsoft IT Contributors and Reviewers: Akshay Aggarwal, Irfan Chaudhry, Shawn Veney, Talhah Mir &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;MSDN Contributors and Reviewers&lt;/strong&gt;: Kent Sharkey &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Microsoft EEG&lt;/strong&gt;: Corey Ladas, James Waletzky&amp;#160; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Improving .NET Application Performance and Scalability&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Home Page&lt;/strong&gt;: &lt;a href="http://msdn.microsoft.com/en-us/library/ms998530.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms998530.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Forewords&lt;/strong&gt;: S. Somasegar, Rico Mariani, Brandon Bohling, Connie U. Smith, Scott Barber&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Authors&lt;/strong&gt;: J.D. Meier, Srinath Vasireddy, Ashish Babbar, Alex Mackman&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Special thanks to key contributors&lt;/strong&gt;: Anandha Murukan; Andy Eunson; Balan Jayaraman, Infosys Technologies Ltd; Christopher Brumme (CLR and COM interop); Connie U. Smith, Ph.D.; Curtis Krumel (SQL Server); David G. Brown (SQL Server); Denny Dayton; Don Willits (&amp;quot;Uber man&amp;quot;); Edward Jezierski; Ilia Fortunov; Jim O'Brien, Content Master Ltd; John Allen (ASP.NET); Matt Odhner (ACT); Prabhaker Potharaju (SQL Server); Rico Mariani (Performance Modeling, CLR, Code Review, Measuring); Ray Escamilla (Tuning); Scott Barber (Performance Modeling and Testing); Sharon Bjeletich (SQL Server) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Special thanks to key reviewers&lt;/strong&gt;: Adam Nathan (Interop); Brad Abrams; Brandon Bohling, Intel Corporation; Carlos Farre, Solutions IQ; Chuck Delouis, Veritas Software (SQL Server); Cosmin Radu (Interop); Eddie Lau (ACE); Eric Morris (ACE); Erik Olsen (ASP.NET); Gerardo Bermudez (CLR, Performance Modeling); Gregor Noriskin; Ken Perilman; Jan Gray; John Hopkins (ACE); Joshua Lee; K.M. Lee (ACE TEAM); Mark Fussell (XML); Matt Tavis (Remoting); Nico Jansen (ACE Team); Pablo Castro (ADO.NET and SQL); Patrick Dussud (CLR); Riyaz Pishori (Enterprise Services); Richard Turner (Enterprise Services); Sonja Keserovic (Interop); Thomas Marquardt (ASP.NET); Tim Walton; Tom McDonald; Wade Mascia (ASP.NET threading, Web services, and Enterprise Services); Yasser Shohoud (Web services) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;External Reviewers&lt;/strong&gt;: Ajay Mungara, Intel Corporation; Bill Draven, Intel Corporation; Emil Lerch, Intel Corporation; Carlos Santos (Managed Code); Chris Mullins, Kiefer Consulting; Christopher Bowen, Monster.com; Chuck Cooper; Dan Sullivan; Dave Levine, Rockwell Software; Daniel Cazzulino, Lagash Systems SA; Diego Gonzalez, Lagash Systems SA (XML); Franco Ceruti; Fredrik Normen &amp;quot;N2&amp;quot;, Barium AB (extensive review); Grant Fritchey; Greg Buskirk; Greg Kiefer, Kiefer Consulting; Ingo Rammer, IngoRammer.com; James Duff, Vertigo Software; Jason Masterman, Barracuda .NET (Remoting); Jeff Fiegel, Acres Gaming; Jeff Sukow, Rockwell Software; John Lam; John Vliet, Intel Corporation; Juval Lowy (COM interop); Kelly Summerlin, TetraData; Mats Lanner, Open Text Corporation; Matt Davey; Matthew Brealey; Mitch Denny, Monash.NET; Morten Abrahamsen (Performance and Transactions); Nick Wienholt, dotnetperformance.com; Norm Smith (Data Access and Performance Modeling); Pascal Tellier, prairieFyre Software Inc.; Paul Ballard, Rochester Consulting Partnership, Inc.; Per Larsen (Managed Code Performance); Scott Allen (Design Guidelines); Philippe Harry Leopold Frederix (Belgium); Scott Stanfield, Vertigo Software; Ted Pattison, Barracuda .NET (COM Interop); Thiru Thangarathinam; Tim Weaver, Monster.com; Vivek Chauhan (NIIT); Thiru Thangarathinam; Wat Hughes, Creative Data (SQL Server) &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Microsoft Consulting Services and Product Support Services (PSS)&lt;/strong&gt;: Dan Grady; David Madrian; Eddie Clodfelter; Hugh Wade; Jackie Richards; Jacquelyn Schmidt; Jaime Rodriguez; James Dosch; Jeff Pflum; Jim Scurlock; Julian Gonzalez (Web services); Kenny Jones; Linnea Bennett; Matt Neerincx; Michael Parkes; Michael Royster; Michael Stuart; Nam Su Kang; Neil Leslie; Nobuyuki Akama; Pat Altimore; Paul Fallon; Scott Slater; Tom Sears; Tony Bray &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Microsoft Product Group&lt;/strong&gt;: Alexei Vopilov (Web services); Amrish Kumar; Arvindra Sehmi; Bill Evans; Brian Spanton; Keith Ballinger (WSE); Scot Gellock (Web services); Brian Grunkemeyer (CLR); Chris Eck; David Fields (NT); David Guimbellot; David Mortenson (CLR); Dax Hawkins; Dhananjay Mahajan (Enterprise Services); Dino Chiesa; Dmitry Robsman; Doug Rothaus (ADO.NET); Eddie Liu; Elena Kharitidi (Web services); Fabio Yeon; Harris Syed (Enterprise Services); Jason Zander; Jeffrey Cooperstein; Jim Radigan; Joe Long (Web services vs. ES vs. Remoting); Joshua Allen; Larry Buerk; Lubor Kollar (SQL Server); Maoni Stephens; Michael Coulson; Michael Fanning; Michael Murray (FxCop); Omri Gazitt; Patrick Ng (FX DEV); Peter Carlin (SQL Server); Rebecca Dias (WSE); Rick Vicik; Robin Maffeo (CLR Thread pool); Vance Morrison; Walter Stiers; Yann Christensen &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;patterns &amp;amp; practices members&lt;/strong&gt;: Jason Hogg (ADO.NET and XML); Naveen Yajaman; Sandy Khaund; Scott Densmore; Tom Hollander; Wojtek Kozaczynski       &lt;br /&gt;Thanks to our test team: (Infosys Technologies Ltd): Austin Ajit Samuel Angel; Dhanyah T.S.K; Lakshmi; Prashant Bansode; Ramesh Revenipati; Ramprasad Gopalakrishnan; Ramprasad Ramamurthy; Terrence J. Cyril       &lt;br /&gt;Thanks to our editors for helping to ensure a quality experience for the reader: Sharon Smith; Tina Burden McGrayne, Entirenet; Susan Filkins, Entirenet; Tyson Nevil, Entirenet &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;product manager&lt;/strong&gt;: Ron Jacobs &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Finally, thanks to&lt;/strong&gt;: Alex Lowe; Chris Sells; Jay Nanduri; Nitin Agrawal; Pat Filoteo; Patrick Conlan (SQL Server); Rajasi Saha; Sanjeev Garg (Satyam Computer Services); Todd Kutzke &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Improving Web Application Security: Threats and Countermeasures&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Home Page&lt;/strong&gt;: &lt;a href="http://msdn.microsoft.com/en-us/library/ms994921.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms994921.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Forewords&lt;/strong&gt;: Mark Curphey, Erik Olson, Joel Scambrary, Michael Howard&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Authors&lt;/strong&gt;: J.D. Meier, Alex Mackman, Srinath Vasireddy, Michael Dunner, Ray Escamilla, Anandha Murukan &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;External Reviewers&lt;/strong&gt;&amp;#8211;Mark Curphey, Open Web Application Security Project and Watchfire; Andy Eunson (extensive review); Anil John (code access security and hosting scenarios); Paul Hudson and Stuart Bonell, Attenda Ltd. (extensive review of the Securing series); Scott Stanfield and James Walters, Vertigo Software; Lloyd Andrew Hubbard; Matthew Levine; Lakshmi Narasimhan Vyasarajan, Satyam Computer Services; Nick Smith, Senior Security Architect, American Airlines (extensive review of the Securing series); Ron Nelson; Senthil Rajan Alaguvel, Infosys Technologies Limited; Roger Abell, Engineering Technical Services, Arizona State University; and Doug Thews.&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Microsoft Product Group&lt;/strong&gt;&amp;#8211;Michael Howard (Threat Modeling, Code Review, and Deployment Review); Matt Lyons (demystifying code access security); Caesar Samsi; Erik Olson (extensive validation and recommendations on ASP.NET); Andres De Vivanco (securing SQL Server); Riyaz Pishori (Enterprise Services); Alan Shi; Carlos Garcia Jurado Suarez; Raja Krishnaswamy, CLR Development Lead; Christopher Brown; Dennis Angeline; Ivan Medvedev (code access security); Jeffrey Cooperstein (Threat Modeling); Frank Swiderski; Manish Prabhu (.NET Remoting); Michael Edwards, MSDE; Pranish Kumar, (VC++ PM); Richard Waymire (SQL Security); Sebastian Lange; Greg Singleton; Thomas Deml (IIS Lead PM); Wade Hilmo (IIS); Steven Pratschner; Willis Johnson (SQL Server); and Girish Chander (SQL Server). &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Microsoft Consulting Services and Product Support Services (PSS)&lt;/strong&gt;: Ilia Fortunov (Senior Architect) for providing continuous and diligent feedback; Aaron Margosis (extensive review, script injection, and SQL Injection); Jacquelyn Schmidt; Kenny Jones; Wade Mascia (Web Services and Enterprise services); Aaron Barth; Jackie Richards; Aaron Turner; Andy Erlandson (Director of PSS Security); Jayaprakasam Siddian Thirunavukkarasu (SQL Server security); Jeremy Bostron; Jerry Bryant; Mike Leuzinger; Robert Hensing (reviewing the Securing series); Gene Ferioli; David Lawler; Jon Wall (threat modeling); Martin Born; Michael Thomassy; Michael Royster; Phil McMillan; and Steven Ramirez. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Special Thanks To&lt;/strong&gt;: Joel Scambray; Rich Benack; Alisson Sol; Tavi Siochi (IT Audit); Don Willits (raising the quality bar); Jay Nanduri (Microsoft.com) for reviewing and sharing real world experience; Devendra Tiwari and Peter Dampier, for extensive review and sharing best IT practices; Denny Dayton; Carlos Lyons; Eric Rachner; Justin Clarke; Shawn Welch (IT Audit); Rick DeJarnette; Kent Sharkey (Hosting scenarios); Andy Oakley; Lucas Lavarello; Vijay Rajagopalan (Dev Lead MS Operations); Gordon Ritchie, Content Master Ltd; Chase Carpenter (Threat Modeling); Matt Powell (for Web Services security); Joel Yoker; Juhan Lee [MSN Operations]; Lori Woehler; Mike Sherrill; Mike Kass; Nilesh Bhide; Rebecca Hulse; Rob Oikawa (Architect); Scott Greene; Shawn Nandi; Steve Riley; Mark Mortimore; Matt Priestley; and David Ross. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Editors&lt;/strong&gt;: Sharon Smith; Kathleen Hartman (S&amp;amp;T OnSite); Tina Burden (Entirenet); Cindy Riskin (S&amp;amp;T OnSite); and Pat Collins (Entirenet) for helping to ensure a quality experience for the reader. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;patterns &amp;amp; practices team members&lt;/strong&gt;: Naveen Yajaman; Philip Teale; Scott Densmore; Ron Jacobs; Jason Hogg; Per Vonge Nielsen; Andrew Mason; Edward Jezierski; Michael Kropp; Sandy Khaund; Shaun Hayes; Mohammad Al&amp;#8211;Sabt; Edward Lafferty; Ken Perilman; and Sanjeev Garg (Satyam Computer Services). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Building Secure ASP.NET Applications&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Home Page&lt;/strong&gt;: &lt;a href="http://msdn.microsoft.com/en-us/library/aa302415.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa302415.aspx&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Authors&lt;/strong&gt;: J.D. Meier, Alex Mackman, Michael Dunner, and Srinath Vasireddy &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Contributors and reviewers&lt;/strong&gt;: Manish Prabhu, Jesus Ruiz-Scougall, Jonathan Hawkins and Doug Purdy, Keith Ballinger, Yann Christensen and Alexei Vopilov, Laura Barsan, Greg Fee, Greg Singleton, Sebastian Lange, Tarik Soulami, Erik Olson, Caesar Samsi, Riyaz Pishori, Shannon Pahl, Ron Jacobs, Dave McPherson, Christopher Brown, John Banes, Joel Scambray, Girish Chander, William Zentmayer, Shantanu Sarkar, Carl Nolan, Samuel Melendez, Jacquelyn Schmidt, Steve Busby, Len Cardinal, Monica DeZulueta, Paula Paul, Ed Draper, Sean Finnegan, David Alberto, Kenny Jones, Doug Orange, Alexey Yeltsov, Martin Kohlleppel, Joel Yoker, Jay Nanduri, Ilia Fortunov, Aaron Margosis (MCS), Venkat Chilakala, John Allen, Jeremy Bostron, Martin Petersen-Frey, Karl Westerholm, Jayaprakasam Siddian Thirunavukkarasu, Wade Mascia, Ryan Kivett, Sarath Mallavarapu, Jerry Bryant, Peter Kyte, Philip Teale, Ram Sunkara, Shaun Hayes, Eric Schmidt, Michael Howard, Rich Benack, Carlos Lyons, Ted Kehl, Peter Dampier, Mike Sherrill, Devendra Tiwari, Tavi Siochi, Per Vonge Nielsen, Andrew Mason, Edward Jezierski, Sandy Khaund, Edward Lafferty, Peter M. Clift, John Munyon, Chris Sfanos, Mohammad Al-Sabt, Anandha Murukan (Satyam), Keith Brown (DevelopMentor), Andy Eunson, John Langley (KANA Software), Kurt Dillard, Christof Sprenger, J.K.Meadows, David Alberto, Bernard Chen (Sapient)&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9406474" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmeier/archive/tags/patterns+and+practices/default.aspx">patterns and practices</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Effectiveness/default.aspx">Effectiveness</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Work+Tips/default.aspx">Work Tips</category></item><item><title>Precision Questions and Precision Answers</title><link>http://blogs.msdn.com/jmeier/archive/2009/01/14/precision-questions-and-precision-answers.aspx</link><pubDate>Wed, 14 Jan 2009 22:42:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9319291</guid><dc:creator>J.D. Meier</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/jmeier/comments/9319291.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmeier/commentrss.aspx?PostID=9319291</wfw:commentRss><description>&lt;p&gt;I shared &lt;a href="http://sourcesofinsight.com/2009/01/14/precision-questions-and-precision-answers/" target="_blank"&gt;my notes from Precision Questions and Precision Answers training&lt;/a&gt; on &lt;a href="http://SourcesOfInsight.com" target="_blank"&gt;Sources of Insight&lt;/a&gt;.&amp;#160;&amp;#160; It's one of the most effective training sessions I've taken at Microsoft.&amp;#160; My notes are bit old, so they're a bit rough, but you can get the main ideas.&amp;#160; To summarize it, Precision Questions and Precision Answers, or PQ / PA for short, is a technique for improving your communication efficiency and critical thinking.&amp;#160; It's especially important for exec reviews, but you can use it for any scenario where the complexity is high and you need to explore assumptions and test information.&amp;#160; It works by using a structured approach to explore questions in 7 categories:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Go / NoGo&lt;/li&gt;    &lt;li&gt;Clarification&lt;/li&gt;    &lt;li&gt;Assumptions&lt;/li&gt;    &lt;li&gt;Basic Critical Question&lt;/li&gt;    &lt;li&gt;Causes&lt;/li&gt;    &lt;li&gt;Effects&lt;/li&gt;    &lt;li&gt;Action&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;It's not for scenarios where you want to brainstorm or build rapport, but it's incredibly effective for improving your thinking and improving your effectiveness at work.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9319291" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmeier/archive/tags/Effectiveness/default.aspx">Effectiveness</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Work+Tips/default.aspx">Work Tips</category></item><item><title>3 Great Results for Today</title><link>http://blogs.msdn.com/jmeier/archive/2008/10/29/3-great-results-for-today.aspx</link><pubDate>Wed, 29 Oct 2008 18:59:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9022475</guid><dc:creator>J.D. Meier</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jmeier/comments/9022475.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmeier/commentrss.aspx?PostID=9022475</wfw:commentRss><description>&lt;p&gt;What are 3 great results for today?&amp;#160; That's the question I ask to bootstrap my day.&amp;#160; As simple as it sounds, I find it's the most effective way to cut through the fog each day.&amp;#160; There's a lot of things I can do and there's lots of activities I'll be doing, but what are 3 great &lt;a href="http://sourcesofinsight.com/2007/12/30/priest-for-well-formed-outcomes/" target="_blank"&gt;outcomes&lt;/a&gt; for today.&amp;#160; That's it. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Example     &lt;br /&gt;&lt;/strong&gt;This is an example of my 3 great results for this past Monday:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href="http://www.codeplex.com/AppArchGuide" target="_blank"&gt;Ship Beta 1 of App Arch&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://blogs.msdn.com/jmeier/archive/2008/10/27/new-release-patterns-practices-app-arch-guide-2-0-beta-1.aspx"&gt;Beta 1 Post for App Arch&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Draft of Designing Your Architecture&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Great is relative. &lt;/p&gt;  &lt;p&gt;Why 3 things?&amp;#160; It forces me to prioritize among a sea of potential results.&amp;#160; Also, I can remember 3 things without writing them down, so throughout my day, I know what I'm working towards.&amp;#160;&amp;#160; I can say it in the hall.&lt;/p&gt;  &lt;p&gt;If you manage endless to do lists and work on a bunch of stuff but don't actually get anything done, try focusing on 3 great results each day.&amp;#160; It works. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9022475" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmeier/archive/tags/Effectiveness/default.aspx">Effectiveness</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Productivity/default.aspx">Productivity</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Work+Tips/default.aspx">Work Tips</category></item><item><title>Tests for Success</title><link>http://blogs.msdn.com/jmeier/archive/2008/03/26/tests-for-success.aspx</link><pubDate>Wed, 26 Mar 2008 17:28:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8337824</guid><dc:creator>J.D. Meier</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jmeier/comments/8337824.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmeier/commentrss.aspx?PostID=8337824</wfw:commentRss><description>&lt;p&gt;How do you identify the bull's-eye among your stakeholders?&amp;#160; Nothing's worse than finishing a project and missing the mark you didn't know was there. At patterns &amp;amp; practices, one of our effective project practices is to use &amp;quot;tests for success&amp;quot; to help avoid this scenario. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What are Tests for Success&lt;/strong&gt;    &lt;br /&gt;&amp;quot;Tests for success&amp;quot; are the prioritized success criteria that the stakeholder's agree to.&amp;#160; It's basically a set of test cases, that if the project passes, the project is perceived as a success.&amp;#160; They help clarify outcomes and priorities. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Example Tests for Success     &lt;br /&gt;&lt;/strong&gt;Here's an example of &amp;quot;tests for success&amp;quot; from one of my projects: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;Single multi-dimensional information model?&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Single unified perspective of the product model?&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Single unified perspective of the content model?&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Backlog is mapped to the information model?&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;Capability to do comparative analysis and produce &amp;#8220;Consumer reports&amp;#8221; view of the catalog and the proposed work?&lt;/em&gt; (e.g. What&amp;#8217;s customer demand? ... What&amp;#8217;s our coverage?) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Stakeholders for the project created and prioritized this list, with prompts from the project team.&amp;#160; This exercise helped clarify a lot of ambiguity as well as do a level set for the team.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How Can You Use This     &lt;br /&gt;&lt;/strong&gt;Whether it's a personal project or a project at work, you can create your own tests for success.&amp;#160;&amp;#160; I think a small list of the vital few works better than a laundry list.&amp;#160; Phrasing the tests as one-liner questions makes them easy to create and use.&amp;#160; Here's some prompts to trigger your own tests for success:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;How will the world be a different place when the project is done?&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;How will we know we did a good job?&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;What's the most valuable outcomes for the project?&lt;/em&gt;&lt;/li&gt;    &lt;li&gt;&lt;em&gt;In order for the project to be successful, we need to .... ?&lt;/em&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;When you're in the thick of things, you'll appreciate having a small set of criteria to go back to and help keep you and everyone involved on track.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8337824" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmeier/archive/tags/Project+Management/default.aspx">Project Management</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Effectiveness/default.aspx">Effectiveness</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Work+Tips/default.aspx">Work Tips</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Leadership/default.aspx">Leadership</category></item><item><title>Turning Chickens into Pigs</title><link>http://blogs.msdn.com/jmeier/archive/2008/03/25/turning-chickens-into-pigs.aspx</link><pubDate>Tue, 25 Mar 2008 18:49:05 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8335989</guid><dc:creator>J.D. Meier</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/jmeier/comments/8335989.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmeier/commentrss.aspx?PostID=8335989</wfw:commentRss><description>&lt;p&gt;Have you ever been on a project where key stakeholders don't have skin in the game, but they have a controlling vote?&amp;#160; This is a bad situation.&amp;#160; It's like multiple backseat drivers, except they won't be there if the car crashes.&amp;#160; What's the solution?&amp;#160; You turn chickens into pigs! &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Chicken and the Pig&lt;/strong&gt;     &lt;br /&gt;You may have heard the story about the chicken and the pig.&amp;#160; The chicken says to the pig, &amp;quot;We should should start a restaurant.&amp;quot;&amp;#160; The pig asks, &amp;quot;What would we serve?&amp;quot;&amp;#160; The chicken responds, &amp;quot;Bacon and eggs!&amp;quot;&amp;#160; The pig says, &amp;quot;No thanks!&amp;quot; &lt;/p&gt;  &lt;p&gt;The point in the story is the pig's &amp;quot;committed&amp;quot; while the chicken's &amp;quot;involved.&amp;quot; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The Solution     &lt;br /&gt;&lt;/strong&gt;Recognizing the situation is more than half the battle.&amp;#160; When you've identified that chickens have controlling votes over pigs, your options include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Avoid the situation where chickens are controlling the votes for pigs.&lt;/li&gt;    &lt;li&gt;Make sure the chickens don't have controlling votes and make it explicit.&lt;/li&gt;    &lt;li&gt;Turn the chickens into pigs.&amp;#160; You need to move them from involved to committed.&amp;#160; Have them take commitments or dependencies (skin in the game and committed to your success.)&lt;/li&gt; &lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8335989" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmeier/archive/tags/Project+Management/default.aspx">Project Management</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Effectiveness/default.aspx">Effectiveness</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Work+Tips/default.aspx">Work Tips</category></item><item><title>How To Differentiate</title><link>http://blogs.msdn.com/jmeier/archive/2008/03/24/how-to-differentiate.aspx</link><pubDate>Mon, 24 Mar 2008 17:50:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8333585</guid><dc:creator>J.D. Meier</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jmeier/comments/8333585.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmeier/commentrss.aspx?PostID=8333585</wfw:commentRss><description>&lt;p&gt;How can you differentiate what you do?&amp;#160; This can be particularly difficult in problem spaces that seem over-crowded.&amp;#160; It helps if you have a frame.&amp;#160; One of my mentors gave me a useful lens for differentiating that helps solve this problem. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Problem, Approach, or Implementation     &lt;br /&gt;&lt;/strong&gt;You can differentiate based on problem, approach or implementation:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Problem&lt;/strong&gt; - What problem do you address?&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Approach&lt;/strong&gt; - What strategy do you use to solve the problem?&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Implementation&lt;/strong&gt; - How do you implement your solution? &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;If you differentiate at the problem you solve, it's good to be able to call that out.&amp;#160;&amp;#160; If you solve the same problem, but use a different approach, unless it produces a big difference in results, it's probably not worth it.&amp;#160; If you differ only by implementation and the experience or results aren't valued by the customer, again, it's probably not worth it.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Using the Frame for Differentiation&lt;/strong&gt;    &lt;br /&gt;First identify whether you differentiate at the problem, approach, or implementation.&amp;#160;&amp;#160; Next, determine whether the level at which you're differentiating is worth it.&amp;#160; For example, consider safety among automobile makers.&amp;#160; Volvo's approach to safety stands out.&amp;#160; They work the same problem but differentiate by approach. &lt;/p&gt;  &lt;p&gt;By having clarity around where you differentiate, it's easier to communicate your deltas in a meaningful way to others. &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;    &lt;br /&gt;At Microsoft, when I tackle a problem that's been &amp;quot;solved&amp;quot; before, I use the frame as a lens to quickly find the useful differentiation.&amp;#160; For example, doing security reviews wasn't a new problem.&amp;#160; However, changing the approach by using inspections and building a set of reusable criteria from a team of experts changed the game.&amp;#160; By using criteria based on principles and patterns, and then organizing the criteria within a frame of actionable categories produced exponential results for all of our customers that adopted the approach.&amp;#160; Old problem, new approach, great results.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8333585" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmeier/archive/tags/Project+Management/default.aspx">Project Management</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Effectiveness/default.aspx">Effectiveness</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Work+Tips/default.aspx">Work Tips</category></item><item><title>Life Frame</title><link>http://blogs.msdn.com/jmeier/archive/2008/03/20/life-frame.aspx</link><pubDate>Thu, 20 Mar 2008 19:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8327541</guid><dc:creator>J.D. Meier</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/jmeier/comments/8327541.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmeier/commentrss.aspx?PostID=8327541</wfw:commentRss><description>&lt;P&gt;What is your life frame?&amp;nbsp; What are the key buckets in your life that you need to balance across?&amp;nbsp; If you have a frame, you can balance your life through thick and through thin.&amp;nbsp; If you have a life frame, you can more thoughtfully allocate your time and energy for maximum results.&amp;nbsp; More importantly, when things aren't going well, you have a tool to help you spot where you are not investing enough. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Life Frame&lt;/STRONG&gt; &lt;BR&gt;This is a baseline of your personal portfolio of your most important assets: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Mind&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Body&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Emotions&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Career&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Financial&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Relationships&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Adventure&lt;/STRONG&gt; &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Note - if those buckets don't work for you, change them.&amp;nbsp; It's a starter set.&lt;/P&gt;
&lt;P&gt;I've been sharing this life frame with those I coach, and some colleagues and they've found it helpful, so now I'm sharing it more broadly.&amp;nbsp; It's a great starting point when you're not getting what you want out of life.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Spread Your Energy and Time Across Your Buckets&lt;/STRONG&gt; &lt;BR&gt;Spread your energy and time across them.&amp;nbsp; If your current investment's not working, turn up the dial on some.&amp;nbsp; If your stuck in one area, then try turning up another.&amp;nbsp; For example, if you're not getting the results you want at work, then crank up your relationships dial.&amp;nbsp; Remember that with this portfolio, the sum is more than the parts.&amp;nbsp;&amp;nbsp; It's the net effect.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What Can Happen When You Don't Use the Frame &lt;BR&gt;&lt;/STRONG&gt;When I first got to Microsoft years ago, I didn't have this frame.&amp;nbsp; Sure I knew about these areas of my life, but I didn't have the mental model of a portfolio.&amp;nbsp; Instead, all I knew was that I would throw all my energy and hours at my career bucket.&amp;nbsp; To put that in perspective, 80, 90, 100+ hours a week.&amp;nbsp; The problem is I consistently got rated highly and produced results.&amp;nbsp; But at what cost?&amp;nbsp; Well, if you spend 100+ hours in one bucket, guess how much energy you're spending in others?&amp;nbsp;&amp;nbsp; Granted some buckets overlap, but I'm talking about when you really shine the spotlight on them.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Improve Your Approach Over Spend More Time&lt;/STRONG&gt; &lt;BR&gt;Time is a limited resources.&amp;nbsp; So is your energy.&amp;nbsp; Interestingly, while working on &lt;A href="http://msdn2.microsoft.com/en-us/library/ms998537.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/ms998537.aspx"&gt;performance modeling&lt;/A&gt;, the light bulb went off.&amp;nbsp; If I carve out a minimum for some buckets and a maximum for others, it would be a forcing function.&amp;nbsp; What's the maximum I would throw at my career bucket?&amp;nbsp; 60? 50? 40?&amp;nbsp;&amp;nbsp; &lt;A href="http://blogs.msdn.com/jmeier/archive/2007/10/21/how-to-use-time-boxing-for-getting-results.aspx" mce_href="http://blogs.msdn.com/jmeier/archive/2007/10/21/how-to-use-time-boxing-for-getting-results.aspx"&gt;Timeboxing&lt;/A&gt; my career bucket forced me to identify the real value of all my work and to heavily prioritize.&amp;nbsp; It also forced me to find the most effective principles, patterns and practices for project management, personal productivity, running high-performance teams, ... etc.&amp;nbsp;&amp;nbsp; Which is better ... more time at the problem? ... or better techniques, more value, and a sustainable pace?&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Set Boundaries (Minimums and Maximums)&lt;/STRONG&gt; &lt;BR&gt;The real lesson is that if you don't first set your boundaries, then you never really have a way to prioritize.&amp;nbsp; For example, if you allocate fifty hours to your career bucket weekly, now you know how much to bite off at a time.&amp;nbsp; Otherwise, you'll just work until everything's done, but there's always something more to do.&amp;nbsp; Priorities, focus, and value are your friends.&lt;/P&gt;
&lt;P&gt;As another example, I now continuously invest in my relationships bucket.&amp;nbsp; For example, each week I have lunch with an old friend, and lunch with someone new.&amp;nbsp; At Microsoft, and in life, it's what you know and who you know. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;How To Use This&lt;/STRONG&gt; &lt;BR&gt;To get started, just put these categories on your whiteboard or a pad of paper.&amp;nbsp; Take a look across your portfolio and figure out your current investments in time and energy.&amp;nbsp; Look at your results.&amp;nbsp; How well are you balancing?&amp;nbsp; If you're on track, great.&amp;nbsp; If not, try increasing your investment is some areas and lowering another.&amp;nbsp;&amp;nbsp; The goal is to improve the quality of your life.&amp;nbsp; If you want to really put some focus in an area, try a &lt;A href="http://blogs.msdn.com/jmeier/archive/2007/03/09/30-day-improvement-sprints.aspx" mce_href="http://blogs.msdn.com/jmeier/archive/2007/03/09/30-day-improvement-sprints.aspx"&gt;30 Day Improvement Sprint&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;My Related Posts&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/jmeier/archive/2008/02/04/the-change-frame.aspx" mce_href="http://blogs.msdn.com/jmeier/archive/2008/02/04/the-change-frame.aspx"&gt;Change Frame&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://blogs.msdn.com/jmeier/archive/2007/08/05/improvement-frame.aspx" mce_href="http://blogs.msdn.com/jmeier/archive/2007/08/05/improvement-frame.aspx"&gt;Improvement Frame&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8327541" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmeier/archive/tags/Effectiveness/default.aspx">Effectiveness</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Productivity/default.aspx">Productivity</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Work+Tips/default.aspx">Work Tips</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Frames/default.aspx">Frames</category></item><item><title>Monthly Results</title><link>http://blogs.msdn.com/jmeier/archive/2008/01/21/monthly-results.aspx</link><pubDate>Mon, 21 Jan 2008 19:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7185820</guid><dc:creator>J.D. Meier</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/jmeier/comments/7185820.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmeier/commentrss.aspx?PostID=7185820</wfw:commentRss><description>&lt;P&gt;It’s mid-year at Microsoft. In the past it would take me a bit of work to figure out what I had accomplished and where I want to go. Not this time. For the past several months, I’ve been using a practice I’ll call Monthly Results. Each month, I create a short-list of results in a Wiki and send a link out to our management team as an FYI. 
&lt;P&gt;&lt;STRONG&gt;Benefits of Monthly Results&lt;/STRONG&gt;&lt;BR&gt;Creating a Monthly Results list has a few benefits for me: 
&lt;UL&gt;
&lt;LI&gt;At a glance, I can quickly see the forest from the trees. 
&lt;LI&gt;It helps keep management in the loop on results. 
&lt;LI&gt;It helps keep my teams focused on results over activity. 
&lt;LI&gt;I can see interesting patterns.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Most importantly, it's my portfolio of results.&amp;nbsp; If I don't like the portfolio, I can see at a glance where my time went and how I need to shift focus.&amp;nbsp; Thinking in terms of a portfolio of results helps me quickly rationalize things like "Do I have my sure bets?" ... "Do I have a set of riskier projects to learn, grow and innovate with?" ... "Am I working on meaningful problems?" .... "Am I delivering value?" ... etc.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Example of Monthly Results&lt;BR&gt;&lt;/STRONG&gt;Here’s an example of my monthly results list. It doesn’t have to be fancy. In my case, I&amp;nbsp; just create a Wiki page that lists results by month along with any relevant links: 
&lt;P&gt;NOV 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.amazon.com/Development-Visual-Studio-Foundation-Server/dp/0735625719/ref=sr_11_1?ie=UTF8&amp;amp;qid=1196464421&amp;amp;sr=11-1" target=_blank mce_href="http://www.amazon.com/Development-Visual-Studio-Foundation-Server/dp/0735625719/ref=sr_11_1?ie=UTF8&amp;amp;qid=1196464421&amp;amp;sr=11-1"&gt;Book: TFS Guide available on Amazon&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.amazon.com/Performance-Testing-Guidance-Web-Applications/dp/0735625700/ref=sr_11_1?ie=UTF8&amp;amp;qid=1196463760&amp;amp;sr=11-1" target=_blank mce_href="http://www.amazon.com/Performance-Testing-Guidance-Web-Applications/dp/0735625700/ref=sr_11_1?ie=UTF8&amp;amp;qid=1196463760&amp;amp;sr=11-1"&gt;Book: Perf Test Guide available on Amazon&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb924375.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/bb924375.aspx"&gt;Performance Testing Guide live on MSDN&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb668991.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/bb668991.aspx"&gt;TFS Guide live on MSDN&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/bb669049.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/bb669049.aspx"&gt;TFS Guidance Modules live on MSDN&lt;/A&gt; 
&lt;LI&gt;TFS 2008 Fixes applied to guide (&lt;A href="http://msdn2.microsoft.com/en-us/library/bb668957.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/bb668957.aspx"&gt;Ch 08 - Setting Up Continuous Integration with Team Build&lt;/A&gt;, &lt;A href="http://msdn2.microsoft.com/en-us/library/bb668959.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/bb668959.aspx"&gt;Ch 09 - Setting Up Scheduled Builds with Team Build&lt;/A&gt;, &lt;A href="http://msdn2.microsoft.com/en-us/library/bb668966.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/bb668966.aspx"&gt;Ch 16&lt;/A&gt;, &lt;A href="http://msdn2.microsoft.com/en-us/library/bb668967.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/bb668967.aspx"&gt;Ch 17&lt;/A&gt;, &lt;A href="http://msdn2.microsoft.com/en-us/library/bb668970.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/library/bb668970.aspx"&gt;Ch 18&lt;/A&gt;) 
&lt;LI&gt;&lt;A href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=Scenario%20Frames&amp;amp;referringTitle=Home" target=_blank mce_href="http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=Scenario%20Frames&amp;amp;referringTitle=Home"&gt;Scenario Frames for VSTS completed and shared&lt;/A&gt; 
&lt;LI&gt;patterns &amp;amp; practices Web experiences ideas (see Wiki)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;OCT 
&lt;UL&gt;
&lt;LI&gt;MSDN tree-view design for patterns &amp;amp; practices Catalog. 
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/testing" target=_blank mce_href="http://msdn2.microsoft.com/en-us/testing"&gt;Testing Center launch features patterns &amp;amp; practices Widget&lt;/A&gt; 
&lt;LI&gt;Project Practices documented (see Wiki) 
&lt;LI&gt;&lt;A href="http://www.codeplex.com/PerfTesting/Wiki/View.aspx?title=Performance%20Testing%20Scenario%20Frame&amp;amp;referringTitle=Scenario%20Frames" target=_blank mce_href="http://www.codeplex.com/PerfTesting/Wiki/View.aspx?title=Performance%20Testing%20Scenario%20Frame&amp;amp;referringTitle=Scenario%20Frames"&gt;Performance Test Scenario Frame published to CodePlex&lt;/A&gt; 
&lt;LI&gt;Performance Test Scenario Frame for VSTS draft complete 
&lt;LI&gt;&lt;A href="http://www.codeplex.com/PerfTesting/Wiki/View.aspx?title=Video%20Index&amp;amp;referringTitle=Home" target=_blank mce_href="http://www.codeplex.com/PerfTesting/Wiki/View.aspx?title=Video%20Index&amp;amp;referringTitle=Home"&gt;Performance Testing Videos published to CodePlex&lt;/A&gt; (Video: What Is - The Core Activities of Performance Testing; Video: What Is - The Core Activities of Performance Testing in Agile Projects;&amp;nbsp; Video: What Is - The Core Activities of Performance Testing in CMMI Projects&lt;STRONG&gt;;&lt;/STRONG&gt; Video: What Is - The Distribution of Data for Performance Tests Results; Video: What Is - The Reporting Fundamentals for Performance Test Data; Video: What Is - The Success Criteria for Performance Test Projects; Video&lt;STRONG&gt;:&lt;/STRONG&gt; What Is - The Mathematical and Statistical Principles for Performance Testing ; Video: What Is - Modeling Application Usage for Performance Testing&lt;STRONG&gt;.&lt;/STRONG&gt; 
&lt;LI&gt;&lt;A href="http://www.codeplex.com/CatalogSweep" target=_blank mce_href="http://www.codeplex.com/CatalogSweep"&gt;Initial Catalog Sweep assessment&lt;/A&gt; 
&lt;LI&gt;MSDN process improvement (TFS Guide experiment)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;SEP 
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://msdn2.microsoft.com/en-us/testing/bb418480.aspx" target=_blank mce_href="http://msdn2.microsoft.com/en-us/testing/bb418480.aspx"&gt;Software Inspections write up completed for Testing Center launch&lt;/A&gt; 
&lt;LI&gt;TFS Guide to MS Press 
&lt;LI&gt;Performance Testing Guide to MS Press 
&lt;LI&gt;MSDN process improvement (Performance Testing Guide experiment) 
&lt;LI&gt;Guidance Explorer Security Fixes implemented 
&lt;LI&gt;Visual Studio Guidance Modules published to Guidance Library (Checklist Items: 257; Guidelines: 121; How Tos: 16; Explained: 10; Practices at a Glance: 129; Questions and Answers: 64)&lt;/LI&gt;&lt;/UL&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7185820" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmeier/archive/tags/Effectiveness/default.aspx">Effectiveness</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Work+Tips/default.aspx">Work Tips</category></item><item><title>Leadership Styles and Development Levels</title><link>http://blogs.msdn.com/jmeier/archive/2008/01/03/leadership-styles-and-development-levels.aspx</link><pubDate>Thu, 03 Jan 2008 19:27:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6969380</guid><dc:creator>J.D. Meier</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/jmeier/comments/6969380.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmeier/commentrss.aspx?PostID=6969380</wfw:commentRss><description>&lt;p&gt;One leadership style doesn't fit all.&amp;nbsp; According to the &lt;a href="http://thebookshare.blogspot.com/2007/12/situational-leadership-ii.html" target="_blank"&gt;Situational Leadership II&lt;/a&gt; model, the leadership style depends on the development levels within the team.&amp;nbsp; Here's a summary: &lt;p&gt;&lt;strong&gt;Scenarios&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;If there's high competence and high commitment, use a "Delegating" style which is low support and low directive.&lt;/li&gt; &lt;li&gt;If there's high competence, but less commitment, then use a "Supporting" style, which means provide more support and encouragement.&lt;/li&gt; &lt;li&gt;If there's low competence and low commitment, then use a "Coaching" style, which provide more direction and support&lt;/li&gt; &lt;li&gt;If there’s low competence but high commitment, use a "Directing" style, which provides more direction, but less support.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Competence is knowledge and skill for the task.&amp;nbsp; Confidence is motivation and self-confidence.&amp;nbsp;&amp;nbsp; I think competence breeds confidence which can help breed and sustain motivation. &lt;/p&gt; &lt;p&gt;The main point is that if somebody has a bunch of competence, get out of their way.&amp;nbsp; If somebody needs more encouragement, support them.&amp;nbsp; Ideally, you help somebody get to a high competence, high commitment development level.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Key Take Aways&lt;br&gt;&lt;/strong&gt;While this might sound obvious, I think the important point is to be flexible in your style.&amp;nbsp; Be able to vary your leadership style by situation (the context) and tailor it to the individual development levels within the team.&lt;/p&gt; &lt;p&gt;Another consideration is whether it's more effective to change your approach or change the situation to suit you (set yourself up for success.)&amp;nbsp; There's mixed opinions on this and some interesting results, so I may post on this downstream.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6969380" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmeier/archive/tags/Effectiveness/default.aspx">Effectiveness</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Work+Tips/default.aspx">Work Tips</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Leadership/default.aspx">Leadership</category></item><item><title>Reward Yourself in the Moment</title><link>http://blogs.msdn.com/jmeier/archive/2008/01/01/reward-yourself-in-the-moment.aspx</link><pubDate>Tue, 01 Jan 2008 13:36:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6934450</guid><dc:creator>J.D. Meier</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/jmeier/comments/6934450.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmeier/commentrss.aspx?PostID=6934450</wfw:commentRss><description>&lt;p&gt;&lt;/p&gt; &lt;p&gt;Happy New Year!&amp;nbsp; It's a new year and many of you will be setting new goals for yourself as part of your New Year's resolutions. I want to give you an important nugget you can use when you implement your goals and start to face some potential discomfort or pain.&amp;nbsp; This&amp;nbsp;insight may be exactly what you need if you've ever failed at changing a habit or meeting your goals in the past.&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Creating New Habits and Reducing Friction in Your Goals&lt;/strong&gt;&lt;br&gt;I actually wasn't sure whether to title this post with "catch yourself in the act," "reward yourself in the moment", or "how to change a habit" but I think "reward yourself in the moment" is a simple enough rule to remember and it's more precise. The key point is to reward yourself in the moment. If you do so, you can actually rewire your associations of pleasure to a task you don't typically enjoy.&amp;nbsp; It has to be&amp;nbsp;"in the moment" when you are actually "feeling" the pain. The very precise point is that it's in the moment versus after the fact.&amp;nbsp; "Timing" and "feeling" are the keys.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;We're Creatures of Habits That "Feel" Good&lt;/strong&gt;&lt;br&gt;How many habits do you have that you don't enjoy? I don't mean a habit that's not good for you. I mean, are your habits things that make you feel good or things that make you feel bad ... in the moment? I bet that most of your habits you have, make you feel good and you do them for exactly that reason. It's in the moment. (You might feel bad afterwards or you might "think" the habits are bad, but you "feel" good while you actually do them)  &lt;p&gt;&lt;strong&gt;"Thinking" vs. "Feeling" Associations&lt;br&gt;&lt;/strong&gt;When I was younger, I didn't understood why you had to catch the dog while they are in the act of making a mess, and not after the fact. I knew the rule, but I didn't get how important the timing was.&amp;nbsp; It's because you have to associate negative in the exact moment of "feeling." It's also why immediately rewarding your dog with a snack when they show good behavior has a powerful effect. Unless your dog is Scooby Doo, it&amp;nbsp;isn't going to reflect (think) on its behavior. They are simply responding to feelings from one moment to the next. They'll move toward pleasure and away from pain. If you punish or reward them after the act, it's too late.  &lt;p&gt;&lt;strong&gt;Reward in the Moment, Not After the Fact&lt;br&gt;&lt;/strong&gt;Here's an example I heard where this finally hit home for me. In this example, you want your kid to clean their room, but they want to go out and play. You tell them they can go out to play when they are done. However, they "feel" pain the entire time while they are cleaning their room. They internalize hating it. The promise of playing when they are done doesn't help. They still hate how it "feels." What happens when you step in and sincerely thank them *while they are doing it*? They "feel" good and now associate pleasure while cleaning their room (assuming you showed them appreciation in a way that resonates for them.)&amp;nbsp; &lt;p&gt;&lt;strong&gt;How You Can Apply It&lt;/strong&gt;&lt;br&gt;You can use this insight on a daily basis to reduce friction and find the joy in tasks you normally hate. The key is to find ways to enjoy how something "feels" when you normally don't, while it's in the moment, not after the fact. You'll get better at this, once you figure out your own reward patterns, so it's a skill that gets easier over time. Since it's a little bit of thoughtful work, don't overload yourself. Just pick a few things that hold you back the most and work on those first. The challenge with this is that you have to figure out your personal reward system. The upside is, your the best person to know what you like and don't.  &lt;p&gt;You can actually game yourself to enjoy some things that you normally don't. Here's how I applied this to my workouts when I was "feeling" the pain. When I realized that the pain was growth, I suddenly "felt" differently about the "pain" and it became pleasure. I didn't just "think" differently; I "felt" differently about it (your thoughts create your feelings.) I also make it a habit to play my favorite music so I associate pleasure in the moment. This is an important distinction. It's why promises of rewards at the end of the month don't work. It's disconnected from "in the moment."  &lt;p&gt;On the job, I try to catch people in the moment, and show appreciation "in the moment," particularly when they are performing a task they don't enjoy. A little appreciation, at the right time, goes a long way.  &lt;p&gt;&lt;strong&gt;How Not to Reward Yourself&lt;br&gt;&lt;/strong&gt;I'll use the principle of contrast to show how NOT to reward yourself. Let's say you want to drop 10 pounds this month. One way is to tell yourself you will reward yourself by going to your favorite restaurant when you are done. Well, you might give yourself motivation, but you haven't changed how you feel when you workout. If you don't find a way to enjoy your workout, then you may eventually give up.  &lt;p&gt;&lt;strong&gt;Chunk It Down&lt;/strong&gt;&lt;br&gt;Find a way to enjoy all the friction points you feel along the way. If you work out in the morning, this includes finding a way to enjoy getting out of bed. Sure this takes some thought and preparation up front, but eventually you'll not only get used to your routine, you will enjoy it. We're creatures of habit. In this case, you're building good habits that you'll keep up simply because you'll enjoy them. How many habits do you keep up that you really don't enjoy?  &lt;p&gt;&lt;strong&gt;Best Wishes on Meeting Your Goals&lt;br&gt;&lt;/strong&gt;Best wishes on meeting your goals and&amp;nbsp;changing your&amp;nbsp;habits&amp;nbsp;in the New Year.&amp;nbsp; I hope you find this nugget of insight helpful and use it as another tool for your personal effectiveness.&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6934450" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmeier/archive/tags/Effectiveness/default.aspx">Effectiveness</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Productivity/default.aspx">Productivity</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Work+Tips/default.aspx">Work Tips</category></item><item><title>Rituals for Results</title><link>http://blogs.msdn.com/jmeier/archive/2007/12/27/rituals-for-results.aspx</link><pubDate>Thu, 27 Dec 2007 06:56:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6874543</guid><dc:creator>J.D. Meier</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/jmeier/comments/6874543.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmeier/commentrss.aspx?PostID=6874543</wfw:commentRss><description>&lt;P&gt;Routines help build efficiency and effectiveness.&amp;nbsp; Consistent action over time is the key to real results.&amp;nbsp; If you add continuous improvement or &lt;A href="http://blogs.msdn.com/jmeier/archive/2007/12/25/kaizen.aspx" mce_href="http://blogs.msdn.com/jmeier/archive/2007/12/25/kaizen.aspx"&gt;Kaizen&lt;/A&gt; to the picture, you have an unbeatable recipe for success.&amp;nbsp; The following are some of my rituals for results:&amp;nbsp; 
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Put in your hours&lt;/STRONG&gt;.&amp;nbsp; I heard that &lt;A href="http://en.wikipedia.org/wiki/Ernest_Hemingway" target=_blank mce_href="http://en.wikipedia.org/wiki/Ernest_Hemingway"&gt;Hemingway&lt;/A&gt; wrote for two hours a day.&amp;nbsp; The first hour he edited the day before.&amp;nbsp; The next hour, he wrote new.&amp;nbsp; My marathon runner friend says the key for her is putting in her hours.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Schedule It&lt;/STRONG&gt;.&amp;nbsp; If you schedule it, it happens. ("One of these days is none of these days.”)&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Carve out time for what's important&lt;/STRONG&gt;.&amp;nbsp; You don't have time, you make time.&amp;nbsp; "Work expands so as to fill the time available for its completion." - &lt;A href="http://en.wikipedia.org/wiki/Parkinson%27s_law" target=_blank mce_href="http://en.wikipedia.org/wiki/Parkinson%27s_law"&gt;Parkinson's law&lt;/A&gt;.&amp;nbsp; "Things which matter most, should never be at the mercy of things which matter least." - Goethe.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Model the best&lt;/STRONG&gt;.&amp;nbsp; Success leaves clues.&amp;nbsp; Using reference examples can help you shave off tons of wasted time.&amp;nbsp; Who can you learn from that will take your game to the next level?&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Expand your toolset&lt;/STRONG&gt;.&amp;nbsp; When you only have a hammer, everything's a nail.&amp;nbsp; Adding new tools to your toolbelt can exponentially improve your results.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Build a library of reference examples&lt;/STRONG&gt;.&amp;nbsp;&amp;nbsp; Collect working examples to draw from.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Build feedback loops&lt;/STRONG&gt;.&amp;nbsp; I think feedback loops help us improve and keep us going.&amp;nbsp; For me, I use a sounding board of people I trust.&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Have a compelling "why."&lt;/STRONG&gt;&amp;nbsp; A compelling "why" is what will give you the energy and get you back on your horse, when you get knocked down.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Have a compelling "what."&lt;/STRONG&gt;&amp;nbsp; Your "what" should be a great manifestation of your "why."&amp;nbsp; Use it to guide your course.&amp;nbsp; This is your vision.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Check your ladder&lt;/STRONG&gt;.&amp;nbsp; Is it up against the right wall?&amp;nbsp; Nothing's worse than climbing a ladder to find your destination was wrong. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Work backwards from the end in mind&lt;/STRONG&gt;.&amp;nbsp;&amp;nbsp; Working backwards from where you want to be can help make you more resourceful.&amp;nbsp; Look to working examples and reverse-engineer.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Stay flexible in your approach&lt;/STRONG&gt;.&amp;nbsp; Be flexible in the "how."&amp;nbsp; If you have a compelling "what" and "why," you'll find the strategies.&amp;nbsp; If something's not working, change your approach.&amp;nbsp; Sanity check by asking yourself "is it effective?"&amp;nbsp; See &lt;A href="http://blogs.msdn.com/jmeier/archive/2007/05/13/the-better-adapted-you-are-the-less-adaptable-you-tend-to-be.aspx" mce_href="http://blogs.msdn.com/jmeier/archive/2007/05/13/the-better-adapted-you-are-the-less-adaptable-you-tend-to-be.aspx"&gt;The Better Adapted You Are, the Less Adaptable You Tend to Be&lt;/A&gt;.&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Think in terms of a portfolio of results&lt;/STRONG&gt;.&amp;nbsp;&amp;nbsp; This means both producing results in different categories as well as having some results you count on and some that are risks.&amp;nbsp; Diversify your results over having all your eggs in one basket.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Balance your buckets&lt;/STRONG&gt;.&amp;nbsp; Balance your results across your meaningful buckets.&amp;nbsp; For me, I use a life frame (mind, body, emotion, career, financial, relationships)&amp;nbsp; Within my career bucket, I make time for results, thinking, administration, improvement and relationships. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Establish a rhythm of results&lt;/STRONG&gt;.&amp;nbsp; Don't let the tail wag the dog.&amp;nbsp; Factor your creation cycles from your release cycles.&amp;nbsp; Your release rate should match absorption rate and demand.&amp;nbsp; Your production rate doesn't need to be tightly bound to your release.&amp;nbsp; For instance, you could write your eight blogs posts on Sunday, then trickle out over the week. See &lt;A href="http://www.agilemanagement.net/Articles/Weblog/VarianceandDrum-Buffer-Ro.html" target=_blank mce_href="http://www.agilemanagement.net/Articles/Weblog/VarianceandDrum-Buffer-Ro.html"&gt;Drum-Buffer-Rope&lt;/A&gt;. &lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Deliver incremental value&lt;/STRONG&gt;.&amp;nbsp; Chunk it down.&amp;nbsp; Focus on value-delivered over backlog burndown.&amp;nbsp; It can be easy to be productive, but ineffective.&amp;nbsp; Focusing on delivering value, keeps you asking the right questions and making the right calls on priorities.&amp;nbsp; Remember that backlogs tend to suffer from rot over time.&amp;nbsp; If you focus on value-delivered, you'll miss less windows of opportunity, or at least you're considering those windows when you prioritize.&amp;nbsp; The other secret here is that focusing on value can be more energizing than tackling an overwhelming backlog, even if all you really changed is perspective ;)&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Know the sum is better than the parts&lt;/STRONG&gt;.&amp;nbsp; Consistent action over time produces real results.&amp;nbsp; Think about how much you've accomplished over the long run, just by showing up at work every day and doing your job.&amp;nbsp; See &lt;A href="http://thebookshare.blogspot.com/2007/05/how-to-overcome-resistance.html" target=_blank mce_href="http://thebookshare.blogspot.com/2007/05/how-to-overcome-resistance.html"&gt;How To Overcome Resistance&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Improve your network&lt;/STRONG&gt;.&amp;nbsp; Who you spend time with probably has the largest impact on getting results, personal growth, your quality of life ... etc.&amp;nbsp; Tip - build a mind map of your personal and professional networks and see where you need to tune, prune or plant.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Play to your strengths&lt;/STRONG&gt;.&amp;nbsp; Improving your strengths can help you achieve more than improving your weaknesses.&amp;nbsp; The exception is liabilities.&amp;nbsp; Reduce the liabilities that hold you back.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Reduce your context switching&lt;/STRONG&gt;.&amp;nbsp; Context switching is one of the worst productivity killers. If you're spending more time switching than doing, it's a problem.&amp;nbsp; Consider how you apply the following software patterns and practices: batching, remote facade, implicit lock, lazy load, coarse-grained lock, proxy, RI and FI, buffers, and Drum-Buffer-Rope.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Manage energy for results&lt;/STRONG&gt;.&amp;nbsp; Manage energy, not time for results.&amp;nbsp; When you're "in the zone," you get results.&amp;nbsp; How well do you get things done when you're emotionally or mentally drained?&amp;nbsp; See &lt;A href="http://blogs.msdn.com/jmeier/archive/2006/12/07/manage-energy-not-time.aspx" mce_href="http://blogs.msdn.com/jmeier/archive/2006/12/07/manage-energy-not-time.aspx"&gt;Manage Energy, Not Time&lt;/A&gt; and &lt;A href="http://blogs.msdn.com/jmeier/archive/2007/03/21/the-secret-of-time-management.aspx" mce_href="http://blogs.msdn.com/jmeier/archive/2007/03/21/the-secret-of-time-management.aspx"&gt;The Secret of Time Management&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Use focus as your weapon for results&lt;/STRONG&gt;.&amp;nbsp; Focus is your friend.&amp;nbsp; A batched and focused effort can produce amazing results.&amp;nbsp; Few problems withstand sustained thinking or effort. &lt;A href="http://blogs.msdn.com/jmeier/archive/2007/03/09/30-day-improvement-sprints.aspx" mce_href="http://blogs.msdn.com/jmeier/archive/2007/03/09/30-day-improvement-sprints.aspx"&gt;30 Day Improvement Sprints&lt;/A&gt;, &lt;A href="http://blogs.msdn.com/jmeier/archive/2007/03/26/why-30-day-improvement-sprints.aspx" mce_href="http://blogs.msdn.com/jmeier/archive/2007/03/26/why-30-day-improvement-sprints.aspx"&gt;Why 30 Day Improvement Sprints&lt;/A&gt;, &lt;A href="http://blogs.msdn.com/jmeier/archive/2007/03/10/how-to-make-30-day-improvement-sprints-more-effective.aspx" mce_href="http://blogs.msdn.com/jmeier/archive/2007/03/10/how-to-make-30-day-improvement-sprints-more-effective.aspx"&gt;Making 30 Day Improvement Sprints&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Reduce friction&lt;/STRONG&gt;.&amp;nbsp; Create streamlined execution paths.&amp;nbsp; create a fast path for stuff you need to do frequently.&amp;nbsp; There's probably a few scenarios where you have more friction in your process than you'd like.&amp;nbsp; I use 30 Day Improvement Sprints for my perpetual friction points.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Use checklists&lt;/STRONG&gt;.&amp;nbsp; I'm a fan of using checklists.&amp;nbsp; If the air force can use them to avoid task saturation and improve effectiveness, so can I.&amp;nbsp; See &lt;A href="http://blogs.msdn.com/jmeier/archive/2007/08/08/execution-checklists.aspx" mce_href="http://blogs.msdn.com/jmeier/archive/2007/08/08/execution-checklists.aspx"&gt;Execution Checklists&lt;/A&gt; and &lt;A href="http://thebookshare.blogspot.com/2007/06/how-to-avoid-task-saturation.html" target=_blank mce_href="http://thebookshare.blogspot.com/2007/06/how-to-avoid-task-saturation.html"&gt;How To Avoid Task Saturation&lt;/A&gt;.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Build a system of profound knowledge&lt;/STRONG&gt;.&amp;nbsp;&amp;nbsp; See &lt;A href="http://www.deming.org/theman/teachings.html" target=_blank mce_href="http://www.deming.org/theman/teachings.html"&gt;The Deming System of Profound Knowledge&lt;/A&gt; and &lt;A href="http://home.clara.net/hornsc/spk/spk_intro.htm" target=_blank mce_href="http://home.clara.net/hornsc/spk/spk_intro.htm"&gt;Deming's System of Profound Knowledge&lt;/A&gt;&amp;nbsp; This is about thinking of the system as a whole, knowing the impact of changes in the system, focusing on knowledge management, and taking into consideration the people-side of things.&amp;nbsp; Remember that just because you might not be in a learning organization, doesn't mean that you can't set an example.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Do more, think less&lt;/STRONG&gt;.&amp;nbsp; I'm not advocating thoughtless actions.&amp;nbsp; I'm countering actionless thoughts.&amp;nbsp;&amp;nbsp; Thoughtful actions produce results.&amp;nbsp; If you're already acting on your ideas great, otherwise, action is the best oil for rusty results.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Try the ones you like.&amp;nbsp; Experiment with the ones you don't.&amp;nbsp; You might get surprised.&amp;nbsp; As Tony would put it, "&lt;A class="" href="http://thinkexist.com/quotation/if_you_do_what_you-ve_always_done-you-ll_get_what/222354.html" target=_blank mce_href="http://thinkexist.com/quotation/if_you_do_what_you-ve_always_done-you-ll_get_what/222354.html"&gt;If you do what you've always done, you'll get what you've always gotten&lt;/A&gt;". Adopt a &lt;A href="http://blogs.msdn.com/jmeier/archive/2007/10/14/growth-mind-set-over-fixed-mind-set.aspx" mce_href="http://blogs.msdn.com/jmeier/archive/2007/10/14/growth-mind-set-over-fixed-mind-set.aspx"&gt;growth mind-set over a fixed mind-set&lt;/A&gt;.&amp;nbsp;&amp;nbsp; I'd be interested in hearing success stories or your favorite rituals for results -- what techniques have personally served you well?&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6874543" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmeier/archive/tags/Effectiveness/default.aspx">Effectiveness</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Productivity/default.aspx">Productivity</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Work+Tips/default.aspx">Work Tips</category></item><item><title>Forcing Functions</title><link>http://blogs.msdn.com/jmeier/archive/2007/12/26/forcing-functions.aspx</link><pubDate>Thu, 27 Dec 2007 02:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6873350</guid><dc:creator>J.D. Meier</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/jmeier/comments/6873350.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmeier/commentrss.aspx?PostID=6873350</wfw:commentRss><description>&lt;P&gt;Do you have a favorite set of forcing functions?&amp;nbsp; In patterns &amp;amp; practices, one of our forcing functions is building a slide deck.&amp;nbsp; Building a deck is a forcing function because it&amp;nbsp;forces us to distill the points, close down on issues, identify what we know, don't know and need to know next in a fairly constrained way.&amp;nbsp; It helps to balance our elaboration on certain issues.&lt;/P&gt;
&lt;P&gt;I like to use blog posts as&amp;nbsp;a forcing function.&amp;nbsp; There's plenty of topics I could write books on, but I like using a post as a forcing function to chunk something down into a nugget of insight, or a collection of nuggets of insight.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6873350" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmeier/archive/tags/Effectiveness/default.aspx">Effectiveness</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Work+Tips/default.aspx">Work Tips</category></item><item><title>Kaizen</title><link>http://blogs.msdn.com/jmeier/archive/2007/12/25/kaizen.aspx</link><pubDate>Tue, 25 Dec 2007 07:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6858869</guid><dc:creator>J.D. Meier</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/jmeier/comments/6858869.aspx</comments><wfw:commentRss>http://blogs.msdn.com/jmeier/commentrss.aspx?PostID=6858869</wfw:commentRss><description>&lt;P&gt;&lt;A class="" href="http://en.wikipedia.org/wiki/Kaizen" target=_blank mce_href="http://en.wikipedia.org/wiki/Kaizen"&gt;Kaizen&lt;/A&gt; is a Japanese term for continuous improvement.&amp;nbsp; A little Kaizen goes a long way over time.&amp;nbsp; From a personal development standoint, it's&amp;nbsp;key for&amp;nbsp;&lt;A class="" href="http://thebookshare.blogspot.com/2007/05/how-to-overcome-resistance.html" target=_blank mce_href="http://thebookshare.blogspot.com/2007/05/how-to-overcome-resistance.html"&gt;overcoming resistance&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6858869" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/jmeier/archive/tags/Effectiveness/default.aspx">Effectiveness</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Productivity/default.aspx">Productivity</category><category domain="http://blogs.msdn.com/jmeier/archive/tags/Work+Tips/default.aspx">Work Tips</category></item></channel></rss>