On “Delivering at Speed”

Context

In my article on Excellence by Design, the fifth dimension I reference is “Delivering at Speed”, basically understanding the delicate balance to be struck in technology with creating value on a predictable, regular basis while still ensuring quality.

One thing that is true is software development is messy and not for the faint of heart or risk averse.  The dynamics of a project, especially if you are doing something innovative, tend to be in flux at a level that requires you to adapt on the fly, make difficult decisions, accept tradeoffs, and abandon the idea that “perfection” even exists.  You can certainly try to design and build out an ivory tower concept, but the probability is that you’ll never deliver it or, in the event you do, that it will take you so long to make it happen that your solution will be obsolete by the time you finally go live.

To that end, this article is meant to share a set of delivery stories from my past.  In three cases, I was told the projects were “impossible” or couldn’t be delivered at the outset.  In the other two, the level of complexity or size of the challenge was relatively similar, though they weren’t necessarily labeled “impossible” at any point.  In all cases, we delivered the work.  What will follow, in each case, are the challenges we faced, what we did to address them, and what I would do differently if the situation happened again.  Even in success, there is ample opportunity to learn and improve.

Looking across these experiences, there is a set of things I would say apply in nearly all cases:

  1. Commitment to Success
    • It has to start here, especially with high velocity or complex projects. When you decide you’re going to deliver day one, every obstacle is a problem you solve, and not a reason to quit.  Said differently, if you are continually looking for reasons to fail, you will.
  2. Adaptive Leadership
    • Change is part of delivering technology solutions. Courageous leadership that embraces humility, accepts adversity, and adapts to changing conditions will be successful far more than situations where you hold onto original assumptions beyond their usefulness
  3. Business/Technology Collaboration
    • Effective communication, a joint investment in success, and partnership make a significant difference in software delivery. The relationships and trust it takes can be an achievement in itself, but the quality of the solution and ability to deliver is definitely stronger where this is in place
  4. Timely Decision Making
    • As I discuss in my article On Project Health and Transparency, there are “points of inflection” that occur on projects of any scale. Your ability to respond, pivot, and execute in a new direction can be a critical determinant to delivering
  5. Allowing for the Unknown
    • With any project of scale or reasonable complexity, there will be pure “unknown” (by comparison with “known unknown”) that is part of the product scope, the project scope, or both. While there is always a desire to deliver solutions as quickly as possible with the lowest level of effort (discussed in my article Fast and Cheap Isn’t Good), including some effort or schedule time proactively as contingency for the unknown is always a good idea
  6. Excessive Complexity
    • One thing that is common across most of these situations is that the approach to the solution was building a level of flexibility or capability that probably was beyond what was needed in practice. This is not unusual on new development, especially where significant funding is involved, because those bells and whistles create part of the appeal that justifies the investment to begin with.  That being said, if a crawl-walk-run type approach that evolves to a more feature-rich solution is possible, the risk profile for the initial efforts (and associated cost) will likely be reduced substantially.  Said differently, you can’t generate return on investment for a solution you never deliver

The remainder of this article is focused on sharing a set of these delivery stories.  I’ve purposefully reordered and made them a bit abstract in the interest of maintaining a level of confidentiality on the original efforts involved.  In practice, these kinds of things happen on projects all the time, the techniques referenced are applicable in many situations, and the specifics aren’t as important.

 

Delivering the “Impossible”

Setting the Stage

I’ll always remember how this project started. I had finished up my previous assignment and was wondering what was next.  My manager called me in and told me about a delivery project I was going to lead, that it was for a global “shrink wrap” type solution, that a prototype had been developed, that I needed to design and build the solution… but not to be too concerned because the timeframe was too short, the customer was historically very difficult to work with, and there was “no way to deliver the project on time”.  Definitely not a great moment for motivating and inspiring an employee, but my manager was probably trying to manage my expectations given the size of the challenge ahead.

Some challenges associated with this effort:

  1. The nature of what was being done, in terms of automating an entirely manual process had never been done before. As such, the requirements didn’t exist at the outset, beyond a rudimentary conceptual prototype that demonstrated the desired user interface behavior
  2. I was completely unfamiliar with the technology used for the prototype and needed to immediately assess whether to continue forward with it or migrate into a technology I knew
  3. The timeframe was very aggressive and the customer was notorious for not delivering on time
  4. We needed everything we developed to fit on a single 3.5-inch diskette for distribution, and it was not a small application to develop

What Worked

Regardless of any of the mechanics, having been through a failed delivery early in my career, my immediate reaction to hearing the project was doomed from the outset was that there was no way we were going to allow that to happen.

Things that mattered in the delivery:

  1. Within the first two weeks, I both learned the technology that was used for the prototype and was able to rewrite it (it was a “smoke and mirrors” prototype) into a working, functional application. Knowing that the underlying technology could do what was needed in terms of the end user experience, we took the learning curve impact in the interest of reducing the development effort that would have been required to try and create a similar experience using other technologies we were using at the time
  2. Though we struggled initially, eventually we brought a leader from the customer team to our office to work alongside us (think Agile before Agile) so we could align requirements with our delivery iterations and produce application sections for testing in relatively complete form
  3. We had to develop everything as compact as possible given the single disk requirement so the distribution costs wouldn’t escalate (10s of thousands of disks were being shipped globally)

All of the above having helped, the thing that made the largest difference was the commitment of the team (ultimately me and three others) to do whatever was required to deliver.  The brute force involved was substantial, and we worked increasing hours, week-after-week, until we pulled seven all night sessions in the last ten days leading up to shipping the software to the production company.  It was an exceptionally difficult pace to sustain, but we hit the date, and the “impossible” was made possible.

What I Would Change

While there is a great deal of satisfaction that comes from meeting a delivery objective, especially an aggressive one, there are a number of things I would have wanted to do differently in retrospect:

  1. We grew the team over time in a way that created additional pressure in the latter half of the project. Given we started with no requirements and were doing something that had never been done, I’m not sure how we could have estimated the delivery to know we needed more help sooner, but minimally, from a risk standpoint, there was too much work spread too thinly for too long, and it made things very challenging later on to catch up
  2. As I mentioned above, we eventually transitioned to have an integrated business/technology team that delivered the application with tight collaboration. This should have happened sooner, but we collectively waited until it became a critical issue before it escalated to a level than anyone really addressed it.  That came when we actually ran out of requirements late one night (it was around 2am) to the point that we needed to stop development altogether.  The friction this created between the customer and development team was difficult to work through and is something the change in approach made much better, just too late in the project
  3. From a software standpoint, given it was everyone on the team’s first foray into new technology (starting with me), there was a lot we could have done to design the solution better, but we were unfortunately learning on the job. This is another one that I don’t know how we could have offset, beyond bringing in an expert developer to help us work through the design and sanity check our work, but it was such new technology at the time, that I don’t know that was really a viable option or that such expertise was available
  4. This was also my first global software solution and I didn’t appreciate the complexities of localization enough to avoid making some very basic mistakes that showed up late in the delivery process.

 

Working Outside the Service Lines

Setting the Stage

This project honestly was sort of an “accidental delivery”, in that there was no intention from a services standpoint to take on the work to begin with.  Similar to my product development experience, there was a customer need to both standardize and automate what was an entirely manual process.  Our role, and mine in particular, was to work with the customer, understand the current process across the different people performing it, then look for a way to both standardize the workflow itself (in a flexible enough way that everyone could be trained and follow that new process), then to define the opportunities to automate it such that a lot of the effort done in spreadsheets (prone to various errors and risks) could be built into an application that would make it much easier to perform the work.

The point of inflection came when we completed the process redesign and, with no implementation partner in place (and no familiarity with the target technologies in the customer team), the question became “who is going to design and build this solution?”  Having a limited window of time, a significant amount of seasonal business that needed to be processed, and the right level of delivery experience, I offered to shift from a business analyst to the technology lead on the project.  With a substantial challenge ahead, I was again told what we were trying to do could never be done in the time we had.  Having had previous success in that situation, I took it as a challenge to figure out what we needed to do to deliver.

Some challenges associated with this effort:

  1. The timeframe was the biggest challenge, given we had to design and develop the entire application from scratch. The business process was defined, but there was no user interface design, it was built using relatively new technology, and we needed to provide the flexibility users were used to having in Excel while still enforcing a new process
  2. Given the risk profile, the customer IT manager assumed the effort would fail and consequently provided only a limited amount of support and guidance until the very end of the project, which created some integration challenges with the existing IT infrastructure
  3. Finally, given that there were technology changes occurring in the market as a whole, we encountered a limitation in the tools (given the volume of data we were processing) that nearly caused us to hit a full stop mid-development

What Worked

Certainly, an advantage I had coming into the design and delivery effort was that I helped develop the new process and was familiar with all the assumptions we made during that phase of the work.  In that respect, the traditional disconnect between “requirements” and “solution” was fairly well mitigated and we could focus on how to design the interface, not the workflow or data required across the process.

Things that mattered in the delivery:

  1. One major thing that we did well from the outset was work in a prototype-driven approach, engaging with the end customer, sketching out pieces of the process, mocking them up, confirming the behavior, then moving onto the next set of steps while building the back end of the application offline. Given we only had a matter of months, the partnership with the key business customer and their investment in success made a significant difference in the efficiency of our delivery process (again, very Agile before Agile)
  2. Despite the lack of support from customer IT leadership standpoint, a key member of their team invested in the work, put in a tremendous amount of effort, and helped keep morale positive despite the extreme hours we worked for essentially the entire duration of the project
  3. While not as pleasant, another thing that contributed to our success was managing performance actively. Wanting external expertise (and needing the delivery capacity), we pulled in additional contracting help, but had inconsistent experience with the commitment level of the people we brought in.  Simply said: you can’t deliver high velocity project with a half-hearted commitment.  It doesn’t work.  The good news is that we didn’t delay decisions to pull people where the contributions weren’t where they needed to be
  4. On the technology challenges, when serious issues arose with our chosen platform, I took a fairly methodical approach to isolating and resolving the infrastructure issues we had. The result was a very surgical and tactical change to how we deployed the application without needing to do a more complex (and costly) end user upgrade that initially appeared to be our only option

What I Would Change

While the long hours and months without a day off ultimately enabled us to deliver the project, there were certainly learnings from this effort that I took away despite our overall success.

Things I would have wanted to do differently in retrospect:

  1. While the customer partnership was very effective overall, one area that where we didn’t engage early enough was with the customer analytics organization. Given the large volume of data, heavy reliance on computational models, and the capability for users to select data sets to include in the calculations being performed, we needed more support than expected to verify our forecasting capabilities were working as expected.  This was actually a gap in the upstream process design work itself, as we identified the desired capability (the “feature”) and where it would occur within the workflow, but didn’t flesh out the specific calculations (the “functionality”) that needed to be built to support it.  As a result, we had to work through those requirements during the development process itself, which was very challenging
  2. From a technology standpoint, we assumed a distributed approach for managing data associated with the application. While this reduced the data footprint for individual end users and simplified some of the development effort, it actually made the maintenance and overall analytics associated with the platform more complex.  Ultimately, we should have centralized the back end of the application.  This is something that was done subsequent to the initial deployment, though I’m not certain if we would have been able to take that approach with the initial release and still made the delivery date
  3. From a services standpoint, while I had the capability to lead the design and delivery of the application, the work itself was outside the core service offerings of our firm. Consequently, while we delivered for the customer, there wasn’t an ability to leverage the outcome for future work, which is important in consulting in building your business.  In retrospect, while I wouldn’t have learned and gotten the experience, we should have engaged a partner in the delivery and played a different role in implementation

 

Project Extension

Setting the Stage

Early in my experience of managing projects, I had the opportunity to take on an effort where the entire delivery team was coming off a very difficult, long project.  I was motivated and wanted to deliver, everyone else was pretty tired.  The guidance I received at the outset was not to expect very much, and that the road ahead was going to be very bumpy.

Some challenges associated with this effort:

  1. As I mentioned above, the largest challenge was a lack of motivation, which was a strength in other high pressure deliveries I’d encountered before. I was unused to dealing with it from a leadership standpoint and didn’t address it as effectively as I should have
  2. From a delivery standpoint, the technical solution was fairly complex, which made the work and testing process challenging, especially in the timeframe we had for the effort
  3. At a practical level, the team was larger than I had previous experience leading. Leading other leaders wasn’t something I had done before, which led me to making all the normal mistakes that comes with doing so for the first time, which didn’t help on either efficiency or sorely needed motivation

What Worked

While the project started with a team that was already burned out, the good news is that the base application was in place, the team understood the architecture, and the scope was to buildout existing capabilities on top of a reasonably strong foundation.  There was a substantial amount of work to be performed in a relatively short timeframe, but the good news is that we weren’t starting from scratch and there was recent evidence that the team could deliver.

Things that mattered in the delivery:

  1. The client partnership was strong, which helped both in addressing requirements gaps and, more importantly, in performing customer testing in both an efficient and effective manner given the accelerated timeframe
  2. At the outset of the effort, we revisited the detailed estimates and realigned the delivery team to balance the work more effectively across sub-teams. While this required some cross-training, we reduced overall risk in the process
  3. From a planning standpoint, we enlisted the team to try out an aggressive approach where we set all the milestones slightly ahead of their expected delivery date. Our assumption was that, by trying to beat our targets, we could create some forward momentum that would create “effort reserve” to use for unexpected issues and defects later in the project
  4. Given the pace of the work and size of the delivery team, we had the benefit of strong technical leads who helped keep the team focused and troubleshoot issues as and when we encountered them

What I Would Change

Like other projects I’m covering in this article, the team put in the effort to deliver on our commitments, but there were definitely learnings that came through the process.

Things I would have wanted to do differently in retrospect:

  1. Given it was my first time leading a larger team under a tight timeline, I pushed where I should have inspired. It was a learning experience that I’ve used for the benefit of others many times since.  While I don’t know what impact it might have had on the delivery itself, it might have made the experience of the journey better overall
  2. From a staffing standpoint, we consciously stuck to the team that helped deliver the initial project. Given the burnout was substantial and we needed to do a level of cross-training anyway, it might have been a good idea for us to infuse some outside talent to provide fresh perspective and much needed energy from a development standpoint
  3. Finally, while it was outside the scope of work itself, this project was an example of a situation I’ve encountered a few times over the years where the requirements of the solution and its desired capabilities were overstated and translated into a lot of complexity in architecture and design. My guess is that we built a lot of flexibility that wasn’t required in practice

 

Modernization Program

Setting the Stage

What I think of as another “impossible” delivery came with a large-scale program that started off with everyone but the sponsors assuming it would fail.

Some challenges associated with this effort:

  1. The largest thing stacked against us was two failed attempts to deliver the project in the past, with substantial costs associated with each. Our business partners were well aware of those failures, some having participated in them, and the engagement was tentative at best when we started to move into execution
  2. We also had significant delivery issues with our primary technology partner that resulted in them being transitioned out mid-implementation. Unfortunately, they didn’t handle the situation gracefully, escalated everywhere, told the CIO the project would never be successful, and the pressure on the team to hit the first release on schedule was increased by extension
  3. From an architecture standpoint, the decision was made to integrate new technology with existing legacy software wherever possible, which added substantial development complexity
  4. The scale and complexity for a custom development effort was very significant, replacing multiple systems with one new, integrated platform, and the resulting planning and coordination was challenging
  5. Given the solution replaced existing production systems, there was a major challenge in keeping capabilities in sync between the new application and ongoing enhancements being implemented in parallel by the legacy application delivery team

What Worked

Things that mattered in the delivery:

  1. As much as any specific decision or “change”, what contributed to the ultimate success of the program was our continuous evolution of the approach as we encountered challenges. With a program of the scale and complexity we were addressing, there was no reasonable way to mitigate the knowledge and requirements risks that existed at the outset.  What we did exceptionally well was to pivot and work through obstacles as they appeared… in architecture, requirements, configuration management, and other aspects of the work.  That adaptive leadership was critical in meeting our commitments and delivering the platform
  2. The decision to change delivery partners was a significant disruption mid-delivery that we managed with a weekly transition management process to surface and address risks and issues on an ongoing basis. The governance we applied was very tight across all the touchpoints into the program and it helped us ultimately onboard the new partner and reduce risk on the first delivery date, which we ultimately met
  3. To accelerate overall development across the program, we created both framework and common components teams, leveraging reuse to help reduce risk and effort required in each of the individual product teams. While there was some upfront coordination to decide how to arbitrate scope of work, we reduced the overall effort in the program substantially and could, in retrospect, have built even more “in common” than we did
  4. Finally, to keep the new development in sync with the current production solutions, we integrated the program with ongoing portfolio management processes from work-intake and estimation through delivery as if we were already in production. This helped us avoid rework that would have come if we had to retrofit those efforts post-development in the pre-production stage of the work

The net result of a lot of adjustments and a very strong, committed set of delivery teams was that we met our original committed launch date and moved into the broader deployment of the program.

What I Would Change

The learnings from a program of this scale could constitute an article all on their own, so I’ll focus on a subset that were substantial at an overall level.

Things I would have wanted to do differently in retrospect:

  1. As I mentioned in the point on common components above, the mix between platform and products wasn’t right. Our development leadership was drawn from the legacy systems, which helped, given they were familiar with the scope and requirements, but the downside was that the new platform ended up being siloed in a way that mimicked the legacy environment.  While we started to promote a culture of reuse, we could have done a lot more to reduce scope in the product solutions and leverage the underlying platform more
  2. Our product development approach should have been more framework-centric, being built towards broader requirements versus individual nuances and exceptions. There was a considerable amount of flexibility architected into the platform itself, but given the approach was focused on implementing every requirement as if it was an exception, the complexity and maintenance cost of the resulting platform was higher than it should have been
  3. From a transition standpoint, we should have replaced our initial provider earlier, but given the depth and nature of their relationships and a generally risk-averse mindset, we gave them a matter of months to fail, multiple times, before making the ultimate decision to change. Given there was a substantial difference in execution once we completed transition, we waited longer than we should have
  4. Given we were replacing multiple existing legacy solutions, there was a level of internal competition that was unhealthy and should have been managed more effectively from a leadership standpoint. The impact was that there were times the legacy teams were accelerating capabilities on systems we knew were going to be retired in what appeared to be an effort to undermine the new platform

 

Project Takeover

Setting the Stage

We had the opportunity in consulting to bid on a development project from our largest competitor that was stopped mid-implementation.  As part of the discovery process, we received sample code, testing status, and the defect log at the time the project was stopped.  We did our best to make conservative assumptions on what we were inheriting and the accuracy of what we received, understanding we were in a bidding situation and had to lean into discomfort and price the work accordingly.  In practice, the situation we took over was far worse than expected.

