Services

We rely exclusively on highly qualified employees to meet the demands placed on our solutions and products. Quality, scope and resources must be optimally aligned with one another. This results in increased efficiency and effectiveness, which are the guarantors of sustainable customer solutions.

Professional methods and innovative technologies can achieve good results, but they are rarely solely responsible for success. We are a small company, and we value the short decision-making paths and the highly motivated, satisfied employees who care about their work and about our customers’ satisfaction.

Staff Augmentation

Companies are increasingly confronted with staffing shortages in their development department that delay projects or day-to-day business. Zwyssig Informatik GmbH provides competent specialists for the short- or long-term reinforcement of your .NET development team.

They take on a broad spectrum of activities within the agile development process:

  • Project management
  • Requirements analysis
  • Software architecture
  • Design and development
  • Quality assurance
  • Deployment

Consulting and Training

Efficient and effective software development requires a solid understanding of methods and technologies. Zwyssig Informatik GmbH offers consulting and training for your .NET development teams. This helps you achieve more sustainable productivity, more satisfied employees, better quality in your products and services, and less downtime.

Consulting

Software Development Process

The software development process has a decisive influence on quality, deadlines and costs when developing complex software products and systems. As a software service provider, we know the opportunities and risks of the various process models and have gathered valuable practical experience across different projects.

We are happy to advise you on the topic of the software development process and support you with the following possible tasks:

  • Advice on evaluating the development process (HERMES, IEEE) and development methods (Scrum, XP, Kanban)
  • Advice on choosing development tools
  • Advice on possible optimizations of the development process (Theory of Constraints)

Software Architecture

Developing software is a complex undertaking, and software architecture is what structures the software into components and defines how these components interact. Success depends on many factors, and errors can creep in at any phase that are difficult to correct afterwards.

We advise on, review and evaluate architectures, tools, designs and source code against your product’s defined non-functional quality goals and against object-oriented design principles (OOD). Together with the development team, we deliver concrete proposals for how you can improve your product in order to reduce potential productivity losses and quality shortcomings, thereby containing project risk.

Requirements Analysis

We support you in turning an idea into a software solution that does the right things, the right way. Concrete, measurable goals and requirements (epics, user stories) are derived and structured from the product vision. In doing so, we focus on the principle of return on investment (ROI). Together with the customer, we prioritize the themes (epics) by their value in order to achieve the highest possible effectiveness, so that they are also correctly and completely defined. We capture the elicited requirements in the backlog or in a specification and store them in a version control system, so that changes remain traceable at all times (change management).

We use a variety of techniques to elicit the requirements needed for the future software solution (requirements elicitation):

  • Joint brainstorming
  • Change of perspective
  • Field observation
  • “Job shadowing”
  • Questionnaire
  • Interview
  • Self-reporting
  • On-site customer
  • System archaeology
  • Reuse

Pair Programming

Pair Programming is an agile development method that was first established within Extreme Programming and is now also used when applying other agile frameworks. The concept of Pair Programming has two developers sit down together and work jointly on a task, taking turns at the keyboard. Especially for central and complex topics, we work with your .NET development team using Pair Programming, so that you achieve the following improvements in your .NET development team and product:

  • Higher quality through fewer defects
  • Higher productivity by avoiding knowledge silos, and lower additional costs from defects discovered late
  • Higher stability, extensibility and testability

Training

  • Advanced Unit Testing – Learn how to verify your products through the correct use of test automation (unit, integration, UI tests).
  • Refactoring Fundamentals – Learn how to recognize code smells and how to fix them using refactoring patterns.
  • Clean Code – Learn how to write maintainable, readable source code.
  • Software Architectures – Learn how to create and document software architectures using UML.
  • Microsoft Visual Studio, .NET Framework and C# – Learn the possibilities, tips and tricks of Microsoft technologies.

Development

Zwyssig Informatik GmbH offers the realization of innovative, tailor-made software solutions based on the customer’s needs. With our solid technical expertise, we develop a solution together with you that reflects your workflows better than a standard product, giving you a genuine edge over the competition.

We work in short, manageable iteration cycles, focused purposefully on delivering high customer value. In doing so, we place great emphasis on clean code and good design for a sustainable software solution that can continue to evolve over years.

By using modern modeling and code generation tools, a highly flexible and maintainable solution can be realized with significantly less effort.

We deliver your project under either a service agreement or a works contract arrangement.