New book ‘The enterprise as story’ is published

Also launched at the Integrated EA 2012 conference was my new book ‘The enterprise as story‘: Full title: The Enterprise As Story: the role of narrative in enterprise-architecture ISBN: 978-1-906681-34-0 Description: Most current approaches to enterprise-architecture describe everything in terms of structure. Yet people work better with story than with structure – and people are the enterprise. As […]

Time-to-Release – the missing System Quality Attribute

I’ve been looking at different ways to implement the ATAM method these past few weeks.  Why?  Because I’m looking at different ways to evaluate software architecture and I’m a fan of the ATAM method pioneered at the Software Engineering Institute at Carnegie Mellon University.  Along the way, I’ve realized that there is a flaw that seems difficult to address. 

Different lists of criteria

The ATAM method is not a difficult thing to understand.  At it’s core, it is quite simple: create a list of “quality attributes” and sort them into order, highest to lowest, for the priority that the business wants.  Get the business stakeholders to sign off.  Then evaluate the ability of the architecture to perform according to that priority.  An architecture that places a high priority on Throughput and a low priority on Robustness may look quite different from an architecture that places a high priority on Robustness and a low priority on Throughput.

So where do we get these lists of attributes?

A couple of years ago, my colleague Gabriel Morgan posted a good article on his blog called “Implementing System Quality Attributes.”  I’ve referred to it from time to time myself, just to get remind myself of a good core set of System Quality Attributes that we could use for evaluating system-level architecture as is required by the ATAM method.  Gabriel got his list of attributes from “Software Requirements” by Karl Wiegers

Of course, there are other possible lists of attributes.  The ISO defined a set of system quality attributes in the standard ISO 25010 and ISO 25012.  They use different terms.  Instead of System Quality Attributes, there are three high level “quality models” each of which present “quality characteristics.”  For each quality characteristic, there are different quality metrics.

Both the list of attributes from Wiegers, and the list of “quality characteristics” from the ISO are missing a key point… “Time to release” (or time to market).

The missing criteria

One of the old sayings from the early days of Microsoft is: “Ship date is a feature of the product.”  The intent of this statement is fairly simple: you can only fit a certain number of features into a product in a specific period of time.  If your time is shorter, the number of features is shorter. 

I’d like to suggest that the need to ship your software on a schedule may be more important than some of the quality attributes as well.  In other words, “time-to-release” needs to be on the list of system quality attributes, prioritized with the other attributes.

How is that quality?

I kind of expect to get flamed for making the suggestion that “time to release” should be on the list, prioritized with the likes of reliability, reusability, portability, and security.  After all, shouldn’t we measure the quality of the product independently of the date on which it ships? 

In a perfect world, perhaps.  But look at the method that ATAM proposes.  The method suggests that we should created a stack-ranked list of quality attributes and get the business to sign off.  In other words, the business has to decide whether “Flexibility” is more, or less, important than “Maintainability.”  Try explaining the difference to your business customer!  I can’t. 

However, if we create a list of attributes and put “Time to Release” on the list, we are empowering the development team in a critical way.  We are empowering them to MISS their deadlines of there is a quality attribute that is higher on the list that needs attention. 

For example: let’s say that your business wants you to implement an eCommerce solution.  In eCommerce, security is very important.  Not only can the credit card companies shut you down if you don’t meet strict PCI compliance requirements, but your reputation can be torpedoed if a hacker gets access to your customer’s credit card data and uses that information for identity theft.  Security matters.  In fact, I’d say that security matters more than “going live” does. 

So your priority may be, in this example:

  • Security,
  • Usability,
  • Time-to-Release,
  • Flexibility,
  • Reliability,
  • Scalability,
  • Performance,
  • Maintainability,
  • Testability, and
  • Interoperability.
     

This means that the business is saying something very specific: “if you cannot get security or usability right, we’d rather you delay the release than ship something that is not secure or not usable.  On the other hand, if the code is not particularly maintainable, we will ship anyway.”

Now, that’s something I can sink my teeth into.  Basically, the “Time to Release” attribute is a dividing line.  Everything above the line is critical to quality.  Everything below the line is good practice.

