Sparkteams
  • Team
  • Career
  • Blog
  • Contact
    • de
  • Team
  • Career
  • Blog
  • Contact
    • de

Tests that Empower

To achieve these goals it is important to write good tests. Because just as good tests improve quality and increase the speed of development, bad tests can have the opposite effect. But what makes tests good or bad? Testing is a big field and it’s worth questioning some assumptions and actively think about which testing strategy fits best for your system. In this blog post, I’d like to present a slightly different form of the test pyramid, let’s call it the ’test diamond'.

Why companies still fail when it comes to software development

The situation is usually as follows: An idea for a software system arises in a company, usually a web application or an app. At some point, the decision is made to move ahead with the implementation. Here, the first questions arise: Should we do internal or external development? Which technologies should we use? How do we identify (very) good developers? Do we move to the cloud or do we host ourselves?

A mindset for long-living software systems

Not far away from the Rhine river in Cologne, tourists find one of the most famous sights in Germany: the Cologne Cathedral. It was built in a period of 632 (!) years and completed in 1880. And from then on, the renovation work started. As of today, the cathedral has not seen a day without scaffolding for over 100 years. The Dombauhütte Köln, the institution responsible for the renovation, even has its own article in the German Wikipedia.

Read It Again! - Working Effectively with Legacy Code

The IT industry is often perceived as fast-moving. Anyone who follows the discussions about currently popular web front-end technologies can tell you a thing or two about this.On the other hand, there are books that have lost hardly any of their relevance even after more than 15 years. “Working Effectively with Legacy Code” by Michael Feathers is such a work. It deals with the problems we encounter when we have to adapt hard-to-maintain code in software development.

Wie lässt sich Camunda am besten einsetzen?

Geschäftsprozesse sind ein zentrales Element betrieblicher (und auch vieler anderer) Anwendungen. Camunda bietet die Möglichkeit, Geschäftsprozesse explizit zu modellieren sowie auszuführen und ist damit zu einem beliebten Werkzeug bei der Digitalisierung von Geschäftsprozessen geworden. Wir haben in den letzten Jahren mehrere Projekte mit Camunda umgesetzt, von denen wir hier vier vorstellen möchten (natürlich anonymisiert). Die Projekte unterscheiden sich stark in ihren Anforderungen und auch in der Art der Verwendung von Camunda und zeigen so die vielseitigen Einsatzmöglichkeiten von Camunda auf.
Spark Software Engineering GmbH
info@sparkteams.de
+49 (0) 176 87 872 658
Alter Schlachthof 33, 76131 Karlsruhe
AGBs Datenschutz Impressum