The role of architects in onboarding remote teams

In the new issue of IEEE Software (Nov/Dec 2016) Ricardo Britto, Lars-Ola Damm and I share a story of architects working with remote teams at Ericsson. We have followed a case of a large-scale monolithic legacy product development trying to understand how new teams are onboarded and improving over time, and whether the company will be able to step away from the centralized architecting towards more trendy approaches to evolving the design of the system.

In our study, we have found that architects play a major role in guarding the system’s integrity and evolvability, and mentoring the new remote teams. They review the code, they propose the design of the work items, they even suggest code improvements to speed up the progress. The importance of architects’ support is naturally higher when teams are immature, and decreases over time. In our study, we came up with the factor 4,5x.

Our findings have one major implication. When a company wishes to have flexibility in deciding where the system is developed, and scales up and down in different remote locations, we believe it is impossible to step away from the centralization of the architectural decisions and control. And this is especially true in complex legacy systems, in which it takes years to accumulate enough knowledge to become productive and independent.

Screen Shot 2016-11-17 at 13.24.41.png


Opinion article in Dagens Industri: Shall we move complex software product development to lower cost?

An opinion article has appeared in Dagens Industri as a response to the recently trending debate of whether or not to move more R&D work to lower cost locations. What follows is a short overview of the motivation behind the article.

What is the key message of the article?
Offshoring does not necessarily lead to cost-savings. Moving complex knowledge-intensive work often leads to a number of unwanted outcomes – decrease in  quality, productivity, and speed­‐to-market. Therefore, the salary comparisons become inadequate, since the companies receive different value for money.

What motivated me to write the opinion article?
The article is a response to the recent coverage of layoffs at Ericsson in the Swedish press and the coverage of offshoring practices in the Norwegian press. It is written to raise the public awareness of the research evidence regarding the topic, and to counterforce the rumors, and offshoring propaganda by those having a vested interest.

Who am I to have an opinion about offshoring?
I am a professor in software engineering at Blekinge Institute of Technology in Sweden and a part-time research scientist at SINTEF ICT in Norway. Before my academic career I have spent 6 years working in industry in Latvia, as a software developer, a system analyst and a project manager. I have received my PhD in 2007 from the University of Latvia. During my doctoral studies and ever after I have dedicatedly focused on understanding the impact of globalization and offshoring for software companies. I have conducted research for a number of international companies such as Ericsson, ABB, Emerson Process Management, and HCL. I have visited software companies in China, Latvia, the Netherlands, Norway and Russia, and have talked to developers from India, Poland and Ukraine.

What is the evidence behind the discussed experiences?
The evidence is gathered through a number of empirical and non-empirical research studies:

  • D. Šmite and R. van Solingen “What’s the real hourly rate of offshoring?”, IEEE Software, 2016, 33(5): 60-70.
  • R. Britto, D. Šmite and L.-O. Damm, “Software Architects in Large-Scale Distributed Projects: An Ericsson Case Study” to appear in the IEEE Software special issue on Software Architect’s Role in the Digital Age, November/December, 2016
  • D. Šmite, F. Calefato, C. Wohlin “Cost-Savings in Global Software Engineering: Where’s the Evidence?”, in IEEE Software, 2015, 32(4): 26-32
  • N. B. Moe, D. Šmite, G. K. Hanssen and H. Barney, “From offshore outsourcing to insourcing and partnerships: four failed outsourcing attempts”, In: the Journal of Empirical Software Engineering, 2014, 19(5): 1225-1258
  • R. Jabangwe, K. Petersen, and D. Šmite, “Visualization of Defect Inflow and Resolution Cycles: Before, During and After Transfer”, In: Proceedings of the APSEC conference, 2013,  pp. 289-298
  • R. Jabangwe, D.Šmite “An Exploratory Study of Software Evolution and Quality: Before, During and After a Transfer”, In proceedings of the IEEE International Conference on Global Software Engineering (ICGSE), 2012, pp. 41-50

Which companies does the evidence come from?
The majority of the findings discussed in the article are based on the experience accumulated from a number of different cases, and are not traceable to the actual products, sites and companies. The  hourly-cost comparison that demonstrated that Indian developers after 5 years of collaboration are still more expensive on average than Dutch developers (link) is based on an research study conducted in a small Dutch company that decided to remain anonymous.

Am I against offshoring?
No, I am not. My goal, in fact, is not to take sides. My goal is to show the evidence and answer questions that companies might have, by means of research investigations. My expert opinion is that offshoring does not lead to cost savings in companies doing large-scale complex software development. I have no evidence on e.g. web page outsourcing. It is also my expert opinion that there are other good reasons for software companies to globalize and have local presence around the world, e.g. where the customers reside in order to better understand the market and the users.

How can public readers access the research articles?
The research articles are available upon request.


True hourly costs versus salary-based hourly rates

When comparing the hourly costs of software engineers in high cost versus low cost countries, one may wonder whether there is any good reason to develop software in Europe at all. One fundamental problem with such comparisons is an assumption that companies pay for working hours. Well, it’s important to get the value for money, isn’t it? What constitutes value in this context is timely delivery of working software that satisfies requirements set by the customer or the company that outsources their development to an offshore vendor.

Continue reading

Software transfers – moving software products from one place to another

When we started to look into software transfers, relocation of ongoing software development or maintenance from one location to another, often offshore, it was a general impression of the middle management that the upper management would be happy if the transfer would happen over night and have no impact on performance, deadlines, or customers. In other words, people who have previously developed the product would stop working in the project one day, and the new people will take over the following day.

Continue reading

New old hobby

It has been a year since my last post in this blog. After joining a couple of social networks, personal blogging became less of a priority, I guess. However, not to have a “dead blog”, I decided to update it with the recent significant hobby – fishing. It is not a new hobby, I have been 5 years old when my grandpa told me most of what I know about fishing. Last year, for the first time in Sweden, I tried pike fishing in the Baltic sea. Yes, many don’t believe that pikes, river fish, can live in the sea. But the Baltic sea is not that salty. And because pikes don’t need to share the small territory, there are lots of them in the archipelago near Karlskrona. Well, judge for yourself.



Birdwatching – seen in the Nordics

Finally I have found some time to upload the gathered birds that I have seen in the Nordics – Denmark, Norway, Finland and around Sweden, of course. bm