{"id":25,"date":"2015-12-08T13:07:42","date_gmt":"2015-12-08T12:07:42","guid":{"rendered":"http:\/\/uc-mobileapps.com\/de\/?page_id=25"},"modified":"2021-03-03T21:13:34","modified_gmt":"2021-03-03T20:13:34","slug":"modellgetriebene-software-entwicklung","status":"publish","type":"page","link":"http:\/\/uc-mobileapps.com\/de\/modellgetriebene-software-entwicklung\/","title":{"rendered":"Modellgetriebene Software Entwicklung"},"content":{"rendered":"<h4 style=\"text-align: justify;\">Requirements, Entwicklung mit Scrum<\/h4>\n<p style=\"text-align: justify;\">Gute und langj\u00e4hrige Erfahrungen mit der Erstellung von technischen Konzepten aus fachlichen Anforderungen zur Planung und Umsetzung der Software erm\u00f6glichen es die Software mit einem hohen Ma\u00df an Qualit\u00e4t zu erstellen.<br \/>\nUm die erforderlichen Aufw\u00e4nde sch\u00e4tzen zu k\u00f6nnen, muss einerseits klar sein was umgesetzt werden soll, das geht aus den Anforderungen hervor. Andererseits ist es Aufgabe eines Entwicklers aus dem Plan absch\u00e4tzen zu k\u00f6nnen wieviel Zeit die Entwicklung eines Moduls mit einem Tool beansprucht. Am besten funktioniert das durch Definition einzelner Tasks die nicht l\u00e4nger als einen Tag zur Umsetzung mit Tests dauern d\u00fcrfen. Dann ist klar wie hoch Aufw\u00e4nde f\u00fcr ein Projektteil insgesamt sind und es kann w\u00e4hrend der Scrum-basierten Entwicklung fr\u00fchzeitig erkannt werden wenn einzelne Arbeitsschritte im Vorfeld falsch eingesch\u00e4tzt wurden und korrigiert werden m\u00fcssen. Oftmals hat das ganz einfache Gr\u00fcnde, etwa noch nicht fertig gestellte Schnittstellen aus anderen Teams. Dann kann der Task bis zur Kl\u00e4rung zur\u00fcckgestellt werden und es ist formal ersichtlich dass wie im Beispiel Kommunikationsbedarf zwischen den Teams besteht.<\/p>\n<h4 style=\"text-align: justify;\">Technologien<\/h4>\n<p style=\"text-align: justify;\">Der verwendete Software-Stack beschreibt vielleicht am besten in welcher Umgebung die Komponenten zusammenspielen.<br \/>\n\n<table id=\"tablepress-2\" class=\"tablepress tablepress-id-2\">\n<tbody class=\"row-hover\">\n<tr class=\"row-1 odd\">\n\t<td class=\"column-1\">spring cloud<\/td><td class=\"column-2\">micronaut<\/td>\n<\/tr>\n<tr class=\"row-2 even\">\n\t<td class=\"column-1\">traefik edgerouter<\/td><td class=\"column-2\">consul<\/td>\n<\/tr>\n<tr class=\"row-3 odd\">\n\t<td class=\"column-1\">nginx<\/td><td class=\"column-2\">apache httpd<\/td>\n<\/tr>\n<tr class=\"row-4 even\">\n\t<td class=\"column-1\">postgresql<\/td><td class=\"column-2\">kafka<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-2 from cache --><\/p>\n<h4 style=\"text-align: justify;\">Software Entwicklung ist immer auch Software-Testing<\/h4>\n<p style=\"text-align: justify;\">Der modellgetriebene Ansatz wird durch Tests vervollst\u00e4ndigt; Automatische Unit-Tests \u00fcberpr\u00fcfen nicht nur die angeforderte Funktionalit\u00e4t und testet Randbedingungen w\u00e4hrend der Entwicklung, sondern sind ein integraler Bestandteil moderner Programme. Sie stellen bei Erweiterung oder Modifikation automatisch sicher, dass bestehende Teile der Software in neuen Versionen weiter funktionieren. Deshalb wird darauf geachtet, dass Tests mit zu einem Modul entwickelt werden damit Wartbarkeit gew\u00e4hrleistet ist und sp\u00e4tere Anpassungen nicht zu erh\u00f6hten oder unabsehbaren Kosten f\u00fchren. Auch automatische Benutzeroberfl\u00e4chentests mit Tools wie Selenium f\u00fcr den Browser sind n\u00fctzlich, allerdings sollte beachtet werden dass der Pflegeaufwand solcher Tests etwas h\u00f6her ist als bei Modul- oder Unit-Tests.<\/p>\n<p style=\"text-align: justify;\">Wer Wert auf Tests legt, investiert in eine robuste zukunftsf\u00e4hige Anwendung.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Requirements, Entwicklung mit Scrum Gute und langj\u00e4hrige Erfahrungen mit der Erstellung von technischen Konzepten aus fachlichen Anforderungen zur Planung und Umsetzung der Software erm\u00f6glichen es die Software mit einem hohen Ma\u00df an Qualit\u00e4t zu erstellen. Um die erforderlichen Aufw\u00e4nde sch\u00e4tzen zu k\u00f6nnen, muss einerseits klar sein was umgesetzt werden soll, das geht aus den Anforderungen [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-25","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.5.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Modellgetriebene Software Entwicklung - UC Mobile Apps<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/uc-mobileapps.com\/de\/modellgetriebene-software-entwicklung\/\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"http:\/\/uc-mobileapps.com\/de\/#organization\",\"name\":\"UC Mobile Apps\",\"url\":\"http:\/\/uc-mobileapps.com\/de\/\",\"sameAs\":[],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/uc-mobileapps.com\/de\/#logo\",\"inLanguage\":\"de-DE\",\"url\":\"http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2018\/07\/cropped-UC-Logo.png\",\"contentUrl\":\"http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2018\/07\/cropped-UC-Logo.png\",\"width\":512,\"height\":512,\"caption\":\"UC Mobile Apps\"},\"image\":{\"@id\":\"http:\/\/uc-mobileapps.com\/de\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/uc-mobileapps.com\/de\/#website\",\"url\":\"http:\/\/uc-mobileapps.com\/de\/\",\"name\":\"UC Mobile Apps\",\"description\":\"Innovative Softwareentwicklung und mobile Anwendungen\",\"publisher\":{\"@id\":\"http:\/\/uc-mobileapps.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/uc-mobileapps.com\/de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de-DE\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/uc-mobileapps.com\/de\/modellgetriebene-software-entwicklung\/#webpage\",\"url\":\"https:\/\/uc-mobileapps.com\/de\/modellgetriebene-software-entwicklung\/\",\"name\":\"Modellgetriebene Software Entwicklung - UC Mobile Apps\",\"isPartOf\":{\"@id\":\"http:\/\/uc-mobileapps.com\/de\/#website\"},\"datePublished\":\"2015-12-08T12:07:42+00:00\",\"dateModified\":\"2021-03-03T20:13:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/uc-mobileapps.com\/de\/modellgetriebene-software-entwicklung\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/uc-mobileapps.com\/de\/modellgetriebene-software-entwicklung\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/uc-mobileapps.com\/de\/modellgetriebene-software-entwicklung\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/uc-mobileapps.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Modellgetriebene Software Entwicklung\"}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Modellgetriebene Software Entwicklung - UC Mobile Apps","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/uc-mobileapps.com\/de\/modellgetriebene-software-entwicklung\/","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"2 Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"http:\/\/uc-mobileapps.com\/de\/#organization","name":"UC Mobile Apps","url":"http:\/\/uc-mobileapps.com\/de\/","sameAs":[],"logo":{"@type":"ImageObject","@id":"http:\/\/uc-mobileapps.com\/de\/#logo","inLanguage":"de-DE","url":"http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2018\/07\/cropped-UC-Logo.png","contentUrl":"http:\/\/uc-mobileapps.com\/de\/wp-content\/uploads\/sites\/2\/2018\/07\/cropped-UC-Logo.png","width":512,"height":512,"caption":"UC Mobile Apps"},"image":{"@id":"http:\/\/uc-mobileapps.com\/de\/#logo"}},{"@type":"WebSite","@id":"http:\/\/uc-mobileapps.com\/de\/#website","url":"http:\/\/uc-mobileapps.com\/de\/","name":"UC Mobile Apps","description":"Innovative Softwareentwicklung und mobile Anwendungen","publisher":{"@id":"http:\/\/uc-mobileapps.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/uc-mobileapps.com\/de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de-DE"},{"@type":"WebPage","@id":"https:\/\/uc-mobileapps.com\/de\/modellgetriebene-software-entwicklung\/#webpage","url":"https:\/\/uc-mobileapps.com\/de\/modellgetriebene-software-entwicklung\/","name":"Modellgetriebene Software Entwicklung - UC Mobile Apps","isPartOf":{"@id":"http:\/\/uc-mobileapps.com\/de\/#website"},"datePublished":"2015-12-08T12:07:42+00:00","dateModified":"2021-03-03T20:13:34+00:00","breadcrumb":{"@id":"https:\/\/uc-mobileapps.com\/de\/modellgetriebene-software-entwicklung\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/uc-mobileapps.com\/de\/modellgetriebene-software-entwicklung\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/uc-mobileapps.com\/de\/modellgetriebene-software-entwicklung\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/uc-mobileapps.com\/de\/"},{"@type":"ListItem","position":2,"name":"Modellgetriebene Software Entwicklung"}]}]}},"_links":{"self":[{"href":"http:\/\/uc-mobileapps.com\/de\/wp-json\/wp\/v2\/pages\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/uc-mobileapps.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/uc-mobileapps.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/uc-mobileapps.com\/de\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/uc-mobileapps.com\/de\/wp-json\/wp\/v2\/comments?post=25"}],"version-history":[{"count":19,"href":"http:\/\/uc-mobileapps.com\/de\/wp-json\/wp\/v2\/pages\/25\/revisions"}],"predecessor-version":[{"id":416,"href":"http:\/\/uc-mobileapps.com\/de\/wp-json\/wp\/v2\/pages\/25\/revisions\/416"}],"wp:attachment":[{"href":"http:\/\/uc-mobileapps.com\/de\/wp-json\/wp\/v2\/media?parent=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}