Glossar

Unternehmen Agility

Agile Lieferung

Agile Delivery ist eine Methode zur Softwareentwicklung und -bereitstellung, die Flexibilität, Zusammenarbeit und Kundennachfrage in den Vordergrund stellt. Dabei wird ein Projekt in kleinere, überschaubare Teile, sogenannte Iterationen oder Sprints, unterteilt, die normalerweise eine bis vier Wochen dauern. Jede Iteration besteht aus einem Zyklus aus Planung, Ausführung und Überprüfung, sodass Teams schnell auf Änderungen reagieren und ihre Prozesse und Produkte kontinuierlich verbessern können.

MEHR


Agile Methodik

Die verschiedenen agilen Scrum-Methoden haben größtenteils die gleiche Philosophie sowie viele der gleichen Merkmale und Praktiken. Aber vom Standpunkt der Umsetzung aus hat jede ihre eigenen Vorgehensweisen, Terminologien und Taktiken. Hier haben wir einige der wichtigsten Kandidaten für agile Softwareentwicklungsmethoden zusammengefasst.

MEHR


Agile Funktionsschätzung

Die verschiedenen Methoden verwenden unterschiedliche Terminologie, um auf Features zu verweisen. Es liegt am Team, zu entscheiden, welche Methodik oder Terminologie verwendet werden soll

MEHR


Agiles Projektmanagement

Egal, ob Sie sich gerade über agiles Projektmanagement Gedanken gemacht haben oder sich tatsächlich damit beschäftigt haben, Sie werden wahrscheinlich zustimmen: Die Rolle des Projektmanagers kann unmöglich erscheinen. Kunden erwarten qualitativ hochwertige Software, die pünktlich und im Rahmen des Budgets geliefert wird. Aber warte! Die Anforderungen haben sich einfach geändert. Nochmal.

MEHR


Agile Release-Planung

Was ist ein Release-Plan? Planung und Schätzung in der agilen Welt hängen von einer einzigen Schlüsselmetrik ab: der Geschwindigkeit, der beschreibt, wie viel Arbeit das Team pro Iteration erledigen kann. Angesichts der bekannten Geschwindigkeit eines Teams für sein letztes Projekt (falls diese bekannt ist) stellt ein Releaseplan dar, wie viel Umfang das Team bis zu einem bestimmten Termin liefern möchte.

MEHR


Vorteile der agilen Softwareentwicklung

Agile Methoden entstand aus den realen Projekterfahrungen führender Software-Experten, die bei jedem Projekt die Herausforderungen und Grenzen der traditionellen Wasserfallentwicklung kennengelernt hatten. Der von der agilen Entwicklung geförderte Ansatz ist eine direkte Antwort auf die Problematik der traditionellen Softwareentwicklung, sowohl im Hinblick auf die Gesamtphilosophie als auch auf spezifische Prozesse.

MEHR


Agile Sprintplanung

Bei der Iterations- oder Sprintplanungsbesprechung planen und vereinbaren die Teammitglieder die Storys oder Backlog-Elemente, von denen sie überzeugt sind, dass sie sie während des Sprints abschließen können, und legen die detaillierten Aufgaben und Tests für die Lieferung und Abnahme fest.

Die Iterationsdauer liegt typischerweise zwischen einer und vier Wochen. Das Team hält zu Beginn jeder Iteration eine Planungsbesprechung ab, um alle für die Iteration geplanten Features in spezifische technische Aufgaben aufzuschlüsseln. Iterations- oder agile Sprint-Planungsmeetings dauern im Allgemeinen zwei bis vier Stunden – mehr als das, und Sie verbringen möglicherweise zu viel Zeit mit unnötiger Planung; Wenn Sie weniger Zeit haben, planen Sie möglicherweise nicht ausreichend und arbeiten nicht ausreichend zusammen.

MEHR


Agile Geschwindigkeit

Agile Velocity ist eine äußerst einfache, leistungsstarke Methode zur genauen Messung der Geschwindigkeit, mit der Scrum-Entwicklungsteams kontinuierlich Geschäftswert liefern. Um die Geschwindigkeit Ihres agilen Teams zu berechnen, addieren Sie einfach die Schätzungen der Funktionen, User Stories, Anforderungen oder Backlog-Elemente, die in einer Iteration erfolgreich bereitgestellt wurden.

MEHR


Agile vs DevOps: Wichtige Unterschiede und wie sie zusammenwirken

Agile DevOps stellt die Verschmelzung agiler Methoden und DevOps Praktiken, die die Zusammenarbeit zwischen Entwicklungs- und Betriebsteams verbessern, Arbeitsabläufe optimieren und die Softwarebereitstellung beschleunigen sollen. Durch die Integration von kontinuierlichem Feedback, Automatisierung und iterativer Entwicklung Agile DevOps zielt darauf ab, sowohl die Geschwindigkeit als auch die Qualität von Software-Releases zu verbessern.

