Toll !! Sie haben eine Idee für das nächste sich verändernde Softwareprodukt. Aber wie erklären Sie es den Leuten, die es tatsächlich für Sie bauen werden? Wie können Sie sicherstellen, dass die für Sie erstellte Software tatsächlich alle Ihre Anforderungen erfüllt? Richtig, Sie sollten Ihre Anforderungen in einem formalen Dokument beschreiben, das als „Software Requirements Specification“ -Dokument bezeichnet wird.
In diesem Artikel wird erläutert, was SRS ist, warum Sie es benötigen, worauf es beim Erstellen eines SRS-Dokuments ankommt und wie relevant oder irrelevant es in der heutigen agilen Welt ist.
Ein Dokument zur Spezifikation der Softwareanforderungen enthält in erster Linie eine Beschreibung eines zu entwickelnden Softwareprodukts, die dessen funktionale und nicht funktionale Anforderungen abdeckt. Es dient als formelle Vereinbarung zwischen den Stakeholdern und dem Entwicklungsteam, was von dem Softwareprodukt zu erwarten ist, sobald es entwickelt ist.
Ein guter SRS beschreibt, wie das Softwaresystem mit allen internen Komponenten, der Hardware, der Synchronisation mit anderen Programmen und den Interaktionen der Endbenutzer mit einer Vielzahl von realen Zuständen zusammenarbeitet.
Um ein klares, kurzes und einfach zu verfolgendes SRS zu erstellen, müssen Sie die Details des Projekts verstehen. Andererseits müssen Sie auch die SRS-Richtlinien verstehen. Erstellen Sie SRS Schritt für Schritt, indem Sie die Anforderungen untersuchen. Nicht jeder im Team hat dasselbe Verständnisniveau, wenn Sie ein Meeting haben und ein Projekt besprechen.
Um Überraschungen in letzter Minute zu vermeiden, müssen Sie möglicherweise die Ziele und technischen Ziele des Projekts klar und präzise in einer Sprache definieren, die von jedem verstanden werden kann. Es gibt einige Dinge, die Programmierer unternehmen müssen, um in ihr SRS-Dokument Informationen für ein sauberes Entwicklungsprojekt aufzunehmen.
Das SRS-Dokument gibt an, wie die vorgesehene Software in der vorgesehenen Umgebung funktionieren muss. Ein guter SRS sollte folgende Punkte abdecken:
Appendix A: Jargon/Glossary/Definitions list
Die Ideologien hinter dem agilen Ansatz bestehen darin, den Kunden einen Mehrwert zu bieten. Dies bedeutet, dass wir uns mehr um die Entwicklung des Produkts bemühen, als Zeit mit unerwünschten Dingen zu verbringen. Dies bezieht sich auch auf die Dokumentation, das Entwicklungsteam folgt „Jetzt entwickeln, später dokumentieren“. Aber auch eine spätere Dokumentation ist aufgrund der Änderungen, die durch Benutzerfeedback hervorgerufen werden können, eine Herausforderung. Bei Sprints werden die User Stories priorisiert und im Product Backlog in die Warteschlange gestellt. Während in einem SRS-Dokument nicht versucht wird, die Anforderungen zu priorisieren.
Die Agile-Methodik ist also im Gegensatz zu einer SRS-basierten Entwicklungsmethodik. Wenn Sie auf Agile umsteigen, denken Sie daran, dass es bei Agile nicht erforderlich ist, die Dokumentation zu überspringen, sondern das Team dazu auffordert, sich mehr darauf zu konzentrieren, dem Kunden einen Mehrwert zu bieten.
Obwohl ein SRS zu Beginn des Projekts als ein altmodischer Weg in der Softwareentwicklung angesehen wird, kann Sie ein qualitativ hochwertiges, gut beabsichtigtes und gut geschriebenes SRS-Dokument anführen, wenn Sie ein solides Verständnis für Ihr gewünschtes Produkt haben zu einem erfolgreichen Softwareprodukt.
SRS kann auch als Referenzdokument für die agilen Teams dienen, damit sie nicht die Vision des Gesamtprodukts verlieren, wie sie von den ursprünglichen Stakeholdern vorgesehen war.
Agile Methodology ist ein definierter Ansatz für das Projektmanagement, der im Softwareentwicklungsprozess angewendet wird. Die…
Wenn Unternehmen herumlaufen, um ihren Kundenstamm zu erweitern, ist die Anpassung zum eigentlichen Bedarf…
Wenn es um Website-Design geht, entwickeln sich von Tag zu Tag viele Trends. Es werden…
Alles auf dem Planeten muss mit der Zeit aktualisiert werden, um seine Popularität zu erhalten.…
In der heutigen Welt des Internets ist die App-Entwicklung das führende Geschäft. Millionen von App-Entwicklern…
This website uses cookies.