The Role of Development Teams in Startups

Among the many departments that make companies work, the Tech Department has a special role. It is the department in charge of execution and deserves special attention.

After working in a few startups, you realize how they share some basic structures and behaviors. Some of them positive, some of them not so much. In most of the startups, you will find teams dedicated to Development, Design, Product Management, Marketing, Social Media, SEO, Finance, Human Resources, etc.

Among those, the Development team deserves a special consideration. It is the team in charge of execution. Coding, releasing apps, and being ‘on call’ when something goes wrong at 3.30am on weekends, all are part of the Development team work.

Usually, every team in the company creates requests: a new pop-up for Marketing, those keywords for SEO, adjust the Social Media share buttons, those 3 pixels here and there for design, and that new big feature from the Product Management team. The Product Manager gets those requests in the shape of tickets (or tasks or whatever you call it), prioritize them, and, ideally, negotiates with the Development team what will be done next.

All good? I think you missed it.

That is the origin of a lot of problems: technical debt, hard-to-maintain code, low developers morale…

When Marketing team requests a new pop-up is because they want to increase the number of subscribers.
When SEO team requests for some adjustments is because they expect to increase the organic traffic.
When Design team requests that 3-pixel move is because it will improve the usability of the site.

The developers know what is inside the app. Which parts are not running fast enough, which parts need to be updated, and which parts might be problematic in a not-so-far future.

The Development team is usually treated like an execution-only team. But we should take their opinion into the planning. When we ignore them, we are increasing the technical debt and the chances of the application to go down from time to time.

Image for post
Image for post
Borrowed this image from

What’s the solution?

Avoid the execution-only treatment. The Development Team has a knowledge that nobody else has inside the company. Use it. Make your machinery work better. You, most likely, have a few great engineers working with you. Let them do a great job.

Encourage your Development Team to speak up. Invite them to join the planning meetings. Push them to create tickets they think are needed. And include their thoughts into the roadmap. Doing some maintenance from time to time can bring a lot of benefits and make everything work better in the long-term.

Keep the balance. No code is perfect. No infrastructure is 100% reliable. Neither marketing campaign is. Nor SEO strategy. However, giving a well-deserved special treatment to the Development team will help to improve your tech, improve its morale, and, at the end, to have a more reliable easier-to-maintain fast-paced project.

If you liked this article, click on that beautiful green heart.

If you want to know more about me, contact me on Twitter.

I will continue writing about Product Management. If you are interested please follow me on Twitter, @alvarolab, or Medium, Álvaro Hurtado.

Written by

Product Manager, Web Engineer, Chef Amateur

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store