Managing freelance projects can be cumbersome. In fact, in many cases, freelance engagements fail due to insufficient structures and practices of managing work, not because of the quality of freelancers. Hence, to maximise project success, you also need to have other supporting frameworks.
Let's outline some concepts that, when incorporated, help in overcoming challenges and ensuring the smooth execution of freelance engagements.
Challenges in managing freelance projects
Freelance projects have characteristic problems because of two main reasons:
- Shorter affiliation between parties vs. employer-employee relationships
- They typically happen in a remote setting (i.e. everyone isn’t present in one physical space)
These can lead to a few challenges:
1. Communication
Lack of proper communication is one of the main reasons for failure not just in freelance projects, but most collaborations involving two or more parties. Due to limited F2F interactions in freelance projects, the effect of bad communication is amplified.
Hence, it is paramount to be crystal clear in any form of communication that takes place throughout the engagement.
How to implement better communication
- Clear expectations: At the very outset, define expectations with absolute clarity. Well-defined project requirements, explicit agreement on deadlines, the number of touch-points, and periodic catch-ups are some of the areas that you need to immediately look into.
- Structuring based on the type of communication: During the course of a project, the channels used for different discussions have to align with their needs. For example, you can use Slack for day-to-day chats, and video calls for discussing ideas. Here is an interesting framework that you can use to decide the right channel for interaction: communication framework.
- Regular check-ins: Having regular check-ins with freelance developers is critical and helps in any course correction, removal of bottlenecks, or even getting a concise status update.
- Choose the right tools: Choose tools that complement your working style and suit your requirements. Ensure that they easily integrate into one another and everyone is comfortable using them. Remote Tools has a well-organised list of software products for each use case, like Project Management, Video Communication, Chat Communication, and Time Tracking.
- Tackle timezones with asynchronous communication: When working with freelancers located in different timezones, overlap in work timings is rather limited. For such situations, employing asynchronous communication is the best solution – it is a practice to basically exchange messages with one another without the expectation of an immediate response. The conversation takes place intermittently.
However, even in such a setup, to eliminate bottlenecks and pile up of work, live meetings should be held regularly. To learn more about asynchronous communication and managing remote teams, this guide is a great resource.
2. Use time-based compensation
Two types of payment models are prevalent in freelance engagements: project-based and time-based. The former is when you pay a predetermined fixed amount to the freelancer, and the onus is on them to deliver the completed product. In contrast, time-based compensation is contingent upon the number of hours that the freelancer has worked for on your project. You pay them for the billable hours. This can be understood in greater detail in my earlier article.
In most software projects, the requirements evolve as you build a product. Accordingly, the compensation model needs to recognise and support this need for flexibility.
Time-based compensation models are the way to go
- A time-based model aligns to project success in a better fashion than a fixed-price model.
- This is because, in a fixed-price model, the success of the project hinges on the accuracy of the estimates (time and cost) before any work has begun, and highly-accurate estimates are very hard to make.
- With the estimates made, it also leaves no scope for making improvements or implementing changes, once the project has begun.
- Since time-based models provide more flexibility, it is no surprise that such payment models fare much better in software development than their fixed-price counterparts.
- However, in time-based compensation models, accurate time-tracking becomes a hygiene factor.
As in any working relationship, even in freelance engagements, there needs to be an element of trust between parties. However, if required, you can use time-tracking tools to facilitate a smooth workflow and prevent any unnecessary conversations around productivity. So, let’s discuss the implementation of such a process.
How to implement time-tracking practices
- There are several time-tracking websites and apps, to suit almost every need. Some of the most popular apps are TimeDoctor, Harvest, and Toggl.
- As time-tracking gives you more of a picture of the quantity rather than the quality of work done, some of these apps also have built-in features like screenshots and activity logs to let employers know the exact areas freelancers spent their time on.
- Experiment with different solutions and use the one that matches your use-case. You could also use a simple cloud doc like Google Sheets along with shared access to both the client and the freelancer to track the time taken for a pre-determined set of tasks.
3. Inclusion in the team
As mentioned above, time-based payment models are a good way to track the progress of the project and the effort that is being put in. However, one of its immediate concerns is tracking productivity.
Tracking productivity isn’t just relevant when managing freelance projects; this challenge is prevalent even while managing regular employees. Therefore, a simple solution is to mimic the same structure you use for in-house talent.
Ways to get freelancers more involved in your team
Let’s detail the workflow that can be used for freelancers based on the existing process used for employees:
- Minimise onboarding and downtime: To minimise downtime and start work as soon as possible, you have to ensure the freelancer feels at home and is able to settle in quickly with the team. Consider including them in meetings and more informal meet-ups as well as regularly engaging with them on Slack channels.
- Weekly sprints: For freelance developers, you can consider having weekly/fortnightly sprints with clear goals for each sprint. Conducting daily/ bi-weekly/ weekly standups are also a good way to assess the freelancer’s progress and provide a touch-point to quickly convey feedback and highlight any concerns.
- Use the right tools: While this point has been discussed earlier, it is again pertinent to stress upon using the right tools that enable the freelancer to feel more comfortable and included. Often, the high friction in obtaining even trivial information might bring about frustration for individuals. If the individual is working remotely, numerous collaboration tools allow for easy organization. In fact, there are tools that even help everyone to appreciate and recognise one another.
- Appoint a tech point of contact: You have to ensure that the point of contact (POC) for the freelancer within your company is someone who understands tech. Having a tech PoC translates to having a better grip on how the project is progressing and an enhanced ability to proactively identify and solve any potential problems.
4. Payments
An often neglected detail is having a defined channel for making timely and safe payments. Deciding on the frequency, deadlines, and mode of payment before the project starts is very important to avoid any unnecessary kinks later during the course of the engagement.
While many freelancers have their own preferences of payment platforms, a lot of them would be open to other modes when it comes to accepting payments. It needs to be secure and fast, along with having a smooth experience.
Choosing a reliable and easy mode of payment
- Convenience is one of the most important factors to consider while choosing a mode of payment. Many online freelancer platforms allow the option of attaching a bank account or online payments account. This facilitates a fast and easy way to process payments.
- If you’re working with international freelancers, it is best to use universal platforms like PayPal or TransferWise, rather than the regional payments services. You can also use direct banking services and credit the amount via wire transfer between bank accounts.
Conclusion
Lastly, it is important to harbour a good relationship with the freelancers you employ. While they do offer more flexibility, they should not be taken for granted as a temporary solution.
Most freelancers require some onboarding time to understand your business and your goals, as well as to get a better handle on the working culture of your company. It is up to the leaders to get freelancers integrated into the team seamlessly and ensure they have everything in place to put their best foot forward.
However, the process of managing freelance projects becomes a lot less painstaking if you hire the right freelancer. A quality freelancer will have the required skillsets to make most of these challenges easier to manage.