Categories
Entrepreneurship Software

Comparing the cost of internal hire to an outsourced team

Hiring internally or outsourcing your software project is on the minds of businesses everywhere. Now, as the world prepares for tighter budgets and narrow margins, weighing the costs and benefits of outsourced teams is ever more important.

I’ve laid out a cost comparison for hiring a U.S.-based software developer versus a counterpart abroad. Long story short, it’s up to 63% cheaper to outsource a software developer compared to hiring one in-house in the United States. Taking all the costs of software development into account — not just salaries — the costs can get very expensive, very quickly.

The total cost of hiring an employee consists of many parts. In this article, I tried to display the most complete picture of the factors that affect the price of hiring an employee and in the end compare it with prices of outsourcing services using the example of Espeo Software. All the figures I use are related to the U.S. market.

1. Best-paying cities for software developers

Salaries for software developers vary regionally in the U.S. and the highest-paid places center around Silicon Valley in California. Many of the largest employers have headquarters there and recruit developers from across the country and the world. This, of course, inflates the cost to recruit nationally. 

American newspaper U.S. News and World Report listed the top cities for software developers by average annual salary for 2018. San Francisco, California comes out on top with Seattle, Washington close behind. The national average salary for software developers is around $103,000 annually.

Time and time again companies have trusted us as a software development provider. Read more about some of our projects and find out why.

2. How much does a software developer make?

If we break this down further, Americans work an average of around 1,800 hours per year according to a Pew analysis of Labor Department data. That puts hourly rates for software developers in the United States at $71 an hour. For a senior development role, that increases to $81 an hour

This initially sounded a bit low to me so I decided to double-check the figures I found. I asked our U.S. Director, Andrew Phipps, about his opinion. He estimates that the hourly rate for a senior developer especially with specific and in-demand qualifications such as blockchain development skills should be at least $150 and as much as $225 per hour. What the Pew data fails to show is the cost of  specialist knowledge that’s scarce in the U.S. A more realistic annual salary is upwards of $270,000.

These labor costs can quickly get ahead of you as the competitive market dictates the price to hire internally. Salaries alone are not the only costs, however. Sourcing and recruiting also factor in.

3. External recruiting agency

If you have a small company with fewer than 40 people on board it makes more sense to use the services of external recruiting agencies. They usually take between 15-30% success fee of an employee’s annual pay. Let’s take the average 20%.

Let’s make further calculations.

  • Software engineer — 130,000 / 100 x 20% = $26,000
  • Senior software engineer — 148,000 / 100 x 20% = $29,600
  • Specialist senior developer — 271,650 / 100 x 20% = $54,330

4. Internal hiring team

If you want to avoid an external recruitment agency, you can hire in-house recruiters instead. The average salary of the HR specialist with all bonuses and commissions is around $70,000 per year.

The mean number of job placements per recruiter is 40. The median number of placements per recruiter is 20. Let’s use 30 placements per year for our calculations.

However, the cost of the time stays the same. The average acceptance rate  for candidate offers is 89%. 30 / 100 * 89% = 26.7

Let’s keep our model simple and say that the HR specialist is busy only with recruiting. So the cost of the time spent on one hire = $70,000 / 26.7 = $2,621. The average cost of publishing the post on job boards is $400.

You should remember that it will be visible for 3-4 months. If you total the cost of time plus the cost to place an add on a job board, it adds up to $3,000 per placement.

5. Extra costs of internal hiring

In a Harris survey by Glassdoor, the employer branding cost varied by company size, averaging $129,000. It grows exponentially by company size. Companies with fewer than 500 employees spent $6,300, Companies with 500-3499 spent $81,400 and those with more than 3500 employees spent a whopping $335,900 on average to hire internal teams. Recruiting technology costs:

In addition to time and salary per HR specialist, they also need to use tools to work and track their results. Here are some of the more common tools HR teams use and how those costs add up. 

  • Video interviewing tools like HireVue and SparkHire. + $3,000 / year
  • Coding assessment tools like Codility and HackerRank. + $6,000 / year
  • Blind hiring software like GapJumpers. + $1800 / year
  • Background check services software like Checkr. + $348 / year
  • Applicant Tracking Systems (ATS) like Workable. + $4,000 / year

Remember that your HR specialists also need to be hired, onboarded, and trained. They also use office space and supplies.

6. Costs after the developer accepts the offer

