How to proceed with work and get a high-quality project?
Let’s imagine we set up a project. What do we feel? Generally, there immediately arise a number of questions, fears, and concerns:
Setting up a new project we don’t want to just waste our time and money. We want to get the result matching all our expectations and on time. Even more, we want to minimize risks and get guarantees of the best result of our future project development.
Nobody can give 100% guarantee. Fortunately, Umbrella IT company took a poll among more than 100 of its customers and developed a specification with a list of important criteria: to follow it means to reduce risks and get the desired result.
Ivan doesn’t have enough time for anything. Never reading this article he has to monitor the development of the project all the time, and continually face new challenges impeding its progress.
Vitaliy has time to enjoy his life. Thanks to the instructions given in this article he has quickly established a process of development and can easily control the project at any time calmly waiting for its completion.
Are you racking your brains about what to pay attention to and what not to leave out of account during your first conversation with a potential performer?
Here are the detailed instructions for the first conversation with all the important points and criteria worth to be mentioned:
PREDEVELOPMENT is what we have a right to and what a professional team aimed at long-term cooperation and responsible for its result won’t refuse us. It is very important to plan our project and make its assessment before commencing work.
You need to check and verbally approve that Predevelopment will be absolutely free of charge and will include:
TEAM. A professional team should consist of specialists in different fields and not of a single person who can do tasks in different fields (UX/a programmer/QA). In reality, such specialists have little knowledge in different spheres, which is definitely insufficient to develop a quality project.
Make a development team confirm that they have the following specialists:
A QA engineer is a person who controls the quality of the project and checks it for possible vulnerabilities. With this purpose, he tests the entire project and reveals defects – logic, design, non-conformity with the requirements etc. If needed, a QA can also run the following tests:
Testing automation is a conversion of manual testing to automated via special code that automatically run random checks.
If automation is implemented in the project, the checks are usually run automatically after each code update in order to assure appropriate functioning.
Load testing helps to check and show the number of users a server can actually process after the start of the project.
A DevOps is responsible for all aspects related to project exploitation, namely for project launch and project support (if needed) afterwards. To ensure a successful launch a DevOps adjusts:
To avoid such awkward situations, we appoint a single responsible person to be a contact person with the team of developers. Ideally, this should be a PM (project manager) or a team leader (a leader of a team of developers).
WORKING PROCESS – the more transparent and simpler development process is, the more convenient for us to control each step of it. Also, it allows us to restructure and change its components in time, as well as replace one team with another easily and painlessly without losing anything.
After the project starts:
We want our project to evolve consistently and smoothly, everything to be done in the best way and on time, don’t we?
That is why, we should not be ashamed requiring a performer to send us regular reports about tasks, process, and stage of their accomplishment, problems and possible solutions described in a detailed and clear way.
Here is an example of a bad report where all we can see is a list of strange tasks. Such a report won’t help us understand what the development team is working on now and what stage of accomplishment are different tasks on.
CONTROL OF THE WORKING PROCESS – we have to control the working process using different tools to clearly recognize the effectiveness of the team and what we pay money for as well as to have an opportunity to manage both of them.
Make the team confirm that it uses tools to control the process and show them to us:
We’ll be glad to help and share our experience!
Finally, we went through all the above-mentioned paragraphs of the instruction and our candidate meets all the criteria. What is the next step?
We will check the contract for the presence of all necessary points that were listed before. Also, we will pay attention to:
According to the law of many countries if it isn’t mentioned in the contract we may not be the owner of the intellectual property of our project once it’s completed.
In fact, there is so much information, one cannot keep in mind all of it.
For convenience, Umbrella IT recommends to print out the following brief instruction prior to the first conversation with a potential candidate for execution. It contains concise information from the above-described conversation plan and contract verification.
Take a pencil and go carefully through each point!
If not, let’s discuss what will not be included, and what we will replace it with.
When the work process is organized using the proposed instruction and taking into account the criteria described in this article, the result will most likely coincide with the expected result, and we will get a quality project with minimal risks, which can be considered as an implementation of the guaranteed result.
Create long-term relationship built on result & experience.
Tell us about your business ideas and goals and we will contact you.