{"id":36244,"date":"2023-09-26T18:22:38","date_gmt":"2023-09-26T16:22:38","guid":{"rendered":"https:\/\/www.itech-progress.com\/?p=36244"},"modified":"2026-04-23T11:17:47","modified_gmt":"2026-04-23T09:17:47","slug":"requirements-for-software-architects-3","status":"publish","type":"post","link":"https:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-3\/","title":{"rendered":"Requirements for Software Architects"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.16&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_fullwidth_header title=&#8221;Requirements for Software Architects&#8221; subhead=&#8221;Moderne Techniken des Requirement Engineerings&#8221; content_max_width_tablet=&#8221;&#8221; content_max_width_phone=&#8221;100%&#8221; content_max_width_last_edited=&#8221;on|desktop&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; title_font=&#8221;|600|||||||&#8221; title_font_size=&#8221;54px&#8221; subhead_font=&#8221;|600|||||||&#8221; subhead_font_size=&#8221;19px&#8221; background_enable_color=&#8221;off&#8221; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_stops=&#8221;rgba(0,63,134,0.81) 0%|rgba(0,63,134,0.47) 100%&#8221; background_color_gradient_overlays_image=&#8221;on&#8221; background_image=&#8221;https:\/\/www.itech-progress.com\/wp-content\/uploads\/2022\/08\/digitization-g1a284b6fd_1920.jpg&#8221; height=&#8221;306px&#8221; hover_enabled=&#8221;0&#8243; title_font_size_tablet=&#8221;30px&#8221; title_font_size_phone=&#8221;27px&#8221; title_font_size_last_edited=&#8221;on|desktop&#8221; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243; title_text=&#8221;digitization-g1a284b6fd_1920&#8243;][\/et_pb_fullwidth_header][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text content_tablet=&#8221;<\/p>\n<\/p>\n<p>Herzlich Willkommen zu unserer neuen Blog-Serie, Requirements for Software Architects!<br \/>Erfahren Sie in dieser dreiteiligen Reihe etwas \u00fcber die Signifikanz von Anforderungen Ihrer Kunden, die verschiedenen Rollen des Agile Requirement Engineerings und moderne Techniken.<\/p>\n<p style=%22text-align: left;%22>&#8221; content_phone=&#8221;<\/p>\n<p> Herzlich Willkommen zu unserer neuen Blog-Serie, Requirements for Software Architects!<br \/>Erfahren Sie in dieser dreiteiligen Reihe etwas \u00fcber die Signifikanz von Anforderungen Ihrer Kunden, die verschiedenen Rollen des Agile Requirement Engineerings und moderne Techniken.<\/p>\n<p style=%22text-align: left;%22>&#8221; content_last_edited=&#8221;on|desktop&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p>&nbsp;<\/p>\n<p>Herzlich Willkommen zum letzten Teil unserer Blog-Serie, in der wir moderne Techniken des Requirement Engineerings vorstellen.<\/p>\n<p style=\"text-align: left;\">\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.17.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.17.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h6><strong>Techniken<\/strong><\/h6>\n<p>Wir haben nun erkl\u00e4rt, worum es sich bei Anforderungen handelt und wie die Reise einer Anforderung von Erhebung bis zur Architektur aussieht und wer daran beteiligt ist. Wir haben auch gesehen, welche Risiken damit einhergehen, wenn Anforderungen nicht gen\u00fcgend Aufmerksamkeit entgegengebracht wird.<br \/>\nIm Folgenden m\u00f6chten wir nun einige Techniken aufzeigen, welche die Arbeit mit Anforderungen vereinfachen oder verbessern k\u00f6nnen.[\/et_pb_text][et_pb_text _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h6><strong>Agile Techniken zum Erstellen, Pflegen und Priorisieren von Funktionalen Anforderungen<\/strong><\/h6>\n<h6><\/h6>\n<h6><\/h6>\n<h6>Produktvision<\/h6>\n<p>Die Produktvision ist das langfristige Ziel, das ein Unternehmen anstrebt. Ziel ist es, ein Produkt zu schaffen, das einen Zweck erf\u00fcllt. Produktvision beschreibt, was herauskommen soll also das \u201eWas\u201c.<\/p>\n<p>Eine von den besten und klar ausformuliertesten Visionen stammt von J.F. Kennedy \u2013 die erste Mondlandung.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221;][et_pb_column _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; type=&#8221;4_4&#8243;][et_pb_blurb image=&#8221;https:\/\/www.itech-progress.com\/wp-content\/uploads\/2023\/09\/Bild1.jpg&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; title_text=&#8221;Bild1&#8243; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p><em>\u00a0President Kennedy speak to Congress on May 25th, 1961<\/em><\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221;][et_pb_column _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; type=&#8221;4_4&#8243;][et_pb_blurb image=&#8221;https:\/\/www.itech-progress.com\/wp-content\/uploads\/2023\/09\/Bild2.jpg&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; title_text=&#8221;Bild2&#8243; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p><em>Commander Neil Armstrong working at an equipment storage area on the lunar module, Credits: NASA<\/em><\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.17.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.17.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p>Ein Team mit einer guten, klaren, greifbaren Produktvision kann ein besseres Produkt entwickeln als ein Team ohne Vision oder nur mit einer vagen Vorstellung davon, wohin die Reise gehen soll.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h6>Stakeholder Analyse<\/h6>\n<p>Es ist einer der wichtigsten Aufgaben eines Product Owners (BA, RE), als auch des Softwarearchitekten, diejenigen zu identifizieren, die in einem Projekt involviert sind. Es gibt viele verschiedene Methoden f\u00fcr die strukturierte Stakeholder Analyse. Zur gezielten Stakeholder-Identifikation kann die Stakeholder Matrix ungemein helfen:<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.17.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.17.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_blurb image=&#8221;https:\/\/www.itech-progress.com\/wp-content\/uploads\/2023\/09\/Bild3.png&#8221; content_max_width=&#8221;619px&#8221; content_max_width_tablet=&#8221;619px&#8221; content_max_width_phone=&#8221;619px&#8221; content_max_width_last_edited=&#8221;on|phone&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; header_font_size=&#8221;15px&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; title_text=&#8221;Bild3&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p><em>Stakeholder Gewichtung \u2013 Wie behandle ich meine Stakeholder?<\/em><\/p>\n<p>[\/et_pb_blurb][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221;][et_pb_column _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; type=&#8221;4_4&#8243;][et_pb_text _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p><strong>\u00dcberwachung (geringes Interesse, geringe Einfluss und somit Auswirkung):<\/strong><\/p>\n<p>Diese Stakeholder sollten gezielt informiert werden, ohne mit ihnen unrelevante Informationen zu teilen. Eine sorgf\u00e4ltige Abstimmung der Kommunikation mit diesen Partnern ist notwendig, um Relevanz sicherzustellen.<\/p>\n<p><strong>Zufriedenstellen (viel Einfluss, geringes Interesse):<\/strong><\/p>\n<ul>\n<li>Es ist wichtig, ausreichend Zeit in diese Anspruchsgruppen zu investieren, um ihre Zufriedenheit zu gew\u00e4hrleisten, ohne jedoch ein Gef\u00fchl der \u00dcberlastung zu erzeugen.<\/li>\n<\/ul>\n<p><strong>Informieren (geringe Wirkung, hohes Interesse):<\/strong><\/p>\n<ul>\n<li>Informieren Sie diese Stakeholder entsprechend. Und sammeln Sie relevante Daten, um gr\u00f6\u00dfere Probleme zu vermeiden. Stakeholder dieser Kategorie stehen Projektdetails oft kritisch gegen\u00fcber.<\/li>\n<\/ul>\n<p><strong>In engem Kontakt bleiben (hohe Wirkung, hohes Interesse):<\/strong><\/p>\n<ul>\n<li>Diese Stakeholder sind Hauptakteure. Sie sollten vollst\u00e4ndig in das Projekt eingebunden werden. Nehmen Sie sich genug Zeit, um sie zufrieden zu stellen.<\/li>\n<\/ul>\n<h6>Persona<\/h6>\n<p>Mithilfe von Personas versucht man einen bestimmten Anwendertyp zu beschreiben. Dabei versetzt man sich in die Person hinein, um seine Situation zu verstehen und daraus seine Bed\u00fcrfnisse zu definieren. Eine Persona ist ein gutes Mittel, um Anforderungen zu erheben. Ihre Nutzung ist oft sinnvoll, wenn Kundenbefragungen (ein Werkzeug f\u00fcr die Anforderungserhebung) unm\u00f6glich sind. Zudem wird Persona bei gro\u00dfen Produkten\/Systemen genutzt, die von einer breiten Gruppe Endnutzern bedient werden.<\/p>\n<p>Beispiel:<\/p>\n<p>Herr Mathias ist 45, verheiratet und hat zwei Kinder. Er arbeitet als Qualit\u00e4tsbeauftragter f\u00fcr die Bundesagentur f\u00fcr Arbeit. Er f\u00e4hrt jeden Morgen Zug von Mannheim nach Frankfurt und ist stolz darauf, seit 15 Jahren einen bedeutenden Beitrag zur Effizienz und Wirksamkeit der Agentur geleistet zu haben. In seiner Freizeit verbringt er Zeit mit seinen Freunden in einer Gastst\u00e4tte in der Altstadt, wo sie lebendige Gespr\u00e4che f\u00fchren und gemeinsame Interessen teilen.<\/p>\n<p>In diesem Beispiel ist die Beschreibung der Persona k\u00fcrzer gehalten. In der Praxis kann diese eine komplette Seite bef\u00fcllen. Wichtig bei der Verfassung von Personas ist die Empathie, also die Ber\u00fccksichtigung von besonderen Details und Emotionen. Nur so kann man einen Kunden oder Endnutzer richtig verstehen.<\/p>\n<h6><strong>Agile Techniken zum Dokumentieren von Anforderungen<\/strong><\/h6>\n<h6><\/h6>\n<h6>Anwendungsf\u00e4lle (Use Cases)<\/h6>\n<p>Use Cases beschreiben eine Anforderung oder Features eines Produktes aus Kundensicht.<\/p>\n<p>Ziel ist, eine (erste) Beschreibung der Funktionalit\u00e4t des zu entwickelnden Produkts in der Sprache des Kunden zu bekommen.<\/p>\n<p>Das hat einige Vorteile:<\/p>\n<ul>\n<li>Kundenbed\u00fcrfnisse k\u00f6nnen besser und richtig verstanden werden, da sie in seinen eigenen Worten ausgedr\u00fcckt werden<\/li>\n<li>Es ist eine gute Entscheidungsbasis f\u00fcr die Priorisierung von Anforderungen<\/li>\n<li>Missverst\u00e4ndnisse verringern sich, sodass keine unerw\u00fcnschten Anforderungen in das Produkt aufgenommen werden.<\/li>\n<li>Scope: Nur das aufzunehmen, was auch zum System geh\u00f6ren sollte<\/li>\n<\/ul>\n<p>Nach der Festlegung der verschiedenen Anwendungsf\u00e4lle, die vom Kunden oder mit ihm zusammen formuliert wurden, k\u00f6nnen diese Anwendungsf\u00e4lle weiter detailliert und verfeinert werden.<\/p>\n<p>An dieser Stelle kommen Use Case Dokumente (Name des Anwendungsfalls, Vorbedingungen, Normalablauf, Alternativablauf, Nachbedingungen) und UML (z.B. Anwendungsfall Diagramm, Aktivit\u00e4tsdiagram) ins Spiel, um die Anforderungen an das System zu verdeutlichen und zu visualisieren. In den weiteren Schritten (Softwarearchitekten Rolle) kommen auch weitere Diagramme zur Darstellung und Definition von internen Strukturen und Abl\u00e4ufen, um die Softwarearchitektur zu visualisieren.<\/p>\n<h6>User Stories<\/h6>\n<p>User Stories (Nutzergeschichten) sind pr\u00e4gnante Beschreibungen eines Features aus Anwendersicht. Wichtig dabei ist, dass sie in ein bis zwei S\u00e4tzen formuliert werden.<\/p>\n<p>Die Story soll erz\u00e4hlen, warum der Anwender eine bestimmte Funktionalit\u00e4t ben\u00f6tigt und welche Ziele oder Nutzen er damit erzielen kann. Im Gegensatz zu den klassischen Techniken im Requirements Engineering gibt die User Story nicht die L\u00f6sung vor, wie das Feature umgesetzt wird, sondern nur das, was umgesetzt (ben\u00f6tigt) wird. In einer User Story wird kein \u201eWie\u201c, sondern nur das \u201eWas\u201c beschrieben. Dokumentiert werden sollte von der User Story der Hintergrund, Begr\u00fcndung, Ziele oder Nutzen, warum dieses bestimmte Feature implementiert werden soll.<\/p>\n<p>Im agilen Umfeld hat sich ein Satz-Musteretabliert, dass es immer drei Hauptelemente sind, die den Wert einer Funktionalit\u00e4t in ihrer Nutzung abbilden: <strong>Rolle<\/strong>, <strong>Feature<\/strong> und <strong>Begr\u00fcndung<\/strong> (Wert\/Nutzen usw.).<\/p>\n<p>Die Formulierung kann wie folgt aussehen:<\/p>\n<p>Als <strong>&lt;Rolle&gt;<\/strong> m\u00f6chte ich <strong>&lt;Feature&gt;<\/strong>, weil <strong>&lt;Begr\u00fcndung&gt;<\/strong><\/p>\n<p>Als <strong>&lt;Rolle&gt;<\/strong> m\u00f6chte ich <strong>&lt;Feature&gt;<\/strong>, um <strong>&lt;Nutzen \/ Wert&gt;<\/strong> zu bekommen.<\/p>\n<p>&nbsp;<\/p>\n<p>Beispiele:<\/p>\n<ol>\n<li>Als pendelnder Passagier m\u00f6chte ich h\u00e4ufig gebuchte Zugsstrecken m\u00f6glichst schnell wieder buchen k\u00f6nnen, um Zeit beim Buchen zu sparen.<\/li>\n<li>Als Personalleiter m\u00f6chte ich die beantragten Urlaubsantr\u00e4ge direkt im System unterschreiben k\u00f6nnen, um den Urlaub genehmigen zu k\u00f6nnen, ohne die Urlaubsantr\u00e4ge herunterladen zu m\u00fcssen.<\/li>\n<\/ol>\n<h6><strong>Agile Techniken zur Spezifikation von User Stories<\/strong><\/h6>\n<h6>Story Mapping<\/h6>\n<p>Priorisierung von Anforderungen und die Pflege von Product Backlog Eintr\u00e4gen (=PBI Product Backlog Items) geh\u00f6ren zu den allt\u00e4glichen Aufgaben eines Product Owners. Story Mapping ist ein sehr gutes Werkzeug, um diese Herausforderung zu meistern.<\/p>\n<p>Die Methode kann man sowohl zu Beginn, um \u00fcberhaupt User Stories ableiten zu k\u00f6nnen, als auch w\u00e4hrend des Entwicklungsprozesses verwenden. Da es im agilen Umfeld in jedem Falle iterativ und schrittweise entwickelt wird, werden nach jedem Kundenfeedback oder erforderlichen Anpassung neue User Stories entstehen.<\/p>\n<p>Eine Story Map besteht aus zwei Dimensionen (horizontale und vertikale). In der ersten horizontalen Dimension stehen die groben Anforderungen. In der zweiten vertikalen Dimension werden diese Anforderungen verfeinert. Je tiefer man geht, desto mehr nimmt der Detaillierungsgrad zu. Ziel ist es, eine Anforderung aus Sicht des Kunden in verfeinerten und kleinen Tasks zu zerlegen, um diese dann umsetzen zu k\u00f6nnen. Das Story Mapping kann daher auch als Verwaltungstechnik verstanden werden.<\/p>\n<p>&nbsp;<\/p>\n<h6><strong>Agile Techniken zur Verwaltung von Anforderungen<\/strong><\/h6>\n<h6>Epics<\/h6>\n<p>Die erstellten User Stories kann man jetzt (oder alternativ in einem Schritt vorher) in Epics zusammenfassen. Diese Epics gruppieren zusammenh\u00e4ngende User Stories. Dabei erfolgt die Zusammenfassung zum Beispiel basierend auf \u00fcbergeordneten Gesch\u00e4ftszielen oder der M\u00f6glichkeit, sie als eigenst\u00e4ndige, bepreiste Dienstleistungen anzubieten. Zum Beispiel k\u00f6nnten User Stories wie \u201eAntragstellung f\u00fcr Kindergeld\u201c, \u201eAntragspr\u00fcfung durch Sachbearbeiter\u201c und \u201eKindergeldauszahlung\u201c unter dem Epic \u201eKindergeldverwaltung\u201c geb\u00fcndelt werden.<\/p>\n<p>Vorteile:<\/p>\n<ul>\n<li>\u201e<strong>Divide et impera<\/strong>\u201c: Das gesamte zu entwickelnde System kann zu Beginn des Projektes in Teilbereiche erfasst werden.<\/li>\n<li>Projektstrukturierung, das hei\u00dft, es k\u00f6nnen Teile des Systems zu Projektbeginn abstrakt beschrieben werden, ohne fr\u00fcher ins Detail gehen zu m\u00fcssen.<\/li>\n<li>Ein wichtiger Vorteil bei der Verwendung von Epics ist die Kontrolle \u00fcber das Fachkonzept oder Product Backlog (User Stories Liste). Ansonsten kann man bei gr\u00f6\u00dferen Projekten, verbunden mit einem Product Backlog mit hunderten User Stories, schnell den \u00dcberblick verlieren.<\/li>\n<\/ul>\n<h6><strong>Techniken zur Identifikation von architekturrelevanten Anforderungen<\/strong><\/h6>\n<p>Einige der effektivsten Methoden, um ASRs zu ermitteln, sind:<\/p>\n<ul>\n<li>Fragebogen \/ Checkliste<\/li>\n<li>Stakeholder-Befragungen<\/li>\n<li>Qualit\u00e4tsattribut-Workshops (QAW)*<\/li>\n<\/ul>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.17.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.17.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h6>Strukturiertes Interview<\/h6>\n<p>Ein strukturiertes Interview kann helfen blinde Flecken bei der Erhebung von insbesondere nichtfunktionalen Anforderungen zu identifizieren und wird mit Stakeholdern individuell durchgef\u00fchrt. Dennoch m\u00fcssen gefundene Anforderungen nach einem Interview noch hinsichtlich ihrer Relevanz f\u00fcr die Architektur eingesch\u00e4tzt werden. Auch helfen Anforderungen noch nicht zwingend ein messbares und entscheidbares Merkmal (z.B. in Form eines Qualit\u00e4tsszenarios) abzuleiten. Dies kann bei Bedarf allerdings auch als Teil des Interviews mit den Stakeholdern durchgef\u00fchrt werden.<\/p>\n<p>Diese Technik macht sich zunutze, dass es viele Aufstellungen und Kategorisierungen m\u00f6glicher Qualit\u00e4tsanforderungen gibt. Die Befragung anhand von bestehenden Aufstellungen zu gestalten, hilft Stakeholdern oft Bereiche von Anforderungen zu identifizieren, welche sie zuvor nicht in Betracht gezogen haben.<\/p>\n<p>\u00a0Einige Modelle f\u00fcr die Strukturierung von qualitativen Merkmalen sind zum Beispiel<\/p>\n<ul>\n<li>Die ISO\/IEC 25010<\/li>\n<li><span> <\/span><a href=\"https:\/\/en.wikipedia.org\/wiki\/List_of_system_quality_attributes\">Das \u201eilities\u201c-Modell<\/a><\/li>\n<li><a href=\"https:\/\/quality.arc42.org\/\">Q42<\/a><\/li>\n<\/ul>\n<p>[\/et_pb_text][et_pb_text _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; sticky_enabled=&#8221;0&#8243;]<\/p>\n<p>Ein beispielhafter Ablauf f\u00fcr ein Interview kann wie folgt aussehen:<\/p>\n<p>F\u00fcr das Interview wird f\u00fcr jede Kategorie eine beispielhafte Anforderung an das System vorbereitet.<\/p>\n<p>Danach wird dem Stakeholder das Ziel des Interviews und die Methode vorgestellt.<\/p>\n<p>Im Anschluss wird zusammen mit dem entsprechenden Stakeholder das Modell Kategorie f\u00fcr Kategorie durchgegangen. Sind von diesem Stakeholder in dieser Kategorie bereits Anforderungen bekannt, so wird eine Kategorie ggf. ausgelassen.<\/p>\n<p>Dabei werden alle entstehenden Anforderungen aufgenommen. Bei der Aufnahme von Anforderungen wird zus\u00e4tzliche gefragt, wie die Anforderung dem Stakeholder hilft, sein Ziel zu erreichen. So wird die Relevanz der Anforderung verifiziert, da diese Art von Interview die Gefahr birgt eine \u00fcbergro\u00dfe Menge an Anforderungen zu erzeugen. Zudem wird es m\u00f6glich einen \u00dcberblick \u00fcber die unterliegenden Interessen des Stakeholders zu erlangen. Zuletzt wird sich beim Stakeholder f\u00fcr seine Zeit bedankt.<\/p>\n<p>Im Anschluss an das Interview werden die aufgenommenen Anforderungen mit bestehenden Dokumentationen abgeglichen und neue Anforderungen aufgenommen. Sollten Anforderungen im Widerspruch zu bisher erfassten Anforderungen stehen, so wird R\u00fccksprache mit dem Stakeholder und ggf. PO, BA und RE gehalten. Zuletzt werden die Anforderungen hinsichtlich architektureller Signifikanz bewertet.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221;][et_pb_column _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; type=&#8221;4_4&#8243;][et_pb_text _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h6><strong>Techniken zur Abnahme von Anforderungen<\/strong><\/h6>\n<p><strong><\/strong><\/p>\n<h6>BDD<\/h6>\n<p>&nbsp;<\/p>\n<p>Die verhaltensgesteuerte Entwicklung, auch als anforderungsgetriebene Softwareentwicklung bezeichnet, wurde erstmals 2003 von \u201eDan North\u201c beschrieben und ist seitdem weitergewachsen. Dan North entwickelte auch das erste Framework zur Implementierung von BDD in JBehave.<\/p>\n<p>BDD ist eine weitere agile Softwareentwicklungstechnik, die die Zusammenarbeit zwischen verschiedenen Beteiligten, insbesondere beim Gespann Softwarearchitekt \/ Product Owner \/ Business Analyst, in Softwareentwicklungsprojekten verbessert. Bei der verhaltensorientierten (verhaltensgetriebenen) Entwicklung werden bei der Anforderungsanalyse Softwareaufgaben, Ziele und Ergebnisse in einer definierten textuellen Form erfasst, die sp\u00e4ter als automatisierte Tests durchgef\u00fchrt werden k\u00f6nnen.<\/p>\n<p>Auf diese Weise kann \u00fcberpr\u00fcft werden, ob die Software korrekt implementiert wurde oder weitere Anpassungen ben\u00f6tigt werden.<\/p>\n<p>Die Softwareanforderungen werden in Szenarien formuliert, typischerweise als &#8220;Wenn-Dann&#8221;-Klauseln\u201c. Dieser Ansatz basiert auf der Sprache des dom\u00e4nengesteuerten Designs (DDD-Domain-Driven Design).<\/p>\n<p>Ziel ist es, ein gemeinsames Verst\u00e4ndnis zu entwickeln und einen \u00dcbergang von den technischen Anforderungen zur Implementierung zu erleichtern.<\/p>\n<p>Gem\u00e4\u00df BDD verwendet man f\u00fcr die Verhaltens-Spezifizierung ein Format, das von User-Story-Spezifikationen (Als Rolle&#8230;) \u00a0abgeleitet wird.<\/p>\n<p>Jede User Story sollte in gewisser Weise der folgenden Struktur folgen:<\/p>\n<p><strong>Titel<\/strong><\/p>\n<p><em>Ein expliziter Titel<\/em><\/p>\n<p><strong>Narrativ \/ Erz\u00e4hlung<\/strong><\/p>\n<p><em>Eine kurze Einf\u00fchrung mit folgendem Aufbau:<\/em><\/p>\n<p><strong>Als: <\/strong>die Person oder Rolle, die aus der Funktion einen Nutzen zieht;<\/p>\n<p><strong>m\u00f6chte Ich<\/strong>: die Funktion \/ Feature;<\/p>\n<p><strong>damit<\/strong>: der Nutzen oder Wert der Funktion.<\/p>\n<p><strong>Akzeptanzkriterium<\/strong><\/p>\n<p><em>Eine Beschreibung jedes spezifischen Szenarios der Erz\u00e4hlung mit der folgenden Struktur:<\/em><\/p>\n<p><strong>Gegeben: <\/strong>der Anfangskontext zu Beginn des Szenarios in einem oder mehreren Abschnitten;<\/p>\n<p><strong>Wenn: <\/strong>das Ereignis, das das Szenario ausl\u00f6st;<\/p>\n<p><strong>Dann: <\/strong>das erwartete Ergebnis in einer oder mehreren Klauseln.<\/p>\n<p>Beispiel<\/p>\n<p>Szenario 1: R\u00fcckgegebene Ware kommt wieder ins Lager<\/p>\n<ul>\n<li><strong>Gegeben<\/strong> ist, dass ein Kunde eine schwarze Hose gekauft hat<\/li>\n<li>Und wir daraufhin 3 schwarze Hosen im Lager hatten,<\/li>\n<li><strong>Wenn<\/strong> er die Hose zur\u00fcckgibt und daf\u00fcr einen Gutschein erh\u00e4lt,<\/li>\n<li><strong>Dann<\/strong> werden wir 4 schwarze Hosen im Lager haben.<\/li>\n<\/ul>\n<p>Es ist ratsam, dass Softwarearchitekt, Business Analyst und Entwickler zusammenarbeiten, um die Szenarien zu entwerfen und die daraus resultierenden Ergebnisse in einem separaten Dokument festgehalten werden.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221;][et_pb_column _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; type=&#8221;4_4&#8243;][et_pb_text _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h6><strong>Fazit<\/strong><\/h6>\n<p>Anforderungen sind ein, wenn nicht der, treibende Faktor der Softwareentwicklung. Deswegen ist die Erhebung, Dokumentation, Spezifikation und Verwaltung der Anforderungen eine der wichtigsten T\u00e4tigkeiten in der Softwareentwicklung.<\/p>\n<p>Trotzdem sind auch gute Anforderungen noch kein Garant f\u00fcr Erfolg, wie wir an der Dynamik zwischen Anforderungserhebung und Deklaration als architekturrelevanter Anforderung erkennen k\u00f6nnen. Offene Kommunikation und ein gemeinsames Verst\u00e4ndnis \u00fcber die Anforderungen und dem was daraus gemacht wird, inklusive entsprechender Abnahmen sind also ebenso essenziell.<\/p>\n<p>Dies zeigt die Notwendigkeit f\u00fcr Requirements Engineer, Product Owner, Business Analyst und Softwarearchitekten zusammenzuarbeiten und eine gemeinsame Sprache und Basis zu finden, um den Anforderungen im Interesse des Projekterfolges Konsistenz zu verleihen, nicht nur einmalig, sondern iterativ und fortw\u00e4hrend.<\/p>\n<p>Damit schlie\u00dft unsere Blog-Serie zu Requirements for Software Architects auch ab. Vielen Dank f\u00fcrs Lesen!<\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221;][et_pb_column _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; type=&#8221;4_4&#8243;][et_pb_text _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; hover_enabled=&#8221;0&#8243; sticky_enabled=&#8221;0&#8243;]<\/p>\n<h6><strong>Quellen<\/strong><\/h6>\n<ul>\n<li>Sommerville, Ian (2009). Softwareengineering (9th ed.). Addison-Wesley. ISBN 978-0-13-703515-1.<\/li>\n<li>Andreas Wintersteiger, Scrum Schnelleinstieg<\/li>\n<li>McGreal, Don; Jocham, Ralph (June 4, 2018). The Professional Product Owner: Leveraging Scrum as a Competitive Advantage. Addison-Wesley Professional. ISBN 9780134686653.<\/li>\n<li>https:\/\/t2informatik.de\/<\/li>\n<li>North, Introducing Behaviour Driven Development<\/li>\n<li>Dan North et al.: Question about Chapter 11: Writing software that matters. (Nicht mehr online verf\u00fcgbar.) Archiviert vom Original am 7. November 2009; abgerufen am 9. November 2011 (englisch): \u201eThe phrase \u2018BDD is TDD done well\u2019, while a nice compliment, is a bit out of date. [\u2026] BDD has evolved considerably over the years into the methodology we describe in the book. Back when it was focused purely on the TDD space\u2013 around 2003-2004 \u2013 this was a valid description. Now it only covers a small part of the BDD proposition\u201c<\/li>\n<li>Schwaber, Ken; Sutherland, Jeff (November 2017), The Scrum Guide: The Definitive Guide to Scrum: The Rules of the Game, retrieved May 13, 2020<\/li>\n<li>&#8220;Lessons learned: Using Scrum in non-technical teams&#8221;. Agile Alliance. May 18, 2018. Retrieved April 8, 2019.<\/li>\n<li>Ken Schwaber; Jeff Sutherland. &#8220;The Scrum Guide&#8221;. Scrum.org. Retrieved October 27, 2017.<\/li>\n<li><a href=\"https:\/\/www.scrum.org\/\">https:\/\/www.scrum.org\/<\/a><\/li>\n<li><a href=\"http:\/\/agilemanifesto.org\/\">http:\/\/agilemanifesto.org\/<\/a><\/li>\n<li><a href=\"https:\/\/www.isaqb.org\/\">https:\/\/www.isaqb.org\/<\/a><\/li>\n<li><a href=\"\"><\/a><\/li>\n<\/ul>\n<h6><strong>Abbildungen<\/strong><\/h6>\n<p>Abbildung 1: <a href=\"https:\/\/www.nasa.gov\/topics\/history\/features\/kennedy_moon_speech.html\">https:\/\/www.nasa.gov\/topics\/history\/features\/kennedy_moon_speech.html<\/a><\/p>\n<p>Abbildung 2: <a href=\"https:\/\/astrobiology.nasa.gov\/missions\/apollo-11\/\">https:\/\/astrobiology.nasa.gov\/missions\/apollo-11\/<\/a><\/p>\n<p>Abbildung 3: <a href=\"https:\/\/medium.com\/felixklauke\/stakeholder-gewichtung-wie-behandle-ich-meine-stakeholder-3c6fa79cda0f\">Stakeholder Gewichtung \u2014 Wie behandle ich meine Stakeholder? | FelixKlauke (medium.com)<\/a><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Herzlich Willkommen zum letzten Teil unserer Blog-Serie, in der wir moderne Techniken des Requirement Engineerings vorstellen. Techniken Wir haben nun erkl\u00e4rt, worum es sich bei Anforderungen handelt und wie die Reise einer Anforderung von Erhebung bis zur Architektur aussieht und wer daran beteiligt ist. Wir haben auch gesehen, welche Risiken damit einhergehen, wenn Anforderungen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":35022,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"2880","footnotes":""},"categories":[549,833,565,547,557],"tags":[],"class_list":["post-36244","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-methodisch","category-softwarearchitektur","category-softwareentwicklung","category-technisch","category-trainings-und-workshops"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Requirements for Software Architects | itech-progress.com<\/title>\n<meta name=\"description\" content=\"Requirements for software architects covering essential skills, responsibilities, and best practices for effective architectural decisions.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-3\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Requirements for Software Architects | itech-progress.com\" \/>\n<meta property=\"og:description\" content=\"Requirements for software architects covering essential skills, responsibilities, and best practices for effective architectural decisions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-3\/\" \/>\n<meta property=\"og:site_name\" content=\"itech-progress.com\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/ITech-Progress-GmbH-189935161030876\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-26T16:22:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-23T09:17:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.itech-progress.com\/wp-content\/uploads\/2023\/05\/REQ4ARC_TRAINING.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1252\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"ITech Progress\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ITechProgress\" \/>\n<meta name=\"twitter:site\" content=\"@ITechProgress\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ITech Progress\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/requirements-for-software-architects-3\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/requirements-for-software-architects-3\\\/\"},\"author\":{\"name\":\"ITech Progress\",\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/#\\\/schema\\\/person\\\/1ca369682b99f720e1181dcd5137e769\"},\"headline\":\"Requirements for Software Architects\",\"datePublished\":\"2023-09-26T16:22:38+00:00\",\"dateModified\":\"2026-04-23T09:17:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/requirements-for-software-architects-3\\\/\"},\"wordCount\":3186,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/requirements-for-software-architects-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.itech-progress.com\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/REQ4ARC_TRAINING.jpg\",\"articleSection\":[\"Methodisch\",\"Softwarearchitektur\",\"Softwareentwicklung\",\"Technisch\",\"Trainings &amp; Workshops\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/requirements-for-software-architects-3\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/requirements-for-software-architects-3\\\/\",\"url\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/requirements-for-software-architects-3\\\/\",\"name\":\"Requirements for Software Architects | itech-progress.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/requirements-for-software-architects-3\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/requirements-for-software-architects-3\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.itech-progress.com\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/REQ4ARC_TRAINING.jpg\",\"datePublished\":\"2023-09-26T16:22:38+00:00\",\"dateModified\":\"2026-04-23T09:17:47+00:00\",\"description\":\"Requirements for software architects covering essential skills, responsibilities, and best practices for effective architectural decisions.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/requirements-for-software-architects-3\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/requirements-for-software-architects-3\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/requirements-for-software-architects-3\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.itech-progress.com\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/REQ4ARC_TRAINING.jpg\",\"contentUrl\":\"https:\\\/\\\/www.itech-progress.com\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/REQ4ARC_TRAINING.jpg\",\"width\":1920,\"height\":1252,\"caption\":\"REQ4ARC_TRAINING\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/requirements-for-software-architects-3\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Start\",\"item\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Requirements for Software Architects\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/\",\"name\":\"itech-progress.com\",\"description\":\"IT-Consulting und zertifizierte iSAQB Softwarearchitektur Schulungen\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/#organization\",\"name\":\"itech-progress.com\",\"url\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.itech-progress.com\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/ITech_Logo_300dpi.png\",\"contentUrl\":\"https:\\\/\\\/www.itech-progress.com\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/ITech_Logo_300dpi.png\",\"width\":1244,\"height\":249,\"caption\":\"itech-progress.com\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/ITech-Progress-GmbH-189935161030876\\\/\",\"https:\\\/\\\/x.com\\\/ITechProgress\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.itech-progress.com\\\/en\\\/#\\\/schema\\\/person\\\/1ca369682b99f720e1181dcd5137e769\",\"name\":\"ITech Progress\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ebaa487414d29cc6210a9a9050e7b1744a536f0f5ff525b09489ad18cc642035?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ebaa487414d29cc6210a9a9050e7b1744a536f0f5ff525b09489ad18cc642035?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ebaa487414d29cc6210a9a9050e7b1744a536f0f5ff525b09489ad18cc642035?s=96&d=mm&r=g\",\"caption\":\"ITech Progress\"},\"sameAs\":[\"https:\\\/\\\/www.itech-progress.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Requirements for Software Architects | itech-progress.com","description":"Requirements for software architects covering essential skills, responsibilities, and best practices for effective architectural decisions.","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:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-3\/","og_locale":"en_US","og_type":"article","og_title":"Requirements for Software Architects | itech-progress.com","og_description":"Requirements for software architects covering essential skills, responsibilities, and best practices for effective architectural decisions.","og_url":"https:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-3\/","og_site_name":"itech-progress.com","article_publisher":"https:\/\/www.facebook.com\/ITech-Progress-GmbH-189935161030876\/","article_published_time":"2023-09-26T16:22:38+00:00","article_modified_time":"2026-04-23T09:17:47+00:00","og_image":[{"width":1920,"height":1252,"url":"https:\/\/www.itech-progress.com\/wp-content\/uploads\/2023\/05\/REQ4ARC_TRAINING.jpg","type":"image\/jpeg"}],"author":"ITech Progress","twitter_card":"summary_large_image","twitter_creator":"@ITechProgress","twitter_site":"@ITechProgress","twitter_misc":{"Written by":"ITech Progress","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-3\/#article","isPartOf":{"@id":"https:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-3\/"},"author":{"name":"ITech Progress","@id":"https:\/\/www.itech-progress.com\/en\/#\/schema\/person\/1ca369682b99f720e1181dcd5137e769"},"headline":"Requirements for Software Architects","datePublished":"2023-09-26T16:22:38+00:00","dateModified":"2026-04-23T09:17:47+00:00","mainEntityOfPage":{"@id":"https:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-3\/"},"wordCount":3186,"commentCount":0,"publisher":{"@id":"https:\/\/www.itech-progress.com\/en\/#organization"},"image":{"@id":"https:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.itech-progress.com\/wp-content\/uploads\/2023\/05\/REQ4ARC_TRAINING.jpg","articleSection":["Methodisch","Softwarearchitektur","Softwareentwicklung","Technisch","Trainings &amp; Workshops"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-3\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-3\/","url":"https:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-3\/","name":"Requirements for Software Architects | itech-progress.com","isPartOf":{"@id":"https:\/\/www.itech-progress.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-3\/#primaryimage"},"image":{"@id":"https:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-3\/#primaryimage"},"thumbnailUrl":"https:\/\/www.itech-progress.com\/wp-content\/uploads\/2023\/05\/REQ4ARC_TRAINING.jpg","datePublished":"2023-09-26T16:22:38+00:00","dateModified":"2026-04-23T09:17:47+00:00","description":"Requirements for software architects covering essential skills, responsibilities, and best practices for effective architectural decisions.","breadcrumb":{"@id":"https:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-3\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-3\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-3\/#primaryimage","url":"https:\/\/www.itech-progress.com\/wp-content\/uploads\/2023\/05\/REQ4ARC_TRAINING.jpg","contentUrl":"https:\/\/www.itech-progress.com\/wp-content\/uploads\/2023\/05\/REQ4ARC_TRAINING.jpg","width":1920,"height":1252,"caption":"REQ4ARC_TRAINING"},{"@type":"BreadcrumbList","@id":"https:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-3\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Start","item":"https:\/\/www.itech-progress.com\/en\/"},{"@type":"ListItem","position":2,"name":"Requirements for Software Architects"}]},{"@type":"WebSite","@id":"https:\/\/www.itech-progress.com\/en\/#website","url":"https:\/\/www.itech-progress.com\/en\/","name":"itech-progress.com","description":"IT-Consulting und zertifizierte iSAQB Softwarearchitektur Schulungen","publisher":{"@id":"https:\/\/www.itech-progress.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itech-progress.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.itech-progress.com\/en\/#organization","name":"itech-progress.com","url":"https:\/\/www.itech-progress.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.itech-progress.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.itech-progress.com\/wp-content\/uploads\/2022\/01\/ITech_Logo_300dpi.png","contentUrl":"https:\/\/www.itech-progress.com\/wp-content\/uploads\/2022\/01\/ITech_Logo_300dpi.png","width":1244,"height":249,"caption":"itech-progress.com"},"image":{"@id":"https:\/\/www.itech-progress.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/ITech-Progress-GmbH-189935161030876\/","https:\/\/x.com\/ITechProgress"]},{"@type":"Person","@id":"https:\/\/www.itech-progress.com\/en\/#\/schema\/person\/1ca369682b99f720e1181dcd5137e769","name":"ITech Progress","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/ebaa487414d29cc6210a9a9050e7b1744a536f0f5ff525b09489ad18cc642035?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ebaa487414d29cc6210a9a9050e7b1744a536f0f5ff525b09489ad18cc642035?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ebaa487414d29cc6210a9a9050e7b1744a536f0f5ff525b09489ad18cc642035?s=96&d=mm&r=g","caption":"ITech Progress"},"sameAs":["https:\/\/www.itech-progress.com"]}]}},"_links":{"self":[{"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/posts\/36244","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/comments?post=36244"}],"version-history":[{"count":6,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/posts\/36244\/revisions"}],"predecessor-version":[{"id":54562,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/posts\/36244\/revisions\/54562"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/media\/35022"}],"wp:attachment":[{"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/media?parent=36244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/categories?post=36244"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/tags?post=36244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}