Subscribe to this collection and be first to get notified when new content arrives.
Enthüllen Sie die Geheimnisse erfolgreicher Softwareentwicklung mit dieser sorgfältig kuratierten Auswahl von Anwendungsfällen aus der Praxis.
ARTICLES IN THIS COLLECTION
In diesem Handbuch finden Sie eine Vielzahl von Anwendungsfällen im Zusammenhang mit der Softwareentwicklung.
Lernen Sie direkt aus den praktischen Herausforderungen, mit denen andere konfrontiert waren, und verstehen Sie die Strategien, die zu bahnbrechenden Lösungen geführt haben. Durch die Analyse dieser Szenarien erhalten Sie ein Instrumentarium an Problemlösungsansätzen.
Wählen Sie einen Anwendungsfall aus der Liste auf der rechten Seite aus oder scrollen Sie nach unten, um zunächst einige Details zu erfahren.
In diesem Anwendungsfall werden Strategien zur Aufrechterhaltung der Projektdynamik und -bereitstellung in Umgebungen, die durch häufige Verschiebungen und Veränderungen der Teamdynamik gekennzeichnet sind. Es gibt einen Einblick, wie das Kanban-System Agilität und Anpassungsfähigkeit im Projektmanagement ermöglicht.
Das Problem, das angegangen wird, ist die Ineffizienz und die Verschwendung von Ressourcen, die entstehen, wenn Teams häufig mit Umstellungen und Änderungen in der Teamzusammensetzung konfrontiert sind, ohne einen klaren Prozess zur Bewältigung dieser Änderungen zu haben.
Die Implementierung eines Kanban-Frameworks, insbesondere des Upstream-Downstream-Ansatzes, hilft dabei, Aufgaben effektiv zu verwalten.
Der Anwendungsfall befasst sich damit, wie die CASL-Bibliothek die Berechtigungsverwaltung in Webanwendungen verbessern kann, und befasst sich mit den allgemeinen Herausforderungen, die mit komplexen Zugriffskontrollanforderungen verbunden sind.
Das Problem, das gelöst wird, ist die Schwierigkeit, Benutzerberechtigungen in vielfältigen Anwendungen zu verwalten, insbesondere wenn es sich um eine Vielzahl von Benutzerrollen handelt, die Zugriff auf bestimmte Daten erfordern. Dieses Problem eskaliert, wenn sich die Anwendung und die Rollen weiterentwickeln.
CASL (ein Akronym für „Create, Read, Update, Delete“) ist eine JavaScript-Bibliothek, mit der detaillierte Benutzerberechtigungen definiert werden können, die auf ihre Rollen abgestimmt sind, wodurch der Prozess optimiert wird, wer was in der Anwendung sehen und tun kann.
Der Anwendungsfall bietet eine Anleitung zur Verbesserung der Teamleistung durch den effektiven Einsatz von Kennzahlen und warnt vor den Fallstricken, die entstehen, wenn sie als Ziele missbraucht werden.
Der Artikel befasst sich mit dem Problem, dass die bloße Festlegung von Zielen für Kennzahlen nicht unbedingt das Verhalten ändert, da Einzelpersonen das System manipulieren könnten, um diese Ziele ohne echte Leistungsverbesserungen zu erreichen.
Wie bei einem EKG sollten Kennzahlen verwendet werden, um Probleme zu diagnostizieren und Verbesserungsstrategien zu entwickeln, anstatt direkte Ziele für Teams festzulegen.
Die effektive Nutzung von Metriken beinhaltet vier goldene Regeln: sich nicht auf eine einzige Metrik verlassen, die Metriken objektiv halten, nur das messen, was messenswert ist, und die Erkenntnis, dass es keinen universellen Satz von Metriken gibt.
Der Anwendungsfall erörtert die Debatte zwischen Microservices und monolithischen Architekturen, insbesondere für kleinere Projekte, und gibt Einblicke, warum eine monolithische Struktur manchmal vorteilhafter sein könnte.
Die Wahl zwischen Microservices und einer monolithischen Architektur wirkt sich auf die Komplexität und Geschwindigkeit der Entwicklung aus. Microservices sind zwar skalierbar, führen jedoch zu Komplexität und verlangsamen die anfängliche Entwicklung. Eine monolithische Architektur ist zwar weniger skalierbar, kann aber bei kleineren Projekten schneller und einfacher sein.
Die Einführung eines modularen monolithischen Ansatzes kann für bestimmte Projekte effektiv sein. Diese Methode ermöglicht eine einfache Trennung in logische Module und die Möglichkeit, später bei Bedarf auf Microservices umzusteigen.
In diesem Anwendungsfall wird ein Erwartungs-Workshop als unverzichtbares Instrument zur Lösung des häufigen Problems von Verzögerungen und Frustrationen bei Softwareprojekten vorgestellt, die durch nicht übereinstimmende Erwartungen von Stakeholdern und Entwicklern verursacht werden.
Der Anwendungsfall befasst sich mit der Herausforderung von Missverständnissen, Nacharbeiten und verpassten Fristen in der Softwareentwicklung, die durch unterschiedliche Hintergründe und Kommunikationsstile in multikulturellen Teams noch verschärft werden.
Die Lösung beinhaltet die Durchführung eines Erwartungsworkshops, der 8 wichtige Schritte umfasst. In dem im Anwendungsfall vorgestellten Beispiel ermöglicht der Expectation Workshop dem Team, Informationsasymmetrien und validierte falsche Überzeugungen zu erfassen, was zu Prozessverbesserungen, einer schnelleren Bereitstellung qualitativ hochwertigerer Arbeit und einer höheren Teamzufriedenheit führte.
Dieser Anwendungsfall zeigt, wie Zod, eine robuste Validierungsbibliothek, entscheidend zur Lösung von Integrationsproblemen beigetragen hat, die auf den schlecht eingegebenen Code in der AdminJS-Bibliothek zurückzuführen sind.
Der Anwendungsfall konzentriert sich auf die Schwierigkeiten, die mit dem unzureichend typisierten Code von AdminJS auftraten, was zu Integrationskomplexitäten und dem Potenzial von Laufzeitfehlern führte.
Zod wurde genutzt, um präzise Typschemas zu definieren und die Daten anhand dieser Schemas zu validieren, was die frühzeitige Fehlererkennung während der Entwicklung erleichterte und die allgemeine Codequalität verbesserte.
Dieser Anwendungsfall befasst sich mit der strategischen Migration von Bitrise zu GitHub Actions für einen optimierten CI/CD-Prozess.
Der Anwendungsfall befasst sich mit den Herausforderungen der Skalierung der Entwicklungsprozesse für mobile Anwendungen mit Bitrise und der Notwendigkeit einer flexibleren, kostengünstigeren Lösung.
Die Lösung beinhaltet den Übergang zu GitHub Actions, das eine bessere Kontrolle über CI/CD-Pipelines bietet und sich nahtloser in GitHub-Repositorys integrieren lässt, wie in der Studie beschrieben.
Dieser Anwendungsfall befasst sich mit der Komplexität und den Herausforderungen von Verwaltung technischer Schulden in einem älteren Softwaresystem das unter schlechter Codequalität, Skalierbarkeitsproblemen und unzureichenden Tests und Dokumentationen leidet.
Der Anwendungsfall stellt die Herausforderungen dar, die technische Schulden für die effektive Wartung und Skalierung von Softwaresystemen mit sich bringen. Eine weitere Herausforderung bestand in der Auswahl des richtigen Ansatzes und der Priorisierung der Schulden.
Die Lösung beinhaltet einen strategischen Ansatz für technische Schulden, die Bewertung ihrer Auswirkungen und die Integration des Managements in den täglichen Arbeitsablauf. Das Team nutzte ein technisches Audit, um Probleme zu priorisieren, das Refactoring an den Geschäftszielen auszurichten, die Testing Trophy-Strategie den traditionellen Testpyramiden vorzuziehen und schrittweise Refactoring-Schritte zu unternehmen, wobei der Schwerpunkt auf dem Geschäftswert und der strategischen Verbesserung lag
In diesem Anwendungsfall wird eine Methode zum effizienten Extrahieren von Informationen aus PDF-Pitchdecks beschrieben, um die Schwierigkeiten beim Umgang mit unstrukturierten Daten und grafischen Elementen zu lösen.
Das Problem war die Extraktion relevanter Informationen aus einer großen Menge von Pitchdecks im PDF-Format, die in der Regel unstrukturiert sind und eine Mischung aus Text, Bildern und räumlichen Beziehungen aufweisen, die mit herkömmlichen Textextraktionstools nur schwer interpretiert werden können.
Die Lösung beinhaltet die Verwendung von AWS Textract für seine OCR- und Machine-Learning-Funktionen zum Extrahieren von Text in Verbindung mit den GPT-3.5- und GPT-4-Modellen von OpenAI zum Zusammenfassen und Analysieren von Inhalten, um bestimmte Informationen wie Namen oder Finanzdaten zu extrahieren.
In diesem Anwendungsfall wird die Verbesserung der Softwarequalität durch die Zusammenarbeit von Programmierern und QA-Mitarbeitern bei Paartests erörtert.
Der Beitrag befasst sich mit der Ineffizienz und dem Mangel an Kommunikation, die entstehen können, wenn Entwickler und QA-Tester isoliert arbeiten, was zu Missverständnissen und einer größeren Anzahl von Fehlern führen kann.
Die empfohlene Lösung ist das Pair-Testing, eine Technik, bei der ein Programmierer und ein Mitglied des QA-Teams zusammenarbeiten, um Software zu testen und ihre Perspektiven zu kombinieren, um Fehler früh im Entwicklungszyklus zu identifizieren und zu beheben.
Dieser Anwendungsfall vergleicht TrPC und GraphQL und hebt TrPC als effektive Lösung zur Lösung von Typsicherheitsproblemen in der Webentwicklung hervor.
Das angesprochene Problem ist die Schwierigkeit, Typsicherheit bei der Webentwicklung zu erreichen, was bei GraphQL besonders problematisch war, weshalb eine bessere Lösung erforderlich war.
tRPC wird als TypeScript-orientierte Lösung eingeführt, die Backend-Typen direkt in den Webclient integriert, die Typgenerierung automatisiert und den manuellen Codierungs- und Konfigurationsaufwand reduziert, wodurch der Entwicklungsprozess rationalisiert wird.