Some challenges associated with this effort:

  1. While the quality of solution was unknown at the outset, we were aware of a fairly high number of critical defects. Given the project didn’t complete testing and some defects were likely to be blocking the discovery of others, we decided to go with a conservative assumption that the resulting severe defect count could be 2x the set reported to us.  In practice the quality was far worse and there were 6x more critical defects than were reported to us at the bidding stage
  2. In concert with the previous point, while the testing results provided a mixed sense of progress, with some areas being in the “yellow” (suggesting a degree of stability) and others in the “red” (needing attention), in practice, the testing regimen itself was clearly not thorough and there wasn’t a single piece of the application that was better than a “red” status, most of them more accurately “purple” (restart from scratch), if such a condition even existed.
  3. Given the prior project was stopped, there was a very high level of visibility, and the expectation to pick up and use what was previously built was unrealistic to a large degree, given the quality of work was so poor
  4. Finally, there was considerable resource contention with the client testing team not being dedicated to the project and, consequently, it became very difficult to verify the solution as we progressed through stabilizing the application and completing development

What Worked

While the scale and difficulty of the effort was largely underrepresented at the outset of the work, as we dug in and started to understand the situation, we made adjustments that ultimately helped us stabilize and deliver the program.

Things that mattered in the delivery:

  1. Our challenges in testing aside, we had the benefit of a strong client partnership, particularly in program management and coordination, which helped given the high level of volatility we had in replanning as we progressed through the effort
  2. Given we were in a discovery process for the first half of the project, our tracking and reporting methods helped manage expectations and enable coordination as we continued to revise the approach and plan. One specific method we used was showing the fix rate in relation to the level of undiscovered defects and then mapping that additional effort directly to the adjusted plan.  When we visibly accounted for it in the schedule, it helped build confidence that we actually were “on plan” where we had good data and making consistent progress where we had taken on additional, unforeseen scope as well.  Those items were reasonably outside our control as a partner, so the transparency helped us given the visibility and pressure surrounding the work was very high
  3. Finally, we mitigated risk in various situations by making the decision to rewrite versus fix what was handed over at the outset of the project. The code quality being as poor as it was and requirements not being met, we had to evaluate whether it was easier to start over and work with a clean slate versus trying to reverse engineer something we knew didn’t work.  These decisions helped us reduce effort and risk, and ultimately deliver the program

What I Would Change

Things I would have wanted to do differently in retrospect:

  1. As is probably obvious, the largest learning was that we didn’t make conservative enough assumptions in what we were inheriting with the project, the accuracy of testing information provided, or the code samples being “representative” of the entire codebase. In practice, though, had we estimated the work properly and attached the actual cost for doing the project, we might not have “sold” the proposal either…
  2. We didn’t factor changing requirements into our original estimates properly, partially because we were told the project was mid-testing, and largely built prior to our involvement. This added volatility into the project as we already needed to stabilize the application without realizing the requirements weren’t frozen.  In retrospect, we should have done a better job probing on this during the bidding process itself
  3. Finally, we had challenges maintaining momentum where a dedicated client testing team would have made the iteration process more efficient. It may have been necessary to lean on augmentation or a partner to help balance ongoing business and the project, but the cost of extending the effort was substantial enough that it likely was worth investigating

 

Wrapping Up

As I said at the outset, having had the benefit of delivering a number of “impossible” projects over the course of my career, I’ve learned a lot about how to address the mess that software development can be in practice, even with disciplined leadership.  That being said, the great thing about having success is that it also tends to make you a lot more fearless the next time a challenge comes up, because you have an idea what it takes to succeed under adverse conditions.

I hope the stories were worth sharing.  Thanks for spending the time to read them.  Feedback is welcome as always.

-CJG 02/07/2023

Workforce and Sourcing Strategy – Overview

Overview

It’s been nearly 20 years since I first worked on workforce and sourcing strategy for IT at Allstate Insurance and I’ve had this topic in my backlog for quite some time.  Unfortunately (or fortunately depending on how you want to see it), in organizing my thoughts on the various dimensions that come into play, it became clear that this is a large landscape to cover, mostly because you can’t establish a workforce and sourcing strategy without exploring your overall IT operating model, so I’m going to break it down into a series of articles that will hopefully make sense independently as part of the whole.

Overall, this series should address a set of fundamental challenges facing IT today, namely:

  1. How to address emerging technologies in relation to an existing portfolio of IT work
    • Advances like Artificial Intelligence (AI), Cloud Computing, and Cyber Security have added complexity to the IT landscape that isn’t easy to integrate into organizations effectively without a clear strategy
  2. How to optimize value/cost in a challenging economic environment
    • Cost consciousness can drive adjustments in workforce and sourcing strategies that can have detrimental impact on operating performance if it not handled in a thoughtful manner
  3. How to leverage sourcing to drive competitive advantage and enable relentless innovation
    • Sourcing capabilities in a thoughtful manner creates organizational agility whereas an ineffective strategy can do the opposite
  4. How to monitor, govern, and manage change over time
    • Finally, even if all of the above are identified and approached effectively, technology capabilities continue to advance more rapidly than any organization can integrate it and the ability to evolve a strategy is critical if there will be sustainability over time

The remainder of this article will provide a brief overview of each of the areas I will explore in future posts.

Where You Are

Like any other strategy work, a foundation needs to be established on the current state, both in terms of internal and external capabilities.  Without transparency, managing the overall workforce and understanding the labor components of operating cost becomes extremely difficult.

Some key questions that will be addressed in this area:

  • How to organize information around the mix of skills in place across IT and where they are coming from (internally, externally)
  • How and when a competency model becomes useful for core IT roles (business analyst, PM/Scrum Master, architect, data engineer, data scientist, etc.)
  • How organizational scale and demand fluctuation affects an IT operating model
  • How organizational design influences an IT operating model
  • How to think about the engagement of third-party providers (augmentation, consultants, integrators, product/service providers)
  • How to think about the distribution of resources against an overall IT portfolio of work
  • How enterprise standards and governance play a role in a sourced IT environment

As one would expect, laying the foundation for understanding the current IT operating model is a significant step in setting the stage for transforming and optimizing it and, consequently, how the data is organized can be important.

What You Need

This is the “crystal ball” step, because it involves a blend of the tangible and intangible, the combination of what you know (in terms of current and projected business demand and your overall technology strategy) and what is based on a level of speculation (in terms of industry/competitive strategy and technology innovation/trends).  The good news is that, if you think about your workforce and sourcing strategy as a “living” thing you manage, govern, and adjust over time, the need to establish direction doesn’t need to be a cumbersome, time-consuming process, because it’s a snapshot meant to inform near-term decisions based on longer-term assumptions that can be adjusted as required. This is where a lot of strategy work breaks down in my experience: over-analyzing past the point of value being created, with a significant loss in agility being created in the process.  “Operating with Agility” (as I refer to it in my Excellence By Design article) is really about understanding how to build for resiliency and adaptability, because change is a constant reality that no “long-term planning” is ever going to address.  The goal is to build an IT operating model and associated culture that flexes and adjusts continuously, with minimal friction as changes in direction inevitably occur.

Some key questions that will be addressed in this area:

  • How to think about the relationship of internal needs and external business conditions in establishing demand for IT capabilities
  • How to align technology strategy and ongoing marketplace trends to evaluate the mix of capabilities and skills required in the near- and long-term
  • How to determine where it makes sense to retain versus source various capabilities required of IT over time
  • How to think about the level, role, and importance of standards and governance in an overall portfolio, especially where sourcing is involved

Again, the critical concept from my perspective in establishing strategy is not to ever assume it is a static, fixed thing.  I think of strategy development as establishing goals and an associated operating framework that allows you to adjust as required without requiring a disruptive level of change, because the more disruptive a change is, the more likely it will have a negative impact on your ability to deliver meaningful business value, potentially for an extended period of time.  Culture is an important component to all this as well because I’ve experienced situations over the years where, because a strategy has a significant investment associated with it (financial or otherwise), there is a reticence to evolve or adapt it.  This is predicated on the presumption that evolution is a sign of poor leadership or a lack of vision in the original articulation of an opportunity when, in fact, the ability to adapt to changing circumstances is exactly the opposite, provided the overall value to be obtained is still there.

How You Supply It

In establishing a strategy, I think of it in three basic components: what you do yourself (your workforce strategy), what you leverage partners for (your sourcing strategy), and how you purchase those products/services (your procurement strategy).  Again, my experience has been varied in this regard, where I’ve seen fairly developed and defined strategies in place and then ones that are not well defined.  The consequence of a poorly defined strategy in any of these areas translates directly into adverse performance, excess cost, lost agility, or some combination of those things based on the circumstances, governance model, and partners involved.

Some key questions that will be addressed in this area:

  • How to think about the capabilities and skills that should be retained within an organization versus those that can be supplied by external providers
  • How to structure and organize a sourcing strategy to manage cost/quality, as well as provide resiliency and agility in relation to an IT portfolio
  • How to think about captive IT scenarios by comparison with outsourcing or working in a distributed team environment
  • How contracting and procurement decisions play a role in influencing quality and sustainability

The good news is that a workforce and sourcing strategy isn’t and doesn’t need to be rocket science.  The bad news is that developing one takes a level of discipline and transparency that isn’t always easy to manage, especially in larger organizations.  I would argue that the cost efficiency and quality/service level gains easily justify any necessary investments to having them established, but the hurdle to overcome, as with many things with pursuing excellence in IT, is in having the leadership mindset to make deliberate choices at an enterprise- (rather than at a transactional/project- or program-) level.

How You Develop It

People are our greatest asset”… I’m sure at least half the readers of this article have heard that said (or seen it written) at least once if not many, many times if you’ve worked enough years and/or in multiple organizations.  Unfortunately, the number of times I’ve seen either that or a variation of it expressed where no actual commitment to employee development or associated framework to provide for learning and development was in place is why I can’t write or say the expression without cringing.  Again, the good news is that having a talent strategy isn’t complicated, the bad news is that the leadership commitment to living into one is generally the issue.

Some key questions that will be addressed in this area:

  • How to think about specialization versus core skills in the context of an IT operating model
  • How to organize an education curriculum in terms of just-in-time versus mandatory training
  • How to frame education needs in relation to ongoing delivery work
  • How to integrate employee development as part of a workforce strategy
  • How to think about demographics in the context of a workforce strategy

From my experiences of education requirements in my software development days at Price Waterhouse thirty-two years ago to the TechFluency program that was part of my team’s responsibilities (most recently) as the CTO of Georgia-Pacific, including what I experienced in various consulting and other organizations along the way, I’ve definitely seen a lot of variations in approach.  What I would say at an overall level (connecting to “Investing in Employee Development” in my Creating Value Through Strategy article) is that, however structured and defined a talent strategy is, what shows up to employees is the commitment to their development in practice.  Classes and coursework that no one is given time to take and development that isn’t supported as a core part of an organization’s culture will definitely have a negative impact on retention and operating performance over time.

Where You Want to Be

While the majority of topics (and associated articles) to this point will likely focus on concepts, structure, and operating mechanics related to people, this area is where I mostly likely will lean towards a point of view on “what good looks like” in terms of an IT operating model and how I think about it being constructed based on various scenarios/business needs.  As with anything, there is no “right answer” in how to structure, staff, and source a technology organization, the point is thinking about how to do so in a way that is thoughtful, deliberate, and is aligned to the needs of the organization it supports.

Some key questions that will be addressed in this area:

  • How to think about the mix of skills (existing and emerging) in relation to your workforce
  • How to align partners to the right work in the right way to enable innovation and agility, while optimizing value/cost
  • My point of view on cloud computing, analytics, and cyber security in relation to an IT talent pool

Again, as there is no “right” way to define an IT organization, likely the way I will approach this topic is to consider a few different scenarios in terms of organizational/business needs and then offer ways to think about staffing and sourcing IT to support and enable those needs, likely with some core elements (like courageous leadership) that are critical for establishing a culture of excellence under any circumstance.

How You Manage It

With a model being establish for how to structure and operate an IT organization, there is a need to establish the ongoing mechanism to evolve over time.  From an IT operation standpoint, this is made up of three primary component from my perspective: how you ensure you’re creating business value and desired outcomes (your IT governance processes), how you manage internal talent (your performance management process), and how you work with third-party partners (your vendor management process).  There is a nuance on the third dimension where captive entities are involved, but for the sake of simplicity at a high-level, it’s reasonable to assume that can be managed through either the second or third capability or some combination thereof, depending on the operating model.  Again, in my experience, I’ve seen and helped establish fairly robust processes for each of these things but also seen far less structured models as well.  As with any form of governance, my personal bias is to focus on how these things enable delivery and create value, not to create administrative overhead.

Some key questions that will be addressed in this area:

  • How to clarify the relationship between workforce and sourcing strategy and business metrics that matter from an IT standpoint
  • How to think about where standards and governance are important in overall IT performance in relation to a portfolio of work
  • How proactive versus reactive performance management affects IT effectiveness and value/cost from a business standpoint
  • How to structure and approach partner governance in a consistent manner that promotes overall service and product quality

In my article on Optimizing the Value of IT, I write about the continuous improvement cycle that begins with transparency and governance that ultimately inform changes that will subsequently lead to future improvement and so on.  There is little as important to establishing excellence in IT as managing the workforce and sourcing of work effectively.  That being said, since technology is an ever-evolving landscape of change, the ability to monitor and adjust the various levers influencing operating performance is equally important.  To the degree these dimensions are considered (e.g., “how are we going to measure that attribute/decision on an ongoing basis” or “how will we know that’s been successful”) when establishing the strategy itself can help promote the learning and adjustments needed to remain agile and responsive to change over time.

“Peeling the Onion”

With all of the above questions established, here is a quick preview of the next layer of the model being described above.  What has been covered in the previous section is largely a level below each of the boxes presented, but this framework represents how I’ve broken down the topic for future exploration and discussion.

Wrapping Up

Having even written this overview, it’s probably clear why workforce and sourcing strategy has been on my backlog for such a long time.  It’s a topic akin to describing the ocean.  There isn’t a way to define and explore it at a high-level that does justice to the nuances and complexities involved, particularly if you want to develop one in a disciplined way that creates the most value.  That being said, I believe having a structured approach is well worth the investment in the business value it unlocks (at the right level of cost).

How the subsequent articles will unfold is to be determined, as I haven’t written any of them yet, but I’m looking forward to seeing where the journey will lead and discussion that may ensue.

I hope the ideas were worth considering.  Thanks for spending the time to read them.  Feedback is welcome as always.

-CJG 01/17/2024

Fast and Cheap, Isn’t Good…

Overview

Having touched on the importance of quality in accelerating value in my latest article Creating Value Through Strategy, I wanted to dive a little deeper into the topic of “speed versus quality”.

For those who may be unfamiliar, there is a general concept in project delivery that the three primary dimensions against which you operate are good (the level of effort you put into ensuring a product is well architected and meets functional and non-functional requirements at the time of delivery), fast (how quickly or often you produce results), and cheap (your ability to deliver the product/solution at a reasonable cost). 

The general assumption is that the realities of delivery lead you to having to prioritize two of the three (e.g., you can deliver a really good product fast, but it won’t be cheap; or you can deliver a really good product at a low cost, but it will take a lot of time [therefore not be “fast”]).  What this translates to, in my experience, has nearly always been that speed and cost are prioritized highest, with quality being the item compromised.

Where this becomes an issue is in the nature of the tradeoff that was made and the longer-term implications of those decisionsQuality matters.  My assertion is that, where quality is compromised, “cheap” is only true in the short-term and definitely not the case overall.

The remainder of this article will explore several dimensions to consider when making these decisions.  This isn’t to say that there aren’t cases where there is a “good enough” level of quality to deliver a meaningful or value-added product or service.  My experience, however, has historically been that the concepts like “we didn’t have the time” or “we want to launch and learn” are often used as a substitute for discipline in delivery and ultimately undermine business value creation.

Putting Things in Perspective

Dimensions That Matter

I included the diagram above to put how I think of product delivery into perspective.  In the prioritization of good, fast, and cheap, what often occurs is that too much focus and energy goes into the time spent getting a new capability or solution to market, but not enough on what happens once it is there and the implications of that.  The remainder of this section will explore aspects of that worth considering in the overall context of product/solution development.

Some areas to consider in how a product is designed and delivered:

  • Architecture
    • Is the design of the solution modular and component- or service-based? This is important to the degree that capabilities may emerge over time that surpass what was originally delivered and, in a best-of-breed environment, you would ideally like to be able to replace part of a solution without having to fundamentally rearchitect or materially refactor the overall solution
    • Does the solution conform to enterprise standards and guidelines? I’ve seen multiple situations where concurrent, large-scale efforts were designed and developed without consideration for their interoperability and adherence to “enterprise” standards.  By comparison, developing on a “program-“ or “project-level”, or in working with a monolithic technology/solution (e.g., with a relatively closed ERP system), creates technology silos that lead to a massive amount of technical debt as it is almost never the case that there is leadership appetite for refactoring or rewriting core aspects of those solutions over time
    • Is the solution cloud-native and does it support containerization to enable deployment of workloads across public and private clouds as well as the edge? In the highly complex computing environments of today, especially in industries like Manufacturing, the ability to operate and distribute solutions to optimize availability, performance, and security (at a minimum) is critical.  Where these dimensions aren’t taken into account, there would likely be almost an immediate need for modernization to offset the risk of technology obsolescence at some point in the next year or two  
  • Security
    • Does the product or service leverage enterprise technologies and security standards? Managing vulnerabilities and migrating towards “zero trust” is a critical aspect of today’s technology environment, especially to the degree that workloads are deployed on the public cloud.  Where CI/CD pipelines are developed as part of a standard cloud platform strategy with integrated security tooling, the enterprise level ability to manage, monitor, and mitigate security risk will be significant improved
  • Integration
    • Does the product or service leverage enterprise technologies and integration standards? Interoperability with other internal and external systems, as well as your ability to introduce and leverage new capabilities and rationalize redundant solutions over time is fundamentally dependent on the manner in which applications are architected, designed, and integrated with the rest of a technology footprint.  Having worked in environments with well-defined standards and strictly enforced governance versus ones where neither were in place, the level of associated complexity and costs in the ultimate operating environments was materially different
  • Data Standards
    • Does the product or service align to overall master data requirements for the organization? Master data management can be a significant challenge from a data governance standpoint, which is why giving this consideration up front in a product development lifecycle is extremely important.  Where it isn’t considered in design, the end result could be master data that doesn’t map or align to other hierarchies in place, complicating integration and analytics intended to work across solutions and the “cleanup” required of data stewards (to the degree that they are in place) could be expensive and difficult post-deployment
    • Are advanced analytics aspirations taken into account in the design process itself? This is an area becoming increasingly important given AI-enabled (“intelligent”) applications as discussed in my article on The Intelligent Enterprise.  Designing with data standards in mind and an eye towards how it will be used to enable and drive analytics, likely in concert with data in other adjacent or downstream systems is a step that can save considerable effort and cost downstream when properly addressed early in the product development cycle
  • “Good Enough”/Responsive Architecture
    • All the above points noted, I believe architecture needs to be appropriate to the nature of the solution being delivered. Having worked in environments where architecture standards were very “ivory tower”/theoretical in nature and made delivery extremely complex and costly versus ones where architecture was ignored and the delivery environment was essentially run with an “ask for forgiveness” or cowboy/superhero mentality, the ideal state in my mind should be somewhere in between, where architecture is appropriate to the delivery circumstances, but also mindful of longer-term implications of the solution being delivered so as to minimize technical debt and further interoperability in a connected enterprise ecosystem environment.

