The cost benefits of listening and relationships during economic gloom
Over the last few months I have heard and read commentary after commentary about how to weather out the recession. Whilst there is no silver bullet, there are plenty of good tips to follow that, valuable during good times, are essential in the bad.
The global financial meltdown means that IT vendors are facing the same hard times as the rest of us. But, what will be key in their rhetoric is not only "what they
can do for you" by way of their products and services, but "what they
are going to do for you" by way of helping you weather the tough times too. What initiatives or programs are vendors providing and how sensible and pragmatic are they in ensuring that you achieve the most out of your IT investments (past and future) and don't unnecessarily burden you with
technical debt? Strong, effective and long lasting relationships are forged by the level and type of support provided in tough times as well as during good ones. Large suppliers may be able to offer more in way of financial incentives, but smaller players can often offer more flexible and accessible support.
So what are the vendors' strategies for helping businesses during these tough times? One example of a vendor that has been actively talking and listening to CIOs, employees and its customer base to help direct a strategy towards helping both its client base and the wider end-user market is Microsoft. At the close of 2008, I caught up with
Gordon Fraser,
Microsoft's UK MD to hear more about how the company was responding to calls for help with saving time and money and improving productivity. We will be publishing the interview in more detail later this month. For now, here are some of their key directions:
- Don't work harder, work smarter - Microsoft has developed features to enable smarter use of its technology with features that already exist in many of its products already in use within organisations. Most enterprises using the Windows server platform already have access to virtualisation technology that could help reduce the number of servers needed to carry out the workload or move workloads to more power efficient locations. Products like System Center target operational efficiency and excellence, whilst the company's collaboration and communications tools (e.g. Live Meeting with online video conferencing) are freeing up travel time, cutting costs and helping to reduce environmental impacts.
- Consider alternative delivery models - Cloud computing and hosted solution offerings are current hot topics because of their flexible business models for the licensing, usage, maintenance and management of IT collateral. Both technologies are high on Microsoft's priorities for engaging effectively with its client base and helping them to do more with less. The company continues to forge ahead with its "Software plus Service" offerings and announced its own cloud based server offer, Windows Azure at its 2008 Professional Developers Conference (PDC).
- Play a brighter tune with new financial instruments - To help ease the burden of obtaining credit the company has launched a number of initiatives to ease the payment costs for its technology and products. BizSpark, launched in November 2008 offers the full range of Microsoft technology and products, delivered through its partner ecosystem and deferring costs for up to three years. In a bid to help small and medium enterprises (SMEs), Microsoft UK has introduced a low cost financing programme for buying IT infrastructure and tooling that is tied to the bank of England base rate (currently 1.5%).
Undoubtedly, Microsoft is aware of the importance of listening and relationships, especially considering that along with other IT vendors, it is already feeling the pinch from restraints placed on IT spend. Maximising its ability to support CIOs and their IT organisations, SMEs and its own partner and community ecosystem is not surprising considering the company's vested interests. Microsoft clearly has an arsenal of solutions, services and well intentioned financial incentives at hand. Although pro-active in its messaging and smart with its incentives and product feature sets, Microsoft is by no means the only software vendor capable of offering such support. Listening and relationships are two way processes. So it is not just about vendors listening to their customers' during these hard times, but also about customers being receptive to what their vendors may have to offer them in terms of support. This will help the relationship blossom (which may bear additional fruit later on). Therefore it would be wise to check out what is being offered by vendors already in your supply chain before looking elsewhere.
The fact that vendors like Microsoft are keen to talk and listen to their communities and the wider end user market is important for strengthening the overall relationship between the IT supply chain community and the businesses that they serve. Addressing calls for being as flexible in their licensing models and easing the burden of total cost of ownership and operational support, through hosted and virtualisation solutions can allow organisations to think more creatively in their strategies for applying their IT spend during these tough times. Customers are also well advised to look at what technology that they already have in place, since they may not be using them all to their full extent, before spending additional revenue.
A couple of questions that I'd like to throw out to our readers for feedback are: what further support would they like to see from the vendor community as we face what looks set to be a tough economic and financial climate for the foreseeable future. What type of support matters the most?
Labels: economy, Microsoft, technical debt
Are you capable of watching your technical debt?
Bob McIlree wrote an interesting blog at the start of October about watching the amount of 'technical debt'. The term is one that I had not previously encountered. Ward Cunningham first defined it back in 1992 and Martin Fowler provided an additional and perhaps slightly clearer perspective in 2003.
"...You have a piece of functionality that you need to add to your system. You see two ways to do it, one is quick to do but is messy - you are sure that it will make further changes harder in the future. The other results in a cleaner design, but will take longer to put in place.
Technical Debt is a wonderful metaphor developed by Ward Cunningham to help us think about this problem. In this metaphor, doing things the quick and dirty way sets us up with a technical debt, which is similar to a financial debt. Like a financial debt, the technical debt incurs interest payments, which come in the form of the extra effort that we have to do in future development because of the quick and dirty design choice. We can choose to continue paying the interest, or we can pay down the principal by refactoring the quick and dirty design into the better design. Although it costs to pay down the principal, we gain by reduced interest payments in the future.
The metaphor also explains why it may be sensible to do the quick and dirty approach. Just as a business incurs some debt to take advantage of a market opportunity developers may incur technical debt to hit an important deadline. The all too common problem is that development organizations let their debt get out of control and spend most of their future development effort paying crippling interest payments."Technical debt is something that we should always bear in mind irrespective of the economic climate (although it is obviously particularly important at present!). Given the common trend to apply quick and dirty fixes (making the minimum monthly payment!); I have little confidence that many IT organisations take a blind bit of notice. The fundamental problem comes down to corporate DNA and the working culture of the IT organisation.
Let us explore the financial debt analogy and equate the practice of paying off technical debt with clearing credit card debts at the end of every month. Typically, people who follow this practice tend to be fairly organised and disciplined when it comes to financial management and it wouldn't be at all surprising to learn that they exhibit similar traits in other aspects of their lives. Similarly, organisations that are capable of managing technical debt well probably exhibit a disciplined and mature approach to the management of other aspects of their business too. Therefore in the same way that an individual manages their credit card is probably a fair indicator of the efficiency to which they manage their general finances, so an organisation's management of its technical debt is likely also to be a good indicator of its approach to IT management as a whole.
Furthermore, just as many of us don't actually manage our credit card debts I doubt that there are very many organisations that are effective when it comes to the management of technical debt either. Given the current (and historical) performance of many IT projects in many organisations it's highly likely that they have amassed a significant technical debt that is unwieldy and poorly managed.
This is more than a hunch: there is evidence to suggest that technical debt is building. For example,
Original Software recently released the results of a survey that showed that "40% of CIOs admit corporate indifference to their own software quality". This suggests that effective management of any technical debt is unlikely to be a concern to a sizeable percentage of organisations. The stark truth is that most businesses are simply too lax and lack incentives to monitor and, more importantly, manage their technical indebtedness. There is already ample evidence to demonstrate that all manner of cost savings and productivity benefits can be achieved if organizations just did things right with the support of appropriate tools. But we still see significant IT failures and IT teams still end up fire fighting for any number of reasons, with some even attaching a certain amount of macho cachet to their ability to fighting fires rather than preventing them in the first place. Clearly, conditions are ripe for building up an unhealthy technical debt.
That said, I definitely agree with
Bob McIlree when he states that there are lots of valid reasons for incurring technical debt. But I would add that in doing so, organisations need to apply a healthy dose of risk analysis and be their own 'bank manager', working out the likelihood of the debt being paid off in an acceptable timeframe. This will require organisations to look at the history of IT successes and failures and to assess the assets they have at their disposal to ensure that the technical debt is paid off. For example:
- take a cold hard look at the effectiveness of IT processes
- ascertain the discipline and strength of character of the IT organisation to communicate sensible and pragmatic solutions to demands made by the business
- determine what tools are in place to prevent the debt spiralling out of control
The other factor to consider is where the technical debt is being incurred. How critical is the solution and what are the implications if the debt isn't paid off, or worse still, if it increases? Is it likely to cost you your 'business'? The examples of toxic technical debt highlighted by Bob together with the actions outlined above highlight the dangers and provide a good guide as to the likelihood of an IT organisation being prone to mismanaging their technical debt.
Ultimately, it always comes back to maturity and discipline in every sense of both words. If your organisation is one that has invested soundly to put in place the right tools and policies to effectively manage your software delivery process (even if it is outsourced); and if takes calm measured steps and thinks long term, then it is likely to be able to effectively manage technical debt.
If your organisation isn't like that then the following need to be in place:
- quality management facilities that are integral to all phases of the software delivery process;
- a robust intelligence, monitoring and analytics frameworks that is tied to key KPIs, SLAs and other relevant metrics;
- effective collaboration amongst the software delivery team and with business units; an integrated framework of (most likely heterogeneous) tools;
- an end-to-end software delivery process, support by appropriate tools, that helps to clearly identify the business requirements that are driving the software development.
It perhaps comes as no surprise, given the above, that Application Lifecycle Management (ALM) should help to alleviate technical debt (or at least smooth out the payments).
I recently spoke with
Clive Howard of
Howard Baines who, like me was unaware of "technical debt". He wishes he had been as he's had debt management conversation with clients on many occasions.
"None of the stats surprise me. I think the situation gets worse as development becomes "easier" and faster due to mainly better tools (anyone can build an application with development tools like Visual Studio 2008, it just wouldn't necessarily be a good application).
The nuances of development can be completely lost on many clients. In some cases made worse by clients thinking that they know better and opting for the cheaper path. It is always frustrating the way that well architected and coded applications deteriorate over time due to sloppy decisions later when shortest timescales and lowest cost become the immediate priority with no thought to the additional time and cost later."If organisations actually consider upfront capital expenditure together with long-term operational expenditure, perhaps they will have a better handle on understanding the true nature of technical debt.
Labels: ALM, development, technical debt