MEHR


Merkmale des agilen Entwicklungserfolgs

Agile Softwareentwicklung stellt einen Paradigmenwechsel bei der Erstellung und Bereitstellung von Software dar. Es erfüllt den Bedarf an Anpassungsfähigkeit und Flexibilität in einer Welt, in der sich Geschäftsanforderungen und Kundenpräferenzen ständig ändern. Dieser Leitfaden befasst sich eingehend mit dem agilen Softwareentwicklungsprozess und bietet Einblicke in seine wichtigsten Konzepte, Methoden, Tools, Teamdynamiken, Herausforderungen und aktuellen Trends.

MEHR


Code Refactoring

Beim Code-Refactoring handelt es sich um den Prozess der Klarstellung und Vereinfachung des Designs von vorhandenem Code, ohne dessen Verhalten zu ändern. Agile Teams pflegen und erweitern ihren Code häufig von Iteration zu Iteration, und ohne kontinuierliches Refactoring ist dies schwer zu bewerkstelligen. Dies liegt daran, dass nicht umgestalteter Code dazu neigt, zu verrotten. Fäulnis kann verschiedene Formen annehmen: ungesunde Abhängigkeiten zwischen Klassen oder Paketen, schlechte Zuordnung von Klassenverantwortlichkeiten, viel zu viele Verantwortlichkeiten pro Methode oder Klasse, doppelter Code und viele andere Arten von Verwirrung und Unordnung.

MEHR


Gängige agile Begriffe

Sehen Sie sich unsere Liste gängiger Agile-Scrum-Begriffe an.

MEHR


Gemeinsame Codebasis

Eine gemeinsame Codebasis wird einfach von möglichst vielen Programmierern im Team geteilt. Dies ist nur dann sinnvoll, wenn das Team Test-First-Programmierung verwendet. Refactoringkontinuierliche integrationund ein einziger Codierungsstandard. Es wird auch durch die agile Paarprogrammierung erheblich unterstützt.

MEHR


Flussmetriken in der agilen Entwicklung

Dieser umfassende Leitfaden zu Flussmetriken beschreibt deren Bedeutung, Implementierung und Best Practices, angereichert mit Erkenntnissen aus Digital.ai zur Optimierung Ihrer agilen Prozesse.

MEHR


Kanban-Methodik

Kanban ist eine Methode zur Verwaltung der Produkterstellung mit Schwerpunkt auf kontinuierlicher Lieferung ohne Überlastung des Entwicklungsteams. Wie GedrängeKanban ist ein Prozess, der dazu dienen soll, Teams effektiver zusammenzuarbeiten.

MEHR


Paar-Programmierung

Agile Teams, die sich einer häufigen, regelmäßigen und qualitativ hochwertigen Produktion verschrieben haben, sind auf der Suche nach Möglichkeiten, die kurzfristige und langfristige Produktivität so hoch wie möglich zu halten. Befürworter der Paarprogrammierung („Pairing“) behaupten, dass sie die Produktivität langfristig steigert, indem sie die Qualität des Codes erheblich verbessert. Man kann jedoch mit Recht sagen, dass Pairing aus mehreren Gründen bei weitem die umstrittenste und am wenigsten akzeptierte Vorgehensweise agiler Programmierer ist.

MEHR


Skaliertes agiles Framework (SAFe®) Prinzipien

Das skalierte agile Framework (SAFe®) ist eine Reihe von Organisations- und Arbeitsablaufmustern, die Unternehmen bei der Skalierung schlanker und agiler Praktiken unterstützen sollen. Es bietet einen strukturierten Ansatz zur agilen Skalierung im gesamten Unternehmen und fördert die Ausrichtung, Zusammenarbeit und die schnelle Bereitstellung von Mehrwert für die Kunden.

MEHR


Testgetriebene Entwicklung

Agile Teams stellen oft fest, dass ihr Code umso agiler ist, je näher die Unit-Test-Abdeckung ihres Codes an einer optimalen Zahl liegt (irgendwo zwischen 75 % und 85 %, wie viele Teams finden). Das heißt, es ist für sie einfacher, die Fehler im Code auf einem sehr niedrigen Niveau zu halten, und daher ist es für sie einfacher, Funktionen hinzuzufügen, Änderungen vorzunehmen und trotzdem bei jeder Iteration Code mit sehr wenigen Fehlern zu liefern. Nachdem agile Teams mit verschiedenen Methoden experimentiert hatten, um die Testabdeckung auf diesem optimalen Niveau zu halten, stießen sie auf die Praxis der Test-First-Programmierung.

MEHR


Was sind Agile Story Points und wie schätzt man sie ein?

