Software and Hardware Development

The Thaumatec Tech Group is committed to implementing Agile development and test automation-driven product delivery processes. They are most suited to deliver sustained top quality, scalability and amenability to future changes in a transparent and contained investment.

Our development
process

Our Delivery processes focus on efficiency, clarity, technical excellence, teamwork and collaboration with individual accountability, ownership and responsibility. We value personal communication over mechanical adherence to the process and embrace continuous reflection on the process and continuous improvements.

Processes and their supporting software are tools and only tools. Each project requires a careful selection of those tools that will support the project towards its expected maturity level with the benefits outweighing costs. Thaumatec has experience with running projects of different sizes, life-cycle expectations and expected levels of maturity, from proof of concepts to connected embedded products. We assume and advocate that each and every component of the process and its supporting toolset is discussed before the project kick-off in order for Thaumatec and Customer to mutually understand the benefits as well the trade-offs and find consensus on the process setup.

EMBEDDED SOFTWARE DEVELOPMENT

We are a unique company in that we can both provide hardware design and development services, as well as software design and development services.
We have extensive experience and knowledge of embedded software technologies as well as application and mobile languages.

  • Requirements gathering and analysis
  • Solution Architecture
  • User interface design
  • Application design and development
  • Multi-vendor solution integration

EMBEDDED HARDWARE DESIGN AND DEVELOPMENT

We create embedded hardware as a part of our embedded solutions development process. We start with conceptual design to meet the customer requirements, than optimizing it for stability, ending up with ready-to-market product.

  • Hardware design and development
  • Hardware prototyping
  • Production of prototypes
  • Integration test and acceptance support
  • CE (pre)certification
  • Project management
Our
principles & approaches
regulation

UNDERLYING PRINCIPLES

  • Communicate with people directly when you can
  • Give continuous attention to technical excellence and proper design
  • If a compromise must be made, add its Technical Debt to the Project’s backlog
  • Reflect on process improvements on a regular interval
  • Product Owners and the Development Team must work together to maintain a prioritized Backlog
workflow

WORKFLOW APPROACH

A Thaumatec development team is often distributed. In order to facilitate efficient communication between the Stakeholders in the distributed environment, Thaumatec uses a variety of different issue tracking tools to model its Agile processes and projects executed under the Agile regime

tracking

ISSUE TRACKING APPROACH

According to the principles of individual responsibility and accountability, the Development Team is responsible for breaking up the top-level business-value-driven User Stories into the technical-content-driven tasks, wherever appropriate. Which gives our customers a great overview of the project scope and status at any point in time. ​

Description of our
Agile approach

In Agile approach, the Product Owners focus on describing the product’s desired features in terms of so-called User Stories which are business value-driven chunks of development work related to the product. User Stories are to be specified in terms of functional and performance requirements. Thanks to that approach with every implemented User Story the end customer experiences more business value available from the product.

Product owners should not be concerned with the technical implementation of User Stories, this is the sole responsibility of the Development Team. The team is self-organizing and during the sprint focuses on delivering the commitment (the Sprint Backlog).  The role of the Product Owners is to provide the team with tools, information and the support it needs, then to trust the team to get the job done.

Project Lifecycle Management
tool-chain
checklist

REQUIREMENT CAPTURE TOOL

It’s crucial for the project to store, manage and trace requirements in an appropriate way. We are using different solutions e.g. Atlassian Confluence

tracking (2)

ISSUE TRACKING TOOL

We know how important is management and tracking of the Product Backlog, Sprints, and day-to-day communication between the development team and the product owners. There are many possibilities to be chosen based on particular project complexity some of them are Trello, Atlassian JIRA, etc.

code

SOURCE CODE VERSION CONTROL SYSTEM

The majority of teams are using GIT based repositories which are used by teams through different repository management systems e.g. GitHub, BitBucket

repeat-once-12

CONTINUOUS INTEGRATION SYSTEM

Continuous Integration / Deployment management and automation systems are used to perform automatic operations based on the source code to test, deploy and deliver products e.g. Jenkins, TeamCity, Bamboo

document-1678299

DOCUMENT MANAGEMENT SYSTEM

For the management of all the related project documentation, according to Thaumatec processes organized combination of tools like GSuite and Confluence is a great example

communication-804

TEAM COMMUNICATION TOOL

A day-to-day communication tool for the distributed team to conveniently have a free-form communication about the project should speedup communication flow and in the end project realization. Good example of tools are Slack, Zoom, Hangouts

SDLC
Tools
What can we do
for you?

Share your challenge with our team and we’ll work with you to deliver a revolutionary product. What is your idea?