Add capacity to your development team without unreliable outsourcing or expensive contractors that create more work for you and your team
As an engineering manager or CTO,it seems like there are never enough developers to get everything done, to get everything done well, and delivered on time...
You have developers already, dealing with the day to day, the steady rate of change.
But, what about the projects that come up that the exec team want to drive forward to meet new opportunities, or solve issues faced by key customers?
You certainly don’t need to hire more permanent staff, just for the few months that should be needed to deliver the project.
You can’t take your existing developers away from the work streams that are already in progress.
So, what do you do?
Typically, you have 2 options:
Option 1 is the outsourcing, or offshoring route.
Find an agency, hopefully one that was recommended to you, and then get them to build the whole project and hand it over to your team.
It’s a nice idea, but unfortunately rarely works.
To start with, you will have to invest a lot of time and energy to create an extremely detailed set of requirements for them to quote and build against.
These requirements are going to be pretty inflexible, and you will definitely be paying dearly for every ‘change request’ you have to put through.
All of which will cause the original timescales, and budgets to keep growing.
And what will the quality of the deliverables be like?
Because the agency is building to the spec, not interested in what happens after they leave, the solution you end up with will only be built to just meet the spec.
Never mind how easy the code the deliver will be to change, to maintain, to bug fix by your in-house team.
And one thing is for sure, because the system will have been built for the ‘happy path’, there will be bugs when the system meets the real world.
So, if outsourcing isn’t the answer, then what is the other option?
Option 2, the one that most engineering managers will reach for is hiring contractors.
Getting some developers in on a day-rate to add to your existing in-house teams.
In many ways, it makes sense.
It gives you extra bandwidth, extra people, on top of your existing development teams.
Hiring those contractors in the first place is not always easy though.
You are most likely going to have to engage with a recruitment agency in order to find those candidates in the first place.
You will have to create the job spec, to then share, and wait for some profiles and CVs to start showing up.
It’s then up to you to screen those CVs, arrange interviews, come up with an interview process, interview the contractors, and again, up to you to make that hiring decision.
And then, much like a new permanent hire, to have to onboard them, introduce them to your people, your processes, your ways of working.
You and your team have to take full responsibility for getting them up to speed, and then managing their work on a daily basis, stretching your team ever further.
If they don’t deliver as expected, then it ends up being left to you to try and resolve.
All whilst the recruitment agency is taking their daily cut, despite adding no additional value after placing the contractor.
Who, to be honest, you end up managing just like a temporary employee.
And let’s not even get into IR35, the risks and hassle that brings with it…
This is what we call the Developer Dilemma.
The situation that most engineering managers and technical leads find themselves in.
It is why a new model is needed.
One that we call Software Delivery-as-a-Service
It is a way to add extra developers to your team, on-demand, scaling up or down as needed, depending on your projects and priorities.
It’s about more than just developers though.
It is a way to deliver high quality, frequently, on time, without placing an extra burden on you and your existing team.
In actual fact, it should free up your team to focus on what they do best.
Something that is delivered by not just adding people, but by a project management methodology that goes beyond agile, specifically tailored to on-demand software delivery.
Here’s how it works:
Step 1 – Tell us about your business, engineering team, projects and priorities.
Step 2 – We will pair you a dedicated project manager who will actively manage all aspects of delivery every day.
Step 3 – Via your project manager, plan work streams, priorities, and dynamically add developers based on your timescales and budget.
Schedule a free call to see if software delvery-as-a-servce is a good fit for your business
Get in touch
Feel free to write us if you want us to become a part of your technological project or have an idea to discuss!