Thinking Total Cost of Ownership

What makes product/software development challenging is the level of unknowns that exist.  At any given time, when estimating a new endeavor, you have the known, the known unknown, and the complete unknown (because what you’re doing is outside your team’s collective experience).  The first two components can be incorporated into an estimation model that can be used for planning and the third component can be covered through some form of “contingency” load that is added to an estimate to account for those blind spots to a degree.

Where things get complicated is, once execution begins, the desire to meet delivery commitments (and the associated pressure thereof) can influence decisions being made on an ongoing basis.  This is complicated by the normal number of surprises that occur during any delivery effort of reasonable scale and complexity (things don’t work as expected, decisions or deliverables are delayed, requirements become increasingly clear over time, etc.).  The question is whether a project has both disciplined, courageous leadership in place and the appropriate level of governance to make sure that, as decisions need to made in the interest of arbitrating quality, cost, time, and scope, that they are done with total cost of ownership in mind.

As an example, there was a point in the past where I encountered a large implementation program ($100MM+ in scale) with a timeline of over a year to deploy an initial release.  During the project, the team announced that all the pivotal architecture decisions needed to be made within a one-week window of time, suggesting that the “dates wouldn’t be met” if that wasn’t done.  That logic was then used at a later point to decide that standards shouldn’t be followed for other key aspects of the implementation in the interest of “meeting delivery commitments”.  What was unfortunate in this situation was that, not only were good architecture and standards not implemented, the project encountered technical challenges (likely due to one or two of those root causes, among other things) that caused it to be delivered over a year late regardless.  The resulting solution was more difficult to maintain, integrate, scale, or leverage for future business needs.  In retrospect, was any “speed” obtained through that decision making process and the lack of quality in the solution?  Certainly not, and this situation unfortunately isn’t unique to larger scale implementations in my experience.  In these cases, the ongoing run rate of the program itself can become an excuse to make tactical decisions that ultimately create a very costly and complex solution to manage and maintain in the production environment, none of which anyone typically wants to remediate or rewrite post-deployment.

So, given the above example, the argument could be made that the decisions were a result of inexperience or pure unknowns that existed when the work was estimated and planned to begin with, which is a fair point.  Two questions come to mind in terms of addressing this situation:

  • Are ongoing changes being reviewed through a change control process in relation to project cost, scope, and deadline, or are the longer-term implications in terms of technical debt and operating cost of ownership also considered? Compromise is a reality of software delivery and there isn’t a “perfect world” situation pretty much ever in my experience.  That being said, these choices should be conscious ones, made with full transparency and in a thoughtful manner, which is often not the case, especially when the pressures surrounding a project are high to begin with.
  • Are the “learnings” obtained on an ongoing basis factored into the estimation and planning process so as to mitigate future needs to compromise quality when issues arise? Having been part of and worked closely with large programs over many years, there isn’t a roadmap that ever plays out in practice how it is drawn up on paper at the outset.  That being said, every time the roadmap is revised, as pivot points in the implementation are reached and plans adjusted, are learnings being incorporated such that mistakes or sacrifices to quality aren’t being repeated over and over again.  This is a tangible thing that can be monitored and governed over time.  In the case of Agile-driven efforts, it would be as simple as looking for patterns in the retrospectives (post-sprint) to see whether the process is improving or repeating the same mistakes (a very correctible situation with disciplined delivery leadership)

Speed on the Micro- Versus Macro-Scale

I touched on this somewhat in the previous point, but the point to call out here is that tactical decisions made in the interest of compromising quality for the “upcoming release” can and often do create technical issues that will ultimately make downstream delivery more difficult (i.e., slower and more costly).

As an example, there was a situation in the past where a team integrated technology from multiple vendors that provided the same underlying capability (i.e., the sourcing strategy didn’t have a “preferred provider”, so multiple buys were done over time using different partners, sometimes in parallel).  In each case, the desire from the team was to deliver solutions as rapidly as possible in the interest of “meeting customer demand” and they were recognized and rewarded for doing so at speed.  The problem with this situation was that the team perceived standards as an impediment to the delivery process and, therefore, either didn’t leverage any or did so on a transactional or project-level basis.  Where this became problematic was where there became a need to:

  • Replace a given vendor – other partners couldn’t be leveraged because they weren’t integrated in a common way
  • Integrate across partners – the technology stack was different and defined unique to each use case
  • Run analytics across solutions – data standards weren’t in place so that underlying data structures were in a common format

The point of sharing the example is that, at a micro-level, the team’s approach seems fast, cheap, and appropriate.  The accumulation of the technical debt, however, is substantial when you scale and operate under that mindset for an extended period of time, and it does both limit your ability to leverage those investments, migrate to new solutions, introduce new capabilities quickly and effectively, and integrate across individual point solutions where needed.  Some form of balance should be in place to optimize the value created and cost of ownership over time.  Without it, the technical debt will undermine the business value in time.

Consulting Versus Corporate Environments

Having worked in both corporate and consulting environments, it’s interesting to me that there can be a different perspective on quality depending on where you sit (and the level of governance in place) in relation to the overall delivery.

Generally speaking, it’s somewhat common on the corporate side of the equation to believe that consultants lack the knowledge of your systems and business to deliver solutions you could yourself “if you had the time”.  By contrast, on the consulting side, ideally, you believe that clients are thinking of you as a “hired gun” when it comes to implementations, because you’re bringing in necessary skills and capacity to deliver on something they may not have the experience or bench strength to deliver on their own.

So, with both sides thinking they know more than the other and believing they are capable of doing a quality job (no one does a poor job on purpose), why is quality so often left unattended on larger scale efforts?  

On this point:

  • The delivery pressures and unknowns I mentioned above apply regardless of who is executing a project.
  • A successful delivery in many cases requires a blend of internal and external resources (to the extent they are being leveraged) so there is a balance of internal knowledge and outside expertise to deliver the best possible solution from an objective standpoint.
  • Finally, you can’t deliver to standards of excellence that aren’t set. I’ve seen and worked in environments (both as a “client” and as a consultant) where there were very exacting standards and expectations of quality and ones where quality wasn’t governed at the level it should be

I didn’t want to belabor this aspect of delivery, but it is interesting how the perspective and influence over quality decisions can be different depending on one’s role in the delivery process (client, consultant, or otherwise).

Wrapping Up

Bringing things back to the overall level, the point of writing this article was to provide some food for thought on the good, fast, cheap concept and the reality that, in larger and more complex delivery situations, the cost of speed isn’t always evaluated effectively.  There is no “perfect world”, for certain, but having discipline, thinking through some of the dimensions above, and making sure the tradeoffs made are thoughtful and transparent in nature could help improve value/cost delivered over time.

I hope the ideas were worth considering.  Thanks for spending the time to read them.  Feedback is welcome as always.

-CJG 12/10/2023

Creating Value Through Strategy

Context

One of the things that I’ve come to appreciate over the course of time is the value of what I call “actionable strategy”.  By this, I mean a blend of the conceptual and practical, a framework that can be used to set direction and organize execution without being too prescriptive, while still providing a vision and mental model for leadership and teams to understand and align on the things that matter.

Without a strategy, you can have an organization largely focused on execution, but that tends to create significant operating or technical debt and complexity over time, ultimately having an adverse impact on competitive advantage, slowing delivery, and driving significant operating cost.  Similarly, a conceptual strategy that doesn’t provide enough structure to organize and facilitate execution tends to create little impact over time as teams don’t know how to apply it in a practical sense, or it can add significant overhead and cost in the administration required to map its strategic objectives to the actual work being done across the organization (given they aren’t aligned up front or at all).  The root causes of these situations can vary, but the important point is to recognize the criticality of an actionable business-aligned technology strategy and its role in guiding execution (and thereby the value technology can create for an organization).

In reality, there are so many internal and external factors that can influence priorities in an organization over time, that one’s ability to provide continuity of direction with clear conceptual outcomes (while not being too hung up on specific “tasks”) can be important in both creating the conditions for transformation and sustainable change without having to “reset” that direction very often.  This is the essence of why framework-centric thinking is so important in my mind.  Sustainable change takes time, because it’s a mindset, a culture, and way of operating.  If a strategy is well-conceived and directionally correct, the activities and priorities within that model may change, but the ability to continue to advance the organization’s goals and create value should still exist.  Said differently: Strategies are difficult to establish and operationalize.  The less you have to do a larger-scale reset of them, the better.  It’s also far easier to adjust priorities and activities than higher-level strategies, given the time it takes (particularly in larger organizations) to establish awareness of a vision and strategy.  This is especially true if the new direction represents a departure from what has been in place for some time.

To be clear, while there is a relationship between this topic and what I covered in my article on Excellence By Design, the focus there is more on the operation and execution of IT within an organization, not so much the vision and direction of what you’d ideally like to accomplish overall.

The rest of this article will focus on the various dimensions that I believe compromise a good strategy, how I think about them, and ways that they could create measurable impact.  There is nothing particularly “IT-specific” about these categories (i.e., this is conceptually akin to ‘better, faster, cheaper’) and I would argue they could apply equally well to other areas of a business, but differ in how they translate on an operating level.

In relation to the Measures outlined in each of the sections below, a few notes for awareness:

  • I listed several potential areas to consider and explore in each section, along with some questions that come to mind with each.
  • The goal wasn’t to be exhaustive or suggest that I’d recommend tracking any or all of them on an “IT Scorecard”, rather to provide some food for thought
  • My general point of view is that it’s better to track as little as possible from an “IT reporting” standpoint, unless there is intention to leverage those metrics to drive action and decisions. My experience with IT metrics historically is that they are overreported and underleveraged (and therefore not a good use of company time and resources).  I touch on some of these concepts in the article On Project Health and Transparency

Innovate

What It Is and Why It Matters

Stealing from my article on Excellence By Design: “Relentless innovation is the notion that anything we are doing today may be irrelevant tomorrow, and therefore we should continuously improve and reinvent our capabilities to ones that create the most long-term value.

Technology is evolving at a rate faster than most organizations’ ability to adopt or integrate those capabilities effectively.  As a result, a company’s ability to leverage these advances becomes increasingly challenging over time, especially to the degree that the underlying environment isn’t architected in a manner to facilitate their integration and adoption. 

The upshot of this is that the benefits to be achieved could be marginalized as any attempts to capitalize on these innovations will likely become point solutions or one-off efforts that don’t scale or create a different form of technical debt over time.  This is very evident in areas like analytics where capabilities like GenAI and other artificial intelligence-oriented solutions are only as effective as the underlying architecture of the environment into which they are integrated.  Are wins possible that could be material from a business standpoint?  Absolutely yes.  Will it be easy to scale them if you don’t invest in foundational things to enable that?  Very likely not.

The positive side of this is that technology is in a much different place than it was ten or twenty years ago, where it can significantly improve or enhance a company’s capabilities or competitive position.  Even in the most arcane of circumstances, there likely is an opportunity for technology to fuel change and growth in a digital business environment, whether that is internal to the operations of a company, or through its interactions with customers, suppliers, or partners (or some combination thereof).

Key Dimensions to Consider

Thinking about this area, a number of dimensions came to mind:

  • Promoting Courageous Leadership
    • This begins by acknowledging that leadership is critical to setting the stage for innovation over time
    • There are countless examples of organizations that were market leaders who ultimately lost their competitive advantage due to complacency or an inability to see or respond to changing market conditions effectively
  • Fueling Competitive Advantage
    • This is about understanding how technology helps create competitive advantage for a company and focusing in on those areas rather than trying to do everything in an unstructured or broad-based way, which would likely diffuse focus, spread critical resources, and marginalize realized benefits over time
  • Investing in Disciplined Experimentation
    • This is about having a well-defined process to enable testing out new business and technology capabilities in a way that is purposeful and that creates longer-term benefits
    • The process aspect of this important as it is relatively easy to spin up a lot of “innovation and improvement” efforts without taking the time to understand and evaluate the value and implications of those activities in advance. The problem of this being that you can either end up wasting money where the return on investment isn’t significant or that you can develop concepts that can’t easily be scaled to production-level solutions, which will limit their value in practice
  • Enabling Rapid Technology Adoption
    • This dimension is about understanding the role of architecture, standards, and governance in integrating and adopting new technical capabilities over time
    • As an example, an organization with an established component (or micro-service) architecture and integration strategy should be able to test and adopt new technologies much faster than one without them. That isn’t to suggest it can’t be done, but rather that the cost and time to execute those objectives will increase as delivery becomes more of a brute force situation than one enabled by a well-architected environment
  • Establishing a Culture of Sustainability
    • Following onto the prior point, as new solutions are considered, tested, and adopted, product lifecycle considerations should come into play.
    • Specifically, as part of the introduction of something new, is it possible to replace or retire something that currently exists?
    • At some point, when new technologies and solutions are introduced in a relatively ungoverned manner, it will only be a matter of time before the cost and complexity of the technology footprint will choke an organization’s ability to continue to both leverage those investments and to introduce new capabilities rapidly.

Measuring Impact

Several ways to think about impact:

  • Competitive Advantage
    • What is a company’s absolute position relative to its competition in markets where they compete and on metrics relative to those markets?
  • Market Differentiation
    • Is innovation fueling new capabilities not offered by competitors?
    • Is the capability gap widening or narrowing over time?
    • I separated these first two points, though they are arguably flavors of the same thing, to emphasize the importance of looking at both capabilities and outcomes from a competitive standpoint. One can be doing very well from a competitive standpoint relative to a given market, but have competitors developing or extending their capabilities faster, in which case, there could be risk of the overall competitive position changing in time
  • Reduced Time to Adopt New Solutions
    • What is the average length of time between a major technology advancement (e.g., cloud computing, artificial intelligence) becoming available and an organization’s ability to perform meaningful experiments and/or deploy it in a production setting?
    • What is the ratio of investment on infrastructure in relation to new technologies meant to leverage it over time?
  • Reduced Technical Debt
    • What percentage of experiments turn into production solutions?
    • How easy is to scale those production solutions (vertically or horizontally) across an enterprise?
    • Are new innovations enabling the elimination of other legacy solutions? Are they additive and complementary or redundant at some level?

Accelerate

What It Is and Why It Matters

Take as much as time as you need, let’s make sure we do it right, no matter what.”  This is a declaration that I don’t think I’ve ever heard in nearly thirty-two years in technology.  Speed matters, “first mover advantage”, or any other label one could place upon the desire to produce value at a pace that is at or beyond an organization’s ability to integrate and assimilate all the changes.

That being said, the means to speed is not just a rush to iterative methodology.  The number of times I’ve heard or seen “Agile Transformation” (normally followed by months of training people on concepts like “Scrum meetings”, “Sprints”, and “User Stories”) posed as a silver bullet to providing disproportionate delivery results goes beyond my ability to count and it’s unfortunate.  Similarly, I’ve heard glorified versions of perpetual hackathons championed, where the delivery process involves cobbling together solutions in a “launch and learn” mindset that ultimately are poorly architected, can’t scale, aren’t repeatable, create massive amounts of technical debt, and never are remediated in production.  These are cases where things done in the interest of “speed” actually destroy value over time.

That being said, moving from monolithic to iterative (or product-centric) approaches and DevSecOps is generally a good thing to do.  Does this remedy issues in a business/IT relationship, solve for a lack of architecture, standards and governance, address an overall lack of portfolio-level prioritization, or a host of other issues that also affect operating performance and value creation over time?  Absolutely not.

The dimensions discussed in this section are meant to highlight a few areas beyond methodology that I believe contribute to delivering value at speed, and ones that are often overlooked in the interest of a “quick fix” (which changing methodology generally isn’t).

Key Dimensions to Consider

Dimensions that are top of mind in relation to this area:

  • Optimizing Portfolio Investments
    • Accelerating delivery begins by first taking a look at the overall portfolio makeup and ensuring the level of ongoing delivery is appropriate to the capabilities of the organization. This includes utilization of critical knowledge resources (e.g., planning on a named resource versus an FTE-basis), leverage of an overall release strategy, alignment of variable capacity to the right efforts, etc.
    • Said differently, when an organization tries to do too much, it tends to do a lot of things ineffectively, even under the best of circumstances. This does not help enhance speed to value at the overall level
  • Promoting Reuse, Standards, and Governance
    • This dimension is about recognizing the value that frameworks, standards and governance (along with architecture strategy) play in accelerating delivery over time, because they become assets and artifacts that can be leveraged on projects to reduce risk as well as effort
    • Where these things don’t exist, there almost certainly will be an increase in project effort (and duration) and technical debt that ultimately will slow progress on developing and integrating new solutions into the landscape
  • Facilitating Continuous Improvement
    • This dimension is about establishing an environment where learning from mistakes is encouraged and leveraged proactively on an ongoing basis to improve the efficacy of estimation, planning, execution, and deployment of solutions
    • It’s worth noting that this is as much an issue of culture as of process, because teams need to know that it is safe, expected, and appreciated to share learnings on delivery efforts if there is to be sustainable improvement over time
  • Promoting Speed to Value
    • This is about understanding the delivery process, exploring iterative approaches, ensuring scope is managed and prioritized to maximize impact, and so on
    • I’ve written separately that methodology only provides a process, not necessarily a solution to underlying cultural or delivery issues that may exist. As such, it is part of what should be examined and understood in the interest of breaking down monolithic approaches and delivering value at a reasonable pace and frequency, but it is definitely not a silver bullet.  They don’t, nor will they ever exist.
  • Establishing a Culture of Quality
    • In the proverbial “Good, Fast, or Cheap” triangle, the general assumption is that you can only choose two of the three as priorities and accept that the third will be compromised. Given that most organizations want results to be delivered quickly and don’t have unlimited financial resources, the implication is that quality will be the dimension that suffers.
    • The irony of this premise is that, where quality is compromised repeatedly on projects, the general outcome is that technical debt will be increased, maintenance effort along with it, and future delivery efforts will be hampered as a consequence of those choices
    • As a result, in any environment where speed is important, quality needs to be a significant focus so ongoing delivery can be focused as much as possible on developing new capabilities and not fixing things that were not delivered properly to begin with