According to a benchmark report from SHRM, the minimum cost of training is an average cost-per-hire of $4,125. But the cost of onboarding a new worker also includes some other factors, such as:

The hours managers spend onboarding new workers plus productivity loss minus the average cost: $10,000 per employee

  • Paper, printing, and office supplies: between $922 and $1,106 per year
  • Training: $1,252 per employee on average per year
  • Tools and software: $1,200-100k on average
  • New office equipment: about $1800 per developer
  • Office space: $6,000 per person per year

Together with the developer’s salary:

  • Software engineer – 130,000 + 19,245 = $149,245
  • Senior software engineer – 148,000 + 19,245 = $167,245
  • Realistic senior developer – 271,650 + 19,245 = $290,895

With 14 years on the market, we have gained valuable expertise in various areas. Read more about what we excel at.

7. Cost of hiring a bad developer

 Taking into account all the costs above, you may still choose someone who’s not a good fit for your team. I’ll get right to the point. The total cost of “bad hire” is upwards of $480,000 according to devskiller.com

Assuming a bad hire’s 8-week tenure:

  • Cost of hiring (recruitment, onboarding) $39,486.50
  • Compensation (cost to employer) $23,311.48
  • Cost of maintenance (office, office supplies) $1,218.46
  • Productivity loss $23,311.39
  • Disruption $398,043.46

8. Outsourcing costs example of Espeo Software

You pay 60$ per hour on a time and material model

  • It’s the same rate for junior, mid and senior.
  • The more developers you take, the less you pay.
  • Usually, it takes less than two weeks to start the project.
  • You have the flexibility to change the number of developers the project needs.
  • If you don’t like how an exact developer is working, we replace him or her at no cost
  • If the dev who worked on your project is leaving our team, we replace him with no costs
  • You don’t need to care about extra costs, like equipment, tools, training etc.
  • We provide agile project managers.

Let’s calculate the annual salary.

$60 x 1,811 hours = $108,660 

  • ($108,660 / $149,245 x 100) – 100 = 28% cheaper than hiring software engineers in the U.S.
  • ($108,660 / $167,245 x 100) – 100 = 36% cheaper than hiring  senior software engineers in the U.S.
  • ($108,660 / $290,895 x 100) – 100 = 63% cheaper than hiring a realistic senior developer in the U.S.

9. Final thoughts on the cost of in-house development vs. software development outsourcing

With all the costs involved in hiring in-house software developers, this model may not be right for every company. As we enter a period of uncertainty, having fixed costs such as in house developers is a risk many CEOs are not willing to take on. Outsourcing meanwhile, offers a more cost-effective way to create and launch your software development project. 

Carefully consider all the costs involved before you hire in-house and weigh the benefits of software outsourcing. I hope my calculations shine some light on the world of software development and make a case for why you should think about hiring an external team.

Ready to start a project with us? Send us a message and we’ll come back to you shortly.

See also:

Categories
Blockchain Software Technology

Essential tips for effective blockchain project management

Here at Espeo Blockchain, we live and breathe blockchain every day. Our team is hard at work creating exciting new projects and is constantly gaining new expertise. But have you ever wondered what sets Espeo’s blockchain project management apart from other developers? Building rapport with clients and robust blockchain advisory services are just a few things. I caught up with a few of our friendly project managers to hear their essential tips for successful blockchain project management.

Constant contact with clients is an essential part of our process. Keeping a finger on the pulse at all stages of the process is one of our project managers’ key tasks.

Know your team

Knowing the development team on a personal level builds rapport and trust between developers and clients. This is essential because it’s important to see results and encourages responsibility. An open environment drives developers to come up with novel solutions.

Espeo’s head of blockchain Dominik Zyskowski’s approach to blockchain project management is to foster effective communication between developers and the client. Usually, it gets to the point where clients learn the developers’ names and stories. Clients are not used to such a personal bond with a team. Since so many projects are based abroad, knowing that the team is taking care of the project everything — and that the team is focused — really sets Espeo Blockchain apart.

Dominik is transparent about a lot of things. He would like to see blockchain voting systems improve democracy and increase democratic participation. Nevertheless, he openly admits blockchain’s limitations. His honesty is something clients admire. As an experienced project manager and blockchain advisor, Dominik has worked on several of Espeo’s successful projects.

One that he thought was especially interesting was blocsport.one, in which he provided blockchain advisory services. The sporting startup worked with Espeo to build a Hyperledger Fabric-powered commission management platform. He was instrumental in technical consulting and delivered the product well under budget.

