{"id":35548,"date":"2023-06-15T14:20:49","date_gmt":"2023-06-15T12:20:49","guid":{"rendered":"https:\/\/www.itech-progress.com\/?p=35548"},"modified":"2026-04-07T10:10:13","modified_gmt":"2026-04-07T08:10:13","slug":"requirements-for-software-architects-2","status":"publish","type":"post","link":"https:\/\/www.itech-progress.com\/en\/requirements-for-software-architects-2\/","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;Agile Requirements Engineering und seine Rollen&#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;25px&#8221; background_enable_color=&#8221;off&#8221; background_image=&#8221;https:\/\/www.itech-progress.com\/wp-content\/uploads\/2022\/08\/AdobeStock_370451866-scaled.jpeg&#8221; height=&#8221;306px&#8221; title_font_size_tablet=&#8221;30px&#8221; title_font_size_phone=&#8221;27px&#8221; title_font_size_last_edited=&#8221;on|desktop&#8221; subhead_font_size_tablet=&#8221;25px&#8221; subhead_font_size_phone=&#8221;17px&#8221; subhead_font_size_last_edited=&#8221;on|desktop&#8221; global_colors_info=&#8221;{}&#8221;][\/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 column_structure=&#8221;1_2,1_2&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_2&#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; global_colors_info=&#8221;{}&#8221;]&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Willkommen zur\u00fcck zum zweiten Artikel in unserer Blog-Serie \u201eRequirements for Software Architects\u201c. Wir widmen uns in diesem Beitrag dem agilen Requirements Engineering und seinen Rollen.<\/p>\n<p style=\"text-align: left;\">[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;1_2&#8243; _builder_version=&#8221;4.17.3&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_image src=&#8221;https:\/\/www.itech-progress.com\/wp-content\/uploads\/2023\/06\/shutterstock_2171688145-scaled.jpg&#8221; title_text=&#8221;Software Architect&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; border_radii=&#8221;on|5px|5px|5px|5px&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/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>Grundbegriffe von Softwarearchitektur<\/strong><\/h6>\n<p><strong><\/strong><\/p>\n<p><strong><\/strong><\/p>\n<h6><a name=\"_Toc122018564\"><\/a>Definition<\/h6>\n<p>Es befinden sich zahlreichen Definitionen von Softwarearchitektur. Wir beschr\u00e4nken uns deshalb nur auf zwei davon:<\/p>\n<ol>\n<li>Die grundlegenden Konzepte oder Eigenschaften eines Systems in seiner Umgebung, verk\u00f6rpert in seinen Elementen, Beziehungen und in den Prinzipien seines Designs und seiner Entwicklung. (ISO\/IEC\/IEEE 42010)<\/li>\n<li>Die Softwarearchitektur einer Software oder Computersystems ist die eine oder mehrere Strukturen des Systems, welche die Softwareelemente, die extern sichtbaren Eigenschaften dieser Elemente und die Beziehungen zwischen ihnen, umfassen. (Bass, Clements, Kazman Software Architecture in Practice, Addison Wesley, 2003.)\u00a0<\/li>\n<\/ol>\n<h6>Aufgaben von Softwarearchitekten<\/h6>\n<p>Softwarearchitekten haben die Aufgabe die Softwarearchitektur aktiv zu gestalten und ihre Umsetzung und Wirksamkeit sicherzustellen. Dabei sollen sie im Wesentlichen die folgenden Ziele in einem Projekt erreichen:<\/p>\n<ul>\n<li>Unterst\u00fctzung von Entwurf, Implementierung, Pflege und Betrieb des Systems<\/li>\n<li>Erf\u00fcllbarkeit der funktionalen Anforderungen sicherstellen<\/li>\n<li>Qualit\u00e4tsanforderungen in gew\u00fcnschtem Ma\u00dfe erreichen<\/li>\n<li>Komplexit\u00e4t systematisch reduzieren<\/li>\n<li>Architekturrelevante Richtlinien f\u00fcr Implementierung und Betrieb spezifizieren<\/li>\n<\/ul>\n<p>Die Arbeit eines Architekten kann dabei in sechs T\u00e4tigkeiten gegliedert werden:<\/p>\n<ul>\n<li>Anforderungen kl\u00e4ren<\/li>\n<li>Strukturen entwerfen<\/li>\n<li>Querschnittskonzepte erstellen<\/li>\n<li>Architekturen bewerten<\/li>\n<li>die Umsetzung begleiten<\/li>\n<li>Architekturen kommunizieren<\/li>\n<\/ul>\n<p>Der erste Schritt \u201eAnforderungen kl\u00e4ren\u201c stellt dabei die Schnittstelle unter anderem zum Requirements Engineering dar. Hierbei probiert der Architekt herauszufinden, welche Anforderungen architektonisch relevant sind.<\/p>\n<h6><a name=\"_Toc122018565\"><\/a>ASR: Architektonisch bedeutende Anforderungen<\/h6>\n<p>Architecturally Significant Requirements (ASRs) umfassen die wichtigsten architektonischen Anforderungen. Dabei ist es egal, ob es sich um Funktionale oder nicht Funktionale Anforderungen handelt. Somit sind ASRs Anforderungen, die sich direkt auf das Architekturdesign auswirken.<\/p>\n<p>Ein Architekt sollte alle NFRs mit den Stakeholdern abgestimmt und dokumentiert haben. Es ist \u00fcblich, dass eine funktionale oder nichtfunktionale Anforderung in unterschiedlichen Phasen des Software-Lebenszyklus den Status einer ASR erlangen oder verlieren kann.<\/p>\n<p>Sein Entwurf und insbesondere seine Entwurfsentscheidungen sollten daher transparent machen auf Basis welcher ASRs eine Entscheidung oder ein Entwurf beruht, um Nachvollziehbarkeit zu erlangen und eine wirksame Architektur sicherzustellen.<\/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; 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_image src=&#8221;https:\/\/www.itech-progress.com\/wp-content\/uploads\/2023\/06\/Abbildung-9.png&#8221; title_text=&#8221;Abbildung 9&#8243; show_in_lightbox=&#8221;on&#8221; align=&#8221;center&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; width=&#8221;100%&#8221; max_width=&#8221;100%&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_image][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#F3F3F3&#8243; use_background_color_gradient=&#8221;on&#8221; background_color_gradient_stops=&#8221;#ffffff 1%|#ffffff 99%&#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 title=&#8221;Abbildung 9: Architecture in Technical Perspective View&#8221; _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; header_font_size=&#8221;15px&#8221; global_colors_info=&#8221;{}&#8221;][\/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; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Um diese zu erreichen, sollen Softwarearchitekten diese Anforderungen stets \u00fcberpr\u00fcfen und die Unterschiede und Besonderheiten erkl\u00e4ren. Insbesondere der PO, RE und BA, aber auch andere Akteure, sollten f\u00fcr ein besseres Verst\u00e4ndnis und eine bessere Kommunikation sensibilisiert werden .<\/p>\n<p>Einige g\u00e4ngige Quellen f\u00fcr ASRs sind,<\/p>\n<ul>\n<li>Anforderungsdokumentation (z.B. Product Backlog)<\/li>\n<li>Vereinbarung zum Servicelevel (SLA)<\/li>\n<li>Fachwissen<\/li>\n<li>Anwendbare Standards, Richtlinien oder Richtlinien<\/li>\n<\/ul>\n<p>\u00a0Solange ASRs in der Dokumentation vorhanden sind, k\u00f6nnen sie von Softwarearchitekten analysiert und verbessert werden. Sind sie jedoch nicht oder unvollst\u00e4ndig dokumentiert, so besteht das Risiko einer unwirksamen Architektur. Eine unwirksame Architektur ist nicht in der Lage die funktionalen und nichtfunktionalen Anforderungen zu erf\u00fcllen und stellt nicht nur ein signifikantes Projektrisiko dar, sondern ist mit fortschreitender Projektlaufzeit zudem teuer zu \u00e4ndern.<\/p>\n<p>Architecturally Significant Requirements (ASRs) m\u00fcssen deshalb Vorrang bei der Identifizierung und Dokumentation haben, um das Architekturdesign in die richtige Richtung zu leiten.<\/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_text _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h6><strong>Agile Requirements Engineering<\/strong><\/h6>\n<p>Wie bereits zuvor etabliert sollen Anforderungen nicht nur korrekt erhoben werden, sondern auch verst\u00e4ndlich kommuniziert und ihre Erreichung gepr\u00fcft werden. Dabei sind Anforderungen stetig um Wandel und bed\u00fcrfen Pflege.<\/p>\n<p>Agile Requirements Engineering ist ein kooperativer, iterativer und inkrementeller Ansatz, der dies erreichen soll. Er gliedert sich gro\u00df in zwei Phasen: Die Definitionsphase (Anforderungserstellung) und die eigentliche Umsetzungsphase (Entwicklung). Im Gegensatz zu den herk\u00f6mmlichen Vorgehensweisen laufen die beiden Phasen, Definition und Implementierung, parallel ab.<\/p>\n<p>Daraus ergeben sich viele Vorteile. Zu diesen Vorteilen geh\u00f6rt die schnelle und flexible Reaktion auf ver\u00e4nderte oder neue Gegebenheiten.<\/p>\n<p>Dies wird dadurch gew\u00e4hrleistet, dass die Anforderungsbeschreibung nie abgeschlossen und w\u00e4hrend der gesamten Entwicklungsdauer st\u00e4ndig neu erfasst und angepasst wird. Das hei\u00dft, wenn einzelne Aspekte eines Prozesses von den akzeptablen Grenzen abweichen oder das resultierende Produkt nicht akzeptabel ist, muss der Prozess oder die erzielten Ergebnisse angepasst werden. Eine Anpassung sollte so schnell wie m\u00f6glich erfolgen, um weitere Abweichungen zu reduzieren. Dieser Ansatz folgt vier Zielen:<\/p>\n<ol>\n<li>Kenntnis der relevanten Anforderungen auf einem angemessenen Detaillierungsgrad (zu jedem Zeitpunkt w\u00e4hrend des Systementwicklungsprozesses).<\/li>\n<li>Ausreichende \u00dcbereinstimmung \u00fcber Anforderungen unter den Stakeholdern erreichen.<\/li>\n<li>Erfassen und Dokumentieren der Anforderungen gem\u00e4\u00df der Einschr\u00e4nkungen und Vorgaben der Organisation.<\/li>\n<li>Durchf\u00fchrung aller anforderungsbezogenen Aktivit\u00e4ten gem\u00e4\u00df den Prinzipien des agilen Manifests.<\/li>\n<\/ol>\n<p>Requirements Engineering Aktivit\u00e4ten sind sehr weit gef\u00e4chert und von der Art des zu entwickelnden Systems und der Organisationsspezifikation abh\u00e4ngig. Nichtsdestotrotz geh\u00f6ren auch im agile Requirements Engineering folgende vier zentrale T\u00e4tigkeiten, die von IREB etabliert wurden, dazu:<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li><strong><u>Anforderungserhebung<\/u>:<\/strong> Die Anforderungen werden anhand unterschiedlicher Methoden m\u00f6glichst effizient, vollst\u00e4ndig und fehlerfrei ermittelt. Auch Detaillierung und Verfeinerung geh\u00f6ren dazu.<\/li>\n<li><strong><u>Anforderungsdokumentation<\/u>:<\/strong> Die Anforderungen m\u00fcssen ad\u00e4quat und qualitativ hochwertig beschrieben werden, um die Anforderungsspezifikation mit allen relevanten Anforderungen entstehen zu lassen.<\/li>\n<li><strong><u>Anforderungspr\u00fcfung und -abstimmung<\/u>:<\/strong> Die Anforderungsspezifikation wird auf ihre Gesamtqualit\u00e4t gepr\u00fcft. Dazu geh\u00f6rt auch die inhaltliche Abstimmung mit den Stakeholdern.<\/li>\n<li><strong><u>Anforderungsverwaltung<\/u>:<\/strong> Auch Anforderungsmanagement genannt, geht es bei der Verwaltung der Anforderungen darum, sie zur Nutzung bereitzustellen, die Versionsst\u00e4nde zu pflegen, eine Priorisierung zu erstellen, etc.<\/li>\n<\/ul>\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; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h6><a name=\"_Toc122018554\"><\/a>Der Unterschied zwischen Requirements Engineering und Requirements Management<\/h6>\n<p>\u00a0Die Begriffe Requirements Engineering und Requirements Management werden oft f\u00e4lschlicherweise als Synonym verwendet. Wenn man von einem ganzheitlichen Requirements-Engineering-Ansatz spricht, muss man das streng genommen immer im Sinne des Anforderungsmanagements tun. R\u00fcckblickend auf die bereits genannten vier zentralen Aktivit\u00e4ten bezieht sich Requirements Engineering haupts\u00e4chlich auf die ersten drei Punkte. Requirement Engineering, was ins Deutsche \u00fcbersetzt wird, bedeutet Anforderungsmanagement und umfasst damit die vierte zentrale Aktivit\u00e4t.<\/p>\n<p>Die beiden Fachtermini sind jedoch untrennbar miteinander verbunden und gehen Hand in Hand mit Requirements Management: Ohne Ermittlung gibt es keine Verwaltung und ohne effiziente Verwaltung und Aufbereitung hat die Ermittlung von Anforderungen keinen Nutzen.<\/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; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h6><a name=\"_Toc122018555\"><\/a>Die Product Owner (PO), Business Analyst (BA) und Requirements Engineer (RE) Rollen<\/h6>\n<p>\u00a0Agiles Requirements Engineering geschieht nicht ad-hoc, sondern \u00fcber unterschiedlichen Rollen. In der Praxis kommt es oft vor, dass es nur eine Rolle gibt (wie PO, BA, RE oder alle zusammen). Unabh\u00e4ngig davon wie viele Rollen in der Praxis vorhanden sind, kann die Unterteilung genutzt werden, um die unterschiedlichen T\u00e4tigkeiten und Verantwortlichkeiten des Requirements Engineering und Management gewinnbringend zu gliedern und die eigene Arbeit zu strukturieren.<\/p>\n<p>Der Product Owner ist f\u00fcr die Wertsteigerung, genauer gesagt die Rentabilit\u00e4t (= ROI, Return of Investment) verantwortlich, nicht nur was das Produkt angeht, sondern auch in Bezug auf das Projektteam. Es handelt sich also um eine anspruchsvolle Aufgabe. Hierbei sind ihm drei zentrale Aufgaben zugeordnet:<\/p>\n<ol>\n<li>Vertretung der Kundeninteressen<\/li>\n<li>Zusammenarbeit mit dem Entwicklungsteam und Scrum Master<\/li>\n<li>Verwaltung des Product Backlogs<\/li>\n<\/ol>\n<p>Dabei sollte er die richtige Funktionalit\u00e4t in der richtigen Priorit\u00e4t ins Projekt bringen. Daraus abgeleitet sollte er die folgenden Skills und Aufgaben meistern k\u00f6nnen:<\/p>\n<ul>\n<li>Stakeholder Analyse<\/li>\n<li>Erhebungstechniken<\/li>\n<li>Konfliktmanagement<\/li>\n<li>Priorisierung (z.B. Priority Poker)<\/li>\n<\/ul>\n<p>\u00c4hnlich zur PO-Rolle sollte der Business Analyst (BA) \u00fcber Kreativit\u00e4ts- und Erhebungstechniken verf\u00fcgen. Zudem unterst\u00fctzt er den Product Owner bei der Erhebung fachlicher Anforderungen, deren Akzeptanzkriterien und der Pr\u00fcfung, ob und wie die Anforderungen zu den Gesch\u00e4ftsprozessen passen.<\/p>\n<p>Zu guter Letzt k\u00fcmmert sich der Requirements Engineer (RE) f\u00fcr die nachhaltige Spezifizierung von Anforderungen und ihre \u00dcbersetzung in das technische Umfeld.<\/p>\n<p>Alle drei Rollen sollten \u00fcber die folgenden Skills verf\u00fcgen:<\/p>\n<ul>\n<li>Stakeholder Analyse<\/li>\n<li>Kreativit\u00e4tstechniken<\/li>\n<li>Erhebungstechniken (typischerweise mittels Befragung, Design Thinking, Persona usw.),<\/li>\n<li>Dokumentationstechniken<\/li>\n<li>Modellierung (typischerweise mittels UML)<\/li>\n<li>Priorisierung von Anforderungen<\/li>\n<\/ul>\n<p>Alle diese Skills k\u00f6nnen je nach Bedarf und Aufgabengebiet verwendet werden.<\/p>\n<p>&nbsp;<\/p>\n<p>Welche verschiedenen modernen Techniken in Requirement Engineerings eingesetzt werden k\u00f6nnen, sehen wir uns im n\u00e4chsten und letzten Teil der Blog-Serie an. Wir freuen uns schon Sie wiederzusehen.<\/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; 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 _builder_version=&#8221;4.20.4&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<h6><strong>Quellen<\/strong><strong><\/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<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h6><strong>Abbildungen<\/strong><strong><\/strong><\/h6>\n<p>Abbildung 9: <a href=\"https:\/\/media.geeksforgeeks.org\/wp-content\/uploads\/20200704172739\/Untitled-Diagram160.png\">https:\/\/media.geeksforgeeks.org\/wp-content\/uploads\/20200704172739\/Untitled-Diagram160.png<\/a><\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; &nbsp; Willkommen zur\u00fcck zum zweiten Artikel in unserer Blog-Serie \u201eRequirements for Software Architects\u201c. Wir widmen uns in diesem Beitrag dem agilen Requirements Engineering und seinen Rollen. Grundbegriffe von Softwarearchitektur Definition Es befinden sich zahlreichen Definitionen von Softwarearchitektur. Wir beschr\u00e4nken uns deshalb nur auf zwei davon: Die grundlegenden Konzepte oder Eigenschaften eines Systems in seiner [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":35565,"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-35548","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-methodisch","category-softwarearchitektur","category-softwareentwicklung","category-technisch","category-trainings-und-workshops"],"_links":{"self":[{"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/posts\/35548","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=35548"}],"version-history":[{"count":10,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/posts\/35548\/revisions"}],"predecessor-version":[{"id":53567,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/posts\/35548\/revisions\/53567"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/media\/35565"}],"wp:attachment":[{"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/media?parent=35548"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/categories?post=35548"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itech-progress.com\/en\/wp-json\/wp\/v2\/tags?post=35548"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}