APM Best Practices
posted by Peter Mollins at 12:18 PMThere are a few interesting branches to pursue that look at APM best practices. Over the next few weeks, I’ll explore each in some detail:
- What’s the aim: You are conducting APM for a reason. It is to make better decisions about the application portfolio and where to focus effort. In this post, I’ll look at the Goal/Question/Metric paradigm and its relevance for APM.
- What’s collected: You’ve decided on the goals for your portfolio management and the questions that you want answered. But what are the data points that will get you there? It can’t simply be a matter of collecting technical metrics if you’re looking to answer business questions. “Lines of code” does not necessarily translate into cost. If it is a business goal of reducing cost or improving resource allocation, then metrics like cost per change or flexibility of a given business process should be collected and presented to a user in a business context. If it is an architect’s goal of reducing instability and performance issues, then metrics like “dependency levels” should be filtered by architectural concept, etc.
- Who decides: Different users in the organization will want to answer questions in different ways. How should you approach filtering of data by role or horizontal function to make sure that they have the data needed to make smarter decisions?
- What’s next: Decisions are made to be acted on. After all, if no change results you’ll just measure the same issues next time. How can you tie reporting to functional activities that change your portfolio for the better? And how can APM support ongoing monitoring of the activity and portfolio to see how well you’re doing and where to improve.

