Our goal is customer satisfaction and we want you to feel that we are with you every step of the way. We will assign a project manager to handle your project and if you have any questions feel free to contact him when you need. We can do live chat via skype or if you prefer we can call you directly to discuss the project. To ensure your project is correctly implemented we follow a strict project process such as the following:
Step 1: Requirements Analysis
We need to determine the project requirements. Extracting the requirements of a desired software application is the first task in creating it. Clients probably believe they know what the software is to do, it may require skill and experience in software engineering to recognize incomplete, ambiguous or contradictory requirements.
Step 2: We provide a quote
We give you a quote based on the requirements. The quote consists of a 30% setup and deployment fee after which we charge a monthly fee which includes system hosting, software maintenance and support. Our terms are either 12, 24, 36, 48 or 60 months depending on the scale of the project.
Step 3: MOU
Once you approve the quote we invoice you. We will require you to sign an MOU outlining our terms and conditions and basic system functionality. We will base our detailed specification on this.
Step 4: Detailed Specification
A Specification is the task of precisely describing the software to be written, in a flow that can be understood by the client as well as can be used as a basis for the design of the system architecture. In practice, successful specifications are written to understand and fine-tune the system logic with the aim of achieving the desired result.
Step 5: Software architecture
The architecture of a software system refers to an abstract representation of that system. Architecture is concerned with making sure the software system will meet the requirements of the product, as well as ensuring that future requirements can be addressed.
Step 6: Development
Reducing a design to code may be the most obvious part of the software engineering job, but it is not necessarily the largest portion. Our skilled programmers will start coding the actual system as per the specification.
Step 7: In-house Testing
Testing of parts of software, especially where code by two different engineers must work together, falls to the software engineer.
Step 8: User acceptance testing
To reduce change requests and eliminate any confusion we do require our clients test the software to make sure it handles as per the requirements. This testing ensures that the solution will work for the user.
Step 9: Launch
We require a signed and completed acceptance checklist to sign off the project. Once we we this go ahead from our client we launch the software product.
Step 10: Maintenance
Requirements change as our clients realize what’s possible so we do anticipate maintaining and enhancing software to cope with these new requirements.