Dream Team: Whom Do You Need for Your Project
December 8th, 2015
So you have a project - well, at this point it may be just an idea of a wonderful world-saving software - and you're looking for people who will become a part of your IT development team.
Whom do you need on your crew?
We had to assemble a wardrobe for our office and it was a perfect opportunity to visualize the idea.
Yes, we know we are Capt. Obvious. You will need developers to develop your product. What kind and how many will depend on the complexity of your idea. For small projects, the best and most widely used solution is two (at least) programmers. This allows for pair programming to be implemented - one of the agile software development techniques when two programmers work as a pair together. One writes the code, the other reviews each line of the code. Then they switch places. This allows to notice and fix the errors right away. Also, if something happens to one of your programmers, you have the backup. (We had only one developer at first so the wardrobe assembly took longer than it should've.)
We are all human and errors, try as we do to eliminate them before they become big, happen. One missed semicolon, one extra space, or a new browser feature that was aimed to make web browsing better for end users crashes your beautiful code... The list can go on. Therefore, you absolutely need QA (quality assurance) testers. They are a part of that dark force that does all the bad things to your program or app in order to make it better.
Your life will be much easier when you have a project manager who acts as a mediator between you and the developers. Usually, project managers know the insides of developing process well and therefore they can guide you through the process step-by-step, answering your questions in a less geeky way than programmers themselves. Also, they can give the developers a sometimes-needed kick in the behind to get them moving :)
Technically, you don't need them... for now. But any project that interns can get involved in brings them experience, and you might get a very talented software engineer who knows your project's code and whom you can hire as an outsourced or outstaffed team member afterward. Besides, people who are starting their programming journey can often bring "new blood" and new ideas for solutions to the challenges that arise.
So now that you know who you need, let's create together.