Our experience in SW development methodology
For software development, we have experience with various development practices. In the last years, we have mostly focused on two different software development processes: a V-model based and Agile based process; for Agile,we have worked both in Scrum and Kanban models.
Last update at
December 27, 2022
Martin Tesař
-
Technical Director
Mikuláš Kišš
-
Senior FPGA Engineer
Processes based on the V-Model are very often required by larger corporate companies who need strictly predictable and trackable plans split into clearly defined pieces of work.
Our team of embedded software engineers collects the customer's requirements, reviews them, and clarifies any potential specification gaps.
In the system design, we develop ideas and consider how the functionality will be distributed to hardware and software resources. Consequently, we pre-define interfaces and data relations.
In this phase, we analyze and evaluate different approaches at a high level that lead to the easiest and fastest development and lowest cost. We split the system design into individual modules depending on their functionality differentiation.
A module or unit design is a detailed internal design definition at a low level focussing on inter-module compatibility.
We follow either the best-practice guidelines or customer standard guidelines, depending on the agreement with the customer. Code reviews and code optimization are an unavoidable part of this stage as well.
Module or unit test scripts are implemented and performed during this process. They detect the maximum of the errors at an early stage.
Integration testing checks the coexistence and mutual communication of the modules.
System testing checks the functionality of the entire system the communication between the system and external systems. Hardware and software compatibility is checked in this stage as well.
The whole software product is tested against the business requirements in the pre-final user environment. Both the user experience and system performance are finally tested here.
Agile software development is an evolution-based approach that splits into many vertical integration campaigns. It supports continual improvement executed by self-organizing team(s) collaborating tightly with the customer’s team or end users.
A time window of typically two weeks during that the developer team finishes usable or releasable product (or its distinguishable part).
An activity done by the whole team that carries out a doable portion of work for the sprint.
A daily stand-up meeting to give the team an opportunity for mutual discussion on what the status is, if someone is stuck in something, and what problems the team have found.
A meeting at the end of the sprint where the team members share their recent experience with the project, review the work that was not finished, and talk to the stakeholder.
An opportunity for team self-improvement.
February 27, 2023
/
Martin Tesař
The ground TETRA base station, whose development we worked on between 2012-2017, thanks to our oscillators combined with excellent energetic efficiency, is still at the top among the products which can be made with current technologies.
February 23, 2023
/
Martin Tesař
Petr Horák
We discussed a remarkable model of nearshoring with the CEO of Aton Benu Consult and a PCB designer of Consilia. These companies have in their teams top experts in the field of hardware development or designers of sophisticated PCB to support other companies in their most challenging projects. In specific situations, also limited local on-site support can be included. "We are relatively few, but we can work on complex projects from A to Z."
February 1, 2023
/
Martin Tesař
Martin Tesař, who manages a company focusing on electronics development, built a low-energy house more or less with his own hands during the last few years. “I try to be a bit of an evangelist in my vicinity,” says the CEO of Aton Benu Consult.
December 23, 2022
/
Jan Říha
Machine learning and artificial intelligence can help us monitor and, more importantly, correctly diagnose instrument deviations.
October 31, 2022
/
Tomáš Hlavatý
Medical devices of all types are getting more complex, interconnected, and specialized. But the more sophisticated the devices are, the more attention they need from governmental regulators.
August 15, 2022
/
Mikuláš Kišš
For the product development for huge customers or corporations, where we participate as a contributor, we follow the customer's processes. For the demonstrator and prototype development, we follow this flow.