In addition to consulting, Espeo developers also designed network architecture and built the working application.

Unlike some of the early coin offerings, projects now have to have a solid product and a seamless plan in order to succeed. Dominik remains optimistic that the market is far healthier now since many of the scams and poorly-planned ICOs never get off the ground.

Knowing your development team builds trust and keeps everyone involved engaged throughout the process. Staying engaged and opening the process to transparent critique from everyone involved ensures the end project will be viable, and ultimately profitable.

Work with a company with a personal approach

Blockchain project development is not a speedy process. A lot of research and planning goes into each project. No two projects are the same and each poses unique challenges. Working with an engaged team of experts with your best interests in mind guarantees results. Simply getting to know the experts on the team, of course, builds trust. But the team should also apply their knowledge in unique ways. Small tweaks specifically designed for a project often lead to lower costs. According to Dominik:

“We are not trying to repeat the same project over and over, but we explore what’s happening in the area and try to propose the most beneficial solutions. I often talk to clients and they always value our approach. They really see the team, they can talk with them, they see our efforts along the way.”

But don’t just take our word for it. Melissa Christian, business manager of the Guardian Soulmates project commented:

“Espeo excels at project management. Using a combination of tools and technology, they maintain an open and responsive line of dialogue. The enthusiastic and dedicated team offers full-stack development expertise for frontend and backend.”

Our project managers not only create an environment where the developers and client bond, but also come up with the best solutions to solve specific problems. This personalized approach ends up slashing time and costs from blockchain projects.

Choose an expert team that will be honest with you

Just as knowing your team and getting a personalized approach ensures success, having a team that will be honest with you will help tremendously in the long run. Honest experts know when to say that blockchain may not be right for a project no matter how enthusiastic a client may be about the technology. Communicating realistic solutions and ensuring a client understands the process is essential to good project management.

Both Dominik and project manager, Sylwia Borska agree that equality, transparency, and constant communication ensure satisfied clients and developers. Happy developers are more likely to open up and remain transparent. Sylwia manages blockchain projects and has extensive experience in standard software development as well. She works hard to keep team morale high.

“As in any project,” says Borska, “we have to navigate between being sympathetic and effective. If we lack developers with a specific skill — like there’s some new implementation we’re not familiar with, we often bring in people who can stir the team in the right direction.”

Blockchain projects differ from regular software development in a few ways. First, since blockchain technology is relatively new, some entrepreneurs lack deep technical understanding. Unlike developing an app where the client knows more or less what to expect and how the app should work, blockchain projects are rarely as straightforward. Sometimes clients underestimate the cost and complexity that goes into blockchain project management. Having an honest guide throughout the process builds trust and keeps clients in the loop.

You don’t have to know everything about blockchain

Those unfamiliar with development projects may benefit from blockchain advisory services. But with so many so-called experts and conflicting information in the space, it can get confusing. Choosing a team with successful projects shows results and demonstrates expertise.

“Even a non-tech person can provide precise information about how [a product] should work and what features it should have,” says Dominik. “It’s more complicated when you do blockchain projects. The client needs to know how blockchain will be beneficial in a project. For instance, if you’re building a tool for invoice processing, for example, he or she also needs to take into account the network architecture and governance.”

Dominik guides clients as part of our blockchain advisory services, breaking down the mechanism and how blockchain can improve a business. Sometimes they even advise that blockchain is not the best solution and propose optimal solutions. Blockchain’s pros and cons should be vital discussion in any consulting discussion.

Choose legitimate (and honest) blockchain advisory services

Responsible developers and project managers care about the products they create. Before a development project begins, there should be an extensive discussion about how the finished product will work. A blockchain advisor may help solidify big blockchain ideas or encourage different solutions.

Dominik openly admits that blockchain is not always reasonable, or justified. Due to the hype surrounding blockchain, many entrepreneurs try to use blockchain where existing technology would do a better job.

“Our role is to sometimes tell a client that it’s not the best idea to use blockchain. It may incur costs and slow down the process for you. If you you’ve only got a small network of people you trust, for example.”

Entrepreneurs hoping to run a blockchain app to reduce costs need a solid plan in place. Unpacking all the different layers of complexity will help you start your blockchain project right. Speaking to someone who knows the intricacies of blockchain development and its business use can be invaluable before a project starts.

