Agile Performance Engineering

In this post, I’ll share the model we used successfully for years in Microsoft patterns & practices to bake performance into an Agile Life Cycle. One of the key challenges with building software, is how to bake quality into your process.  Some teams try to do it all up front.  Some try to do it…

3

Now Available: patterns & practices Parallel Programming with Microsoft .NET

patterns & practices Parallel Programming with Microsoft .NET is now available.  The book shows design patterns to help developers use the .NET 4 Task Parallel Library (TPL) to write parallel applications successfully. Contents at a Glance Authors and Disclaimers Foreword Preface Acknowledgments Introduction Parallel Loops Parallel Tasks Parallel Aggregation Futures Dynamic Task Parallelism Pipelines Appendix…

5

patterns & practices Performance Guidance Roundup

This is a comprehensive roundup of our patterns & practices performance guidance for the Microsoft platform.   I put it together based on customers looking for our performance guidance, but having a hard time finding it.  While you might come across a guide here or a How To there, it can be difficult to see the…

0

Performance Hot Spots

I wrote a post about Performance Hot Spots on Shaping Software.  This is a follow up to my post on Security Hot Spots.  Hot spots are a way to turn Pareto’s principle (the 80/20 rule) into action.  By focusing on hot spots, you find the levers in the system that produce the greatest results.  You…

2

patterns & practices Performance Engineering Cheat Sheet

We posted our patterns & practices Performance Engineering Cheat Sheet to our Application Architecture Knowledge Base on CodePlex.   It’s a bird’s-eye view of applying our performance techniques to the life cycle.  The techniques and approach shipped with VSTS/MSF Agile starting in 2005. Performance Engineering Overlay Here’s a view that overlays our key performance techniques alongside…

2

patterns & practices Performance Engineering

As part of our patterns & practices App Arch Guide 2.0 project, we’re consolidating our information on our patterns & practices Performance Engineering.  Our performance engineering approach is simply a collection of performance-focused techniques that we found to be effective for meeting your performance objectives.  One of the keys to the effectiveness is our performance…

4

Performance Techniques, Building Codes, and Approach

When you improve the performance of a system, I find it’s helpful to think in terms of the techniques you use, the “building codes” you follow, and the overall life cycle approach you use.  While there’s a lot to know about performance engineering, here’s the keys that I’ve found useful working with customers and experts…

2

Using Guidance Explorer from Outlook

It looks like Alik Levin has some helpful posts on using Guidance Explorer from Outlook: Customize Guidance Explorer Inside Outlook 2007 – Find Tech Gold Nuggets Instantly – how to configure Outlook for easier searches using built-in functionality. Consume patterns&practices Guidance Explorer Via RSS Using Outlook 2007 – how to set up RSS feeds inside…

1

Guidance Share Sweep

One of the most important things I did while I was on vacation was sweeping Guidance Share.  Guidance Share is where I consolidate my body of software engineering guidance and test user experiences.  I redesigned the home page for simpler browsing and findability.  It was more pain than pleasure for me, but if it helps…

2