Software development
Software development
We create software solutions that combine innovation and human-centred design. Our software development focuses on user experience, using agile methods, and being skilled at choosing the right technologies.
Contact usHow do we work?
If existing standardised solutions are not good enough for your organisation, do not work for you, or you want something more, get in touch – we create custom solutions that meet your requirements.
Methodology
We have developed a well-working agile development process that starts with setting the task and combining a suitable team. Our uniqueness is the smooth cooperation between our software developers, designers, and analysts, which enables us to create software solutions based on user needs and business goals. We can solve problems on three levels – the business perspective, the human factor, and technology.
Once the team has been assembled, we divide the functionalities to be developed into smaller pieces and start with a detailed analysis, which is done at the same time as the design. Once the analysis and design are completed, everything moves on to development.
Working on various parts simultaneously means that multiple functionalities are completed in parallel, and the product can be launched quickly. Depending on the project, we primarily use Dual Track Scrum, but if necessary, we can also combine other methods.
Process
Once we have designed the functionality to a suitable degree (on a technical architecture level), we start the daily development cycle along with testing, which results in each new functionality that has been agreed upon with the client being completed periodically.
Every development cycle (sprint) starts with a planning session and ends with a demo of the completed functionality. The functionality’s readiness is evaluated based on a list of quality criteria. At the end of each spring, we hold a retrospective meeting to assess how well the team is working, to gather feedback, and to make any proposals for changes to the cooperation in the next sprint. Once the software’s minimum viable functionality has been developed, we decide on the next steps with the client.
It is worth remembering that software development is a long-term process, and no software is ever fully complete. There is always the need to continue with security updates and to update existing functionalities over time.
Selected references