Agile Story Points sind eine Maßeinheit, die im agilen Projektmanagement verwendet wird, um den Aufwand abzuschätzen, der zum Abschließen einer User Story oder Aufgabe erforderlich ist. Sie helfen Teams dabei, die Komplexität, das Risiko und den damit verbundenen Aufwand einzuschätzen, und bieten im Vergleich zu herkömmlichen Methoden eine abstraktere Möglichkeit zur Planung und Verfolgung des Fortschritts.

MEHR


Was ist ein agiler Workflow: Vorteile und Implementierung

Schnelles und effizientes Vorgehen bei gleichzeitiger Aufrechterhaltung der Qualität ist entscheidend für den Erfolg in der sich schnell entwickelnden Produktentwicklungslandschaft. Agile Arbeitsabläufe haben sich als äußerst effektive Methode zur Verbesserung der Produktivität, zur schnelleren Wertschöpfung und zur schnellen Anpassung an veränderte Anforderungen herausgestellt. Sich mit den Prinzipien, Komponenten und Umsetzungsstrategien vertraut zu machen, kann zu besseren Projektergebnissen führen.

MEHR


Was ist Agile SDLC (Software Development Life Cycle)?

Agile Software Development Life Cycle (SDLC) ist ein moderner Ansatz zur Softwareentwicklung, bei dem Flexibilität, iterativer Fortschritt und kontinuierliche Verbesserung im Vordergrund stehen. Im Gegensatz zu herkömmlichen Modellen, die auf einer linearen Abfolge von Phasen basieren, integriert Agile SDLC Planung, Entwicklung und Tests in einen zyklischen, interaktiven Prozess. Dieser Ansatz ermöglicht es Teams, sich schnell und effizient an Änderungen anzupassen und sicherzustellen, dass das Endprodukt den sich ändernden Anforderungen von Benutzern und Stakeholdern entspricht.

MEHR


Was ist Agile Sprint Tracking oder Iteration Tracking?

Während Teams eine Iteration durchlaufen, ist es wichtig, den Status der Iteration zu verstehen. Da innerhalb der Iteration an Dutzenden oder sogar Hunderten von Aufgaben gearbeitet wird, wird die Messung des Fortschritts und des verbleibenden Aufwands (oder „zu erledigen“) von entscheidender Bedeutung. Dies gilt insbesondere bei größeren Projekten.

Innerhalb einer Iteration stellt der verbleibende Aufwand den tatsächlichen Zustand einer Iteration zu einem bestimmten Zeitpunkt dar. Mit fortschreitender Iteration sollte der verbleibende Aufwand, der zum Abschließen der Aufgaben der Iteration erforderlich ist, offensichtlich abnehmen. Nicht unbedingt alle Aufgaben werden dabei identifiziert Iterationsplanung. Einige werden möglicherweise erst identifiziert, wenn aktuelle Aufgaben vorangetrieben und abgeschlossen werden. Durch die konsequente Verwaltung des gesamten verbleibenden Aufwands aller Aufgaben erhält man ein sehr klares Bild vom Status der gesamten Iteration. Wenn zu irgendeinem Zeitpunkt während der Iteration der Eindruck entsteht, dass die Arbeit am Ende der Iteration nicht gegen Null geht, können das Team und/oder das Management geeignete Maßnahmen ergreifen, beispielsweise eine Reduzierung des Umfangs.

MEHR


Was ist Scrum-Projektmanagement?

Nutzen Sie Scrum-Projektmanagement, um funktionierende Produkte mit höherem Geschäftswert zu liefern. Scrum-Projektmanagement ist eine Methodik zur Verwaltung der Softwarebereitstellung, die unter das breitere Dach fällt agiles Projektmanagement. Es bietet ein schlankes Prozess-Framework, das iterative und inkrementelle Praktiken umfasst und Unternehmen dabei hilft, funktionsfähige Software häufiger bereitzustellen. Das Scum-Projektmanagement stellt den Projektfortschritt über eine Reihe von Iterationen, sogenannte Sprints, bereit. Am Ende jedes Sprints erstellt das Team ein potenziell lieferbares Produktinkrement.

MEHR


Was ist die Scrum-Methodik für das Projektmanagement?

Scrum wird häufig von Softwareentwicklungsteams verwendet. Tatsächlich ist es das beliebteste agile Methodik. Entsprechend der 12. Jahrgang State of Agile berichten70 % der Softwareteams verwenden Scrum oder einen Scrum-Hybrid.

MEHR


Was ist Governance im Bereich künstliche Intelligenz (KI)?

Informieren Sie sich über die Grundlagen der KI-Governance, einschließlich der Definition, der wichtigsten Grundsätze, der Beteiligten und der Herausforderungen bei der Umsetzung.

MEHR


Was ist Enterprise Agility? Vorteile und Planung

Entdecken Sie die Bedeutung und Vorteile von Unternehmensagilität. Erfahren Sie mehr über die wichtigsten Prinzipien, Frameworks und Methoden für eine erfolgreiche Implementierung.