Measuring Impact

Several ways to think about impact:

  • Reduced Time to Market
    • What is the average time from approval to delivery?
    • What is the percentage of user stories/use cases delivered per sprint (in an iterative model)? What level of spillover/deferral is occurring on an ongoing basis (this can be an indicator of estimation, planning, or execution-related issues)?
    • Are retrospectives part of the delivery process and valuable in terms of their learnings?
  • Increase in Leverage of Standards
    • Is there an architecture review process in place? Are standards documented, accessible, and in use?  Are findings from reviews being implemented as an outcome of the governance process?
    • What percentage of projects are establishing or leveraging reusable common components, services/APIs, etc.?
  • Increased Quality
    • Are defect injection rates trending in a positive direction?
    • What level of severity 1/2 issues are uncovered post-production in relation to those discovered in testing pre-deployment (efficacy of testing)?
    • Are criteria in place and leveraged for production deployment (whether leveraging CI/CD processes or otherwise)?
    • Is production support effort for critical solutions decreasing over time (non-maintenance related)?
  • Lower Average Project Cost
    • Is the average labor cost/effort per delivery reducing on an ongoing basis?

Optimize

What It Is and Why It Matters

Along with the pursuit of speed, it is equally important to pursue “simplicity” in today’s complex technology environment.  With so many layers now being present, from hosted to cloud-based solutions, package and custom software, internal and externally integrated SaaS and PaaS solutions, digital equipment and devices, cyber security requirements, analytics solutions, and monitoring tools… complexity is everywhere.  In large organizations, the complexity tends to be magnified for many reasons, which can create additional complexities in and across the technology footprint and organizations required to design, deliver, and support integrated solutions at scale.

My experience with optimization historically is that it tends to be too reactive of a process, and generally falls by the wayside when business conditions are favorable.  The problem with this is the bloat and inefficiency that tends to be bred in a growth environment, that ultimately reduces the value created by IT with increasing levels of spend.  That is why a purposeful approach that is part of a larger portfolio allocation strategy is important.  Things like workforce and sourcing strategy, modernization, ongoing rationalization and simplification, standardization and continuous improvement are important to offset what otherwise could lead to a massive “correction” the minute conditions change.  I would argue that, similar to performance improvement in software development, an organization should never be so cost inefficient that a massive correction is even possible.  For that to be the case, something extremely disruptive should have occurred, otherwise the discipline in delivery and operations likely wasn’t where it needed to be leading up to that adjustment.

I’ve highlighted a few dimensions that are top of mind in regard to ongoing optimization, but have written an entire article on optimizing value over cost that is a more thorough exploration of this topic if this is of interest (Optimizing the Value of IT).

Key Dimensions to Consider

Dimensions that are top of mind in relation to this area:

  • Reducing Complexity
    • There is some very simple math related to complexity in an IT environment, which is that increasing complexity drives a (sometimes disproportionate) increase in cost and time to deliver solutions, especially where there is a lack of architecture standards and governance
    • In areas like Integration and Analytics, this is particularly important, given they are both foundational and enable a significant amount of business capabilities when done well
    • It is also important to clarify that reducing complexity doesn’t necessarily equate to reducing assets (applications, data solutions, technologies, devices, integration endpoints, etc.), because it could be the case that the number of desired capabilities in an organization requires an increasing number of solutions over time. That being said, with the right integration architecture and associated standards, as an example, the ability to integrate and rationalize solutions will be significantly easier and faster than without them (which is complexity of a different kind)
  • Optimizing Ongoing Costs
    • I recently wrote an article on Optimizing the Value of IT, so I won’t cover all that material again here
    • The overall point is that there are many levers available to increase value while managing or reducing technology costs in an enterprise
    • That being said, aggregate IT spend can and may increase over time, and be entirely appropriate depending on the circumstances, as long as the value delivered increases proportionately (or in excess of that amount)
  • Continually Modernizing
    • The mental model that I’ve had for support for a number of years is to liken it to city planning and urban renewal. Modernizing a footprint is never a one-time event, it needs to be a continuous process
    • Where this tends to break down in many organizations is the “Keep the Lights On” concept, which suggests that maintenance spend should be minimized on an ongoing basis to allow the maximum amount of funding for discretionary efforts that advance new capabilities
    • The problem with this logic is that it can tend to lead to neglect of core infrastructure and solutions that then become obsolete, unsupportable, pose security risks, and that approach end of life with only very expensive and disruptive paths to upgrade or modernize them
    • It would be far easier to carve out a portion of the annual spend allocation for a thoughtful and continuous modernization where these become ongoing efforts, are less disruptive, and longer-term costs are managed more effectively at lower overall risk
  • Establishing and Maintaining a Workforce Strategy
    • I have an article in my backlog for this blog around workforce and sourcing strategy, having spent time developing both in the past, so I won’t elaborate too much on this right now other than to say it’s an important component in an organizational strategy for multiple reasons, the largest being that it enables you to flex delivery capability (up and down) to match demand while maintaining quality and a reasonable cost structure
  • Proactively Managing Performance
    • Unpopular though it is, my experience in many of the organizations in which I’ve worked over the years has been that performance management is handled on a reactive basis
    • Particularly when an organization is in a period of growth, notwithstanding extreme situations, the tendency can be to add people and neglect the performance management process with an “all hands, on deck” mentality that ultimately has a negative impact on quality, productivity, morale, and other measures that matter
    • This isn’t an argument for formula-driven processes, as I’ve worked in organizations that have forced performance curves against an employee population, and sometimes to significant, detrimental effect. My primary argument is that I’d rather have an environment with 2% involuntary annual attrition (conceptually), than one where it isn’t managed at all, market conditions change, and suddenly there is a push for a 10% reduction every three years, where competent “average” talent is caught in the crossfire.  These over-corrections cause significant disruption, have material impact on employee loyalty, productivity, and morale, and generally (in my opinion) are the result of neglecting performance management on an ongoing basis

Measuring Impact

Several ways to think about impact:

  • Increased Value/Cost Ratio
    • Is the value delivered for IT-related effort increasing in relation to cost (whether the latter is increasing, decreasing, or remaining flat)?
  • Reduced Overall Assets
    • Have the number of duplicated/functionally equivalent/redundant assets (applications, technologies, data solutions, devices, etc.) reduced over time?
  • Lower Complexity
    • Is the percentage of effort on the average delivery project spent on addressing issues related to a lack of standards, unique technologies, redundant systems, etc. reducing over time?
  • Lower Technical Debt
    • What percentage of overall IT spend is committed to addressing quality, technology, end-of-life, or non-conformant solutions (to standards) in production on an ongoing basis?

Inspire

What It Is and Why It Matters

Having written my last article on culture, I’m not going to dive deeply into the topic, but I believe the subject of employee engagement and retention (“People are our greatest asset…”) is often spoken about, but not proportionately acted on in deliberate ways.  It is far different, as an example, to tell employees their learning and development is important, but then either not provide the means for them to receive training and education or put “delivery” needs above that growth on an ongoing basis.  It’s expedient on a short-term level, but the cost to an organization in loyalty, morale, and ultimately productivity (and results) is significant.

Inspiration matters.  I fundamentally believe you achieve excellence as an organization by enrolling everyone possible in creating a differentiated and special workplace.  Having worked in environments where there was a contagious enthusiasm in what we were doing and also in ones I’d consider relatively toxic and unhealthy, there’s no doubt on the impact it has on the investment people make in doing their best work.

Following onto this, I believe there is also a distinction to be drawn in engaging the “average” employees across the organization versus targeting the “top performers”.  I have written about this previously, but top performers, while important to recognize and leverage effectively, don’t generally struggle with motivation (it’s part of what makes them top performers to begin with).  The problem is that placing a disproportionate amount of management focus on this subset of the employee population can have a significant adverse impact, because the majority of an organization is not “top performers” and that’s completely fine.  If the engagement, output, and productivity of the average employee is elevated even marginally, the net impact to organizational results should be fairly significant in most environments.

The dimensions below represent a few ways that I think about employee engagement and creating an inspired workplace.

Key Dimensions to Consider

Dimensions that are top of mind in relation to this area:

  • Becoming an Employer of Choice
    • Reputation matters. Very simple, but relevant point
    • This becomes real in how employees are treated on a cultural and day-to-day level, compensated, and managed even in the situation where they exit the company (willingly or otherwise)
    • Having worked for and with organizations that have had a “reputation” that is unflattering in certain ways, the thing I’ve come to be aware of over time is how important that quality is, not only when you work for a company, but the perception of it that then becomes attached to you afterwards
    • Two very simple questions to employees that could serve as a litmus test in this regard:
      • If you were looking for a job today, knowing what you know now, would you come work here again?
      • How likely would you be to recommend this as a place to work to a friend?
    • Promoting a Healthy Culture
      • Following onto the previous point, I recently wrote about The Criticality of Culture, so I won’t delve into the mechanics of this beyond the fact that dedicated, talented employees are critical to every organization, of any size, and the way in which they are treated and the environment in which they work is crucial to optimizing the experience for them and the results that will be obtained for the organization as a whole
    • Investing in Employee Development
      • Having worked in organizations where there was both an explicit, dedicated commitment to ongoing education and development and others where there was “never time” to invest in or “delivery commitments” that interfered with people’s learning and growth, the consequent impact on productivity and organizational performance has always been fairly obvious and very negative from my perspective
      • A healthy culture should create space for people to learn and grow their skills, particularly in technology, where the landscape is constantly changing and there is a substantial risk of skills becoming atrophied if not reinforced and evolved as things change.
      • This isn’t an argument for random training, of course, as there should be applicability for the skills into which an organization invests on behalf of its employees, but it should be an ongoing priority as much as any delivery effort so you maintain your ability to integrate new technology capabilities as and when they become available over time
    • Facilitating Collaboration
      • This and the next dimension are both discussed in the above article on culture, but the overall point is that creating a productive workplace goes beyond the individual employee to encouraging collaboration and seeking the kind of results discussed in my article on The Power of N
      • The secondary benefit from a collaborative environment is the sense of “connectedness” it creates across teams when it’s present, which would certainly help productivity and creativity/solutioning when part of a healthy, positive culture
    • Creating an Environment of Transparency
      • Understanding there are always certain things that require confidentiality or limited distribution (or both), the level of transparency in an environment helps create connection between the individual and the organization as well as helping to foster and engender trust
      • Reinforcing the criticality of communication in creating an inspiring workplace is extremely obvious, but having seen situations where the opposite is in place, it’s worth noting regardless

Measuring Impact

Several ways to think about impact:

  • Improved Productivity
    • Is more output being produced on a per FTE basis over time?
    • Are technologies like Copilot being leveraged effectively where appropriate?
  • Improved Average Utilization
    • Are utilization statistics reflecting healthy levels (i.e., not significantly over or under allocated) on an ongoing basis (assuming plan/actuals are reasonably reflected)?
  • Improved Employee Satisfaction
    • Are employee surveys trending in a positive direction in terms of job satisfaction?
  • Lower Voluntary Attrition
    • Are metrics declining in relation to voluntary attrition?

Perform

What It Is and Why It Matters

Very simply said: all the aspirations to innovate, grow, and develop capabilities don’t mean a lot if your production environment doesn’t support business and customer needs exceptionally well on a day-to-day basis.

As a former account executive and engagement manager in consulting at various organizations, any account strategy for me always began with one statement: “Deliver with quality”. If you don’t block and tackle well in your execution, the best vision and set of strategic goals will quickly be set aside until you do.  This is fundamentally about managing infrastructure, availability, performance of critical solutions, and security.  In all cases, it can be easy to operate in a reactive capacity and be very complacent about it, rather than looking for ways to improve, simplify, and drive greater stability, security, and performance over time. 

As an example, I experienced a situation where an organization spent tens of millions of dollars annually on production support, planning for things that essentially hadn’t broken yet, but had no explicit plan or spend targeted at addressing the root cause of the issues themselves.  Thankfully, we were able to reverse that situation, plan for some proactive efforts that ultimately took millions out of that spend by simply executing a couple projects.  In that case, the issue was the mindset, assuming that we had to operate in a reactive rather than proactive way, while the effort and dollars being consumed could have been better applied developing new business capabilities rather than continuing to band-aid issues we’d never addressed.

Another situation that is fairly prevalent today is the role of FinOps in managing cloud costs.  Without governance, the convenience of spinning up cloud assets and services can add considerable complexity, cost, and security exposure, all under the promise of shifting from a CapEx to OpEx environment.  The reality is that the maturity and discipline required to manage it effectively requires focus so it doesn’t become problematic over time.

There are many ways to think about managing and optimizing production, but the dimensions that come to mind as worthy of some attention are expressed below.

Key Dimensions to Consider

Dimensions that are top of mind in relation to this area:

  • Providing Reliability of Critical Solutions
    • Having worked with a client where the health of critical production solutions was in a state where that became the top IT priority, this can’t be overlooked as a critical priority in any strategy
    • It’s great to advance capabilities through ongoing delivery work, but if you can’t operate and support critical business needs on a daily level, it doesn’t matter
  • Effectively Managing Vulnerabilities
    • With the increase in complexity in managing technology environments today, internal and external to an organization, cyber exposure is growing at a rate faster than anyone can manage it fully
    • To that end, having a comprehensive security strategy, from managing external to internal threats, ransomware, etc. (from the “outside-in”) is critical to ensuring ongoing operations with minimal risk
  • Evolving Towards a “Zero Trust” Environment
    • Similar to the previous point, while the definition of “zero trust” continues to evolve, managing a conceptual “least privilege” environment (from the “inside-out”) that protects critical assets, applications, and data is an imperative in today’s complex operating environment
  • Improving Integrated Solution Performance
    • Again, with the increasing complexity and distribution of solutions in a connected enterprise (including third party suppliers, partners, and customers), the end user experience of these solutions is an important consideration that will only increase in importance
    • While there are various solutions for application performance monitoring (APM) on the market today, the need for integrated monitoring, analytics, and optimization tools will likely increase over time to help govern and manage critical solutions where performance characteristics matter
  • Developing a Culture Surrounding Security
    • Finally, in relation to managing an effective (physical and cyber) security posture, while a deliberate strategy for managing vulnerability and zero trust are the methods by which risk is managed and mitigated, equally there is a mindset that needs to be established and integrated into an organization for risk to be effectively managed
    • This dimension is meant to recognize the need to provide adequate training, review key delivery processes (along with associated roles and responsibilities), and evaluate tools and safeguards to create an environment conducive to managing security overall

Measuring Impact

Several ways to think about impact:

  • Increased Availability
    • Is the reliability of critical production solutions improving over time and within SLAs?
  • Lower Cybersecurity Exposure
    • Is a thoughtful plan for managing cyber security in place, being executed, monitored, and managed on a continuous basis?
    • Do disaster recovery and business continuity plans exist and are they being tested?
  • Improved Systems Performance
    • Are end user SLAs met for critical solutions on an ongoing basis?
  • Lower Unplanned Outages
    • Are unplanned outages or events declining over time?

Wrapping Up

Overall, the goal of this article was to share some concepts surrounding where I see the value of strategy for IT in enabling a business at an overall level.  I didn’t delve into what the makeup of the underlying technology landscape is or should be (things I discuss in articles like The Intelligent Enterprise and Perspective on Impact Driven Analytics), because the point is to think about how to create momentum at an overall level in areas that matter… innovation, speed, value/cost, productivity, and performance/reliability.

Feedback is certainly welcome… I hope this was worth the time to read it.

-CJG 12/05/2023

The Criticality of Culture

Having spent time on an extended road trip the last couple months, I had the ability to reflect on a number of things, both personal and professional.  In the professional sense: the journey I’ve been on across nearly thirty-two years and seven employers, what has worked, where I’ve had challenges, what I’ve learned, and, looking forward, what I’d like to learn and to be part of my next opportunity on the road ahead.  A critical element in that experience certainly relates to culture and the ability to both be valued and make a difference as part of an organization. 

To that end, while the backlog of topics for this blog is quite expansive already, I thought that it would be worth sharing some thoughts on culture as a critical component in setting the stage for excellence in an organization.

The remainder of this article will focus on culture at an overall level as well as a set of core values that I believe are a good starting point for what healthy workplace environment should include… As with all things on my blog, this is my point of view and I’m definitely interested in other ways of thinking about this, values that are important that I may have overlooked, or questions on what is presented… the insight gained through the dialogue, especially where culture is concerned, can be extremely valuable.

 

Looking Beyond the Language

Culture in Action

Action, Not Words. 

This simple phrase pretty well sums up how I feel about culture at an overall level.  Culture is not about what you write down or say publicly, culture is about how you behave and what you value when it matters or when no one is looking.  The latter point is akin to the question of whether you would run a red light in the middle of nowhere in the middle of the night.  Some people definitely would… and it’s the same way with culture.

Having been employed by seven organizations and worked with many clients who have had cultures of their own, I’ve seen many variations of this over the years.  From places where the culture is relegated to a tagline printed across a set of internal collateral, to sets of values or principles that are a combination of words or phrases and a contextual explanation of what they are meant to represent in practice.  I’ve seen them referenced rarely and frequently, depending on the organization.  I’ve also seen where what is said publicly is completely different than what happens privately through words, actions, or both.  And, in one case, I’ve seen where there was a wonderful alignment of what was said to what was put into practice and reinforced across the organization…

