on request
3 days

Clean Code Development

Quality

Assess and improve software quality

Further Development

Focus on further development of developers, teams and projects in everyday life

Mindset

Continuous improvement to ensure a secure future

Training Content at a Glance

Software development is a complex thematic field in which the range of tasks of developers has steadily grown. Nowadays, it is usually not enough to be able to develop programs that are “only” functionally correct. In many cases, the knowledge acquired with a university degree is insufficient to satisfy the increased requirements regarding quality of software and code in the daily routine on the job. This issue is aggravated even more by the fast-pace development occurring throughout the industry.

Clean Code (also known under the concept of software craftsmanship) has evolved from the experience of many software projects and developers. It comprises principles and methods intended to cope with the complexity of software and projects in a better way and is based on a mindset focusing on continuous development of both persons and software.

Our Clean Code Development training offering comprises three modules that may also be booked separately and which address various aspects of the software development process in detail. Each module can be completed in one day and offers numerous options to tailor it to your individual needs. In our open seminars, we set the focus on the interests and needs of the specific participants. For in-house seminars, we will find an optimum arrangement of training content and tuition settings together with you in advance.

We offer a holistic approach to safeguard your success. We will provide advice to you regarding the transfer of the subjects addressed into your project environment and will be glad to provide active support or accompany you under a coaching arrangement by our clean-code experts to ensure optimum implementation of the contents in your everyday business. Please do not hesitate to contact us to develop a suitable solution approach for your situation together.

Module 1: Principles of Good Source Code

Source code styles may differ a lot. If you compare the source code of different projects or developers, it is quickly evident that there is a large scope of approaches. Source code may be easier to maintain, easier to read, easier to test, etc. One intention of this module is to impart a large number of tried-and-tested principles to the participants and another one is to train their mindset to the possibility of continual improvement of source code. Rather than doing exercises in a specific programming language, examples are taken from different projects and a high emphasis is placed on discussing the findings.

Accordingly, the module can be tailored very specifically to your needs. Integration of examples from your projects, tailoring the principles discussed or even individual key aspects and subjects of debate are only some of the many different options.

Module 2: Good Software Development Practices

Saving source code in a file is only the tip of the iceberg of present-day software development. Nowadays, developers need to have knowledge about many other subjects such as, for example, continuous integration, continuous training and test-first methods for their daily work in software projects. This module provides a synopsis of such subjects and offers participants the opportunity to deliberate on how to address these in practice in their business or project context and discuss them in more depth with the trainer.

Our experience has shown that participants with their readiness for discussion often tend to bring those subjects into the focus that are most relevant to them. Nevertheless, individual adjustments to the contents may be useful, for example, relating to existing processes or even a workshop setting for specific subjects.

Module 3: Today’s Approaches to Architecture

While the precise delimitation between software design, architecture and requirements is not always clear-cut, there is no doubt that there is a need to be able to discuss software systems at a higher level of abstraction. This module sums up traditional approaches to architecture and goes on to present Clean Architecture as a potential alternative. Moreover, various aspects of architecture are explored, present-day approaches presented and some of them addressed in more depth in exercises. Module contents range from issues related to the documentation of architectures to the concept of Evolutionary Architecture.

The subjects are addressed in more depth by way of a consistent example, which may be substituted by a specific project suggested by the participants if deemed appropriate. Similarly, the scope of content can be adjusted to the needs of the participants to the point of discussing specific architecture-related problems in a workshop setting.

Booking Options

You can book the three modules in any constellation. The price is therefore correct according to the desired number of modules booked. Please indicate in your booking request which modules you would like to participate in.

Price for 1 module: 799.00 EUR (net)
Price for 2 modules: 1,395.00 EUR (net)
Price for 3 modules: 1,990.00 EUR (net)

Objectives

The objectives are governed by the contents of the individual modules. The overall goal of the training is to develop the participants’ mindset for continuous development of their software and their own skills. A wide scope of principles, practices and technologies are presented to give the participants as many points of reference to their day-to-day project work as possible.

Target Group

Our offering is intended for developers, designers, architects, testers and project managers working in the field of software development.

Training Content (Excerpt)

Module 1: Principles of Good Source Code

  • Don't repeat yourself
  • Single responsibility principle
  • Coding guidelines

Module 2: Practices for Good Software Development

  • Continuous integration
  • Reflection
  • Test-First

Module 3: Today’s Approaches to Architecture

  • Clean architecture
  • Architectural fitness functions
  • Architecture decision records

YOU NEED HELP OR HAVE QUESTIONS
ABOUT YOUR BOOKING?

Dr. Frank Raiser

+49 731 1403434-51
schulung@konzept-is.de

Wird geladen