MEHR

App-Verwaltung

Signieren von Android- und iOS-Apps

Sowohl Android als auch iOS verlangen von Entwicklern, dass sie ihre Apps „signieren“, bevor sie verteilt und installiert werden können. Eine App wird mit einem Zertifikat signiert, das einen Entwickler als Autor dieser App identifiziert und bestätigt, dass die App seit der letzten Signierung nicht geändert wurde. Apps werden mit privaten Zertifizierungsschlüsseln selbstsigniert.

MEHR


Kontinuierliche Integration

Herkömmliche Softwareentwicklungsmethoden geben nicht vor, wie oft oder regelmäßig Sie die gesamte Quelle in ein Projekt integrieren. Programmierer können stunden-, tage- oder sogar wochenlang getrennt an derselben Quelle arbeiten, ohne zu bemerken, wie viele Konflikte (und möglicherweise Fehler) sie erzeugen. Da agile Teams bei jeder Iteration robusten Code produzieren, stellen sie in der Regel fest, dass sie durch die langen Diff-Auflösungs- und Debugging-Sitzungen, die oft am Ende langer Integrationszyklen stattfinden, ausgebremst werden. Je mehr Programmierer den Code teilen, desto problematischer ist dies. Aus diesen Gründen entscheiden sich agile Teams häufig für die kontinuierliche Integration.

MEHR


Verteilung von Unternehmens-Apps

Mithilfe einer Enterprise App Distribution-Plattform können Unternehmen richtlinienkonforme mobile Apps über eine Vielzahl von Verteilungsmethoden sicher bereitstellen und verwalten, darunter direkte Links zu Benutzern, ein Unternehmensportal, einen privaten App Store oder MDM/EMM-Systeme.

MEHR


Unternehmens-App-Store

Ein Enterprise App Store ist ein HTML- oder nativer privater iOS-, Android- oder Windows-App-Katalog für mobile Mitarbeiter im erweiterten Unternehmen, um vom Unternehmen genehmigte und gesicherte mobile Apps zu entdecken und herunterzuladen. Ein Best-of-Breed-App-Store für Unternehmen verfügt über ein individuelles Branding, holt Feedback und Bewertungen von Benutzern ein, erfordert keine Geräteverwaltung und basiert auf einer benutzerfreundlichen Admin-Konsole, die jede App schützt und den gesamten App-Lebenszyklus unterstützt .

MEHR


Verpackung mobiler Apps

Mobile App Wrapping ist eine Methode zum Anwenden von Geschäfts- oder Sicherheitslogik auf einzelne Apps, die bereits kompiliert wurden.

MEHR


Mobile Anwendungsverwaltung

Mobiles Anwendungsmanagement (MAM®) bezieht sich auf den Workflow für Sicherheit, Governance und Verteilung mobiler Apps im Unternehmen. Erstklassiges App-Management bietet Sicherheit auf App-Ebene für jede App, stellt Apps für jeden Benutzer im erweiterten Unternehmen bereit, da es geräteunabhängig ist, den gesamten App-Lebenszyklus verwaltet und mehrere Methoden zur App-Verteilung ermöglicht, darunter einen intuitiven, individuell gestaltbaren Enterprise-App-Store.

MEHR


Testen mobiler Anwendungen

Das Testen mobiler Anwendungen ist ein wesentlicher Prozess und Teil des Softwarebereitstellungszyklus, der die Qualität, Funktionalität, Zugänglichkeit und Leistung mobiler Apps sicherstellt, bevor sie der Öffentlichkeit zugänglich gemacht werden. Auf dem ständig wachsenden Markt für mobile Apps sind strenge Tests unerlässlich, um eine positive Benutzererfahrung zu gewährleisten und Geschäftsziele zu erreichen.

MEHR


Software-Testtools: Auswahl der besten Tools für Ihr Team

Im heutigen digitalen Zeitalter, in dem Unternehmen von nahtlosen Benutzererlebnissen und robusten Anwendungen profitieren, ist die Sicherstellung der Softwarequalität eine Notwendigkeit. Das Erreichen dieses Qualitätsniveaus bleibt jedoch oft unbemerkt. Hinter den Kulissen spielen Softwaretesttools eine wichtige Rolle. Diese stillen Partner im Entwicklungsprozess fungieren als Wächter der Qualitätssicherung und prüfen Anwendungen akribisch, um Fehler zu identifizieren und zu beseitigen, bevor sie sich auf die Benutzer auswirken. Dieser umfassende Leitfaden ermöglicht es den Lesern, die Bedeutung von Softwaretesttools zu verstehen, sich in der vielfältigen Landschaft der verfügbaren Optionen zurechtzufinden und letztendlich das perfekte Tool für ihre spezifischen Projektanforderungen auszuwählen.

MEHR


Mobile Authentifizierung