The last example was in my early days at Sapient and its core values in the late 90s.  While I feel strongly about not mentioning any specific companies in the course of my writing, this is a case where there was such a concerted effort to live into the culture that it seems appropriate to acknowledge the organizational accomplishment.  Arguably, as the company grew and went through a period of acquisitions, evolving and adapting that culture became a challenge, but it was something that went far beyond words on a page to something we, as employees, aspired to, and that’s definitely a good thing.  The fact that I remember the original and (eventually) modified core values over twenty years since I left the organization says something about the level to which we internalized them at the time.  I also remember how the phrase “In the spirit of Openness…” (one of our core values) as the opening to a sentence meant that you were about to get some direct, unfiltered feedback about something you needed to do differently, because it didn’t align to the culture or expectations of the organization as a whole.  It was brutal feedback at times, but it applied equally to everyone, from the co-CEOs to the developers, and something about that made it feel more acceptable and genuine, however it may have been delivered in the moment.  I also remember a client remarking to us in a sales meeting that, when they asked us about our culture, everyone in the team nearly jumped out of their chair or had a story to tell.  It was something we fundamentally believed in, and that energy and excitement was palpable.  It also translated into the experience we created for our clients (as part of “Client-Focused Delivery”) as well as a non-existent attrition rate we used to talk about in Chicago because we didn’t lose a single employee for the first eighteen months I was in the office which, in consulting, is nearly unheard of.

So, with that as the benchmark on the positive side, suffice is to say that I’ve seen other organizations show up differently, and with varying levels of impact on morale, performance, attrition, and other things that matter from a business perspective.  The point is consistency in words and actions, because values become the pillars upon which an organization establishes the foundation for operating performance.  They are the rules of the road and, when they aren’t followed consistently, employee experience and ultimately business performance will suffer.

 

Culture in Applicability

All animals are equal, but some animals are more equal than others. (Animal Farm, George Orwell)

In concert with culture being action-oriented within an organization, the concept that it apply equally is also critical to giving it credibility at a broader level, which is why I thought of the Orwell quote in this regard. 

To the degree that there is a different set of rules that apply to “leadership” from the remainder of an organization, it can cause a ripple effect whereby people develop an “us and them” mentality and, by extension, a negative perception and lack of trust in senior leaders, regardless of the messaging they hear in public forums.  That perception can extend to strong performers not wanting to contribute at a stand out level for fear of becoming part of that environment, which clearly can and would hinder overall organizational results over time.  I do believe the standards for behavior and expectations of senior leaders should be higher as a consequence of their increased responsibilities to an organization, but with regard to the subject of this article, that would translate into being more true to the culture as its principal advocates.

 

The Foundation for a Healthy Environment

So, if given a blank sheet of paper, below are the core values I would start with (as part of a leadership discussion) in the interest of trying to establish a healthy and productive workplace.

 

Integrity

Culture has to start with an intention to do the right thing, promote honesty, and discourage passive aggressive behaviors.  This applies to how business matters are handled internally and externally, with high ethical standards that are fair but don’t waiver.  This is probably the most challenging core value to establish consistently in an organization in my experience, which is why I put it first on the list.

 

Respect

This core value is about treating everyone fairly and consistently, regardless of their background and experience, ensuring their voice is heard, and that inclusive diversity is part of the workplace, including its representation in leadership.

 

Transparency

Transparency is critical in establishing an environment of trust, free of unspoken agendas, promoting an environment where employees can seek understanding, ask questions, and engage in dialogue surrounding critical decisions and actions in the interest of advancing the organization overall.  People with nothing to hide, hide nothing… and, notwithstanding situations that require confidentiality for business reasons, my experience of people who are not open with their intentions and actions has generally not been very positive.

 

Collaboration

An environment that promotes respect also should recognize that there is power in collaboration that extends the capabilities of an organization far more than a group of “individual contributors” working in silos ever could (something I discuss in The Power of N).  This also implies a degree of humility within and across an organization, as the idea an individual or team is “better than” others in some form or fashion can create an environment that excludes people or ideas in a way that ultimately hinders growth and evolution.

 

Leadership

This core value can be somewhat of a catchall given its implications are fairly broad.  I will fall back on the Sapient definition of “getting a group of people from where they are to where they need to be” as a characterization, but the overall point is to accept, drive, and encourage innovation, change, and evolution as critical to business success.

 

Impact

Finally, I believe it’s important to focus on value creation, in whatever way that manifests itself.  Results ultimately matter and should be part of how a culture and set of behaviors across an organization are established and evaluated on an ongoing basis.

 

Wrapping Up

I know there are many dimensions to establishing a healthy and thriving culture beyond what I’ve covered here, but minimally I wanted to share some concepts in the interest of stirring discussion on something that is critical to establishing operating agility and performance.

Above anything else, one thing is definitely true: culture can change in a negative direction quickly, particularly with poor and/or inexperienced leadership, but to make culture healthy and thrive to the extent it becomes a sustainable part of an organization takes a lot of time and reinforcement because of the level of behavioral change involved.

Some questions to consider:

  • Are the core values in an organization well established and defined in a manner such that they can be applied to people’s work on a daily basis?
  • Do senior leaders live by those values at a level equal or greater to that which they expect from the average employee?
  • Is the culture strong enough and understood to create value at a level that the average employee would advocate it as a reason to join or work with the organization to a third-party?
  • To what extent is “culture” a reason articulated as a reason people stay or exit an organization?

 

I hope the ideas were worth considering.  Thanks for taking the time to read them.  Feedback is welcome as always.

-CJG 10/13/2023

Perspective on Impact-Driven Analytics

Overview

I’ve spent a reasonable amount of time in recent years considering data strategy and how to architect an enterprise environment responsive and resilient to change.  What’s complicated matters is the many dimensions to establishing a comprehensive data strategy and the pace with which technologies and solutions have and continue to be introduced, none of which appears to be slowing down… quite the opposite.  At the same time, the focus on “data centricity” and organizations’ desire to make the most of the insights embedded within and across their enterprise systems has created a substantial pull to drive experimentation and create new solutions aimed at monetizing those insights for competitive advantage.  With the recent advent of Generative AI and large language models, the fervor surrounding analytics has only garnered more attention as to the potential it may create, not all to a favorable end.

The problem with the situation is that, not unlike many other technology “gold rush” situations that have occurred over the last thirty-one years I’ve been working in the industry, the lack of structure and discipline (or an overall framework) to guide execution can lead to a different form of technical debt, suboptimized outcomes, and complexity that ultimately doesn’t scale to the enterprise.  Hopefully this article will unpack the analytics environment and provide a way to think about the various capabilities that can be brought to bear in a more structured approach, along with the value in doing so.

Ultimately, analytics value is created in insight-driven, orchestrated actions taken, not on presentment or publication of data itself.

 

Drawing a “Real World” Comparison

The anecdotal hallmark of “traditional business intelligence” is the dashboard, which in many cases, reflects a visual representation of data contained in one or more underlying system, meant to increase end user awareness of the state of affairs, whatever the particular business need may be (this is a topic I’ve peripherally addressed in my On Project Health and Transparency article).

Having leased a new car last summer, I was both impressed and overwhelmed by the level of sophistication available to me through the various displays in the vehicle.  The capabilities have come a long way from a bunch of dials on the dashboard with a couple lights to indicate warnings.  That being said, there was a simplicity and accessibility to that design.  You knew the operating condition of the vehicle (speed, fuel, engine temp, etc.), were warned about conditions you could address (add oil, washer fluid), and situations where expert assistance might be needed (the proverbial “check engine” light).

What impressed me about the current experience design was the level of configurability involved, what I want to see on each of the displays, from advanced operating information, to warnings (exceeding the speed limit, not that this ever happens…), to suggestions related to optimizing engine performance and fuel efficiency based on analytics run over the course of a road trip.

This isn’t very different than the analytics environment available to the average enterprise, the choices are seemingly endless, and they can be quite overwhelming if not managed in some way.  The question of modeling the right experience comes down to this: starting with the questions/desired outcome, then working backwards in terms of capabilities and data that need to be brought to bear to address those needs.  Historical analytics can feel like it becomes a “data- or source-forward” mental model, when the ideal environment should be defined from the “outcome-backwards”, where the ultimate solution is rooted in a problem (or use case) meant to be solved.

 

Where Things Break Down

As I stated in the opening, the analytics landscape has gotten extremely complex in recent years and seemingly at an increasing pace.  What this can do, as is somewhat the case with large language models and Generative AI right now, is create a lot of excitement over the latest technology or solution without a sense of how something can be used or scaled within and across an enterprise.  I liken this to a rush to the “cool” versus the “useful”, and it becomes a challenge the minute it becomes a distraction from underlying realities of the analytics environment.

Those realities are:

  • Business ownership and data stewardship are critical to identifying the right opportunities and unlocking the value to be derived from analytics. Technology is normally NOT the underlying issue in having an effective data strategy, though disciplined delivery can obviously be a challenge depending on the capabilities of the organization
  • Not all data is created equal, and it’s important to discriminate in what data is accessed, moved, stored, curated, governed… because there is a business and technology cost for doing so
  • Technologies and enabling capabilities WILL change, so the way they are integrated and orchestrated is critically important to leveraging them effectively over time
  • It is easy to develop solutions that solve a specific need or use case but not to scale and integrate them as enterprise-level solutions. In an Intelligent Enterprise, this is where orders of magnitude in value and longer-term competitive advantage is created, across digitally connected ecosystems (including those with partners), starting with effective master data management and extending to newer capabilities that will be discussed below

At an overall level, while it’s relatively easy to create high-level conceptual diagrams or point solutions in relation to data and analytics, it takes discipline and thought to architect an environment that will produce value and agility at scale… that is part of what this article is intended to address.

 

Thoughts on “Data Centricity”

Given there is value to be unlocked through an effective data strategy, “data centricity” has become fairly common language as an anchor point in discussion.  While I feel that calling attention to opportunity areas can be healthy and productive, there is also a risk that concepts without substance (the antithesis of what I refer to as “actionable strategies”) can become more of a distraction than a facilitator of progress and evolution.  A similar situation arguably exists with “zero trust” right now, but that’s a topic worthy of its own article at a future date.

In the case of being “data centric”, the number of ways the language can be translated has seemed problematic to me, largely because I fundamentally believe data is only valuable to the extent it drives a meaningful action or business outcome. To that end, I would much rather be “insight-centric” or “value-focused”, “action-oriented”, or some other phrase that leans towards what we are doing with the data we acquire and analyze, not the fact that we have it, can access, store, or display it.  Those things may be part of the underlying means to an end, but they aren’t the goal in itself, and place emphasis on the road versus the destination of a journey.

To the extent that “data centricity” drives a conversation on what data a business has that may, if accessed and understood, create value, fuel innovation, and provide competitive advantage, I believe there is value in pursuing it, but a robust and thoughtful data strategy requires end-to-end thinking at a deeper level than a catch phrase or tagline on its own.

 

What “Good” Looks Like

I would submit that there are two fundamental aspects of having a robust data strategy once you address business ownership and stewardship as a foundational requirement: asking the right questions, and architecting a resilient environment.

 

Asking the Right Questions

Arguably the heading is a bit misleading here, because inference-based models can suggest improvements to move from an existing to a desired state, but the point is to begin with the problem statement, opportunity, or desired outcome, and work back to the data, insights, and actions required to achieve that result.  This is a business-focused activity and is, therefore, why establishing ownership and stewardship is so critical.

“We can accomplish X if we optimize inventory across Y locations while maintaining a fulfillment window of Z”

The statement above is different than something more “traditional” in the sense of producing a dashboard that shows “inventory levels across locations”, “fulfillment times by location”, etc. that then is intended to inform someone who ultimately may make a decision independent of secondary impacts or, better yet, recommends or enables actions to keep the inventory ecosystem calibrated in a dynamic way that continuously recalibrates to changing conditions, within defined business constraints.

While the example itself may not be perfect, the point is whether we think about analytics as presentment-focused or outcome-focused.  To the degree we focus on enabling outcomes, the requirements of the environment we establish will likely be different, more dynamic, and more biased towards execution.

 

Architecting a Resilient Environment

With the goals identified, the technology challenge becomes about enabling those outcomes, but architecting an environment that can and will evolve as those needs change and as the underlying capabilities continue to advance in what we are able to do in analytics as a whole.

What that means, and the next section will explore, is having a structured and layered approach so that capabilities can be applied, removed, and evolved with minimal disruption to other aspects of the overall environment.  This is, at its essence, a modular and composable architecture that enables interoperability through standards-based interaction across the layers of the solution in a way that will accelerate delivery and innovation over time.

The benefit to designing an interoperable environment is simple: speed, cost, and value.  As I mentioned in where things tend to break down, in technology, there should always a bias towards rapid delivery.  That being said, focusing solely on speed can tend to create a substantial amount of technical debt and monolithic solutions that don’t create cumulative or enterprise-level value.  Short-term, they may produce impact, but medium- to longer-term, they make things considerably worse once they have to be maintained and supported and the costs for doing so escalate.  Where a well-designed environment can help is in creating a flywheel effect over time to accelerate delivery using common infrastructure, integration standards, and frameworks so that the distance between idea and implementation is significantly reduced.

 

Breaking Down the Environment

The following diagram represents the logical layers of an analytics environment and some of the solutions or capabilities that can exist at each tier.  While the diagram could arguably be drawn in various ways, the reason I’ve drawn it like this is to show the separation of concerns between where content and data originates and ultimately where it’s consumed, along with the layers of processing that can occur in between.

Having the separation of concerns defined and standards (and reference architecture) established, the ability to scale, integrate new solutions and capabilities over time, and retire or modernize those that don’t create the right level of value, becomes considerably easier than when analytics solutions are purpose built in an end-to-end manner.

The next section will elaborate on each the layers to provide more insight on why they are organized in this manner.

 

Consume and Engage

The “outermost” tier of the environment is the consumption layer, where all of the underlying analytics capabilities of an organization should be brought to bear.

In the interest of transforming analytics, as was previously mentioned in the context of “data centricity”, the dialogue needs to move from “What do you want to see?” in business terms to “What do you want to accomplish and how do you want that to work from an end user standpoint?”, then employing capabilities at the lower level tiers to enable that outcome and experience (both).

The latter dimension is important, because it is possible to deliver both data and insights and not enable effective action, and the goal of a modern analytics environment is to enable outcomes, not a better presentment of a traditional dashboard.  This is why I’ve explicitly called out the role of a Digital Experience Platform (DXP) or minimally an awareness of how end users are meant to consume, engage, and interact with the outcome of analytics, ideally as part of an integrated experience that enables or automates action based on the underlying goals.

As analytics continue to move from passive and static to more dynamic and near real-time solutions, the role of data apps as an integrated part of applications or a digital experience for end users (internal or external) will become critical to delivering on the value of analytics investments.

Again, the requirements at this level are defined by the business goals or outcomes to be accomplished, questions to be answered, user workflows to be enabled, etc. and NOT the technologies to be leveraged in doing so.  Leading with technologies is almost certainly a way to head down a path that will fail over time and create technical debt in the process.

At an overall level, the reason for separating consumption and thinking of it independent of anything that “feeds” it, is that, regardless of how good the data or insights produced in the analytics environment are, if the end user can’t take effective action upon what’s delivered, there will be little value created in the solution.

 

Understand and Analyze

Once the goal is established, the capabilities to be brought to bear becomes the next level of inquiry:

  • If there is a set of activities associated with this outcome that requires workflow, rules, and process automation, orchestration should be integrated into the solution
  • If defined inputs are meant to be processed against the underlying data and a result dynamically produced, this may be a case where a Generative AI engine could be leveraged
  • If natural language input is desired, a natural language processing engine should be integrated
  • If the goal is to analyze the desired state or outcome against the current environment or operating conditions and infer the appropriate actions to be taken, causal models and inference-based analytics could be integrated. This is where causal models take a step past Generative AI in their potential to create value at an enterprise level, though the “describe-ability” of the underlying operating environment would likely play a key role in the efficacy of these technologies over time
  • Finally, if the goal is simply to run data sets through “traditional” statistical models for predictive analytics purposes (as an example), AI/ML models may be leveraged in the eventual solution

Having referenced the various capabilities above there are three important points to understand in why this layer is critical and separated from the rest:

  • Any or all of these capabilities may be brought to bear, regardless of how they are consumed by an end user, and regardless of how the underlying data is sourced, managed, and exposed.
  • Integrating them in ways are standards-based will allow them to be applied as and when needed into various solutions to create considerable cumulative analytical capability at an enterprise level
  • These capabilities definitely WILL continue to evolve and advance rapidly, so thinking about them in a plug-and-play based approach will create considerable organizational agility to respond and integrate innovations as and when they emerge over time, which translates into long-term value and competitive advantage.

 

Organize and Expose

There are three main concepts I outlined in this tier of the environment:

  • Virtualization – how data is exposed and accessed from underlying internal and external solutions
  • Semantic Layer – how data is modeled for the purpose of allowing capabilities at higher tiers to analyze, process, and present information at lower levels of the model
  • Data Products – how data is packaged for the purposes of analysis and consumption

These three concepts can be implemented with one or more technologies, but the important distinction being that they offer a representation of underlying data in a logical format that enables analysis and consumption, not necessarily that they are a direct representation of the source data or content itself.

With regard to data products in particular, while there is a significant amount of attention paid to their identification and development, they represent marginal value in an overall data strategy, especially when analytical capabilities and consumption models have evolved to such a great degree.  Where data products should be a focus (as a foundational step) is where the underlying organization and management of data is in such disarray that an examination of how to restructure and clean up the environment is important to reducing the chaos that exists in the current state.  What that implies, however, is less distractions and potential technical debt by extension, but not the kind of competitive advantage that comes from advanced capabilities and enabled consumption.  The other scenario where data products create value in themselves is when they are packaged and marketed for external consumption (e.g., credit scores, financial market data).  It’s worth noting in this case, however, that the end customer is assuming the responsibility of analyzing, integrating, and consuming those products as they are not an “end” in themselves in an overall analytics value chain.

 

Manage, Structure, and Enrich

While I listed a number of different types of solutions that can comprise a “storage” layer in the analytics environment, the best-case scenario would be that it doesn’t exist at all.  Where the storage layer creates value in analytics is providing a means to map, associate, enrich, and transform data in ways that would be too time consuming or expensive to do “on the fly” for the purposes of feeding the analytics and consumption tiers of the model.  There is certainly value, for instance, in graph databases for modeling complex many-to-many relationships across data sets, marts and warehouses for dealing with structured data, and data lakes for archival, managing unstructured data, and training of analytical models, but where source data can be exposed and streamed directly to the downstream models and solutions, there will be lower complexity, cost, and latency in the overall solution.

 

Acquire and Transmit

As capabilities continue to advance and consumption models mature, the desire for near real-time analytics will almost certainly dominate the analytics environment.  To that end, leveraging event-based processing, whether through an enterprise service or event bus, will be critical.  To the degree that enterprise integration standards can be leveraged (and canonical objects, where defined), further simplification and acceleration of analytics efforts will be possible.