Hire a team with proven blockchain project management success

A proven portfolio of successful blockchain projects demonstrates expertise in the field. Due diligence in researching past accomplishments of a team is also important when you’re choosing developers. Search for what previous clients are saying and company portfolios. Teams of experts employ industry best practices to save clients money and help launch unique products.

“It really shows that our products were unique,” says Dominik proudly. “We do a lot of research before to get familiar with different small hacks that allow you not to overpay. There are ways to optimize that cost for a client. If some rookie company would develop this kind of system, they wouldn’t consider these types of best practices.”

Attention to fine details to optimize the blockchain projects sets Espeo Blockchain apart from other blockchain advisory services. A full consulting phase before development equips our clients with a firm grasp of technical architecture, and different project protocols. Using our own knowledge, we’re able to work with clients for the best blockchain development solution.

Blockchain project development offers rewards for entrepreneurs who do it right. Follow these essential tips and your big blockchain idea will become a reality. A team of blockchain consulting experts who offer personally tailored solutions will get your project off to a strong start. Honesty and transparency at every step of the development process keep everyone engaged and ensures a robust finished product. Getting an expert opinion in the form of blockchain advisory services also equips entrepreneurs with the trusted technical knowledge to create a seamless blockchain product. A great team yields great results.

Categories
Blockchain Software

Blockchain application development: A simple guide for front-end developers

Blockchain application development is not popular among front-end developers. At all. It only accounts for a tiny fraction of development projects currently. One thing I can’t understand is why so many front-end developers are turned off by blockchain apps. If compared with a traditional application – a decentralized application is not as difficult to program as some people think. In this article, I’ll show you some simple tricks to get you started.

Nowadays in modern application development, I see a tendency to move as much application logic as possible to the browser. Servers are for providing nice APIs, connecting with databases, and storing data. Servers don’t need to push whole templates filled with data anymore. Rendering can happen inside a browser. As demand grows for more dApp development projects, it means more work for front-end developers like me.

Client-server architecture

In the current development process, there is always a server part and a client part. Let’s say I need to write a single-page application (SPA). The framework doesn’t matter — it can be React, Angular or Vue.

I often start to write an application before the server part is ready. In the beginning, I start by mocking data. We can create a simple node app to handle the requests serving basic JSON files as a response or use external services for that. Once the back-end work is done, I abandon the mocks and integrate with real endpoints with the ability to easily switch to the mock version changing ENV variables.

Centralized databases store most of the data we produce and send. There is always a server somewhere. It can be an AWS virtual machine or even a computer in the basement. It doesn’t matter, in most cases, though, some centralized entity stores our data. What’s wrong with that? Well, it means we have to trust the company which handles our data.

Everything is fine if the company properly secures our data, and they’re backing it up in a different physical location. In the case of some cataclysm, we will not lose our data. However, In real life, we are not always in such a perfect situation. The history of the internet is full of situations when some hosting providers removed data accidentally with no option to restore it.

Blockchain development to the rescue

With blockchain technology, there are fewer client-server architecture boundaries. In some cases, we can remove the server totally to be fully independent. In others there is a small server code part as an addition to the blockchain node, to store data without any delays and with immediate access. Blockchains copy data and distribute it to a decentralized network. Even if a few computers crash, the data will still be there.

I’m not a blockchain developer should I care?

Yes! You can still work with the technologies you love such as React, but in place of a server, there will be a blockchain application.

But how is it even possible without traditional centralized servers?
In some cases, it is possible to remove a traditional server. Instead of calling our server with a simple AJAX request, we will be calling any of the nodes creating the blockchain network (via web3 API). In the next paragraphs, I’ll show you how.

Connecting to the blockchain

The first thing to do when you start a dApp development project is to download the web3 library. It’s available in npm. You can attach it to your package.json like any classic dependency. It exists in 2 versions 0.* which is a stable version with callback-based implementation and 1.* version which is currently in beta but gives a fully Promise-based interface. Hopefully, a stable version will launch soon.

The simplest scenario is a publicly-available website that is just reading data from a blockchain. This is a very common use case for ICO projects. There is a website that displays specific information like the status of the network. Such methods are always publicly available and don’t require any operations on your wallet.

Assuming you have web3 in your dependencies you can simply import it in your module:

The next thing to do will be to initialize your web3 object. To do that you need web3Provider. For simplicity in my example, instead of hosting my own blockchain node, I used Infura, which is a free blockchain infrastructure provider. In this scenario, I use the rinkeby test network.

