{"id":47173,"date":"2019-12-12T10:00:15","date_gmt":"2019-12-12T09:00:15","guid":{"rendered":"https:\/\/www.softed.de\/blog\/?p=47173"},"modified":"2024-11-11T10:58:46","modified_gmt":"2024-11-11T09:58:46","slug":"professionelle-softwareentwicklung","status":"publish","type":"post","link":"https:\/\/www.softed.de\/softed\/professionelle-softwareentwicklung\/","title":{"rendered":"Ein Pl\u00e4doyer f\u00fcr die professionelle Softwareentwicklung im Team"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">If you wanna try it, do it! <\/h2>\n\n\n\n<p>In der Softwareentwicklung hat sich jetzt h\u00e4ufig eine Startup-Mentalit\u00e4t eingeschlichen. Der Ansatz ist praxisorientiert und explorativ. Die Ressourcen sind h\u00e4ufig beschr\u00e4nkt. Im Vordergrund steht ein kurzfristiges, gesch\u00e4ftliches Interesse: Alles muss schnell fertig werden. <\/p>\n\n\n\n<p>Es wird experimentiert, gecodet und zusammengeflickt. OpenSource von hier, Codeschnipsel von da. Voil\u00e0: hier ist das Feature. Ab zum n\u00e4chsten. Hauptsache schnell und vor allem cool: \u201eDas kann doch nicht so schwer sein, ist doch schon alles da. Holen wir mal ein paar Studenten heran.\u201c<\/p>\n\n\n\n<p>F\u00fcr die Erstellung von Prototypen kann das als Herangehensweise funktionieren. Will man allerdings das Prototypenstadium verlassen, kommt man um eine professionelle Softwareentwicklung nicht herum. Das hei\u00dft nat\u00fcrlich nicht, dass man sich keine Inspiration aus anderer Software holen soll, sondern vielmehr, dass man sich geeignete Konzepte abschaut und zun\u00e4chst pr\u00fcft, wie sich third-party Software in das Projekt integrieren l\u00e4sst oder ob eine Eigenentwicklung lohnenswerter erscheint.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Professionelle Softwareentwicklung braucht ein Konzept<\/h2>\n\n\n\n<p>Professionelle Softwareentwicklung braucht ein erfahrenes Team und ein durchdachtes Konzept. Sie sollten sich zu Beginn der Entwicklung Klarheit dar\u00fcber verschaffen, wie die Software funktionieren und das Gesamtsystem aussehen soll. Dabei hilft die Erstellung eines Pflichtenheftes, das mit dem Kunden abgestimmt wird. Anschlie\u00dfend geht es darum, \u00e4sthetischen, wartbaren Code zu schreiben, der leicht wiederverwendet werden kann, typische Fehler vermeidet und Sicherheitsaspekte beachtet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Professionelle Softwareentwicklung braucht einen gemeinsamen Codingstyle <\/h2>\n\n\n\n<p>In Ihrem Softwareteam sind Entwickler aus unterschiedlichen Nationen? Perfekt. Dann haben Sie sich ja schon auf eine gemeinsame Sprache geeinigt. Transportieren Sie dies auch auf Ihren Codingstyle. Dann k\u00f6nnen alle den Code leichter lesen und besser verstehen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Professionelle Softwareentwicklung braucht Coding Guidelines <\/h2>\n\n\n\n<p>Coding Guidelines sind Best Practices, die sich \u00fcber Jahre im Team, im Unternehmen oder bei den Entwicklern selbst ausbilden. Sie sorgen daf\u00fcr, dass der Code weniger fehleranf\u00e4llig ist, dass bestimmte Designpattern verwendet werden, die helfen, typische Fehler zu vermeiden und, dass sich Safety und Security Aspekte wiederfinden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Professionelle Softwareentwicklung braucht Testing <\/h2>\n\n\n\n<p>Auch kleinste \u00c4nderungen sollten nach M\u00f6glichkeit automatisiert testbar sein. So besteht die M\u00f6glichkeit mithilfe von Regressionstests sicherzustellen, dass Modifikationen in vorhandenen und bereits getesteten Code keine neuen Fehler hervorrufen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Professionelle Softwareentwicklung braucht einen Entwicklungsprozess<\/h2>\n\n\n\n<p>Voraussetzung f\u00fcr eine professionelle Softwareentwicklung im Team ist ein ordentlicher Entwicklungsprozess mit Versionsverwaltung, Branching und Merging. Erstens ist nur so eine parallele Entwicklung im Softwareteam m\u00f6glich und zweitens hat man definierte, versionierte Softwareentwicklungsst\u00e4nde mit zugeh\u00f6rigen Testergebnissen. Damit ist jederzeit nachvollziehbar, was ausgeliefert wurde.<br>Sollten sich Bugs nach der Auslieferung (ggf. erst nach einigen Jahren) bemerkbar machen, so kann die Fehlersuche im jeweils gelieferten Versionsstand erfolgen und nach Behebung des Fehlers ein Patch zu dieser Version geliefert werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Professionelle Softwareentwicklung braucht Nachhaltigkeit und ein flexibles Design <\/h2>\n\n\n\n<p>Wir empfehlen bereits w\u00e4hrend der Entwicklung das Augenmerk auf ein flexibles Design zu legen. Entwickeln Sie nicht nur f\u00fcr den Einzelfall sondern mit Weitblick. \u00dcberlegen Sie sich vorher, welches Potenzial einzelne Softwarekomponenten haben. So k\u00f6nnen Sie sich nach und nach einen Baukasten zusammenstellen, aus dem Sie Softwareteile in \u00e4hnlichen Projekten wiederverwenden oder leicht an neue Anforderungen anpassen k\u00f6nnen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Coaching for Developers<\/h2>\n\n\n\n<p>Wir coachen Ihr Entwicklerteam in allen Phasen der professionellen Softwareentwicklung:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Einf\u00fchrung von DevOps<\/li>\n\n\n\n<li>Einsatz von DevOps<\/li>\n\n\n\n<li>Coaching zum optimalen Einsatz von Azure DevOps Server\/Services in Ihrem Team<\/li>\n\n\n\n<li>Application Testing<\/li>\n<\/ul>\n\n\n\n<p>Weitere Infos: <a href=\"https:\/\/www.softed.de\/softed\/coaching-for-developers\/\">www.softed.de\/softed\/coaching-for-developers\/<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Anfragen &amp; Beratung:  <\/h3>\n\n\n\n<p>Markus Bechstein<br><a href=\"mailto:bechstein@softed.de\">bechstein@softed.de <\/a>oder Tel 0351 867700<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you wanna try it, do it! In der Softwareentwicklung hat sich jetzt h\u00e4ufig eine Startup-Mentalit\u00e4t eingeschlichen. Der Ansatz ist praxisorientiert und explorativ. Die Ressourcen sind h\u00e4ufig beschr\u00e4nkt. Im Vordergrund steht ein kurzfristiges, gesch\u00e4ftliches Interesse: Alles muss schnell fertig werden. Es wird experimentiert, gecodet und zusammengeflickt. OpenSource von hier, Codeschnipsel von da. Voil\u00e0: hier ist [&hellip;]<\/p>\n","protected":false},"author":33,"featured_media":47188,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-47173","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development"],"_links":{"self":[{"href":"https:\/\/www.softed.de\/softed\/wp-json\/wp\/v2\/posts\/47173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.softed.de\/softed\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.softed.de\/softed\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.softed.de\/softed\/wp-json\/wp\/v2\/users\/33"}],"replies":[{"embeddable":true,"href":"https:\/\/www.softed.de\/softed\/wp-json\/wp\/v2\/comments?post=47173"}],"version-history":[{"count":1,"href":"https:\/\/www.softed.de\/softed\/wp-json\/wp\/v2\/posts\/47173\/revisions"}],"predecessor-version":[{"id":68331,"href":"https:\/\/www.softed.de\/softed\/wp-json\/wp\/v2\/posts\/47173\/revisions\/68331"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.softed.de\/softed\/wp-json\/wp\/v2\/media\/47188"}],"wp:attachment":[{"href":"https:\/\/www.softed.de\/softed\/wp-json\/wp\/v2\/media?parent=47173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.softed.de\/softed\/wp-json\/wp\/v2\/categories?post=47173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.softed.de\/softed\/wp-json\/wp\/v2\/tags?post=47173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}