Given the varied capabilities across cloud platforms (AWS, Azure, and GCP), not to mention the probability that data will be distributed between enterprise systems that could be hosted in a different cloud platform than its documents (as those in Office 365), the ability to think critically about how to integrate and synthesize across platforms is also important.  Without a defined strategy for managing multi-cloud in this domain in particular, costs for egress/ingress of data could be substantial depending on the scale of the analytics environment itself, not to mention the additional complexities that would be introduced into governance and compliance efforts surrounding duplicated content across cloud providers.

 

Generate and Provide

The lowest tier of the model is the simplest to describe, given it’s where data and content originate, which can be a combination of applications, databases, digital devices and equipment, and so forth, internal and external to an organization.  Back to the original point on business ownership and stewardship of data, if the quality of data emanating from these sources isn’t managed and governed, everything downstream will bear the fruit of the poisoned tree depending on the degree of issues involved.

Given the amount of attention given to large language models and GenAI right now, I thought it was worth noting that I consider these as another form of content generation more logically associated with the other types of solutions at this tier of the analytics model.  It could be the case that generated content makes its way through all the layers as a “data set” delivered directly to a consumer in the model, but by orienting and associating it with the rest of the sources of data, we create the potential to apply other capabilities at the next tiers of processing to that generated content, and thereby could enrich, analyze, and do more interesting things with it over time.

 

Wrapping Up

As I indicated at the opening, the modern analytics environment is complex and highly adaptive, which presents a significant challenge to capturing the value and competitive advantage that is believed to be resident in an organization’s data.

That being said, through establishing the right level of business ownership, understanding the desired outcomes, and applying disciplined thinking in how an enterprise environment is designed and constructed, there can be significant and sustainable value created for an enterprise.

I hope the ideas were thought provoking.  I appreciate those taking the time to read them.

 

-CJG 07/27/2023

Optimizing the Value of IT

Overview

Given the challenging economic environment, I thought it would be a good time to revisit something that was an active part of my work for several years, namely IT cost optimization.

In the spirit of Excellence by Design, I don’t consider cost optimization to be a moment in time activity that becomes a priority on a periodic (“once every X years”) or reactive basis.  Optimizing the value/cost ratio is something that should always be a priority in the interest of having disciplined operations, maintaining organizational agility, technical relevance, and competitive advantage.

In the consulting business, this is somewhat of a given, as most clients want more value for the money they spend on an annualized basis, especially if the service is something provided over a period of time.  Complacency is the fastest path to lose a client and, consequently, there is a direct incentive to look for ways to get better at what you do or provide equivalent service at a lower cost to the degree the capability itself is already relatively optimized.

On the corporate side, however, where the longer-term ramifications of technology decisions bear out in accumulated technical debt and complexity, the choices become more complex as they are less about a project, program, or portfolio and become more focused on the technology footprint, operating model, and organizational structure as a whole.

To that end, I’ll explore various dimensions of how to think about the complexity and makeup of IT from a cost perspective along with the various levers to explore in how to optimize value/cost.  I’m being deliberate in mentioning both because it is very easy to reduce costs and have an adverse impact on service quality or agility, and that’s why thoughtful analysis is important in making informed choices on improving cost-efficiency.

Framing the Problem

Before looking at the individual dimensions, I first wanted to cover the simple mental model I’ve used for many years in terms of driving operating performance:

 

The model above is based on three connected components that feed each other in a continuous cycle:

  • Transparency
    • We can’t govern what we can’t see. The first step in driving any level of thoughtful optimization is having a fact-based understanding of what is going on
    • This isn’t about seeing or monitoring “everything”. It is about understanding the critical, minimum information that is needed to make informed decisions and then obtaining as accurate a set of data surrounding those points as possible.
  • Governance
    • With the above foundation in place, the next step is to have leadership engagement to review and understand the situation, and identify opportunities to improve.
    • This governance is a critical step in any optimization effort because, if there are not sustainable organizational or cultural changes made in the course of transforming, the likelihood of things returning to a similar condition will be relatively high.
  • Improvement
    • Once opportunities are identified, executing effectively on the various strategies becomes the focus, with the goal of achieving the outcomes defined through the governance process
    • The outcomes of this work should then be reflected in the next cycle of operating metrics and the cycle can be repeated on a continuing basis.

The process for optimizing IT costs is no different than what is expressed here: understand the situation first, then target areas of improvement, make adjustments, continue.  It’s a process, not a destination.  From here, we’ll explore the various dimensions of complexity and cost within IT, and the levers to consider in adjusting them.

 

At an Operating-Level

Before delving into the footprint itself, a couple areas to consider at an overall level are portfolio management and release strategy.

 

Portfolio management

Given that I am mid-way through writing an article on portfolio management and am also planning a separate one on workforce and sourcing strategy, I won’t explore this topic much beyond saying that having a mature portfolio management process can help influence cost-efficiency

That being said, I don’t consider ineffective portfolio management to be a root cause of IT value/cost being imbalanced.  An effective workforce and sourcing strategy that aligns variable capacity to sources of demand fluctuation (within reasonable cost constraints) should enable IT to deliver significant value even during periods of increased business demand.  That being said, a lack of effective prioritization, disciplined estimation and planning, resource planning, and sourcing strategy in combination with each other can have significant and harmful effects on cost-efficiency and, therefore, generally provide opportunities for improvement.

Some questions to consider in this area:

  • Is prioritization effective in your organization? When “priority” effort arise, are other ongoing efforts stopped or delayed to account for them or is the general trend to take on more work without recalibrating existing commitments?
  • Are estimation and planning efforts benchmarked, reviewed, analyzed and improved, so the integrity of ongoing prioritization and slotting of projects can be done effectively?
  • Is there a defined workforce and sourcing strategy to align variable capacity to fluctuating demand so that internal capacity can be reallocated effectively and sourcing scaled in a way that doesn’t disproportionately have an adverse impact on cost? Conversely, can demand decline without significant need for recalibration of internal, fixed capacity?  There is a situation I experienced where we and another part of the organization took the same level of financial adjustment, but they had to make 3x the level of staffing adjustment given we were operating under a defined sourcing strategy and the other organization wasn’t.  This is an important reason to have a workforce and sourcing strategy.
  • Is resource planning handled on an FTE (e.g., role-based) or resource-basis (e.g., named resource), or some combination thereof? What is the average utilization of “critical” resources across the organization on an ongoing basis?

Release strategy

This is an area that often seems overlooked in my experience (outside product delivery environments) as a means to both improve delivery effectiveness, manage cost, and improve overall quality.

Having a structured release strategy that accounts for major and minor releases, with defined criteria and established deployment windows, versus an arbitrary or ad-hoc approach can be a significant benefit both from an IT delivery and business continuity perspective.  Generally speaking, delivery cycles (in a non-CI/CD, DevSecOps-oriented environment) tend to consume time and energy that slows delivery progress.  The more windows that exist, the more disruption that occurs over a calendar year.  When those windows are allowed to occur on an ad-hoc basis, the complexities of integration testing, configuration management, and coordination from a project, program, and change management perspective tends to increase proportional to the number of release windows involved.  Similarly, the risk of quality issues occurring within and across a connected ecosystem increases as the process for stabilizing and testing individual solutions, integrating across solutions, and managing post-deployment production issues is spread across multiple teams in overlapping efforts.  Where standard integration patterns and reference architecture is in place to govern interactions across connected components, there are means to manage and mitigate risk, but generally speaking, it’s better and more cost-effective to manage a smaller set of larger, scheduled release windows than allow a more random or ad-hoc environment to exist at scale.

 

Applications

In the application footprint, larger organizations or those built through acquisition tend to have a fairly diverse and potentially redundant application landscape, which can lead to significant cost and complexity, both in maintaining and integrating the various systems in place.  This is also true when there is a combination of significant internally (custom) developed solutions working in concert with external SaaS solutions or software packages.

Three main levers can have a significant influence along the lines of what I discuss in The Intelligent Enterprise:

  • Ecosystem Design
    • Whether one chooses to refer to this as business architecture, domain-driven design, component architecture, or something else, the goal is to identify and govern a set of well-defined connected ecosystems that are composable, made up of modular components that provide a clear business (or technical) capability or set of services
    • This is critical enabler to both optimizing the application footprint as well as promoting interoperability and innovation over time, as new capabilities can be more rapidly integrated into a standards-based environment
    • Where complexity comes about is where custom or SaaS/package solutions are integrated in a way that blurs these component boundaries and creates functional overlaps that create technical debt, redundancy, data integrity issues, etc.

 

  • Integration strategy
    • With a set of well-defined components, the secondary goal is to leverage standard integration patterns with canonical objects to promote interoperability, simplification, and ongoing evolution of the technology footprint over time.
    • Without standards for integration, an organization’s ability to adopt new, innovative technologies will be significantly hindered over time and the leverage of those investments marginalized, because of the complexity involved in bringing those capabilities into the existing environment rapidly without having refactor or rewrite a portion of what exists to leverage them.
    • At an overall level, it is hard to argue that technologies are advancing at a rate faster than any organization’s ability to adopt and integrate them, so having a well-defined and heavily leveraged enterprise integration strategy is critical to long-term value creation and competitive advantage.

 

  • Application Rationalization
    • Finally, with defined ecosystems and standards for integration, having the courage and organizational leadership to consolidate like solutions to a smaller set of standard solutions for various connected components can be a significant way to both reduce cost and increase speed-to-value over time.
    • I deliberately focused on the organizational aspects of rationalization, because one of the most significant obstacles in technology simplification is the courageous leadership needed to “pick a direction” and handle the objections that invariably result in those tradeoff decisions being made.
    • Technology proliferation can be caused by a number of things, but organizational behaviors can certainly contribute when two largely comparable solutions exist without one of them being retired solely based on resistance to change or perceived control or ownership associated with a given solution.
    • At a capability-level, evaluating similar solutions, understanding functional differences and associating the value with those dimensions is a good starting point for simplifying what is in place. That being said, the largest challenge in application rationalization doesn’t tend to be identifying the best solution, it’s having the courage to make the decision, commit the investment, and execute on the plan given “new projects” tend to get more organizational focus and priority in many companies than cleaning up what they already have in place.  In a budget-constrained environment, the new, shiny thing tends to win in a prioritization process, which is something I’ll write about in a future article.

Overall, the larger the organization, the more opportunity may exist in the application domain, and the good news is that there are many things that can be done to simplify, standardize, rationalize, and ultimately optimize what’s in place in ways that both reduce cost and increase the agility, speed, and value that IT can deliver.

 

Data

The data landscape and associated technologies, especially when considering advanced analytics, has significantly added complexity (and likely associated cost) in the last five to ten years in particular.  With the growing demand for AI/ML, NLP, and now Generative AI-enabled solutions, the ability to integrate, manage, and expose data, from producer to ultimate consumer has taken on significant criticality.

Some concepts that are directionally important in my opinion in relation to optimizing value/cost in data and analytics enablement:

  • Managing separation of concerns
    • Similar to the application environment, thinking of the data and analytics environment (OLTP included) as a set of connected components with defined responsibilities, connected through standard integration patterns is important to reducing complexity, enabling innovation, and accelerating speed-to-value over time
    • Significant technical debt can be created where the relationship of operational data stores (ODS), analytics technologies, purpose-built solutions (e.g., graph or time series databases) master data management tools, data lakes, lake houses, virtualization tools, visualization tools, data quality tools, and so on are not integrated in clear, purposeful ways.
    • Where I see value in “data centricity” is in the way it serves as a reminder to understand the value that can be created for organizations in leveraging the knowledge embedded within their workforce and solutions
    • I also, however, believe that value will be unlocked over time through intelligent applications that leverage knowledge and insights to accelerate business decisions, drive purposeful collaboration, and enable innovation and competitive advantage. Data isn’t the outcome, it’s an enabler of those outcomes when managed effectively.

 

  • Minimizing data movement
    • The larger the landscape and number of solutions involved in moving source data from the original producer (whether it’s a connected application, device, or piece of equipment) to the end consumer (however that consumption is enabled) has a significant impact on innovation and business agility.
    • As such, concepts like data mesh / data fabric, enabling distributed sourcing of data in near-real time with minimized data movement to feed analytical solutions and/or deliver end user insights is critical in thinking through a longer-term data strategy.
    • In a perfect world, where data enrichment is not a critical requirement, the ability to virtualize, integrate, and expose data across various sources to conceptually “flatten” the layers of the analytics environment is an area where end consumer value can be increased while reducing cost typically associated with ETL, storage, and compute spread across various components of the data ecosystem
    • Concepts like zero ETL, data sharing, and virtualization are also key enablers that have promise in this regard

 

  • Limiting enabling technologies
    • As in the application domain, the more diverse and complex a data ecosystem is, the likelihood that a diverse set of overlapping technologies is in place, with overlapping or redundant capabilities.
    • At a minimum, a thoughtful process for reviewing and governing any new technology introductions, to evaluate how they complement, replace, or are potentially redundant or duplicative with solutions already in place is an important capability to have in place
    • Similarly, it is not uncommon to introduce new technologies with somewhat of a “silver bullet” mindset, without considering the implications for supporting or operating those solutions, which can increase cost and complexity, or having a deliberate plan to replace or retire other solutions that provide a similar capability in the process.
    • Simply said, technical debt accumulates over time, through a set of individually rationalized and justified, but overall suboptimized short-term decisions.
  • Rationalize, simplify, standardize
    • Finally, where defined components exist, data sourcing and movement is managed, and technologies introductions are governed, there should be an ongoing effort to modernize, simplify, and standardize what is already in place.
    • Data solutions can tend to be very “purpose-built” in their orientation to the degree that the enable a specific use case or outcome. The problem that occurs in this situation is if the desired business architecture becomes the de facto technical architecture and significant complexity is created in the process.
    • Using a parallel, smaller scale analogy, there is a reason that logical and physical data modeling are separate activities in application development (the former in traditional “business design” versus the latter being part of “technical design” in waterfall-based approaches). What makes sense from a business or logical standpoint likely won’t be optimized if architected as defined in that context (e.g., most business users don’t think intuitively in third normal form, nor should they have to).
    • Modern technologies allow for relatively cheap storage and giving thought to how the underlying physical landscape should be designed from producer to consumer is critical in both enabling insight delivery at speed, but also doing so within a managed, optimized technology environment.

Overall, similar to the application domain, there are significant opportunities to enable innovation and speed-to-value in the data and analytics domain, but a purposeful and thoughtful data strategy is the foundation for being cost-effective and creating long-term value.

 

Technologies

I’ve touched on technologies through the process of discussing optimization opportunities in both the application and data domains, but it’s important to understand the difference between technology rationalization (the tools and technologies you use to enable your IT environment) and application or data rationalization (the solutions that leverage those underlying technologies to solve business problems).

The process for technology simplification is the same as described in the other two domains, so I won’t repeat the concepts here beyond reiterating that a strong package or technology evaluation process (that considers the relationship to existing solutions in place) and governance of new technology introductions with explicit plans to replace or retire legacy equivalents and ensure organizational readiness to support the new technologies in production is critical to optimizing value/cost in this dimension.

 

Infrastructure

At an overall level, unless there is a significant compliance, competitive, privacy, or legal reason to do so, I would argue that no one should be in the infrastructure business unless it IS their business.  That may be a somewhat controversial point-of-view, but at a time when cloud and hosting providers are both established and mature, arguing the differentiated value of providing (versus managing) these capabilities within a typical IT department is a significant leap of faith in my opinion.  Internal and external customer value and innovation is created in the capabilities delivered through applications, not the infrastructure, networking, and storage underlying those solutions.  This isn’t to say these capabilities aren’t a critical enabler.  They definitely are, though, the overall organizational goal in infrastructure from my perspective should be to ensure quality of service at the right cost (through third party providers to the maximum extent possible), and then manage and govern the reliability and performance of that set of environments, focusing on continuous improvement and enabling innovation as required by consuming solutions over time.

There are a significant number of cost elements associated with infrastructure, a lot of financial allocations involved, and establishing TCO through these indirect expenses can be highly complex in most organizations.  As a result, I’ll focus on three overall categories that I consider significant and acknowledge there is normally opportunity to optimize value/cost in this domain beyond these three alone (cloud, hosted solutions, and licensing).  This is partially why working with a defined set of providers and managing and governing the process can be a way to focus on quality of service and desired service levels within established cost parameters versus taking on the challenge of operationalizing a substantial set of these capabilities internally.

Certainly, a level of core network and cyber security infrastructure is necessary and critical to an organization under any circumstances, something I will touch on in a future article on the minimum requirements to run an innovation-centric IT organization, but even in those cases, that does not imply or require that those capabilities be developed or managed internally.

 

Cloud

With the ever-expanding set of cloud-enabled capabilities, there are three critical watch items that I believe have significant impact on cost optimization over time:

  • Innovation
    • Cloud platform providers are making significant advancements in their capabilities on an annual basis, some of which can help enable innovation
    • To the extent that some of the architecture and integration principles above are leveraged, and a thoughtful, disciplined process is used to evaluate and manage introduction of new technologies over time, organizations can benefit from their leverage of cloud as a part of their infrastructure strategy

 

  • Multi-cloud Integration
    • The reality of cloud providers today is also that no one is good at everything and there is differentiated value in various services provided from each of them (GCP, Azure, AWS)
    • The challenge is how to integrate and synthesize these differentiated capabilities in a secure way without either creating significant complexity or cost in the process
    • Again, having a modular, composable architecture mindset with API- or service-based integration is critical in finding the right balance for leveraging these capabilities over time
    • Where significant complexity and cost can be created is where data egress comes into play from one cloud platform to another and, consequently, the need for such data movement should be minimized in my opinion to situations where the value of doing so (ideally without persisting the data in the target platform) greatly outweighs the cost to operate in that overall environment

 

  • FinOps Discipline
    • The promise of having managed platforms that convert traditional capex to opex is certainly an attractive argument for moving away from insourced and hosted solutions to the cloud (or a managed hosting provider for that matter). The challenge is in having a disciplined process for leveraging cloud services, understanding how they are being consumed across an organization, and optimizing their use on an ongoing basis.
    • Understandably, there is not a direct incentive for platform providers to optimize this on their own and tools largely provide transparency into spend related to consumption of various services over time.
    • Hopefully, as these providers mature, we’ll see more of an integrated platform within and across cloud providers to help continuously optimize a footprint so that it provides reliability and scalability, but also without promoting over provisioning or other costs that don’t provide end customer value in the process.

