We use Agile Software Development which is an approach to develop software where requirements and solutions grow under the effort of self-sustaining between our team and customer(s).
This is the most important part of the process and is carried out by the skilled and experienced members of our team. It usually involves getting inputs from the customer, conducting surveys and interviewing. We conduct the product's feasibility study in various aspects of the target environment thoroughly. After that, the scope of the project is determined and resources, potential setbacks, benefits, costs, time and other items are took into account here.
This is where our team consider the functional requirements of the project. We determine which requirements to be designed and developed during the project. All of the people in our team can weigh in and we can have discussions while exchanging opinions. We have to attentively analyze the needs of the customers to make sure that the new system can bring their satisfaction.
In this phase, we develop system designs which are essential and critical to furthur development such as UML Designs, System Workflows, ER and Database Diagrams etc. Our skilled UI/UX designers therefore, carry out the initial development sketches of the UI designs in collaboration with various team members by discussing and exchanging each other's opinions. We keep all of our UI designs modular and flexible for furthur development and changes that could arise in the future due to changes in customer requirements.
This is when almost entirety of the code is written by our software and system engineers. In this phase, the project is put into production by moving the previously collected and analyzed resources and components into consideration while developing in accordance to the customer's requirements.
No newly developed system is flawless. There will always be bugs and defects for an untested software. This is where our QA Engineers and Testers come into play. Bugs are identified, reported, fixed and retested throughly until the product become usable and reaches the quality standard. Our QA Enginners and Testers have to carry out most of these testing processes:
We keep our development process documented for future reference and before the new system is completely deployed at the client site, we prepare a detailed documentation upon how to efficently use the new system for the users. That way, the users can be properly educated with the Dos and Don'ts of the system and whenever a new user arises, he or she can be educated without having to train repeatedly.