Ask HN: Should we bring software dev in-house?
501–510 of 607 posts
Re: Ask HN: Should we bring software dev in-house?
#502Re: Ask HN: Should we bring software dev in-house?
#503Why do developers slow down
> https://youtu.be/7EmboKQH8lM?t=1476
80% of developers are unhappy. The problem is not AI, nor is coding
> https://shiftmag.dev/unhappy-developers-stack-overflow-surve...
What you're looking at is starting greenfield development. This always starts in the same way: 'we need to deliver functionality quickly because management wants results'. This always leads to the same issue, where code quality is ignored for sake of delivering functionality, which then leads to development slowing down and both management and devs becoming unhappy.
If you want to build something for the long term, I'd recommend starting slow. Get some experienced freelance devs where you do thorough reference checks. Get them to set up a stable core and help in hiring some medior level devs to train.
The medior level devs can grow to become the coaches of junior devs and then you can start scaling down the freelance devs.
Whatever you do, don't plan to release something within the first year. Don't ask the team to estimate a delivery date within the first six months. After six months you should have a baseline that development can be continued with and then you probably have a team that can start estimating work and has a grasp of what they need to do to deliver something useful.
Also, get a good product person, someone who can talk to business, draw out the different parts of the application and explain them to the developers.
All of these things are hard, so you really need to commit, or else you're setting up to fail.
Re: Ask HN: Should we bring software dev in-house?
#504Deciding between sticking with off-the-shelf software or building something custom in house is a significant decision. In my experience, the key advantage of bringing development in-house is the ability to create a solution aligned with your business needs. When your team understands your specific challenges, they can craft solutions that off-the-shelf solutions often can’t match. That said, this approach does come w…
I think this is the lens OP should be using. A small team of “in house” developers is going to start at close to $1 million a year (a senior and a couple of mids; adjust for European salaries of course) with someone already on staff managing and defining the product. Does OP have anyone who can lead the effort?
Re: Ask HN: Should we bring software dev in-house?
#505I used to run the Singapore and Seattle offices for Pivotal Labs and helped a couple of companies build in-house teams to do exactly this. My first question is to check the basic economics: $2-300M in annual revenue, ~15% margins, you’re probably looking at earnings/profits around $30-45M. Building and running your own software team is probably around $5M/year, which feels like it could be a substantial hit to your m…
$5M/year? In the US maybe. A team of 5 senior freelancers in Europe will cost about 150-200k per person.
Office space
Hardware and software, SaaS licensing, cloud costs, etc.
Hiring costs (recruitment, recruiters, time lost in selection and hiring)
Secondary cost to rest of the business to change processes, retrain, integrate, help the dev team understand requirements, effectively build and iterate, etc.
Quite possibly a bunch of compliance, security, audit, pen testing, and other regulatory costs depending on the demands their clients have, etc.
Running a team != hiring a bunch of freelancers as a one-off.
Re: Ask HN: Should we bring software dev in-house?
#506Earlier quoted context omitted.
Oh - you're so right. I see this probably around 20-25% of the time. Schedules slipping because you can't get time with the main SME.
would it be possible to just work on writing everything down and use all the time it takes? I imagine the complicated part would grow wordy enough to stick out like a sore thumb. Perhaps eventually have a freelancer turn it into technical documentation. The stuff we admire (if done right) but hate to do. (or in my case clueless how to) (disclaimer: I know nothing, im just reading the comments.)
You can solve or mitigate these problems, but it takes experience and expertise that most coming from more pure software development backgrounds may not have. From experience, someone coming in with some consulting experience will tackle the situation differently.
Writing stuff down isn't always the best approach. Having a written record may be a good end goal. It may be better to have the small implementation soak up that experience through co-location with the experts. That way they are close by for interviews (probably too formal) but more likely sit and observe as the experts work. OP can then focus on building relationships between the experts and dev team. On this foundation you can add in more formality.
As part of the relationship management, OP will have to help the experts free time by working with their management. Without details of the company, we can't give real examples, but it might include supporting their requests for contractor support or giving their leadership political help.
When you can't come to some sort of co-location situation, you have seriously undermined your ability to execute the project. You will not have a true picture of the situation. Getting PMs or user experience people to engage with the experts will be lower value and require more clarifications. Developers can be low threat to the experts versus other types of people you can bring in.
Re: Ask HN: Should we bring software dev in-house?
#507I don’t think bringing software in-house makes sense since that’s not your core competency.
Re: Ask HN: Should we bring software dev in-house?
#508If you can work around that, then the EDIFACT thing means that it is very inaccurate to say you have a "straightforward CRUD app". I am a freelancer and if I saw those two statements together it would be a red flag, like you were trying to minimize the complexity to try to pay poor rates or didn't understand what CRUD was or just wasn't thinking clearly.
EDIFACT in a modern context where we have human readable formats like JSON, looks like a nightmare. I suggest that you see if there are any libraries you could build off of such as pydifact.
You should also start trying to collect a comprehensive documentation of everything that software is doing for you. In detail. No programming team can be successful without that information and aside from the EDIFACT stuff and bureaucracy that will probably be the biggest bottleneck is discovering that.
Re: Ask HN: Should we bring software dev in-house?
#509Earlier quoted context omitted.
What does on-call look like for you?
Most business do not require on call for their internal tools
Re: Ask HN: Should we bring software dev in-house?
#510I'd recommend against it, but then again, I'm building software products in this exact space with my launching customer being a 200-300M annual revenue logistics company. I don't think they could do it in-house. You don't give a lot of info on the exact niche you are in, but the username tells me that you're doing containers in European context, most likely shortsea or domestic, not deepsea. Me telling you the ISO643…
> Your biggest pain point is most likely that you know your business very well, but you probably do not know enough about the business context of your partners. I'm not in the market, but FYI, the tone of your post wouldn't make me want to buy your stuff. You sound too eager to lecture your customers instead of being eager to learn from them.