{"id":8994,"date":"2024-08-07T11:14:00","date_gmt":"2024-08-07T09:14:00","guid":{"rendered":"https:\/\/autoscan.app\/?p=8994"},"modified":"2025-06-11T09:30:47","modified_gmt":"2025-06-11T07:30:47","slug":"unser-release-day-der-prozess-hinter-den-regelmaessigen-updates-fuer-autoscan","status":"publish","type":"post","link":"https:\/\/autoscan.app\/de\/unser-release-day-der-prozess-hinter-den-regelmaessigen-updates-fuer-autoscan\/","title":{"rendered":"Unser Release Day: Der Prozess hinter den regelm\u00e4\u00dfigen Updates f\u00fcr autoscan"},"content":{"rendered":"<section  class='av_textblock_section av-kz3z801c-51c96e217e8b663bb3b0e297c51273c3 '   itemscope=\"itemscope\" itemtype=\"https:\/\/schema.org\/BlogPosting\" itemprop=\"blogPost\" ><div class='avia_textblock'  itemprop=\"text\" ><h1>Unser Release Day: Der Prozess hinter den regelm\u00e4\u00dfigen Updates f\u00fcr autoscan<\/h1>\n<p><strong>Let\u2019s take a look behind the scenes of our development: Our Software Lead Bernhard Reuberger explains our structured approach to releases<\/strong>.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-8921\" src=\"https:\/\/autoscan.app\/wp-content\/uploads\/2022\/02\/AUTOSCAN-Team-Bernhard-Reuberger-Artikel.jpg\" alt=\"\" width=\"1500\" height=\"1071\" srcset=\"https:\/\/autoscan.app\/wp-content\/uploads\/2022\/02\/AUTOSCAN-Team-Bernhard-Reuberger-Artikel.jpg 1500w, https:\/\/autoscan.app\/wp-content\/uploads\/2022\/02\/AUTOSCAN-Team-Bernhard-Reuberger-Artikel-300x214.jpg 300w, https:\/\/autoscan.app\/wp-content\/uploads\/2022\/02\/AUTOSCAN-Team-Bernhard-Reuberger-Artikel-1030x735.jpg 1030w, https:\/\/autoscan.app\/wp-content\/uploads\/2022\/02\/AUTOSCAN-Team-Bernhard-Reuberger-Artikel-768x548.jpg 768w, https:\/\/autoscan.app\/wp-content\/uploads\/2022\/02\/AUTOSCAN-Team-Bernhard-Reuberger-Artikel-260x185.jpg 260w, https:\/\/autoscan.app\/wp-content\/uploads\/2022\/02\/AUTOSCAN-Team-Bernhard-Reuberger-Artikel-705x503.jpg 705w\" sizes=\"(max-width: 1500px) 100vw, 1500px\" \/><br \/>\n<br class=\"avia-permanent-lb\"><br \/>\n<strong>Frage:<\/strong> Jeden Dienstag steht im Kalender des <strong>autoscan<\/strong>-Teams der \u201eRelease Day\u201c. What does that mean?<\/p>\n<p><strong>Bernhard:<\/strong> Das ist der Tag, an dem jede Woche neue Features, Verbesserungen und Fehlerbehebungen f\u00fcr <strong>autoscan<\/strong> ver\u00f6ffentlicht werden.<br \/>\n<br class=\"avia-permanent-lb\"><br \/>\n<strong>Frage:<\/strong> Und was ist das Besondere an diesem Release Day?<\/p>\n<p><strong>Bernhard:<\/strong> Dazu muss ich etwas ausholen. Wir sind sehr stolz auf den gesamten Entwicklungsprozess hinter <strong>autoscan<\/strong>, den wir in den letzten Jahren aufgebaut und st\u00e4ndig verfeinert haben.<\/p>\n<p>Die gesamte Codebasis ist \u00fcber alle Komponenten hinweg zu einem sehr hohen Prozentsatz vollautomatisiert getestet. Wir folgen damit h\u00f6chsten Qualit\u00e4tsstandards. Zus\u00e4tzlich schafft es kein neuer Code in das Endprodukt der nicht von mindestens einem Kollegen im Rahmen eines Code Reviews \u00fcberpr\u00fcft wurde.<\/p>\n<p>Zum Thema Release Day: Wir verwenden ein Kanban Board, auf dem wir den Lebenszyklus von jedem Feature genau im Auge behalten \u2013 von der Idee und Konzeption \u00fcber die Entwicklung bis eben hin zum Release.<\/p>\n<p>Dadurch k\u00f6nnen wir auch m\u00f6gliche Optimierungen ableiten. So haben im Dezember 2021 erkannt, dass sich immer wieder viele \u2013 eigentlich fertige \u2013 Arbeitspakete vor einem Release aufstauen. Der Grund daf\u00fcr war, dass wir f\u00fcr diese letzte Phase noch keinen so klar definierten Prozess hatten.<br \/>\n<br class=\"avia-permanent-lb\"><br \/>\n<strong>Frage:<\/strong> Wie lief denn diese letzte Phase damals ab?<\/p>\n<p><strong>Bernhard:<\/strong> Es gab keinen fixen Zeitpunkt, an dem wir Releases machten. Wir entschieden immer ad-hoc, meistens nach gr\u00f6\u00dferen Features. Das Problem mit der fehlenden Deadline war, dass vieles bereits zu 95 Prozent fertig war \u2013 und die restlichen 5 Prozent zogen sich dann \u00fcber Wochen bis zum n\u00e4chsten Release. Somit waren diese Releases dann gr\u00f6\u00dfer und auch meistens mit Stress verbunden.<br \/>\n<br class=\"avia-permanent-lb\"><br \/>\n<strong>Frage:<\/strong> Und der Release Day war die L\u00f6sung?<\/p>\n<p><strong>Bernhard:<\/strong> Ja, wir sehen deutliche Verbesserungen, seit wir damit gestartet haben. Wir haben Dienstag als den Tag festgelegt, an dem Releases gemacht werden. Mit diesem Ziel vor Augen bleiben keine Features liegen und wir ver\u00f6ffentlichen in \u201ekleinen Happen\u201c. So vermeiden wir die gro\u00dfen, stressigen Releases.<\/p>\n<p>Der Prozess hat auch dazu gef\u00fchrt, dass wir schneller geworden sind, also die Velocity sich erh\u00f6ht hat. Und das alles, w\u00e4hrend wir gleichzeitig weniger geistige Energie darauf verwenden m\u00fcssen, weil es einfach zur Gewohnheit geworden ist!<br \/>\n<br class=\"avia-permanent-lb\"><\/p>\n<blockquote>\n<p>Und das alles, w\u00e4hrend wir gleichzeitig weniger geistige Energie darauf verwenden m\u00fcssen, weil es einfach zur Gewohnheit geworden ist!<\/p>\n<\/blockquote>\n<p><br class=\"avia-permanent-lb\"><strong>Frage:<\/strong> Wie l\u00e4uft der Prozess im Detail ab?<\/p>\n<p><strong>Bernhard:<\/strong> Wir setzen uns als Ziel, die Features bereits bis Montag zu erledigen, also einen Tag vor dem Release Day. Das gibt uns noch die Zeit, das Feature manuell zu testen und zu integrieren. Au\u00dferdem warten wir das Code Review eines Kollegen ab. Damit ist alles fertig vorbereitet f\u00fcr den Release am Dienstag.<\/p>\n<p>Am Release Day selbst gehen wir nochmal gemeinsam die Features durch. Und wenn wir zufrieden sind, schn\u00fcren wir die Release-Pakete f\u00fcr die verschiedenen ERP-Systeme, in die <strong>autoscan<\/strong> integriert werden kann.<br \/>\n<br class=\"avia-permanent-lb\"><br \/>\n<strong>Frage:<\/strong> Wie funktioniert so ein \u201ePakete schn\u00fcren\u201c?<\/p>\n<p><strong>Bernhard:<\/strong> Komplett automatisch und innerhalb weniger Minuten. Wir arbeiten st\u00e4ndig daran unsere Continuous Integration and Continuous Deployment Prozesse zu verbessern. Diese sind auch die essenziellen Grundlagen f\u00fcr den Release Day: Zum einen wird die Qualit\u00e4t von <strong>autoscan<\/strong> laufend mit einer Vielzahl an automatisierten Tests \u00fcberpr\u00fcft. Zum anderen k\u00f6nnen wir dann die Release-Pakete auf Knopfdruck erstellen. Nur so k\u00f6nnen wir innerhalb eines Tages und mit gutem Gewissen releasen!<br \/>\n<br class=\"avia-permanent-lb\"><br \/>\n<strong>Frage:<\/strong> Wie bekommen die Partner von <strong>autoscan<\/strong> diese Pakete?<\/p>\n<p><strong>Bernhard:<\/strong> Wir stellen sie ihnen auf den jeweiligen File Share. Somit haben sie jederzeit die neueste <strong>autoscan<\/strong>-Version zur Verf\u00fcgung. Es steht ihnen dann frei, ob sie diese gleich bei ihren Kunden ausrollen. Nicht immer sind die \u00c4nderungen im neuesten Release f\u00fcr alle relevant.<\/p>\n<p>Einen interessanten Nebeneffekt der h\u00e4ufigen Releases beobachten wir im Support: Manchmal hat ein Partner nicht das neueste Paket ausgerollt und meldet einen Wunsch oder ein Problem \u2013 und alles was wir dann tun m\u00fcssen, ist auf das Feature oder den Fix im aktuellen Paket hinzuweisen. Kaum gemeldet, ist das Problem damit f\u00fcr den Partner auch schon gel\u00f6st!<br \/>\n<br class=\"avia-permanent-lb\"><\/p>\n<h2>\u00dcBER BERNHARD REUBERGER<\/h2>\n<p>Bernhard ist unser Software Lead und Architect. Er hat <strong>autoscan<\/strong> von Anfang an mitentwickelt. Seine Leidenschaft f\u00fcr hochwertige Softwareentwicklung sorgt daf\u00fcr, dass <strong>autoscan<\/strong> die durchdachteste, benutzerfreundlichste und zukunftssicherste L\u00f6sung auf dem Markt ist.<\/p>\n<\/div><\/section>\n","protected":false},"excerpt":{"rendered":"<p>Wir werfen einen Blick hinter die Kulissen unserer Entwicklung: Unser Software Lead Bernhard Reuberger spricht im Interview \u00fcber unser strukturiertes Rangehen an Releases. <\/p>\n","protected":false},"author":123668507,"featured_media":8944,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":""},"categories":[1400,1398,1393],"tags":[],"_links":{"self":[{"href":"https:\/\/autoscan.app\/de\/wp-json\/wp\/v2\/posts\/8994"}],"collection":[{"href":"https:\/\/autoscan.app\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/autoscan.app\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/autoscan.app\/de\/wp-json\/wp\/v2\/users\/123668507"}],"replies":[{"embeddable":true,"href":"https:\/\/autoscan.app\/de\/wp-json\/wp\/v2\/comments?post=8994"}],"version-history":[{"count":31,"href":"https:\/\/autoscan.app\/de\/wp-json\/wp\/v2\/posts\/8994\/revisions"}],"predecessor-version":[{"id":18328,"href":"https:\/\/autoscan.app\/de\/wp-json\/wp\/v2\/posts\/8994\/revisions\/18328"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/autoscan.app\/de\/wp-json\/wp\/v2\/media\/8944"}],"wp:attachment":[{"href":"https:\/\/autoscan.app\/de\/wp-json\/wp\/v2\/media?parent=8994"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/autoscan.app\/de\/wp-json\/wp\/v2\/categories?post=8994"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/autoscan.app\/de\/wp-json\/wp\/v2\/tags?post=8994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}