Explore more about how exactly software solutions being developed at Fidenz. Learn more on our delivery process which is tailor made to work remotely from Sri Lanka, but yet to give our clients the visibility and access to interact with the team. Details on development, quality assurance and deployment processes at Fidenz could be found here
Fidenz Technologies provide end to end software development services and our delivery process has design such that every aspect of the solution delivery is covered to provide solutions with exceptional quality for given budget and timeline. Delivery process breaks down to three main areas, pre-development phase, development phase and post development phase. Pre-development phase covers areas such as system architecture, design, estimates, UI/UX designs and technical documentation while development phase covers the actual system development, project management, quality assurance, milestone based releases and deployment. Post-development phase of the delivery process make sure the ongoing maintenance, improvements, release management, backups, performance monitoring etc.
We have derived our development process by understanding and selecting set of widely accepted industry standards and mixing that with Agile Project Management discipline. In addition to actual development work carried out as per user requirements, we pay continuous attention to code quality, coding standards, code reviews etc. Engineers are trained to conduct engineering testing while developing the code, so that basic features and functions are verified even bore release to the QA. We consider our development process as a breathing ecosystem which should improve continuously by adapting to day-to-day learnings, experiences, latest technologies, methodologies and trends.
Our Quality Assurance process has designed such that we could deliver beyond our client expectations by meeting systems end goals. We have optimized the system so we could deliver first time right by taking client feedback early and throughout the development process. At Fidenz, Quality Assurance teams collaborate with the client, developers and other business stakeholders throughout software lifecycle to ensure quality of products. We have separate teams specialized in web and mobile testing domains, so that they could provide relevant and accurate feedback on solutions. Quality Assurance team get involved with creating Storyboards and wireframes of the system where they actively involve with the user journeys and user experience of the system.
Systems are changing fast to cater different user requirements and get the competitive advantage, so any reduction in time to market is a critical in success factor for many businesses. We use latest DevOps tools and practices to make deployments efficient and safe. Continuous Integration, Continuous Deployment, Orchestration, Containerization, Test Automations are few concepts we are practicing to deliver solutions with high availability and reliability. Deployment of mobile apps have different set of challenges when it comes to deploy for testing and for production, so we use fabric.io type mobile specific solutions to better manage the deployment process.
Once the deployment of the application is done, we sit down with the client and perform a user acceptance testing to verify that the application is integrated with all the requirements initially agreed during the pre development pace. Once the client signed off the UAT, it’ll be considered as the closure of the project. Once that has been achieved, we will provide three weeks of free service to solve any issue pops up when the application is used by the actual users. Further we’ll offer a support and maintenance contracts which take care of the ongoing maintenance and improvements of the software solution.