I have an instance of Web3 object initialized. Next step will be to create a contract instance.

Contract instance

You may notice in the above lines that something is missing. To create a contract instance you need contractAbi and contractAddress. A contract address is a unique ID in the network in which our contract deployed. It takes 40 bytes of data and always starts with ‘0x’
Contract Abi is json that represents all methods in our contract. It determines how we should call specific methods what parameters are required and what we will receive as an output.

In the example above, the Abi JSON has only one function ‘testMethod’ which takes one input parameter which should be a valid Ethereum address, then it is doing something we don’t know and in response, it returns a bool value of true or false. When thinking about client-server architecture we can compare abi to classic API endpoints information.

Web3

We know how to use such an endpoint but we need additional documentation to know what the back-end or blockchain app is really doing.
With web3 0.* version calling such method will look as follows:

Because 0.* is callback bases it is always a good practice to wrap contract methods with Promise. Then we can easily stack such methods with async await syntax without nested callback hell.

You can connect your website to an existing blockchain application and display data on it. We can have a simple HTML/js app placed in standard hosting without any back-end technology. The application will behave in the same way located in an external server or on our espeoblockchain.com. All information we want can be taken from the blockchain.

When connecting our js app or simple website with web3 I suggest you use Facade pattern to create an additional layer of interface masking web3 executions, helpful when something will change on the smart contract side.

Non-trivial examples

Often during a dApp development project, we not only read some information, but we also want to make more complex operations. These include transferring funds somewhere, paying for something, etc… In such a case users have to have access to their ETH wallet. The simplest way to allow that is to install Metamask Chrome extension.

Once you install Metamask, you can use web3 to interact with it. There are methods for taking the list of our accounts from Metamask, check in what network Metamask is connected etc. Please check web3 API docs for more information.

Our decentralized web application may be fully dependant on Metamask. Each operation in our wallet (like transferring funds) will open a popup window from Metamask to submit it. It’s a common practice to detect if Metamask exists in the browser. If not, instead of rendering the application we are displaying proper instructions on how to install it and enable it in the browser.

Note about big numbers

As we all know javascript is not perfect when handling big numbers and float types. Most of us are familiar with the problem when calculating float number like 0.1 + 0.2 which is a typical recruitment question for years. For more details related to float arithmetics in javascript please visit this article.

Smart contracts don’t have float numbers, they operate only on int values and on very large ones. How to make it compatible with javascript? There is BigNumber library which is helping with that. All numeric results which we are getting from Smart Contract methods using web3 are in Big Number format. I use the BigNumber API for every calculation. For example, minus, divededBy, plus and finally transferred to readable value for our UI with toNumber, toFixed etc…

Conclusion

Blockchain application development is not going to change the way we develop apps. Front-end developers can still use all the tools they already use just with a few tweaks. Instead of our AJAX calls, we are using Web3 to communicate with the blockchain. All the data that we get from the blockchain is 100% decentralized stored in a ladder in multiple computers in a secure way, but are we fully decentralized? Still, our front-end application, even created with pure HTML/JS will need to be stored somewhere.

For now, we need to rely on our hosting and domain providers and if they crash, our dApps will go offline. Surely in the case of an emergency, we can host it on our computer and successfully connect with blockchain to get crucial data. Still, there is a long way to have a fully decentralized world. Let’s see what the future brings.

Categories
Entrepreneurship Software

Four key project management challenges of remote teams and tips to overcome them

The world has changed a lot in 2020, and many businesses have been forced to go remote. This situation wasn’t temporary. In fact, as many as 74% of businesses predicted in 2020 that they will transition their on-site employees into remote positions even after the pandemic is over, and we can still see that most companies continue to work in the remote model.

There are many benefits of having a remote workforce, but also a lot of challenges – such as project management. Handling your team in the office when everyone is in the same building is one thing, but keeping everything together when each team member works remotely is another.

In this article, I’ll highlight the main project management challenges facing remote teams, and also offer a few strategies that show you how to overcome them.

Top project management problems

People problems caused by poor communication

Communication among team members is a challenge faced by all remote teams around the world. Because good communication is paramount to the success of any business, it’s really important that you find ways of overcoming this hurdle.

The challenges lie largely with the fact that your team may have different preferences for communicating now that they’re remote, as well as the fact that some of them may become more inaccessible.