Given the focus of this article is cost optimization and not cloud strategy, I’m not getting into cloud modernization, automation and platform services, containerization of workloads, or serverless computing, though arguably some of those also can provide opportunities to enable innovation, improve reliability, enable edge-based computing, and optimize value/cost as well.

 

Internally Managed / Hosted

Given how far we are into the age of cloud computing, I’m assuming that legacy environments have largely been moved into converged infrastructure.  In some organizations, this may not be the case and should be evaluated along with the potential for outsourcing the hosting and management of these environments where possible (and competitive) at a reasonable value/cost level.

One interesting anecdote is how organizations don’t tend to want to make significant investments in modernizing legacy environments, particularly those in financial services resting on mainframe or midrange computing solutions.  That being said, given that they are normally shared resources, as the burden of those costs shift (where teams selectively modernize and move off those environments) and allocations of the remaining MIPS and other hosting charges are adjusted, the priority in revisiting those strategies tends to change.  Being proactive on modernization should be a continuous, proactive process rather than a reactive one, because the resulting technology decisions can otherwise be suboptimized and turned into lift-and-shift based approaches versus true modernization or innovation opportunities (I’d consider this under the broader excellence topic of relentless innovation).

 

Licensing

The last infrastructure dimension that I’d call out in relation to licensing.  While I’ve already addressed the opportunity to promote innovation and optimize expense through rationalizing applications, data solutions, or underlying technologies individually, there are three other dimensions that are worth consideration:

  • Partner Optimization
    • Between leverage of multi-year agreements on core, strategic platforms and consolidation of tools (even in a best-of-breed environment) to a smaller set of strategic, third-party providers, there are normally opportunities to reduce the number of technology partners and optimize costs in large organizations
    • The watch item would be to ensure such consolidation efforts consider volatility in the underlying technology environment (e.g., the commitment might be too long for situations where the pace of innovation is very high) while also ensuring conformance to the component and integration architecture strategies of the organization so as not to create dependencies that would make transition of those technologies more complex in the future

 

  • Governance and Utilization
    • Where licensing costs are either consumption-based or up for renewal, having established practices for revisiting the value and usage of core technologies over time can help in optimization. This can also be important in ensuring compliance to critical contract terms where appropriate (e.g., named user scenarios, concurrent versus per-seat agreements)
    • In one example a number of years ago, we decided to investigate indirect expense coming through software licenses and uncovered nearly a million dollars of software that had been renewed on an annual basis that wasn’t being utilized by anyone. The reality is that we treated these as bespoke, fixed charges and no one was looking at them at any interval.  All we needed to do in that case was pay attention and do the homework.

 

  • Transition Planning
    • The most important of these three areas is akin to having a governance process in place.
    • With regard to transition, establishing a companion process to the software renewal cycle for critical, core technologies (i.e., those providing a critical capability or having significant associated expense). This process would involve a health check (similar to package selection, but including incumbent technologies/solutions) at a point commensurate with the window of time it would take to evaluate and replace the solution if it was no longer the best option to provide a given capability.
    • Unfortunately, depending on the level of dependency that exists for third-party solutions, it is not uncommon for organizations to lack a disciplined process to review technologies in advance of their contractual renewal period and be forced to extend their licenses because of a lack of time to do anything else.
    • The result can be that organizations deploy new technologies in parallel with ones that are no longer competitive purely because they didn’t plan in advance for those transitions to occur in an organic way

Similar to the other categories, where licensing is a substantial cost component of IT expense, the general point is to be proactive and disciplined about managing and governing it.  This is a source of overhead that is easy to overlook and that can create undue burden on the overall value/cost equation.

 

Services

I’m going to write on workforce and sourcing strategy separately, so I won’t go deeply into this topic or direct labor in this article beyond a few points in each.

In optimizing cost of third-party provided services, a few dimensions come to mind:

  • Sourcing Strategy
    • Understanding and having a deliberate mapping of primary, secondary and augmentation partners (as appropriate) for key capabilities or portfolios/solutions is the starting point for optimizing value/cost
    • Where a deliberate strategy doesn’t exist, the ability to monitor, benchmark, govern, manage, and optimize will be both complex and effective only on a limited basis
    • Effective sourcing and certain approaches to how partners are engaged can also be a key lever in both enabling rapid execution of key strategies, managing migration across legacy and modernized environments, establishing new capabilities where a talent base doesn’t currently exist internal to an organization, and in optimizing expense that may be either fragmented across multiple partners or enabled through contingency labor in ad-hoc ways, all of which can help optimize the value/cost ratio on an ongoing basis

 

  • Vendor Management
    • Worth noting that I’m using the word “vendor” here because the term is fairly well understood and standard when it comes to this process. In practice, I never use the word “vendor” in deference to “partner” as I believe the latter signals a healthy approach and mindset when it comes to working with third-parties.
    • Having worked in several consulting organizations over a number of years, it was very easy to tell which clients operated in a vendor versus a partnership mindset and the former of the two can be a disincentive to making the most of these relationships
    • That being said, organizations should have an ongoing, formalized process for reviewing key partner relationships, performance against contractual obligations, on-time delivery commitments, quality expectations, management of change, and achievement of strategic partner objectives.
    • There should also be a process in place to solicit ongoing feedback both on how to improve effectiveness and the relationship but also to understand and leverage knowledge and insights a partner has on industry and technology trends and innovation opportunities that can further increase value/cost performance over time.

 

  • Contract Management
    • Finally, having a defined, transparent, and effective process for managing contractual commitments and the associated incentives where appropriate can also be important to optimizing overall value/cost
    • It is generally true that partners don’t deliver to standards that aren’t established and governed
    • Defining service levels, quality expectations, utilizing fixed price or risk sharing models and so on and then reviewing and holding both partners and the internal organization working with those partners accountable to those standards is important in having both a disciplined operating and a disciplined delivery environment
    • There’s nothing wrong with assuming everyone will do their part when it comes to living into the terms of agreements, but there also isn’t harm in keeping an eye on those commitments and making sure that partner relationships are held to evolving standards that promote maturity, quality, and cost effectiveness over time

Similar to other categories, the level of investment in sourcing, whether through professional service firms or contingent labor, should drive the level of effort involved in understanding, governing, and optimizing it, but some level of process and discipline should be in place almost under any scenario.

 

Labor

The final dimension to optimizing value and cost is direct labor.  I’m guessing, in writing this, that it’s fairly obvious I put this category last and I did so intentionally.  It is often said that “employees are the greatest source of expense” in an organization.  Interestingly enough “people are our greatest asset” has also been said many times as well.

In the section on portfolio management, I mentioned the importance of having a workforce and sourcing strategy and understanding the relationship between the alignment of people to demand on an ongoing basis.  That is a given and should be understood and evaluated with a critical eye towards how things flex and adjust as demand fluctuates.  It is also a given and assumed that an organization focused on excellence should be managing performance on a continuing basis (including times of favorable market conditions) so as not to create organizational bloat or ineffectiveness.  Said differently, poor performance that is unmanaged in an organization drags down average productivity, has an adverse impact on quality, and ultimately a negative impact on value cost because the working capacity of an organization isn’t being applied to ongoing demand and delivery needs effectively.  Where this is allowed to continue unchecked over too long a duration, the result may be an over-correction that also can have adverse impacts on performance, which is why it should be an ongoing area of focus by comparison with an episodic one.

Beyond performance management, I believe it’s important to think of all of the expense categories before this one to be variable, which is sometimes not the case in the way they are evaluated and managed.  If non-direct labor expense is substantial, a different question to consider is the relative value of “working capacity” (i.e., “knowledge workers”) by comparison with expense consumed in other things.  Said differently, a mental model that I used with a team in the past was that “every million dollars we save in X (insert dimension or cost element here… licensing, sourcing, infrastructure, applications) is Y people we can retain to do meaningful work.

Wrapping Up

Understanding that this has been a relatively long article, but still only a high-level treatment of a number of these topics, hopefully it has been useful in calling out many of the opportunities that are available to promote excellence in operations and optimize value/cost over time.

In my experience, having been in multiple organizations that have realigned costs, it takes engaged and courageous leadership to make thoughtful changes versus expedient ones… it matters… and it’s worth the time invested to find the right balance overall.  In a perfect world, disciplined operations should be a part of the makeup of an effectively led organization on an ongoing basis, not the result of a market correction or fluctuation in demand or business priorities.

 

Excellence always matters, quality and value always matter.  The discipline it takes to create and manage that environment is worth the time it takes to do it effectively.

 

Thank you for taking the time to read the thoughts.  As with everything I write, feedback and reactions are welcome.  I hope this was worth the investment in time.

-CJG 04/09/2023

Defining Engaged Leadership

In discussing the five dimensions of Excellence By Design, I began with the criticality of courageous leadership, because of the influence it has on everything else. 

The question is: What should the focus of a leader be to optimize value and effectiveness?  The goal of this article is to explore this concept in a couple dimensions: how a leader engages with their team and how they engage with their customers.

Over the course of thirty years and seven organizations, I’ve had the benefit of working with pretty much every form of leader, and it’s relatively safe to say that almost no one operates with one “leadership style” 100% of the time.  The question is how a leader engages in their work on an average basis, at what level of detail, and with what level of ownership.  The implications on both their team and the operating performance of the organization as a whole can be significant, which is why considering these dimensions is important.

It’s somewhat discouraging to consider is how many “managers” there are in the world and so few “leaders”… and yet, this is what creates opportunity for leaders to truly make a difference… 

It isn’t particularly noteworthy to say that engaged, motivational leadership can raise the performance of a team (and the individuals therein).  Unfortunately, the converse is also true, which is that ineffective leadership can and likely will erode the value an otherwise capable group will produce as well.

The good news is that I believe any leader who is invested in developing their capabilities can be coached in a manner that will ultimately increase value and impact, but an awareness of their starting point and how they engage on an average basis is a critical foundation for that journey to begin.

For discussion’s sake, consider the following conceptual diagram:

 

Working With Teams

Looking first at team engagement, there are two opposing ends of the spectrum:

  • The Autocrat/Order Giver
    • On one end, there are managers who lead by intimidation and threats, or by micro-managing things to the point that individual creativity is nearly snuffed out
    • The impact on a working environment is likely one ruled by “compliance” behavior, fear, and apprehension
    • In these situations, risk taking seems ill-advised and team members will have to accept that, to the extent they express a more autonomous working approach, there will come a point where they may be labeled “insubordinate”, “difficult”, or “not a team player” because of being misaligned to leadership expectations
    • This situation simply doesn’t scale from a leadership standpoint. No one with any significant level of responsibility can possibly be involved in the details of every decision, no matter how competent they are.  The result is either that the leader will become a bottleneck on decisions and the organization will lose agility or they will rush into making expedient and potentially short-sighted decisions that will also compromise long-term value and quality.
  • The Conscious Delegator
    • On the other hand, there are managers who fully delegate authority and decision making to the point where they can become disconnected with meaningful actions being taken on an ongoing basis
    • This type of environment is a double-edged sword for the team members, because they can have a significant amount of autonomy and freedom of action on an ongoing basis to execute on the responsibilities of their job. The flip side is that they will tend to take 100% of the blame if something goes wrong.
    • Consequently, while a fully delegated approach may initially seem to promote a high level of “empowerment”, the level of risk that team members will eventually take will be influenced by the trust they have in their leader providing air cover if things don’t go to plan. In the event that they believe they won’t have support, they will be less likely to take risks and provide courageous leadership themselves, and the quality or value coming from their work will be compromised

So where does the Engaged Leader fall by comparison?  In terms of engaging with a team, I would argue that they should seek to be near the middle on average.

How I would describe the “ideal” environment:

  • The leader is engaged and aware of critical and high priority issues, where they stand, dependencies, challenges, etc. and are taking an active role in helping the team navigate those situations
  • They enable their team by providing direction and decisions, while promoting an inclusive and diverse environment, where individuals are encouraged to contribute, innovate, and take informed risks and action in the interest of maximizing value and enabling ongoing transformation (see the article The Power of N for more on this)
  • They are “informed” even where they are not heavily “engaged”, so they can take appropriate action and intervene as and when required in the interest of supporting and enabling their team

Where someone is closer to one of the endpoints described above, a “Conscious Delegator” can be encouraged to increase awareness and engagement and an “Order Giver” can be encouraged to trust and enable their team while relinquishing a degree of control.

Working With Customers

Looking at customer engagement, the two opposing ends of the spectrum are:

  • Thought Leader/Influencer
    • On one end of the spectrum, a leader can be providing direction and act as a trusted partner in line with some of the concepts mentioned in On Managing Customer Relationships and Courageous Leadership, Relentless Innovation, and Pushing the Envelope
    • In the digital business environment of today, it is difficult to argue why leaders should be apprehensive about engaging on how advanced technologies can enable competitive advantage and differentiation.
    • There is a history of business-driven technology strategy that can and should become more balanced with the critical role that IT has in disrupting established models and helping to establish what’s possible in a world of connected ecosystems and The Intelligent Enterprise
    • The caveat being that, business value and strategies inform technology strategy, and therefore, being at an extreme end of the scale may suggest a leader isn’t receptive to or understanding of their business partners goals and needs, which would ultimately be ineffective for an organization
  • Order Taker
    • On the other hand, if a business relationship is best described as one of subservience, one could reasonably question why an IT leader is needed at all
    • In this situation, arguably you could accomplish the same level of operating results by having someone working directly for a business leader who takes direction and executes on assigned responsibilities without providing any level of feedback
    • The only way this type of model would be moderately effective is when the business leader is exceptionally capable both in setting business and technology strategy, and that is an extremely rare situation that likely would work only at a very limited or narrow scale (in terms of scope)
    • Looking back at operating performance of a broader team, there would likely be a limited amount of innovation occurring, because the team wouldn’t believe there is an avenue for such ideas to take hold with their customer and eventually stop trying to contribute in any material way

So where does the Engaged Leader fall by comparison?  In terms of this dimension, as the star in the diagram indicates, I would argue that they should seek to be above the center line on average.

How I would describe the “ideal” environment:

  • A collaborative partnership exists where technology innovation opportunities are actively discussed and integrated with business strategies and priorities where appropriate
  • Technology leaders understand not only the overall business direction, but the “why” behind operating and market strategies to better inform their efforts to enable their partners to leverage strategic technologies in the most effective manner possible

Where someone is closer to one of the endpoints described above, a “Thought Leader” can be asked to make sure they are balancing business needs with proactive ideas and an “Order Taker” can be encouraged to develop trust with their customer and build a more collaborative partnership over time.

Wrapping Up

Hopefully the above concepts were useful food for thought.  Again, no leader in my experience acts in a completely consistent manner, and that’s probably a good thing, because adaptive leadership is ultimately about placing focus where it needs to be, when it needs to be there.

One final point in line with a concept in the Engaged Leadership and Setting the Tone is that regardless of the leadership style of someone’s immediate manager or customer, every leader has the ability to decide what kind of leader they want to be themselves.  That is ultimately an individual accountability and not something to “externalize” to someone else. 

Ultimately, we all can make a difference. 

We can all strive to maximize value and impact in the work we do every day.

I hope the ideas were helpful.  As always, feedback is welcome and appreciated.

-CJG 10/05/2022

What Music Taught Me About Business

It’s been a while since I’ve had a chance to post an article, so I thought I’d take a pause on two of them that are in process and write about the relationship I’ve seen between music and work, because it’s been the source of reflection at different points in time over the years.

To set the stage, I’ve been playing the drums for over forty years, performing various styles of music, from trio jazz and big band, to blues, R&B, fusion, rock, pop music, and probably others I’m not remembering at the moment.  At my busiest time, I played forty jobs with eight groups over the course of a year separate from my “day job”, which was a lot to handle, but very fun at the same time.  Eventually, when there wasn’t time to “play out”, I started a YouTube channel where I continue to record and share music to the extent that I can.  The point being that music has been a lifelong passion, and I’ve learned things over time that have parallels to what I’ve experienced in the work environment, which I wanted to share here.

To provide some structure, I’ll tackle this in three parts:

  • Performing and high-performance teams
  • Being present in the moment
  • Tenacity, commitment, and role of mentoring

Performing and High-Performance Teams

I’ll start with a simple point: the quality of the music you hear in a live performance is not solely about the competence of the individual musicians, it’s how they play as a group.

Having performed with many musicians over the years, one of the amazing feelings that occurs is when you are in the middle of a song, everyone is dialed in, the energy level is palpable, and it feels like anything is possible with where the music could go.  It’s particularly noticeable in settings like small group jazz, where you can change the style of the song on the fly, with the nod of your head or a subtle rhythmic cue to the other musicians, and suddenly everyone moves in a different direction.  The same is possible in other styles of music, but sometimes with less range of options.  The energy in those moments is amazing, both for the performers and the audience, in part because everyone is creating together and the experience is very fluid and dynamic as it unfolds.

There are three things that make an experience like this possible:

  • Everyone has to be engaged in what’s going on
  • Everyone has to be listening, communicating, and collaborating in an effective manner
  • The group has to be comprised of highly capable players, because the overall quality of the experience will be limited by the least effective or competent of the collaborators

It’s not difficult to see how this relates to a business setting, where high performance teams achieve greater results because of their ability to make the most of everyone’s individual contributions through effective communication and collaboration.  Where teams don’t communicate or adapt and evolve together, productivity and impact are immediately compromised.

The litmus test for the above could be asking the questions:

  • Is everyone on a team engaged?
  • Is everyone listening, contributing, and collaborating effectively (regardless of their role)?
  • Is everyone “on their game” at an individual performance level?

If any of the above isn’t a resounding “yes”, then there is probably opportunity to improve.

 

Being Present In the Moment

The second observation also relates to performing and handling mistakes.

One thing that I’ve always enjoyed about performing live is the challenge of creating an incredible experience for the audience.  That experience really comes down to the energy they feel from the performers and putting everything you have out there over the course of a show so there is nothing left to give by the time you’re done. 

What is very liberating and fun in that environment is that an audience doesn’t care what you do “as a day job” when they arrive at the venue or club where you’re performing.  As far as they are concerned, you’re “in the band” and the expectation (at some level) is that you’re going to be a professional and perform at a level that meets or exceeds their expectations.

