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 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
- Hardware design and development
- Hardware prototyping
- Production of prototypes
- Integration test and acceptance support
- CE (pre)certification
- Project management
principles & approaches
- 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
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
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.
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.
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
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.
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
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 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
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
Share your challenge with our team and we’ll work with you to deliver a revolutionary product. What is your idea?