As an architect sitting in the “reviewer’s chair,” I cannot imagine a more important dividing line than this one.  Not only can I tell if an architecture is any good based on the criteria that rises “above” the line, but I can also argue that the business is taking an unacceptable sacrifice for any attribute that actually falls “below” the line.

So, when you are considering the different ways to stack-rank the quality attributes, consider adding the attribute of “time to release” into the list.  It may offer insight into the mind, and expectations, of your customer and improve your odds of success.

A Rising Tide Lifts All Ships

How BPM Can Increase Your Overall SharePoint Maturity Over 43% of organizations deploying SharePoint are looking to purchase workflow or business process management (BPM) add-on applications for the platform, according to the 2011 “How Are Businesses Using SharePoint” survey. Like many businesses deploying SharePoint, usage within the organization expands dramatically as users find it a useful […]

Related posts:

  1. Fall 2011 Survey: SharePoint and BPM Every six months we run a survey about how people…
  2. Survey Says Lack of Business Strategy Among Top Concerns of SharePoint Deployments The results of our How are Businesses using Microsoft® SharePoint®…
  3. Extending Our Leadership We’ve got some great news! Last week, IDC MarketScape announced…

Related posts brought to you by Yet Another Related Posts Plugin.

What is Enterprise Architecture? – A presentation review of Erik Dörnenburg

This is some notes that I took whilst watching a presentation by Erik Dörnenburg (@erikdoe), Head of Technology Europe at ThoughtWorks. The presentation is titled “What is enterprise architecture?” and…

Does This Make My Process Look Fat?

How the people side of change impacts business transformation results People are the hardest part of business change. If you want to increase the chance of success of change efforts, you need to emphasize not just the quality of the technical solution, but also the role that stakeholders play in the process change itself. Despite […]

Related posts:

  1. Human vs. Machine: How Adaptive Case Management Helps Insurance Firms Serve Customers Have you seen the movie Real Steel? In the storyline…
  2. Forrester Business Process Conference: How Dynamic Case Management Helps Businesses Hit High Velocity Improvements I just returned from this year’s Forrester Business Process Conference…
  3. Must See Guide to Forrester Business Process Forum 2011 The Forrester Business Process Forum in Boston, Mass. is just three…

Related posts brought to you by Yet Another Related Posts Plugin.

How Strategic is IT? – Assessing Strategic Value

Why do we care?  Understanding the role IT plays in the business will be important in establishing proper scope, obtaining support for initiatives and delivering the greatest value to the organization. 

Recently I was working on strategies for Data Center Transformation.  The challenge was a scope focused on the technology domain during the Architecture Vision Phase.  How do we create alignment to the broader business architecture, when the drivers and KPIs tend to be tied almost exclusively to IT operating and capital expenses, or an idea of supporting business agility?

I was concerned that the technology architecture strategy that I was defining was too vague and treated IT as if it was applied monolithically – Standardize, Consolidate, Optimize.  I looked to Strategic Significance as a way that I could potentially provide a more nuanced technology strategy, that took into consideration that IT has more strategic significance to different parts of the organization.

Taking a broad brush approach – we could imply that IT is strategic to almost every modern business.  That being without IT capabilities much of the organizations functions would come to a halt.  However, what we really are looking at is most likely a wide-ranging application of tactical capabilities applied across the different business functions.  So, in this light, IT is as Strategic as a reliable Electric provider.

I think it is fair to say, that the Business Leaders assume that competent facilities people will keep the lights on, just as IT will keep their processes rolling along.  So, how strategic is IT?

What is Strategic Value

Strategic Value is about Competitive, Pricing, Cost, Product or Market Differentiation.  Wal-Mart’s strategy touches on three of these – Pricing and Cost are talked about widely.  Being the low-cost leader establishes a unique place in the market.  The can achieve this through their cost strategy, influence upon suppliers and the generation of Wal-Mart specific low-cost products based upon their buying power.  Finally, geographic spread – Wal-Mart is everywhere, is a part of a Market dominance strategy.

Strategic Relevance – When IT “Is the Value Chain”