Die mobile Authentifizierung richtet die Benutzerauthentifizierung für den Unternehmens-App-Store und für die mobilen Apps selbst ein, ohne dass ein völlig separater Satz von Benutzeranmeldeinformationen verwaltet werden muss.

MEHR


Die Bedeutung von Barrierefreiheitstests verstehen

Meistern Sie Barrierefreiheitstests, um integrative Websites zu erstellen. Lernen Sie die WCAG-Prinzipien kennen und erkunden Sie Testtools und -techniken für den Erfolg.

MEHR


Was sind Testautomatisierungs-Frameworks?

Testautomatisierungs-Frameworks bieten einen leistungsstarken Ansatz zur Verbesserung der Softwarequalität und Entwicklungseffizienz. Durch die Auswahl der richtigen Tools und die Befolgung von Best Practices können Unternehmen Herausforderungen wie Ersteinrichtungskosten und Wartungsaufwand meistern.

MEHR


Was sind automatisierte Testtools?

Automatisierte Testtools sind Softwareanwendungen, die den Softwaretestprozess durch die automatische Ausführung von Tests rationalisieren und beschleunigen sollen. Sie tragen dazu bei, dass keine manuelle Testausführung mehr erforderlich ist, die zeitaufwändig, fehleranfällig und repetitiv sein kann. Automatisierte Testtools sind für die moderne Softwareentwicklung von entscheidender Bedeutung und stellen die Qualität, Funktionalität und Leistung von Anwendungen auf verschiedenen Plattformen (Web, Mobil, Desktop) sicher.

MEHR


Was sind Leistungstesttools?

Steigern Sie die App-Leistung und identifizieren Sie Engpässe. Erfahren Sie mehr über die wichtigsten Arten und Phasen von Leistungstests und entdecken Sie Best Practices für die Auswahl der richtigen Tools.

MEHR


Was sind Testmanagement-Tools?

Testmanagement-Tools bieten eine Vielzahl von Funktionen, die es Testteams ermöglichen, proaktiver und effizienter vorzugehen. Dazu gehört die Fähigkeit, klare Testziele zu definieren, umfassende Testfälle sorgfältig zu entwerfen, die alle kritischen Funktionen abdecken, und diese Tests entweder manuell oder durch Automatisierung effizient durchzuführen.

MEHR


Was ist automatisiertes Testen?

Beherrschen Sie automatisierte Tests für schnellere und zuverlässigere Software. Lernen Sie Schlüsselkonzepte und Best Practices für effiziente und wartbare Tests kennen.

MEHR


Was ist Cross-Browser-Testing?

Cross-Browser-Tests (Cross-Browser-Testing, Cross-Browser-Testing) ist ein wichtiger Prozess in der Webentwicklung. Es safegewährleistet den einwandfreien Betrieb und die visuelle Konsistenz von Websites über eine Vielzahl von Browsern hinweg. Die mobile Welt ist fragmentiert, insbesondere aus Android-Perspektive, da Gerätemodelle und Betriebssystemversionen stark variieren. Cross-Browser-Tests verkörpern das Konzept, allen Benutzern ein reibungsloses und zufriedenstellendes Erlebnis zu bieten, unabhängig von ihrem Browser oder Gerät.

MEHR


Was ist Plattform-Engineering

Entdecken Sie die Vorteile von Platform Engineering. Erfahren Sie, wie Sie die Produktivität Ihrer Entwickler steigern, die Markteinführungszeit verkürzen, die Systemzuverlässigkeit verbessern und die Sicherheit stärken.

MEHR


Was ist Unit Testing?

Erfahren Sie mehr über Unit-Tests in der Softwareentwicklung. Erhalten Sie Einblicke in wichtige Konzepte, Vorteile, Herausforderungen und Best Practices für eine effektive Implementierung.

MEHR

DevOps

Testen von Android-Apps

Android dominiert den Markt für mobile Geräte und Ihre mobile App muss in der Lage sein, die meisten aktiv genutzten Android-Geräte zu unterstützen und eine außergewöhnliche Benutzeroberfläche zu bieten. Das Testen von Android-Apps ist eine komplexe Aufgabe, da es mehrere Gerätehersteller, Gerätemodelle, Android-Betriebssystemversionen, Bildschirmgrößen und Netzwerkbedingungen gibt. Beginnen Sie noch heute mit dem Testen Ihrer App auf Hunderten von echten Geräten und führen Sie eine Android-Testautomatisierung durch, um die engen Zeitvorgaben für die Bereitstellung von Android-Apps einzuhalten Digital.ai Continuous Testing, ehemals Experitest.

MEHR


Anwendungs- Deployment Prozess und Strategien

