REQUIREMENTS ENGINEERING - KONSTRUKTIVE QS
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
→ REQUIREMENTS ENGINEERING KONSTRUKTIVE QS REQUIREMENTS ENGINEERING 1
→ QUALITÄT FÜR SIE Qualität zeigt sich in Ergebnissen und Erfolgen. Sie hängt von der jeweiligen Problemstellung ab, deshalb sehen wir uns genau diese sorgfältig an. Wir erfassen den Lösungsraum und suchen gemeinsam den besten Weg zum Ziel. Wir, das sind: Sie und ich, und jeder, der im selben Softwareprojekt UNSER ANGEBOT oder am selben Softwareprodukt arbeitet. Wir bringen die drei Faktoren Mensch, Geschäft und Technik zusammen. Keiner dieser Faktoren kann Qualität für sich alleine garantieren, nur das gelungene Zusammenspiel aller drei zeigt: QUALITÄT IST KEIN ZUFALL. UNSER ANGEBOT IM REQUIREMENTS ENGINEERING 1 Spezifikation erstellen 2 Beschreibungs-Architektur 3 Anforderungsqualität REQUIREMENTS ENGINEERING 2
→ GUTE BESCHREIBUNGEN Als Software Requirements & Specification Consultants erstellen wir Beschreibungen. Wir beschreiben die Lösung, also das zu entwickelnde Softwaresystem, in Form einer Anforderungsspezifikation, eines Fachkonzepts oder eines Lastenhefts: UNSER ANGEBOT KLASSISCHES REQUIREMENTS ENGINEERING. Zu einer guten Beschreibungsarchitektur gehört allerdings noch mehr. Zum Beispiel legt sie fest, welche Beschreibungen im vorliegenden Kontext für Orientierung, welche für den Überblick und welche für Präzision sorgen sollen. Sie zeigt, welche sprachlichen Mittel die Menschen bevorzugen und wie die Artefakte ineinander greifen. Vor allem aber geht es um die Beschrei- bungen der Domänen und der dort erwünschten Zustände. Denn das sind die Requirements im eigentlichen Sinne. REQUIREMENTS ENGINEERING 3
→ GUTE BESCHREIBUNGEN Zeit für Analyse ist für jede Softwareentwicklung gut und wichtig. Wir nutzen sie, um ein gemeinsames Verständnis und eine Strategie zu entwickeln, mit der die Komplexität beherrschbar bleibt. Wir erarbeiten mit Ihnen, wie Sie die in Ihrer Organisation übliche Beschreibungsarchitektur anpassen und einen etwas anderen Fokus bei der Suche nach der passenden Lösung etablieren. WIR UNTERSTÜTZEN IM PROJEKT UND BRECHEN MIT IHNEN IN RICHTUNG KONTINUIERLICHER VERBESSERUNG ALLER IHRER REQUIREMENTS & SPECIFICATION ARTEFAKTE AUF. REQUIREMENTS ENGINEERING 4
→ GUTE BESCHREIBUNGEN Eine gute Beschreibungsarchitektur passt zum Vorgehen. Die agile Entwick- lung eines innovativen Produkts macht eine andere Beschreibungsarchitektur erforderlich als zum Beispiel die Entwicklung einer neuen Generation eines Automobil-Steuergeräts. Der Ausgangspunkt ist immer die Frage, was erreicht werden soll und was dafür hilfreich ist. „Das macht man so“ gibt es nicht. Es gibt nur das, was im konkreten Kontext Erfolg verspricht. „THE IDEA THAT A SINGLE METHOD SHOULD GOVERN EVEN TWO DIFFERENT PROJECTS IS HIGHLY SUSPECT: THE DIFFERENCES BETWEEN PROJECTS ARE MUCH MORE IMPORTANT THAN THE SIMILARITIES.“ Tom DeMarco Gute Beschreibungen haben großen Wert. Sie sind strukturiert, präzise, verständlich und gerade so ausführlich wie nötig. Das gleiche gilt auch für Modelle. Komplett auf Beschreibungen zu verzichten aufgrund schlechter Erfahrungen mit aufgeblähten, schwammigen, veralteten und langweiligen Dokumenten, ist falsch. Die richtige Schlussfolgerung ist, die Beschreibungs- architektur passend zur Aufgabe zu wählen und diese in die Tat umzusetzen. REQUIREMENTS ENGINEERING 5
→ GUTE BESCHREIBUNGEN Gespräche von Angesicht zu Angesicht und die Arbeit mit Dokumenten – keines von beiden kann das andere ersetzen. Gute Beschreibungen können allein kein gemeinsames Verständnis schaffen, aber sie können enorm helfen. REQUIREMENTS ENGINEERING 6
→ UNSERE STÄRKE Wir wissen, wie wichtig ein reibungsloser Informationsfluss für die Software- entwicklung ist. Deshalb unterstützen wir diesen mit geeigneten, möglichst leichtgewichtigen Beschreibungen. BEDARF ERKENNEN IMPACT VERSTEHEN LÖSUNG EINRAHMEN TE LÖSUNG SPEZIFIZIEREN AM (Requirements) LÖSUNG NUTZEN LÖSUNG VALIDIEREN (Test) LÖSUNG ENTWICKELN REQUIREMENTS ENGINEERING 7
→ UNSERE STÄRKE Wir verstehen uns auf klassische Spezifikation im plangetriebenen Vorgehen ebenso wie auf die in der agilen Softwareentwicklung verbreiteten Ansätze. Unsere Königsdisziplin sind ausführbare Spezifikationen, das bedeutet Akzeptanzkriterien so zu formulieren, dass sie für jeden lesbar und gleichzeitig automatisiert überprüfbar sind. Ausführbare Spezifikationen verbinden unsere beiden Kernkompetenzen Requirements und Test. WIR WISSEN, WIE MAN ENTWICKLUNGSTEAMS WIRKLICH UNTERSTÜTZT. UNSER GEMEINSAMER ERFOLG IST ERREICHT, WENN DIE RICHTIGE SOFTWARE AUSGELIEFERT WIRD - UND ZWAR GETESTET. REQUIREMENTS ENGINEERING 8
→ UNSER ANSATZ Kennen Sie Software Craftsmanship? Clean Code? Bewusste professionelle Qualität? Warum sollten wir beim Code stehen bleiben? Wir dehnen den Ansatz auf alle Beschreibungen aus, die den Informationsfluss in Gang halten: Description Craftsmanship. Außerdem bringen wir die drei Faktoren Mensch, Geschäft und Technik zusammen, indem wir: 1 VONEINANDER UND MITEINANDER LERNEN (MENSCH), 2 UNS AUF DEN SUCHRAUM KONZENTRIEREN (GESCHÄFT) & 3 DAS HANDWERK DER SOFTWAREENTWICKLUNG KULTIVIEREN (TECHNIK). Sie erfahren mehr über den Weg des selbstbestimmten Lernens und den Weg des effektiven Requirements Managers im kostenlosen eBook „Der effektive Requirements Manager“. (https://leanpub.com/erm) REQUIREMENTS ENGINEERING 9
→ IHR PERSÖNLICHER ANSPRECHPARTNER FÜR REQUIREMENTS ENGINEERING KONSTRUKTIVE QS: Stephan Merkel requirements@qualityminds.de Office Nürnberg Office München _ _ Ulmenstraße 52a | 90443 Nürnberg Tegernseer Landstraße 138 | 81539 München Fon +49 911 660 73 20 11 | Fax +49 911 660 73 20 22 Fon +49 89 51 66 19 99 | Fax +49 911 660 73 20 22 REQUIREMENTS ENGINEERING 10
Sie können auch lesen