We have a working approach for committed delivery

Our Approach

Relationship management

At the beginning of any project, you will get personal contact from us. At the beginning of the process, it is important for us to build our relationship withour customers and to understand their requirements and goals.

We take customer’s requests, answer their questions, analyze the requirements, and come back with a conceptual proposal. We then discuss the proposal together with our customers, and consider possible solutions. If documentation of the requirements already exists, we can get started more quickly. As a result of this phase, the project contract is signed, and the implementation begins at our near shore development.

Our development team works according to the Scrum methodology. This approach allows customers to monitor the progress, and provide feedback on the partial results (referred to as increments). Scrum’s motto is: "Customers can only say what they want to have, when they get it." Obviously you cannot expect a detailed description of that what the customer wants in advance.

For the duration of the implementation phase, our customers are supported by a German or Swiss project manager as the main contact person that coordinates the communication of the requirements, and their changes to the development department.

Scrum

We have worked with many project management procedures, but none of them impressed us in development more than Scrum.

With Scrum, we are addressing the traditional problems of software development projects in relatively pragmatic ways.

Often extensive and elaborate requirements and specifications are written that are not always well understood and therefore, they are implemented differently than desired. In the initial phase of projects, people tend to specify more information than is required – without giving users the chance of using that and giving their feedback. Many functionalities in modern programs are seldom used, look at MS Word as an example.

In general, at the end of a project, when the time is limited, quality requirements or functional scope will be cut.

When the first software release comes out very late in the development phase that often leads to changes in the environment or the stakeholders’ requests.

Developer resources are not used to their potential and not integrated in the most optimal way.

In a Scrum project, the requirements (user stories) are captured in draft form and then implemented using two or four week iteration cycles. At the end of iteration, the result is shown to the customer and the feedback is collected for the next iteration.

Within an iteration, there are many available tools, including a daily scrum (daily meetings), and burn-down charts (work done over time) to ensure efficient implementation of the requirements and to monitor the progress in a transparent manner.

Mindset

Mindset means your attitude towards the execution of a task.

Open communication

We practice open communication with our customers. The status of project implementation is reported openly. Customers can get insights on the progress of the work at any time. We welcome any positive feedback on our work. We also welcome constructive criticism to improve our processes and organization.

Customer-oriented commitment

There are few companies that share our strong sense of "commitment".. We understand our obligation to our customers. This includes our delivery and quality commitments. We believe that without commitment to on time delivery, there is hardly a chance of improving customer relationships.

Focus on quality

The use of Scrum does not automatically lead to higher quality software development. Quality delivery is possible only if the members of an organization make quality a priority, are open to critical feedback, and accept the results of their work only if they consider them better than or equal to what their competition can produce . Finally yet importantly - the developers must be incentivized on making quality a top priority.

Technology

Our developers are experts on usual suspect programming languages. We do not utilize exotics. We ensure that the required expertise is well distributed among our team members for the benefit of our customers. Our current offerings of services and programming language expertise includes:


Mobile platform (IOS, Android und Linux)
Web technology (HTML5, JavaScript, CSS, WordPress)
Cloud service und enterprise application (C#, Objective, Java, .NET, XML, Web Service, SOAP)
Internet of things (C, C++, IP, 6LowPan)