How To Manage A Small Project With 4-5 Peoples

Written by rizqirahardian | Published 2020/07/14
Tech Story Tags: project-management | product-management-resources | projects | side-project | business | consulting | management | product-management | web-monetization

TLDR How To Manage a small IT consulting firm with 4-5 people per project. Project's minimum person is the project's maximum person. Project manager is usually the head of the project. Front end developers are responsible for the client side developments. Business analyst gathers all the business requirements from clients. UI designer is responsible for both designing and developing app (client side) front end developers. Front-end developers responsible for developing client side apps. Quality assurance is the person responsible for testing the application itself.via the TL;DR App

a project's minimum person is the project's maximum
This year i got a chance to work on a small IT consulting firm. Despite handling lots of projects, which is roughly around 5 projects every month, the company retain it's size by 20 - 25 people only. If we do a quick math, that will be 4 - 5 persons per project. Now I'm going to share how we did it with limited resources and budget.

Case Study

Most of our clients are requesting for exclusively designed app for their companies, whether it is to be used for external users or by the people inside the company itself. Let's take this example for our case study.
Assuming that the deal has been signed, and we only need to consider the project management, there are a few process in order to satisfy their needs:
  • Requirement gathering
  • Requesting timeline
  • Create mock ups
  • Publish the approved requirement documents to client
  • Develop and launch requested applications
  • Publish application documentations
In order to do all that, we will need people to manage each process.

Roles

Business Analyst
Business analyst is the person who gathers all the business requirements from clients. This people tends to have a little knowledge on IT or whatsoever, however have a deep understanding or hands on experience on wherever the field our clients run, in this case, insurance.
Their tasks will be something like this:
  1. Gather all requirements from the client
  2. Communicate feature's implementation to developers and designers
  3. Sometimes, give possible solution to the client (you know, you have that client who doesn't really understand what's going on and keep asking impossible requests)
System Analyst
The next step will be determining how to handle those requirements from the client. This person usually got lots of technical experience, therefore he/she should be able to translate the requests into possible implementation which will be developed later.
System analysts job description would look like this:
  1. Create an architecture diagram
  2. Create a database relationship diagram
  3. Liaise developers with client if a problem occurs
  4. Publish technical documents
The sole purpose of a UI designer in this project management is to create mock ups and assets, which is usually less time and energy consuming. Therefore, it will be a waste to assign someone to be a dedicated designer for a small project. In order to handle this matter, we put someone who can do both designing and developing app (client side) instead. But, in order to make it clear, I will explain their job descriptions separately.
This is what UI designers most likely do:
  1. Create wire frame
  2. Design mock ups
  3. Design assets (pictures, icons, etc)
Front End
After going into development stage, developers will start working to develop the application. We put front end developers responsible for the client side developments, whether it's mobile or web, user applications or a CMS. Therefore, this position is very fit to be merged with UI designers.
Front end developers' responsibility:
  1. Develop responsive client side applications
  2. Deploy app to server (or Play Store)
Back End
This is the guy who will do most of the code. Starting from database, server side development, to managing servers. Usually this is the go to guy in our office when someone encounter some problems. Regarding the workload, we assign someone dedicated for this position only.
His/her responsibility look something like this:
  1. Develop server side code
  2. Manage databases
  3. Manage servers and setting up their environments
  4. Deploy apps to production
Quality Assurance
During the development stage, there should be someone who should make sure the application runs well. That person it the quality assurance. Since, testing the application requires a good knowledge of the business process itself, this job can be done by business analyst.
Roughly, his/her job looks like this:
  1. Create a test case document
  2. Report bugs to developers
Project Manager
Project manager is the head of the project. This person needs to manage people, distribute tasks, and keep the deadline achievable. Therefore usually it is not wise for a project manager to get involved in technical activities, apart from creating documents. But, if on a tight budget, a project manager could also be a system analyst.
What project managers do:
  1. Lead and oversee the project from a to z
  2. Managing resources and task
  3. Participating in all tender processes

Summary

To sum it up, a small project may be tricky to handle. That's why allocating the correct man power based on the tasks and budgets needs to be handled with care, as this may save you lots of money. Our company uses this approach whenever we manage a project.

Written by rizqirahardian | Sports nerd. Oh and also code nerd
Published by HackerNoon on 2020/07/14