Background Image


Käfer & Engelbart

Software Engineering

The development of high-quality individual software is our core area. Whether it is a commercial application program, middleware, or something else entirely, we implement customized solutions for you.

To give you an idea of how such a project is implemented by us, the individual phases are described in more detail below.

Ordering and Initial Draft

When you place an order with us, we need a description of your requirements, ideally in the form of a specification sheet. It is important that you describe your requirements as precisely as possible from the user's point of view in order to obtain a satisfactory result later.

Once the requirements have been clarified, the analysis and design phase follows. This involves modeling the data model, the user interface, and other aspects of the software. In addition to the technical characteristics, the time and financial framework conditions are also clarified and taken into account. Based on these Überlegungen the requirement specification, i.e. a technical specification of the software to be implemented, is created.

If you already have a requirements specification or a backlog, we can also use this as a starting point for our work.

Project Management

A key success factor for any project is the correct selection and implementation of a project management model. As a small company in a fast-paced environment, we rely predominantly on agile project management methods.

The Scrum agile framework provides for fixed intervals (Sprints) in which work on a defined scope of tasks is carried out without interruption. At the end of a sprint, there is a finished increment of the developed software. This makes Scrum ideal for working with you, as it allows you to provide timely feedback, which we can then quickly incorporate into the project.

If you have us working on one of your projects that uses a traditional project management methodology, such as the waterfall model or the V-model, we will proceed according to that default.

Quality Assurance

During development we use Git for version control. This makes it easy to compare different development statuses and trace back errors. Work on new functions is consistently outsourced to separate development branches (feature branches) and subjected to a quality check by several developers (code review) before being incorporated into the main development branch.

To detect errors that are not found despite the code review, we rely on unit tests. These check individual routines in the source code of the software for correct function. With an extensive test library, even far-reaching changes to the code base can be tested quickly.

Handover and Go-Live

Once the implementation is complete, the software is handed over to you. You will receive a comprehensive introduction to the product in the form of training courses and extensive project documentation.

To ensure the long-term availability of the product, we offer maintenance services and any further development of the product on request.

When Interested

If you are interested, or already have a project for us, please feel free to contact us by e-mail ( or by using the contact form.

We look forward to working with you!