We want to help and we are here to assist you throughout the whole process of creating new software, starting from defining initial vision and requirements, selecting the best techniques and deployment of the application along with training. We follow general software development best practices worked out in the industry, but we are also flexible enough to shift the process to the custom needs and circumstances. The following is short description of the most important aspects of the process.
We start with developing the project vision that will serve as a compass in the further steps to see if we did not diverted from the primary purpose of the project. Then we cooperate with customer to gather and define the needs of end user of the system and business rules that it has to follow. We are always happy to use our knowledge of IT market trends and best practices in order to implement the very best features in your system. The output of this phase is functional specification of the project that is accepted by the customer. Depending on the project and requirements, the specification may be very detailed down to each application screen or rather general containing only functionality break-down with details to be worked out in later stages.
Then its time to select the technologies used to implement the software. We use frameworks and languages that improve application quality and decrease development cost and time. Our flagship technology is Python, a flexible modern programming language with all related tools and frameworks, nevertheless we review all the available technologies to select the most feasible and guaranteeing outstanding results. We can also seamlessly integrate with the legacy systems and previously used technologies.