How To Properly Build Your Technology Team | Ariya Chittasy
If you are about to go and build your software & technology product, the question you may have is “what does my technology team need to consist of?”
Before you dive into this whole process and sink millions of dollars and countless hours into creating your product, if you don’t have the right people in your team to be able to do this successfully, then you are setting yourself up for failure.
The truth is that many entrepreneurs don’t have a clue what skillsets they need in their technology team in order for their product build to be successful.
So what are the things that I have to think about when it comes to building my tech team?
There’s a difference between a front end developer and a back end developer
What’s the difference?
- Front end developers take care of all of the items that you see on a screen; all of the ways that your customers interact with your app, or your software product.
- Back end developers handle everything on the back end; all of the stored data about how your customers have interacted with your product
Both of these are completely different jobs, which take completely different specialities. It’s like hiring a plumber, and expecting him to know how to handle the lights in your house… They are not the same thing
What is the difference between a programmer/developer, a Tech lead, a Solutions Architect, and a Solutions Engineer?
- Programmers/Software developers are the people who are the worker bees or your project. These people write the numerous lines of code which make up your code base.
- Tech leads/Solutions Engineers/ Solutions Architects: These are your planners.These are the people that sit down and plan how everything is going to work before your programmers come in and start “laying the bricks” of your project.
Next time you are about to start your next software development project, ask yourself whether you have people who are senior and experienced enough to plan everything, and make sure that your programmers are not just writing random lines of code for no reason.
Is it important to have a Software Manager?
Well, this depends on the size of the project. If you are going to build something of scale, which is bigger than a 1-2 page website, you are going to need to have a team of 5-6 people (equating to 5 different university degrees)...
Something this size can get complex… you can have 5 people running around doing there own thing. You are going to need a Software Manager on board to keep everyone on track, and make sure they are all doing their jobs well.
The value of quality assurance in the software building process
Sometimes when we are tackling a massive software project, it is easy to say “hey programmer, go make this”. The Quality Assurance person comes in after all the code has been written, and asks “ok, have we met our objectives?”, taking a third part view of the project and challenging whether each one has been done well or not.
So, what is the makeup of my perfect team?
- Project Manager
- Front End/Back End Software Developers
- Software Architects/Engineers
- Quality Assurance Managers