Die Anwendungsbereitstellung ist für die Softwareentwicklung von entscheidender Bedeutung und markiert den Übergang von der Entwicklung zur Produktion. Dabei werden Softwarepakete für die Installation und Ausführung in Zielumgebungen bereitgestellt, um eine reibungslose und effiziente Bereitstellung für Endbenutzer sicherzustellen. Dieses umfassende Handbuch befasst sich mit den Feinheiten der Anwendungsbereitstellung und behandelt deren Definition, Bedeutung, Prozessübersicht, Bereitstellungsstrategien, Automatisierung, manuelle Bereitstellung, Bereitstellungsumgebungen, bewährte Methoden und Fehlerbehebung.

MEHR


Überwachung der Anwendungsleistung

Implementieren Sie Anwendungsleistungstests frühzeitig und kontinuierlich als Teil Ihrer CI-Pipeline. SLPT-Tools (Shift Left Performance Testing) können die Bereitstellung hochwertigerer Software beschleunigen, die Kosten für die Behebung von Problemen senken und das Kundenerlebnis verbessern.

MEHR


gemeinsam DevOps AGB

Sehen Sie sich unsere Liste der häufigsten an DevOps Begriffe.

MEHR


Definieren von DORA-Metriken

In DevOps, Metriken spielen eine entscheidende Rolle bei der Leistungsbewertung und der Steuerung von Verbesserungsbemühungen. Zu den bekanntesten Metriksätzen gehören DORA (DevOps (Forschung und Bewertung) Metriken. Diese Kennzahlen liefern unschätzbare Einblicke in die Effizienz und Effektivität von DevOps Praktiken innerhalb einer Organisation.

MEHR


Leitfaden: Umfassende Liste von DevOps Werkzeuge, die Sie benötigen

DevOps hat sich als entscheidende Methode für die Rationalisierung von Arbeitsabläufen, die Verbesserung der Zusammenarbeit und die Beschleunigung der Bereitstellung hochwertiger Software herausgestellt. Ziel dieses umfassenden Leitfadens ist es, eine ausführliche Erkundung der Themen zu ermöglichen DevOps Werkzeuge, von der Definition DevOps sich auf Schlüsselphasen, Implementierungsstrategien, gemeinsame Herausforderungen und den Prozess der Auswahl der richtigen Tools für spezifische Anforderungen ein.

MEHR


Testen von iOS-Apps auf echten Apple-Geräten

Apple-Geräte haben einen erheblichen Anteil am Markt für Mobilgeräte – doch die Entwicklung, das Debuggen und das Testen dieser Geräte kann eine Herausforderung sein. Zahlreiche iPhone- und iPad-Modelle, unterschiedliche Bildschirmauflösungen und häufige Veröffentlichungen von iOS-Versionen bilden eine große Matrix, die berücksichtigt werden muss. Die Digital.ai Continuous Testing Plattform hilft Ihnen sicherzustellen, dass Ihre Anwendung die Erwartungen der Benutzer und die strengen Prüfrichtlinien des App Stores erfüllt. Führen Sie schnelle, durchgängige Online-iOS-App-Tests auf einer riesigen Matrix echter Apple-Geräte und -Versionen durch, um Ihre Veröffentlichungszyklen zu beschleunigen.

MEHR


Release Orchesterbearbeitung

Release Orchestrierung ist der Prozess der Orchestrierung der Aktivitäten, die für die Bereitstellung einer Anwendung vom Code-Commit bis zur Produktion erforderlich sind, sodass Unternehmen den Wertfluss über die gesamte Anwendung verwalten und optimieren können DevOps Wertstrom. Release Orchestrierung automatisiert viele Aufgaben, die oft manuell vom Release-Management erledigt werden. Mit der Release-Orchestrierung DevOps Teams können Softwarebereitstellungspipelines modellieren, automatisierte Aufgaben mit manueller Arbeit koordinieren, verschiedene Tools zum Erstellen, Testen und Bereitstellen von Software integrieren und Daten verwenden, um Engpässe und Bereiche mit potenziellem Verbesserungsbedarf zu identifizieren. Release Orchestrierung wird auch als Application Release Orchestration (ARO), Application Release Automation (ARA) oder Continuous Delivery and Release Automation (CDRA) bezeichnet.

MEHR


Release Pipeline

Eine Release-Pipeline besteht aus den manuellen und automatisierten Schritten, die erforderlich sind, um eine Codeänderung von der Entwicklung über Build- und Testaktivitäten bis hin zur Bereitstellung in der Produktion zu verschieben. Manuelle Schritte können von technischen Teammitgliedern oder Geschäftspartnern ausgeführt werden und umfassen sowohl Release-Prozesse als auch Genehmigungsgates. Automatisierte Schritte werden von den Tools innerhalb des DevOps Landschaft.

MEHR


CI/CD verstehen

In der Softwareentwicklung ist CI/CD zu einer unverzichtbaren Praxis geworden, um Effizienz, Zuverlässigkeit und Qualität im Entwicklungslebenszyklus sicherzustellen. Auf dieser Glossarseite werden die grundlegenden Konzepte, Prozesse, Tools und Best Practices rund um CI/CD aufgeschlüsselt und es Praktikern ermöglicht, das Potenzial für eine optimierte Softwarebereitstellung zu nutzen.

MEHR


Was ist eine CI/CD-Pipeline? | Automatisierung der Softwarebereitstellung

In der sich schnell entwickelnden Landschaft der Softwareentwicklung sind Continuous Integration und Continuous wichtig Deployment (CI/CD)-Pipelines sind unverzichtbar geworden. Sie ermöglichen es Teams, schnell und zuverlässig hochwertige Software bereitzustellen.

MEHR


Was ist Anwendungsbereitstellung?

Entdecken Sie die Bedeutung der Anwendungsbereitstellung, Lösungen, Komponenten, Vorteile, Herausforderungen und moderne Trends für eine verbesserte Leistung.

MEHR


Was ist Cloud-Migration?

Meistern Sie die Cloud-Migration für Ihre Anwendungen. Entdecken Sie kostensparende Strategien, Sicherheitsüberlegungen und Best Practices für eine erfolgreiche Cloud-Migrationsstrategie.

MEHR


Was ist DeployHäufigkeit und wie man sie misst

Informieren Sie sich über die Vorteile einer hohen Bereitstellungshäufigkeit und ihre Bedeutung für DORA-Kennzahlen. Entdecken Sie die Faktoren, die sie beeinflussen, und wie Sie sie messen.

MEHR


Was ist DevSecOps?: Best Practices und Methodik

Die Entwicklung sicherer Software ist in einer Welt, in der Cyber-Bedrohungen immer ausgefeilter werden, von entscheidender Bedeutung. DevSecOps, eine Entwicklung der DevOps Die Philosophie, die Sicherheit in jeden Aspekt des Softwareentwicklungslebenszyklus integriert, ist für die Erreichung dieses Ziels von entscheidender Bedeutung. In diesem umfassenden Leitfaden werden wir die Essenz von erkunden DevSecOps, seine Bedeutung, Integration in die Softwareentwicklung, Tools, Technologien, Best Practices und die mit seiner Implementierung verbundenen Herausforderungen und Lösungen.

MEHR


Was ist Developer Experience? DevEx verfolgen und verbessern

Erkunden Sie die Developer Experience und erfahren Sie mehr über die Bedeutung von DevEx sowie die wesentlichen Elemente und praktischen Strategien zur Verbesserung der Entwicklerproduktivität.

MEHR


Was ist die mittlere Zeit bis zur Wiederherstellung/Wiederherstellung (MTTR)?

Erfahren Sie mehr über die mittlere Wiederherstellungszeit (MTTR) und ihre Auswirkungen auf den Geschäftsbetrieb. Entdecken Sie Messmethoden und Best Practices zur Verbesserung der Systemzuverlässigkeit.

MEHR


Was ist Integrationstest in der Softwareentwicklung?

Erfahren Sie mehr über Integrationstests in der Softwareentwicklung, mit Schwerpunkt auf Prozessen, Best Practices und den Herausforderungen angetroffen in Agile und DevOps.

MEHR


Was ist Release Verwaltung?

Release Das Release-Management ist ein entscheidender Aspekt der Softwareentwicklung und sorgt für eine reibungslose und effiziente Bereitstellung von Softwareprodukten oder Updates in Produktionsumgebungen. Diese Glossarseite befasst sich mit den Feinheiten des Release-Managements und behandelt die Prozesse, Tools, Best Practices und Herausforderungen.

MEHR


Messen der Vorlaufzeit für Änderungen – DORA Metric

Erkunden Sie die Faktoren, die die Vorlaufzeit für Änderungen beeinflussen, und erfahren Sie, wie Sie diese durch Prozessoptimierung, kontinuierliche Integration und abteilungsübergreifende Zusammenarbeit verkürzen können.

MEHR


Was ist Smoke Testing in der Softwareentwicklung? 

Informieren Sie sich über Smoke-Tests in der Softwareentwicklung, einschließlich der wichtigsten Komponenten, Ziele und Best Practices zur Optimierung Ihres Testprozesses.

MEHR


Was ist Self-Service-Provisioning?

Informieren Sie sich über die Grundlagen der Self-Service-Bereitstellung, einschließlich ihrer Vorteile und Best Practices für eine effektive Implementierung in Ihrem Unternehmen.

MEHR


What is Self-Healing Code?

Discover the power of self-healing code. Learn how to build resilient software systems that can automatically detect, diagnose, and repair issues.

MEHR

App-Sicherheit

Anwendungsangriffe

Ein Anwendungsangriff ist eine Technik, die ein Bedrohungsakteur verwendet, um eine Schwachstelle (Vuln) in einer Web-, Desktop- oder mobilen ausführbaren Datei auszunutzen. Schwachstellen werden im Allgemeinen entweder als „bekannt“ oder als „Zero-Day“ charakterisiert. Zu den Schwachstellen zählen neben bekannten und Zero-Day-Schwachstellen auch ungeschützter oder unverschleierter dekompilierter Code, mangelnder Manipulationsschutz und die Unfähigkeit, den Selbstschutz der Laufzeitanwendung bereitzustellen.

MEHR


Selbstschutz der Runtime-Anwendung

Runtime Application Self-Protection (RASP) ist die Fähigkeit einer ausführbaren Datei, Abwehrmaßnahmen zu ergreifen, wenn sie manipuliert oder in einer verdächtigen Umgebung ausgeführt wird. Beispiele für Manipulationen sind Änderungen am Code, und Beispiele für verdächtige Umgebungen können ein gerootetes oder jailbreaktes Mobilgerät, ein Debugger oder ein Emulator oder ein dynamisches Instrumentierungs-Toolkit wie FRIDA sein.

MEHR


Was ist Anti-Tamper?

Unter „Anti-Tamper“-Sicherheit versteht man die eingesetzten Maßnahmen und Technologien safeSchützen Sie Softwareanwendungen vor unbefugten Änderungen oder Manipulationsversuchen, insbesondere in Umgebungen, in denen die Integrität der Anwendung gefährdet sein könnte.

MEHR


Was ist Anwendungshärtung?

Anwendungshärtung, auch bekannt als „Application Shielding“ und „In-App Protection“, ist ein Mittel zum Schutz von Anwendungen vor Reverse Engineering, indem Verschleierungs- und Manipulationsschutztechniken auf die Anwendung nach der Erstellung und vor der Produktion angewendet werden. Application Hardening kann auch Anwendungsüberwachung und RASP (Runtime Application Self Protection) umfassen.

MEHR


Was ist Code-Verschleierung und wie funktioniert sie?

Bei der Code-Verschleierung handelt es sich um einen Prozess, der dazu führt, dass die Anwendungen, die Sie für die Verwendung außerhalb Ihrer Firewall erstellen, nach der Dekompilierung oder dem Reverse Engineering schwerer verständlich sind.

MEHR


Was ist OWASP?

Das Offene weltweit Application Security Project (OWASP) ist eine gemeinnützige Software-Sicherheitsgemeinschaft, die sich für die Verbesserung der Sicherheit von Mobil- und Webanwendungen einsetzt. OWASP wurde 2001 gegründet und bietet eine große Auswahl an kostenlosen Ressourcen, Methoden und Tools für Entwickler, Sicherheitsexperten und Organisationen weltweit.

MEHR


Was ist Bedrohungsüberwachung und welche Rolle spielt Threat Intelligence?

Die Bedrohungsüberwachung ist für die Aufrechterhaltung der Sicherheit und Integrität von Informationssystemen in einer Zeit, in der Cyber-Bedrohungen immer ausgefeilter und allgegenwärtiger werden, von entscheidender Bedeutung. Diese proaktive Sicherheitsmaßnahme ermöglicht es Unternehmen, potenzielle Sicherheitsvorfälle zu erkennen und darauf zu reagieren.

MEHR


Was ist Web? Application Security?

Die Sicherheit von Webanwendungen konzentriert sich auf safeSchutz der Teile einer Webanwendung, die direkt im Browser des Benutzers ausgeführt werden. Dazu gehören HTML, CSS, JavaScript und alle anderen Ressourcen, die der Browser herunterlädt und ausführt, um die Webanwendung darzustellen.

MEHR


Jailbreaking verstehen: Was ist das? Wie wird es gemacht?

Eine umfassende Untersuchung der Risiken und Sicherheitsauswirkungen des Jailbreakings mobiler Geräte und wie man Apps davor schützt, auf Geräten mit Jailbreaking ausgeführt zu werden.

MEHR


Shift-Left-Sicherheit: Grundsätze und Best Practices

Erfahren Sie mehr über Shift Left Security: Eine Strategie in der Softwareentwicklung, die den Schwerpunkt auf frühzeitige Sicherheit legt und so schnellere Releases und leistungsfähigere Anwendungen ermöglicht.

MEHR


Was ist Application Security (AppSec)?

Navigate the complexities of application security with our complete guide. Gain insights into threats, best practices, and tools to safeSchutzanwendungen.

MEHR

Wertstrom

Was ist VSM oder Value Stream Mapping?

Value Stream Mapping ist ein Lean-Agile-Management-Tool, das Unternehmen dabei hilft, die Prozessschritte zu visualisieren, die erforderlich sind, um ein Produkt von der Erstellung bis zur Auslieferung an Endbenutzer zu begleiten. Die Wertstromanalyse hilft Ihnen, Ihr Unternehmen besser zu verstehen, sodass Sie Verschwendung vermeiden und die Prozesseffizienz verbessern können.

MEHR