Over the past 10 years I have been fortunate enough to work in varying capacities and roles in a number of different remote software development team configuration and environments. I have had considerable experience of working on distributed teams, establishing off-shore teams, leading distributed teams and setting up international software development teams.
In this post I share my experiences and knowledge gained to hopefully make life a little bit easier for all parties who are about to engage in remote projects. I will stress that the advice is based on what has and hasn’t worked in the environments I have been involved in, and may not have the same affect for you.
Although this experience, may initially appear to only apply to software development teams, the views and strategies discussed here could just as easily apply to any office based job role.
Remote working is not a “Cheap” solution
It’s vitally important to address this common misconception first off. Many organisations believe that by being able to leverage the services of remote working or even locally distributed teams they can reduce costs significantly. In my broad experience, this certainly not the case, although there were many other tangible benefits, cost reduction never made it into the top 5. Although there were some significant cost reductions, they weren’t necessarily due to the reduction of office rent reductions
When we established Denizon 10 years ago our objective as with any business start up, was to keep costs low, and we knew that by working from our own homes and collaborating via the internet, was certainly going to be the best option. For
We were totally inspired by Rework
Change The Way You Work Forever
Read it and you’ll know why plans are actually harmful, why you don’t need outside investors, and why you’re better off ignoring the competition.
Reducing Cost for us was a factor, but this was primarily based on the fact that all the founding members were not even based in the same geographic region. We were and still are distributed company spanning 6 countries and 4 time-zones, with members in United Kingdom, Ireland, Estonia, Germany, Malaysia and the United States. Establishing a virtual office was far better alternative than trying to pick the best geographic location to establish an office taking into account emigration, set up costs and a myriad of other associated costs. However, in honesty I cannot tell you it has worked out cheaper in the long run.
Not only did it work out cheaper, but it also enabled us as a company to easily service customers based in the geographic areas our staff were based in. As it turns out it being a remote based company just makes servicing customers a whole lot easier, without having to go through complexities of establishing offices and the like.
When we have managed projects helping other organisations to establish remote, off-shored, distributed or outsourced development centres the forecast financial cost benefits and the actual cost benefits delivered have never equated. For what we have experienced costs went down, but also revenue dramatically increased and Revenue Per Employee also increased. This was just due to cost reduction, but it has a lot to do with the fact is that companies derive a number of benefits just by embracing and adapting to a whole different way of working.
At Denizon we enjoy many other benefits such scalability, flexibility, productivity, efficiency , agility , sustainability and environmentally friendly. The cost advantage is never really considered, because the other benefits far outweigh expense reduction.
Consider more than one location
I have lost count of the times, we’ve been engaged to help establish a distributed team is that the concept they have is in reality just tried to establish an office in another location. So effectively close an office in London in an attempt to establish another in Bangalore, Sofia or another location where labour costs at first appear to be fantastically cheap.
The big problem with this approach is that very quickly companies realise that it doesn’t scale, and you very soon find out that the talent pool in the fantastically cheap location you’ve chosen is extremely shallow and you start experiencing staffing challenges and logistical issues rapidly! Primarily due to the fact that everybody else is sourcing talent and setting up offices in your fantastically cheap location.
Scaling rapidly becomes an issue and your top management staff seem to be collecting air-miles and hotel reward points at a rapid rate of knots. What most organisations tend to achieve when following this approach is the same set of issues in just a very different geographic location. Further more, those fantastically cheap rates tend to disappear rather rapidly once other companies start setting up in the same location and the competition to attract the best available talent heats up.
We’ve seen this being replicated time and time again, often resulting in organisations simply up rooting and having to move to yet another location, in search of the mythical reduced cost. We’ve witnessed this happening in Czech Republic, Bulgaria, Roumania, Estonia, Latvia, Lithuania, Ukraine, India, Pakistan and it continues to happen.
The way the world works is changing rapidly and organisations need to adapt rapidly to the needs to employees or run the risk of losing out on talented workers. IT departments are under strain to provide flexibility and offer employees the capability to work from home, with this in mind it makes sense to consider this approach when planning to take on outsourced/offshore service providers, you will also gain access to a far larger talent pool of individuals. Providing them with the flexibility to work from home utilising their own equipment not only enables you to reduce your overhead cost but also provides the much needed capital to source and hire exceptional candidates.
If planned and coordinated correctly this will also enable your organisation to work on projects 24/7 by staff all round the globe. However, as pointed out in Remote: Office not required, there are still a number of aspects you need to carefully consider. The book is well worth a read, and discusses difficulties and challenges they experienced and the strategies implemented used to overcome them.
Implement a matrix management structure
Organisations need to adapt and adopt a matrix management structure and to clearly understand the advantages and disadvantages of the matrix management structure. By deprecating or reducing in effective command and control style management structures and empowering your remote based employees to take responsibility and authority for your organisation will pay dividends especially for small to medium sized businesses.
It is essential before embarking on remote based software development option to consult an organisation who has successfully implemented this type of arrangement themselves and continue to do so to understand and mitigate the potential risks and implement the successful strategies. Denizon have over 10 years success in implementing distributed team structures for many organisations not only ourselves.
Workplaces are fascist. They are cults designed to eat your life: bosses hoard your minutes jealously like dragons hoard goldNouri
Ricky Gervais poked fun at typical office culture in the Office and the reason why it was so funny is unfortunately most of it is basically true!
Over the years, many jobs and functions found in offices can only be described as Bullshit Jobs which have come into being by the rapid multiplication of meaningless managerial and administrative posts in companies.
In his book David Graeber defines these jobs as a form of employment that is so completely pointless, unnecessary or pernicious that even the employee cannot justify its existence even though as part of the conditions of employment the employee feels obliged to pretend that this is not the case.
explores one of society’s most vexing and deeply felt concerns, indicting among other villains a particular strain of finance capitalism that betrays ideals shared by thinkers ranging from Keynes to Lincoln. Bullshit Jobs gives individuals, corporations, and societies permission to undergo a shift in values, placing creative and caring work at the center of our culture.
In offices it is very easy to create the types of jobs, purely based on the level of unnecessary bureaucracy that gets introduced.
In my experience, and the evidence is also presented in book that this is phenomena is evenly spread throughout both the Public and Private sector.
Embrace & Encourage diversity
Adopting a distributed team strategy will expose your company to a number of different cultures, ethnicity, religion, age, abilities and languages. Your company will need to adopt a unique culture within itself. This will be great for new innovative ideas and alternative approaches to problem solving, however there will be the ever present threat of cultural clashes.
Your company will need to recognise a number of new public holidays and days of cultural significance. It will need to be able to adapt it working patterns, which may be disruptive.
The benefits of multicultural distributed teams is that they help foster innovation because of their broader knowledge of global trends. Further, they are less likely to suffer from “group-think” mentality; their diversity helps them tackle problems from different perspectives, thus producing a better range of solutions tailored for specific regions and markets.
Distributed teams may be more productive by virtue of not being at the same place. It may sound counter-intuitive, but such teams simply spend less time chatting, socialising and discussing trivial matters.
While geographical separation can lead to more productivity, it can also create misunderstandings, tension, alienation, and greater stress and anxiety. Consequently, it becomes necessary to mitigate these negative side effects with initiatives that foster positivity and collaboration on a personal level. Improving communication in remote teams can be a daunting task, and building personal bonds among team members tends to be challenging. In order to work round these challenges your company will need to at least 2-3 times a year organise some kind global event whereby all staff can attend and have some personal contact time with each other.
Create a Culture
It’s a complete fallacy that a work place culture can only be created in a co-located work space. It is 100% possible to create a cohesive work place culture in a remote based business. Just like a co-located work space a good company culture takes effort, innovation, persistence and input from everybody!
The adage of what you reap is what you sow is very true here, if your organisation doesn’t put effort into creating a great workplace culture, it definitely won’t get one. Workplace cultures don’t just happen just because people sit next to each other in an open plan office.
I have witnessed some very toxic and completely soul destroying work place cultures in open plan offices. These cultures evolved basically because it was evident that “Management” or the organisation in general didn’t really care, or even if they did they were completely oblivious.
Don’t underestimate training
Education, education and education is vitally important for any organisation. This is especially true for distributed teams. Many technical organisations believe that by focusing on technical proficiency will improve overall competencies, however this can’t further from the truth. You will need to focus on the soft skills within your team to help make vast improvements. These may be focused around general themes of foreign language skills, writing emails in standard forms, guidelines on how to complete documents and any number of soft skills.
Although it may first appear that your organisation will be able to access a global pool of talent, you still have to realise that in order for this talent to perform at its optimum is still going to require training, nurturing, guidance and fulfillment.
You might be able to source and procure Grade Rocket Scientists in Greenland or untapped Mathematical geniuses in Rawanda, but the fact is they will still require training and up-skilling in other areas. The fact that your business is remote increasingly depends on the fact your staff can still be the best they can be.
It is your duty to ensure that they get all the help, support and resources they can to achieve their goals. After all, you saving all that money by not wasting it on unnecessary office space, commuting and irrelevant business practices, why not spend it on ensuring your staff can be the best they can be!
Focus on your communication systems
The key to a great organization is communication. The best communication system is the simplest. The key is not to over complicate your company communication systems, and avoiding complication at all costs. Ensuring your company’s software applications are as simple as possible is vital.
Many companies wrongly believe that by focusing on utilising software applications from one specific vendor will help ensure uniformity and simplify systems and processes. However, through experience we have found this not to be the case.
We have experienced a lot more success by implementing open source applications. By continually evaluating various open source solutions and trial and error we have effectively developed our own solutions. For instance our source control systems are based predominantly on Git and Subversion . Our project management systems are based around Feng Office , Moodle , Mingle and a number of internally developed applications and integration components.
Focus on your recruitment process
We have explored a number of options over the years on how to find great service providers. However, we have experienced the most failures when we have used recruitment agencies or other type of employment agencies. We have had to focus on and fine tune our own methods. Fortunately we have made our efforts simpler by ensuring our staff and contributors enjoy the experience of working at Denizon. You have to remember that everyday is a new day for your company, and the experience of working in your organization is under constant evaluation from your staff.
Your recruitment is not a process whereby you collect a number of CV’s and have a number strategies in place to interview candidates. We believe our best recruitment agents are the individuals that work with us. Your staff will find the right type of candidates for your company, by introducing friends, family, acquaintances and ex-colleagues. We have found that talented people will inevitability associate with talented people.
I’ve posted before on how not to do technical interviews ,
- How to use Github actions to build & deploy Github nuget packages - October 14, 2021
- How to implement cross cutting concerns with MediatR Pipeline Behaviours - October 5, 2021
- Understanding the difference between Queue and Stack Data Structure - September 22, 2021