Die Antwort lautet: Das richtige Framework hilft Ihnen dabei, Ihren Workflow in die richtige Richtung zu lenken. Ein ziemlich starkes und beliebtes Framework ist heutzutage SDLC - Software Life Cycle.
Wie SDLC funktioniert und warum es verwendet wird
Das folgende Diagramm gibt einen Überblick über die sechs Hauptstufen des SDLC.
Im Allgemeinen ist SDLC ein solcher geschlossener Kreislauf, in dem jede Phase die Aktionen in den nachfolgenden beeinflusst und vielversprechende Hinweise für die Zukunft gibt. Um bestimmte Fragen zu beantworten und die Konsistenz Ihres Entwicklungsprozesses sicherzustellen, versuchen alle sechs Phasen, sich gegenseitig effektiv und konsistent zu beeinflussen.
Ich werde versuchen, die Feinheiten zu abstrahieren und allgemeine Beispiele für Studenten und Softwareentwickler bereitzustellen. Zum Beispiel, wenn Sie ‚re versuchen , eine App für Arbeiter oder erstellen Zeiterfassung App, ähnlich wie Zoomshift , müssen Sie mit der Anforderungsanalyse Phase beginnen.
Auf dieser grundlegendsten Ebene werden Sie in der Lage sein, die Anforderungen an Mitarbeiter in Fragen der Zeit- und Arbeitsbuchhaltung zu verstehen, für die es hilfreich ist, sowohl die Mitarbeiter selbst als auch ihre leitenden Angestellten zu befragen. Zum besseren Verständnis der Probleme aktueller Anwendungen auf diesem Gebiet können Sie außerdem Ihre Lösungen auf dem Markt testen und Diagramme und Grafiken erstellenIm Allgemeinen hilft Ihnen das Führen von Aufzeichnungen dabei, quantitatives und qualitatives Feedback besser zu verstehen . Erst nachdem Sie diese wichtigen Funktionen erkannt haben, können Sie mit der nächsten Phase der SDLC-Planung fortfahren.
Die Phase der Anforderungsanalyse kann sehr langwierig sein, aber das Durchlaufen dieser Schritte führt zu vielen Ergebnissen: Verkürzte Markteinführungszeit, höhere Produktivität, geringeres Budget und erhöhte Wahrscheinlichkeit einer Markteinführung eines Produkts.
Denken Sie außerhalb einer typischen Zeiterfassungsanwendung - überlegen Sie, was Sie erstellen möchten, was Sie tun möchten, und definieren Sie dann Anforderungen, um die damit verbundenen Herausforderungen zu bewältigen. Dies wird dein Anfang sein.
SDLC-Phasen sowie Best Practices und Methoden
Während der Entwicklung müssen vor dem Übergang von der aktuellen zur nächsten Phase alle Schritte ausgeführt werden, für die sie besser verstanden werden sollten. In dieser Hinsicht versuchen die ersten drei Stufen, die Testfragen zu beantworten, und die letzten drei werden optimiert, um tatsächliche Ergebnisse zu erzielen.
- Die Anforderungsanalyse beantwortet die Frage "Welche Probleme erfordern Lösungen?"
- Die Planung beantwortet die Frage "Was wollen wir tun?"
- Engineering und Design beantworten die Frage "Wie werden wir unsere Ziele erreichen?"
- Die Softwareentwicklung regelt den Prozess der Erstellung eines Produkts.
- Das Testen regelt die Sicherstellung der Produktleistung.
- Die Bereitstellung regelt die Verwendung des Endprodukts.
Diese sechs Schritte beschreiben die Schritte, die Sie wahrscheinlich ausführen werden, wenn Sie Ihre Software evaluieren, erstellen, testen und bereitstellen. Der SDLC standardisiert und formalisiert jedoch den Workflow, was nur in Ihrem besten Interesse liegt: Wenn Sie bestimmte Schritte des Frameworks befolgen, können Sie leicht verstehen, wo Sie sich befinden, und dem Team mitteilen, wohin Sie gehen.
Schauen wir uns jede Phase genauer an und analysieren die Testfragen und -ergebnisse, von denen einige möglicherweise für Ihre spezifische Situation optimiert werden sollen.
Stufe 1: Anforderungsanalyse
An dieser Stelle im SDLC müssen Sie Feedback und Unterstützung von relevanten internen und externen Stakeholdern erhalten. Betrachten Sie mein aktuelles Beispiel für die Entwicklung einer Zeiterfassungsanwendung: Sie müssen umfassend darüber nachdenken, wer Ihre potenziellen Benutzer sein werden. Einige Ideen umfassen Ihre Kunden, Designer, Ihren Chef oder andere technische Teammitglieder. Im Allgemeinen möchten Sie die folgende Frage beantworten: "Welche Probleme erfordern Lösungen?" In dieser Phase ist es sehr hilfreich, aufmerksam zu sein und sich Notizen zu machen.
Wenn Sie mit den Antworten zufrieden sind, können Sie mit der nächsten Phase fortfahren.
Stufe 2: Planung
In dieser Phase suchen Sie nach einer Antwort auf die nächste Frage: "Was möchten Sie tun?" Diese Frage kann Sie dazu inspirieren, die Einheitsökonomie Ihres Plans (Kosten und Nutzen), Risikominderungsfaktoren und erwartete Kosten zu verstehen. Ähnlich wie bei der Planung eines Urlaubs müssen Sie Ihre Sachen auslegen und überlegen, was Sie mitnehmen sollen.
Gutes Beispiel:
Ich habe viel über eine Instagram-Geschichte gelesen, deren Planungsphase unglaublich lange gedauert hat. Dies fiel mit der Explosion der sozialen Medien zusammenDaher war die Benutzerinteraktion mit dem Produkt noch weitgehend unbekannt. Die Entwickler wussten, dass eine starke primäre Erfahrung (Aufnehmen, Bearbeiten und Teilen von Fotos) Wachstum, Erfolg und hohe Conversions gewährleisten und eine korrekte Planung das Design vereinfachen würde. Daher planten sie entsprechend und verbrachten viel Zeit mit dem Design . Sie haben immer einen Schritt vorausgeschaut und über die Zukunft von Social Media und E-Commerce nachgedacht .
Planen Sie, was Sie steuern können, und erinnern Sie sich an die Dinge, die Sie nicht planen können. Dies wird Ihnen helfen, eine solide Grundlage zu schaffen, um zur dritten Stufe zu gelangen.
Stufe 3: Engineering und Design
Zu diesem Zeitpunkt sollten Sie bereits die Anforderungen Ihres Produkts kennen und im Allgemeinen verstehen, was Sie im Allgemeinen wollen. Bevor Sie mit dem Schreiben des Codes beginnen, sollte dieses Verständnis ausreichen, um die nächste Frage zu beantworten: "Wie werden wir unsere Ziele erreichen?" Mit anderen Worten, Sie müssen verstehen, was genau Sie optimieren und entsprechend gestalten.
Angenommen, Sie möchten eine sichere, leistungsstarke, effiziente und tragende Anwendung erstellen. Welches dieser vier Prinzipien ist für Sie am wichtigsten? Warum? Stimmen die Stakeholder aus der ersten Phase dem zu? Es ist wichtig, die Zustimmung aller Teilnehmer sicherzustellen.
Nach der Entwurfsphase können Sie endlich zu den Tastaturen zurückkehren, und die Änderungen in Bezug auf Zeit und Ressourcen werden stetig zunehmen und alle möglichen kleinen Faktoren werden sich allmählich ansammeln. In dieser Phase empfehle ich, mehrere Schlüsselelemente zu berücksichtigen, um endgültige Entwurfsentscheidungen zu treffen: Operational Excellence, Sicherheit, Zuverlässigkeit, Leistungseffizienz und Kostenoptimierung.
Stufe 4: Softwareentwicklung
Während der Entwicklungsphase versuchen Sie nicht so sehr, Fragen zu beantworten, sondern Ergebnisse zu erzielen, oder genauer gesagt, Sie müssen sich zum Handeln neigen und einen Prototyp oder ein System erstellen, das andere testen können. An diesem Punkt ist es Ihr Ziel, das Vertrauen Ihrer Stakeholder zu stärken, indem Sie die Denkweise der Entwickler verkörpern. Es ist wichtig, die ersten drei Schritte zu Beginn der Entwicklung zu befolgen, um die Erwartungen zu erfüllen.
Holen Sie Ihren Computer heraus, stellen Sie sicher, dass die Umgebung einer Arbeitsumgebung förderlich ist, holen Sie sich Ihren heißen Kaffee und machen Sie sich an die Arbeit.
Stufe 5: Testen
Mitarbeiter in T-Shirts mit Slogans wie "Design ist cool, Testen ist nicht sehr" waren mir ein vertrauter Anblick, aber Sie müssen verstehen, dass Sie die endgültige Version des Produkts erst erstellen können, wenn Sie den Hund darauf essen. Nach Abschluss dieser Phase sollten Sie sicherstellen können, dass das Produkt funktioniert. Verfolgen Sie Fehler und Ungenauigkeiten, hören Sie sich die Standpunkte anderer an und tauchen Sie tief in die Frage ein, um Fehler zu finden, die die Veröffentlichung des Endprodukts verlangsamen. Sie müssen nur eine solide Grundlage schaffen.
Phase 6: Bereitstellen
Nehmen Sie Ihr Produkt und verwenden Sie es. Bieten Sie den Interessenten von der ersten Phase an, Ihr Produkt unter natürlichen Bedingungen zu verwenden, und beginnen Sie, das Verkaufsengagement zu verfolgen . Hören Sie Ihren Benutzern immer wieder zu, da Sie durch Feedback durch Umfragen und Empfehlungen zur Phase 1 zurückkehren und neue Anforderungen erfassen können. Und vergessen Sie nicht, die Veröffentlichung zu feiern.
Alles zusammen: der SDLC-Ansatz
Das SDLC-Framework hilft Ihnen dabei, die Markteinführungszeit zu verkürzen, eine bessere Leistung zu erzielen, das Budget zu sparen und den potenziellen Wert Ihres Produkts für die Stakeholder zu steigern, die Ihnen wichtig sind. SDLC ist besonders hilfreich bei der Softwareentwicklung, da Sie gezwungen sind, in einem engen Rahmen zu arbeiten. Mit anderen Worten, um die richtige Aktion zum richtigen Zeitpunkt und aus den richtigen Gründen sicherzustellen, werden Sie von SDLC gezwungen, alle erforderlichen Schritte auszuführen. Stellen Sie sich SDLC als einen Plan für den Erfolg vor: Blindes Befolgen garantiert Ihnen nichts, aber es erhöht die Wahrscheinlichkeit, dass Sie mit den Ergebnissen zufrieden sind.
Wie wir alle wissen, ist die Softwareentwicklung ein großes Thema und kann Probleme mit Webdesign-Tools undOnline-Formulare für robusteres maschinelles Lernen oder Backend-Systeme. Unabhängig davon, ob Sie Code im Browser schreiben oder eine robustere Entwicklung durchführen, benötigen Sie eine Roadmap.
Softwareentwicklung kann gleichzeitig herausfordernd und lohnend sein.
Der SDLC ist ein technischer Plan, aber im weiteren Sinne können Sie ihn als Leitfaden für das Leben betrachten. SDLC kann auf eine Vielzahl von Themen angewendet werden, z. B. basiert die Erstellung von Inhalten im SaaS-Modell auf dem SDLC-Zyklus. Vor dem Schreiben von Inhalten legt der Autor zunächst die Anforderungen fest, plant, was genau er schreiben wird, und legt den Stift erst dann tatsächlich auf das Papier. Auch SDLC eignet sich hervorragend für Technologieunternehmer.
Ein Freund von mir wollte die beste Facebook-Werbeagentur gründenund wandte sich an mich und andere Spezialisten um Hilfe. Trotz seiner großen Ambitionen empfahl ich ihm, zuerst das SDLC-Framework zu verwenden, um die Anforderungsanalyse durchzuführen. Ich fragte ihn: „Welche Probleme möchten Sie lösen? Was möchten Ihre Benutzer? Und vor allem, wie hilft Ihnen diese Plattform, Ihre Ziele zu erreichen? "
Indem er diese Fragen im SDLC stellte, konnte er sein Endprodukt besser verbessern und den richtigen Benutzern die richtigen Tools zur Verfügung stellen. Er verengte seinen Horizont auf eine strengere Definition seines Problembereichs und konnte Ressourcen für die Planung bereitstellen, bevor er überhaupt etwas anderes unternahm.
Dann schuf er den besten Wachstumsdienst auf Instagram , aber seine Interessen entwickeln sich ständig weiter, und jetzt hat er es bereits getanSocial-Media- Planungsprogramme in jeder Größenordnung. Schließlich muss er zu den Grundlagen zurückkehren: Anforderungsanalyse.
Die Akzeptanz der Technologie durch den Benutzer zeigt, dass mit der korrekten Anwendung des SDLC solide technologische und finanzielle Ergebnisse erzielt werden können. Wie bei der Geschäftsentwicklung endet die Softwareentwicklung jedoch nie.
Daher wird der Zyklus fortgesetzt.
Unabhängig davon, ob Sie ein Unternehmen, ein Tool, ein komplexes Programm oder ein völlig neues Produkt aufbauen, um die Qualität sicherzustellen und sich auf die Benutzer zu konzentrieren, ist SDLC eine gute Lösung.
Build Cool sollte Ihr Leitlicht sein, und der SDLC sollte Ihr Werkzeug und Helfer sein.