This can lead to a slowdown in overall performance, as well as a feeling of disconnect. It can also lead to misunderstandings. According to a recently conducted survey, the biggest project management challenge falls under people problems.

Communication among team members is a challenge faced by all remote teams around the world. Because good communication is paramount to the success of any business, it’s really important that you find ways of overcoming this hurdle.

The challenges lie largely with the fact that your team may have different preferences for communicating now that they’re remote, as well as the fact that some of them may become more inaccessible.

This can lead to a slowdown in overall performance, as well as a feeling of disconnect. It can also lead to misunderstandings. According to a recently conducted survey, the biggest project management challenge falls under people problems.

With 14 years on the market, we have gained valuable expertise in various areas. Read more about what we excel at.


The most important thing you should do is provide your remote team with effective communication tools. There are different types of tools you can use for different needs. For example, you could build a customized chat app, which is ideal for real-time messaging and chatting about a project. 

Slack, on the other hand, maybe better for sharing files, group chats, as well as video calls. It also lets your team send GIFs, which can be great for informal discussions about your projects. 

As well as establishing communication channels, you could also schedule frequent ‘catch-ups’. This helps your team to stay connected, it gives them a voice and it can encourage them to share their ideas with the group.

Identify the most important tasks and avoid the worst pitfalls when starting a new digital project with our handy checklist:

Lack of performance tracking

Now that your team is working remotely, it can be a lot harder to track their performance. Poor performance tracking can cause delays if all you’re seeing is a team member’s finished work. Deadlines may be missed, and the finished work may not be of an acceptable standard.

It’s a tough situation because micromanagement is not only a poor solution, it’s also impractical with remote teams.

The best way to hold your remote team accountable and boost performance tracking is to first implement frequent performance discussions. These will give you the chance to chat with team members 1:1 to find out where they are in a project. You can also ask them about any challenges they’re currently facing, and what you can do to help.

You can also use tools to help you monitor your team’s productivity. Performance tracking tools include HiveDesk, which comes with a useful random screen sampling feature, and TSheets, which gives your remote workforce a variety of ways to clock in and out. Therefore, there can be no shirking.

Dealing with time zone differences

Now that your team is remote, it may be tempting to hire additional team members that are located overseas. This can improve the caliber of your employees because it means you’ve got more candidates to choose from, but it also means you’ll have to wrestle with time zone differences.

Time differences can cause major delays in projects. For example, if one team member needs something from another team member before they can move forward with a task, but the other team member has just gone to bed, there will be a lengthy delay.

The easiest way to fix this problem is to simply ask your team members to be more flexible with their working schedules. However, this may not always be possible. In that event, you can use scheduling tools, such as, Calendly, to make sure that work is assigned and delivered at times that suit everyone.

When it comes to things like team meetings, you will need to ask your team for feedback in regards to what times suit everyone. If there is no way that you can agree on a time, the next best thing to do is to record your team meetings. This way, anyone who misses the live meeting won’t miss out completely.

Procrastination

One of the problems faced by remote teams is the temptation to procrastinate. While studies have shown that working remotely can boost productivity, we need to offset this with the fact that there may be team members who put work off until the last minute simply because they’re not in an office environment. As a result, your projects can slow down.

A solution is to educate your team members on the need to create a daily plan. As well as a written plan, you can break all tasks down into smaller ones on your project management tools, so that your team doesn’t become overwhelmed. Other things you could do is remind your team that they don’t need to always aim for perfection. You could utilize a work management tool like Asana that will give their day some much-needed structure and framework.

Top project management problems – conclusion

Good project management is central to the success of your remote team. Use the tips in this article to get to grips with the way your team communicates and performs. Make sure to use tools where possible to help you along the way, and don’t underestimate the importance of talking to each team member one-to-one as often as possible.

Kick off your digital project on the right foot with our checklist

The “Project Management Checklist: Before you start” is our guarantee that the project will be kicked off in the best way possible, and no important issue will be omitted. The list has been divided into several fields, though there is a chronological feel to it as well, the sequence is not necessarily set in stone. You can download it here.

Ready to start your digital project with us? Drop us a line and one of our colleagues will contact you shortly.

Author Bio

Michelle Deery is a content writer with over eight years of experience. She specializes in writing content for SaaS companies. The words she writes convert readers into paying customers. Learn more at michelledeery.com and connect with her on Twitter @MichWriting.