Two things are interesting by comparison with a work environment in this regard:

  • First, it doesn’t matter as a performer what you did yesterday, last week, last month, or last year when you step on stage. The only thing the audience cares about is how you show up that night.  It’s a great mental model for the business environment, where it can be easy to become complacent, fall back on things that one did in the past and forget that we prove ourselves in the value we create each day.
  • Second, the minute you make a mistake on stage (and the more you stretch for things in the course of a performance, the more likely it will occur), you recover and you move forward. You don’t waste time looking backwards because music is experienced in the moment you create it, the moment passes, and there is a new opportunity to make something special happen.  This is something I’ve struggled with and worked on over time because, as a highly motivated person, it’s frustrating to make mistakes and that can lead to a tendency to beat yourself up over them when they happen.  Unfortunately, while there is a benefit to reflecting and learning from mistakes, the most important thing when they occur is not to let one mistake lead to another one, but rather to focus, recover, and make adjustments so the next set of things you do are solid.

On the latter point, it’s worth noting that when I record music for my channel, I try to do so using a single take every time.  I do that because it’s the most like live performance and forces a level of focus and intensity as a result.  The approach can lead to a mistake here or there in a recording, and that’s ok.  I’d rather make mistakes reaching for something difficult than do something “perfectly” that is easy by comparison.

 

Tenacity, Commitment, and the Role of Mentoring

The final portion of this article is a story in a couple stages, and it’s about dealing with adversity.

Dealing with Failure

When I arrived my freshman year at the University of Illinois, I signed up for tryouts for both the concert and jazz bands.  In the case of concert band, I knew what to expect (for the most part), given there were prepared selections, a couple solo pieces you were asked to prepare, and a level of sightreading that you were asked to do in the audition itself.  The audition was in front of a set of fourteen people, including all of the directors, and, while relatively uncomfortable, I nailed the parts pretty well, made the First Concert Band, and I was set.  Felt good… Check the box.

For jazz band, I didn’t know what to expect, other than going to sign up for a time slot at the Music building, showing up, and just doing whatever was needed.  Having played for at least two years in high school leading up to the audition, I thought I had things together and wasn’t really worried.  That was probably my first mistake: complacency.  What I didn’t consider was that, in any given year, there were between 24-32 drummers trying out for between 6-8 spots in the four jazz bands at the time, and some positions were already assumed given guys returning from the previous year (even though they were in the pool of people “auditioning”).  Generally speaking, none of the people auditioning were bad players either and it was much more competitive than I realized or prepared for.  As is probably obvious, I did the audition, didn’t necessarily mess anything up, but I also didn’t crush it either.  I didn’t make it and was massively disappointed, because I didn’t want to have to give up on playing for an entire year.

This is where the first pivot happened, which is that I decided, regardless of having failed, I wasn’t going to stop playing.  I brought my drums down to school, even though I had to squeeze them into the closet of my dorm room.  I met with the director of the second jazz band and told him that, while I didn’t make it, I wanted to form a small group and to be able to have a place to practice, and asked for his help.  In response, he not only got me access and permission to have a room in the music building where I could go to practice (myself or with others), but also he gave me the contact sheet for everyone who made the four jazz bands.  I then called everyone on the list, starting with the top band, asking if anyone was interested in getting together to play.  Eventually, I was able to cobble together a group between members of the third and fourth band, we met a number of times over the course of the year, I had a friend help shuttle me and my equipment to the music building, and I was able to keep playing despite the situation.

Separately, I also attended many of the performances of the bands over the course of the year, so I could see the level of ability of the drummers who did make the cut as well as the style and relative difficulty of the music they had to play.  In this regard, I wanted to understand what was expected so I could prepare myself effectively the following year.

The learning for me from this, many years before I experienced it in a professional setting, was that I don’t look at challenges or adversity as a limiting constraint, I see them as something to be worked around and overcome. That is ultimately about tenacity and commitment.  I could have spent that year on the sidelines, but instead I found another way to get valuable experience, play with musicians who were in the bands and build some relationships and, probably (to a degree) make an impression on one of the directors that I was willing to do whatever it took to keep playing. 

 

The Role of a Mentor

Having found a way to stay active, the other primary thing that was on my mind heading into the summer after my freshman year was doing everything I could to not fail again.

I sought out a teacher who was very well known, with an exceptional reputation in Chicago, having taught for probably forty years at the time.  He was teaching through a local community college, so I signed up to a “class” for private instruction and we scheduled two, one-hour lessons a week.  In preparation, he told me to buy two books, both of which looked like they were printed in 1935 (ok, probably more like 1952), and I immediately thought I might have made a mistake.

Despite the painful learning of the previous year, I somehow went into my first lesson thinking, “ok, I’m going to impress him, and he’ll help me figure out what went wrong last fall and fix it.”  That wasn’t how things went.  Rather than have me play anything on the drum set, he had me read from one of the books, on a practice pad, in a way that felt like I was back in third grade doing basic percussion stuff I hadn’t really thought about in a long time.  That was my first lesson: it took him less than 5 minutes to establish where I was at and rip me down to my foundation. There was no “impressing” him, there was work to do and seemingly quite a lot of it.  He then took notes in each of the books and gave me assignments to work on, the last of which was to apply patterns from the second book to the drum set, which was essentially a third activity in itself.  That lesson was on Monday.  I had until Thursday.  I left thinking “there is literally no way I’m going to be ready.”

And so, it began.  I set up my drums and a practice pad in my parents’ garage, and set out practicing two hours a day, every day.  I wanted to show him I could do it.  I got to the next lesson and nailed every one of the exercises perfectly.  He nodded his approval marked up both books again… and I left thinking “there is literally no way I’m going to be able to do that again.”  The next lesson was Monday.

I did the same thing, practiced two hours a day, nailed it all, he gave me more, and the cycle repeated.  By the end of the summer, we completed both books, a set of work on brush techniques, latin music styles, and some other things he had in his bag of tricks.  I never missed a single lesson.  I never missed a day of practice the entire summer

Overall, once I got past those first couple lessons, two things happened:

  • I didn’t want to disappoint him
  • I didn’t want to blow the streak I had going. I wanted to finish with a perfect record

Returning in the fall, I was completely in control of what I was doing and I made the fourth jazz band.  He told me I was one of the best students he ever had, which was very humbling given what an exceptional teacher he was and over so many decades and students he taught.

In retrospect, part of what really drove me was the level of respect I had for him as a teacher and mentor.  He was very direct and not always gentle in his choice of words, but his goal was discipline and excellence, and it was clear that he was only invested in making me as good as I could be if I put in the work.

The parallels to the work environment are pretty obvious here as well, which is the value of hard work itself and having a good mentor to guide you along the way.  A great coach knows how to help you address your gaps in the interest of being the best you can be, but you also have to be open and receptive to that teaching and that’s not always easy when all of us want to believe we’re fundamentally doing a “good job”.  Sometimes our greatest challenges are basic blocking and tackling issues that he made evident to me within five minutes of our first lesson.

 

Wrapping Up

I’ve said for many years that I wish I could think of things “at work” the way that I do when I perform.  In both cases, I strive for excellence, but in the case of music, I think I’ve historically been more accepting of the reality that mistakes are part of learning and getting better, probably because I don’t believe as much is “at stake” when I play versus when I work.

Hopefully some of the ideas have been worth sharing.  Thanks for taking the time to read them.  Feedback and reactions are welcome as always.

-CJG 09/29/2022

Defining a “Good Job”

In line with establishing the right environment to achieve Excellence by Design, I thought it would be worthwhile to explore the various dimensions that define a great workplace. 

In my experience, these conversations can tend to be skewed in one or two directions, but rarely seem holistic in terms of thinking through the various aspects of the employee experience.  Maintaining a healthy workplace and driving retention is ultimately about striking the right balance for an individual on terms ultimately defined by them.

I’ll cover the concept at an overall level, then address each of the dimensions in how I think of them in our current post-covid and employee-driven environment.

 

The Seven Dimensions

At a broad-level, the attributes that I believe define an employee’s experience are:

  • What you do
  • Who you work for
  • Who you work with
  • Where you work
  • What you earn
  • Culture
  • Work/life balance

In terms of maintaining a productive workplace, I believe that a motivated, engaged employee will ultimately want the majority of the above dimensions to be in line with their expectations

As a litmus test, take a look at each of the above attributes and ask whether that aspect of your current job is where it should be (in a “yes”/”no”/”sort of” context).  If “sort of” was an answer, I’d argue that should be counted as a “no”, because you’re presumably not excited, or you would have said “yes” in the first place.  If three or more of your answers are “no”, you probably aren’t satisfied with your job and would consider the prospect of a change if one arose.

While it can be the case that a single attribute (e.g., being significantly undercompensated, having serious issues with your immediate manager) can lead to dissatisfaction and (ultimately) attrition, my belief is that each of us tend to consider most of the above dimensions when we evaluate the conditions of our employment or other opportunities when they arise.

From the perspective of the employer, the key is to think through how the above dimensions are being addressed to create balance and a positive environment for the employees at an individual level.  Anecdotally, that balance translates into how someone might describe their job to a third-party, such as “I work a lot of long hours… BUT… I’m paid very well for what I do”.  In this example, while work/life balance may be difficult, compensation is indexed in a way that it makes up for the difference and puts things into balance.  Similarly, someone could say “I don’t make a lot of money… BUT… I love the people I work with and what I get to do each day.”

The key question from a leadership standpoint is whether we only consider one or two dimensions in “attracting and retaining the best talent” or if instead we are thoughtful and deliberate about considering the other mechanisms that drive true engagement.  What we do with intention turns into meaningful action… and what we leave to chance, puts employees in a potentially unhealthy situation that exposes companies to unnecessary risk of attrition (not to mention a poor reputation in the marketplace as a prospective employer).

Having laid that overall foundation, I’ll provide some additional thoughts on the things that I believe matter in each dimension.

 

What you do

Fundamental to the employee experience is the role you play, the title you hold, how well it aligns to your aspirations, and whether you derive your desired level satisfaction from it, even if that manifestation is as simple as a paycheck.

Not everyone wants to solve world hunger and that’s ok.  Aligning individual needs and capabilities to what people do every day creates the conditions for success and job satisfaction.

One simple thing that can be done from an employer’s standpoint beyond looking for the above alignment is to recognize and thank people for the work they do on an ongoing basis.  It amazes me how the easiest thing to do is say “thank you” when people do a good job, and yet how often that isn’t acknowledged.  Recognition can mean so much to the individual, to know their work is appreciated and valued, yet it is something I’ve seen lacking in nearly every organization I’ve worked over the last thirty years.  Often the reasoning given is that leaders are “too busy”, which is unfortunate, because no one should ever be so busy that a “thank you” isn’t worth the time it takes to send it.

 

Who you work for

There is an undeniable criticality to the relationship between an employee and their immediate manager, but I believe the perception of the broader leadership in the organization matters as well

Starting at the manager, the litmus test for a healthy situation could be some of the following questions:

  • Is there trust between the individual and their manager?
  • Does the employee believe their manager has their best interest at heart and is invested in them, personally and professionally?
  • Does the employee believe their manager will be an effective advocate for them in terms of compensation, advancement, exposure to other opportunities, etc.?
  • Does the employee see their manager as an enabler or as an obstacle when it comes to decision making?
  • Does the employee derive meaningful feedback and coaching that helps them learn and develop their capabilities over time?
  • Does the employee feel comfortable, supported, and recognized in their day-to-day work, especially when they take risks in the interest of pursuing innovation and stretch goals?

At an organizational level, the questions are slightly different, but influence the situation as well:

  • Does the organization recognize, appreciate, and promote individual contributions and accomplishments?
  • Does the organization promote and demonstrate a healthy and collaborative climate amidst and across its leadership?
  • Do the actions of leaders follow their words? Is there integrity and transparency overall?

Again, while the tendency is to think about the employee experience in terms of their immediate manager, how they perceive the organizational leadership as a whole matters, because it can contribute to their willingness to stay and possibly become part of that leadership team down the road.  Is that environment a desirable place for an employee to be?  If not, why would they contribute at a level that could lead them there?

 

Who you work with

The people you work with in the context of your job can take on multiple dimensions, especially when you are in a services business (like consulting), where your environment is a combination of people from your organization and the clients with whom you work on an ongoing basis.  Having worked with some highly collaborative and also some very aggressive clients over the years, those interactions can definitely have an impact on your satisfaction with what you do, particularly if those engagements are longer-term assignments.

From an “internal” standpoint, your team (for those leading others), your peers, your internal customers, and so on tend to define your daily experience.  While I consider culture separate from the immediate team, there is obviously a relationship between the two.

Regardless of the overall culture of the organization, as I wrote about in my Engaged Leadership and Setting the Tone article, our day-to-day interactions with those directly collaborating with us can be very different.

Some questions to consider in this regard:

  • Do individuals contribute in a healthy way, collaborate and partner effectively, and maintain a generally positive work environment?
  • Do people listen and are they accepting of alternate points of view?
  • Does the environment support both diversity and inclusion?
  • Is there a “we” versus a “me” mentality in place?
  • Do you trust the people with whom you’re working on an ongoing basis?
  • Can you count on the people with whom you work to deliver on their commitments, take accountability, communicate with you effectively, and help you out when you need it?

Again, there are many dimensions that come into the daily experience of an employee, and it depends on the circumstances and role in terms of what to consider in evaluating the situation.

 

Where you work

In the post-covid era, I think of location in terms of three dimensions, the physical location of where you work, whether you can work remotely, and the level of travel that is required as part of your job.

For base location, there can be various considerations that weigh in on the employee experience, assuming they physically need to go to the workplace.  Ease of access (e.g., if it’s in a congested metropolitan area), nearby access to other points of interest (e.g., something major cities offer, but smaller, rural locations generally don’t), the level and nature of commuting involved (and whether that is manageable), cost of living considerations, the safety of the area surrounding the workplace itself, etc.

Where remote work is an option, I’m strongly biased towards leaning in the direction of employee preference.  If an individual wants to be in the office, then there should be reasonable accommodation for it, but conversely, if they prefer a fully remote environment, then that should be supported as well.  In the world of technology, given that distributed teams and offshoring have been in place for decades, it’s difficult to argue that it’s impossible to be effective in an environment where people aren’t physically co-located.  Where collaboration is beneficial, certainly it is possible to bring people together in a workshop-type setting and hammer out specific things.  My belief is, however, that it’s possible to work in a largely remote setting and maintain healthy relationships so long as people are more deliberate (e.g., scheduling individual meetings to connect) than when they are physically co-located.

Finally, when it comes to travel, this is again measured on the preferences of an individual.  I’ve gone from jobs where there was little to no travel involved to one where I did the “road warrior” life and traveled thirty-three weeks in one year… and it was grueling.  That being said, I have friends who have lived on the road for many years (largely in consulting) and loved it, so empirically the impact of travel on job satisfaction depends on lot on the person and whether they enjoy it.

 

What you earn

Compensation is actually one of the easier dimensions to cover, because it’s tangible and measurable.  As an employer, you either compensate people in relation to the market value of the work they are performing, or you don’t, but the data is available and employees can do their own due diligence to ascertain whether your compensation philosophy is to be competitive or not.  With market conditions being what they are, it seems self-defeating to not be competitive in this regard, because there are always abundant opportunities out there for capable people, and not paying someone fairly seems like a very avoidable reason to lose talent.

Where I have apprehension in the discussion, both as an employee and a person who has communicated it to individuals, is when an organization approaches the conversation as “let’s educate you on how to think about total compensation”… and then presents a discussion on everything other than base pay.  Is there a person who doesn’t consider their paycheck as their effective compensation on an ongoing basis?  Conversely, is there anyone who has left a job because the primary reason was they didn’t like the choice in healthcare provider in the benefit plan or the level of a 401(k) matching contribution? The latter scenarios are certainly possible, though I doubt they represent the majority of compensation-related attrition situations.

Of course, variable compensation can and does matter from an overall perspective, as do other forms of incentives such as options, equity, and so forth.  I’ve worked in organizations and seen models that involve pretty much every permutation, including where variable compensation is formula-based (with or without performance inputs), fixed at certain thresholds, or determined on a largely subjective basis.  That being said, in a tough economy with the cost of about everything on the rise, most people aren’t going to look towards a non-guaranteed variable income component (discretionary or otherwise) to help them cover their ongoing living expenses.  Nice to have?  Absolutely.  The foundation for a sense of employee security in an organization?  Definitely not.

 

Culture

Backing up to the experience of the workplace as a whole, I separate culture from the people with whom an employee works for a reason.  In most organizations, culture is manifest in two respects: what a company suggests it is and what it actually is.

Across the seven organizations where I’ve been fortunate to work over the last thirty years, only two of them actually seemed to live into the principles or values that they expressed as part of their culture.  The implication for the other five organizations was that the actual culture was something different and, to the extent that reality was not always healthy, it had a negative impact on the desirability of the workplace overall.

The role culture can play can be both energizing and engaging to the degree it is a positive experience.  If it is the opposite, then the challenge becomes what was referenced in the team section, which is your ability to establish a “culture within the culture” that is healthier for the individual employee.  This is somewhat of a necessary evil from my perspective, because changing an overall culture within an organization is extremely challenging (if not impossible) and takes a really long time, even with the best of intentions.  In practice, having a sub-culture that is associated with a team is, at best, a short-term fix however, because ultimately most teams need to partner and collaborate with others outside their individual unit and unhealthy behaviors and communication in a culture at large will eventually erode the working dynamics within that high performance team.

 

Work/life balance

The final dimension is somewhat obvious and, again, very subjective, which is the level of work/life balance an individual is able to maintain and how well that aligns to their goals and needs.  In some cases, it can be that someone works more than is “required” because they enjoy what they are doing, are highly motivated, or seeking to expand their knowledge or capability in some way.  The converse, however, can also be true where an individual works in an unsustainable way, their personal needs suffer, and they end up eventually becoming less productive at work.

From the perspective of the employer, at a minimum it is a good idea to have managers check in with their team members to understand where they are in terms of having the right balance and do what they can to help enable employees to be in a place that works for them.  To the extent these discussions don’t happen, then some of the aspects of the relationship between an employee and their immediate manager may suffer and the impact from this dimension could be felt in other areas as well.

 

Wrapping up

So, bringing things together, the goal was to introduce the various dimensions of what makes a work environment engaging and positive for an employee, along with some thoughts on how I think of each of them.

If I were to attach a concept/word to each to define what good looks like, I would suggest:

  • What you do – REWARDING
  • Who you work for – TRUSTED
  • Who you work with – ENERGIZING
  • Where you work – CONVENIENT
  • What you earn – REASONABLE
  • Culture – EMPOWERING
  • Work/life balance – ALIGNED

To the degree that leaders pay attention to how they are addressing each of these seven areas, individually and collectively, I believe it will have a positive impact on the average employee experience, productivity and engagement, and the performance of the organization overall.

I hope the thoughts were worth the time spent reading them.  Feedback, as always, is welcome.

-CJG 06/16/2022