So, when does IT take on the role of a Strategic Differentiator?   Ever here of Google or Amazon? There product is IT.  This is a bit of an extreme example, but the point is that the closer IT is to the Product or Service the more strategic it’s value is to the organization.  In the absence of Information Technology what would their product be?  Even within the Amazon example, you can not diminish the capabilities that they have developed around order fulfillment.  This includes a lot of manual picking and packing, and they are very efficient in how they have implemented this capability.  However, if it was not for their ability to reach customers and match customers to products via the Web, they become a catalog retailer of the 1950’s.

Strategic Relevance – When IT is a “Part of the Value Chain”

When else do we see IT as providing Strategic Value?  A Recent story about Target and their customer targeted marketing has been in the news.  This is how Target uses Predictive Analytics to selectively market to individual customers based upon their buying habits and trends, in conjunction with some very sophisticated algorithms.  This allows Target to maintain mindshare and attract new customers, which they claim provides them with about a three-year attachment run.  Here we see this Predicative Analytics playing a significant role in Targets Marketing Strategy.  The capability is core to their Marketing approach for customer capture and retention.

So Strategic Value can be identified on broad terms where IT is the Business or as specific functional segments within the business.  The importance is how close the IT capability is to the actual fulfillment of the business strategy.  Both Amazon and Target see IT as strategic; it is just a matter of scope.  I am sure they both have General Ledger and HR Systems, but do those IT capabilities provide strategic differentiation?

Technology Archtiecture Strategy – Data Center Transformation 

So, if I am in an EA Engagement establishing the Architecture Vision and my scope is the Technology Domain, what are some of the tools I can apply to assess the strategic significance?

A reasonable place to start might be at the Business Architecture.  We need to establish our understanding of the Capabilities and Processes that drive the business.  Paul Silverstein has developed some useful models for evaluating business value vs. business scope – how much value the organization receives versus how broadly a capability or process impacts the organization.  Funding Models might be a useful piece of the puzzel as well.

By individually, assessing each capability we can define them in terms of tactical impact and strategic impact.  Next, we can evaluate each from the perspective of IT support required to deliver the capability.  We can start with the organizational alignment of IT and the business function to see to what extent the IT function is integrated within the business capability. Where there is tight alignment, we might want to highlight that capability for further analysis within the Architecture Vision Phase.  Funding models may provide us with insight concerning the functions dependencies on IT, and how much control the business function maintains over their IT capabilities.

Often we use Strategy Maps, and they provide value.  But what if I want to refine the assessment in order to establish tighter line of sight between functional stategies and IT.  I have seen some examples of balanced scrore cards used in assessing IT’s relative value, but it tended to be applied very broadly.    I am suggesting that by assssing IT significance to the individual business function strategies in scope, we may be able to define a technology architecture strategy that focuses where the different standardization, consolidation, and optimization strategies will be most impactful, and return the greatest value.

Models and Tools for refining Strategic Alignment and Significance?

Are there tools you use for IT Strategic Assessment? 

I would be interested in hearing how you define the role of IT within your customer’s organizations, and how they determine strategic significance?  “Leveraging the New Infrastructure”, a book from Peter Weill and Marianne Broadbent, has some very interesting models depicting IT Investment to IT Impact.    

Do you have models or re-purpose models such as Balanced Score Cards to focus on IT value and strategic significance? 

Are there specific metrics that you or your customers find useful in defining strategic signifcance?  

3 CIO Questions from TED 2012

Where do you get inspiration from?  How do you challenge yourself, your ideas, perspectives and plans?  An old friend and mentor used to tell me that it’s crucial to commit to learn about a few disciplines that are seemingly unrelated to your own.  The TED experience is one way to immerse yourself in many worlds – some somewhat comfortable and others wholly new.  I’ve been fortunate to attend TED for the last 2 years and […]

If you liked this, you might also like:

  1. New CIO? Assess IT with 5 Questions
  2. Two Organization Questions Facing the CIO
  3. 5 Smartphone Usage Trends for 2012 and Beyond

Journal of Enterprise Architecture, February 2012

The February number of Journal of Enterprise Architecture (Volume 8, Number 1) will be published early next week, and be available for download by members of the Association of Enterprise Architects.
FEATURES
Editor’s Corner: John Gøtze
Architect in the Spotlight: Mark Perry
ARTICLES
SEA Change: […]