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.

WEITERLESEN


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.

WEITERLESEN


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

WEITERLESEN


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.

WEITERLESEN


Agil release Planung

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

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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 zu verbessern releases.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


Gängige agile Begriffe

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

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN

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.

WEITERLESEN


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.

WEITERLESEN


Verteilung von Unternehmens-Apps

Eine Enterprise App Distribution-Plattform ermöglicht Unternehmen eine sichere Lösung deploy und verwalten Sie richtlinienbasierte mobile Apps über eine Vielzahl von Verteilungsmethoden, einschließlich direkter Links zu Benutzern, einem Unternehmensportal, einem privaten App-Store oder MDM/EMM-Systemen.

WEITERLESEN


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 .

WEITERLESEN


Verpackung mobiler Apps

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

WEITERLESEN


Mobile Anwendungsverwaltung

Mobiles Anwendungsmanagement (MAM®) bezieht sich auf den Workflow für Sicherheit, Governance und Verteilung mobiler Apps im Unternehmen. Das erstklassige App-Management bietet Sicherheit auf App-Ebene für jede App. deploys-Apps für jeden Benutzer im erweiterten Unternehmen verfügbar, da es unabhängig von der Geräteverwaltung ist, den gesamten App-Lebenszyklus verwaltet und mehrere App-Verteilungsmethoden ermöglicht, einschließlich eines intuitiven, individuell kennzeichnungsfähigen App-Stores für Unternehmen.

WEITERLESEN


Testen mobiler Anwendungen

Das Testen mobiler Anwendungen ist ein wesentlicher Prozess und Teil des Softwarebereitstellungslebenszyklus, der die Qualität, Funktionalität, Zugänglichkeit und Leistung mobiler Apps sicherstellt, bevor sie verfügbar sind released an die Öffentlichkeit. Auf dem ständig wachsenden Markt für mobile Apps sind strenge Tests unerlässlich, um ein positives Benutzererlebnis zu bieten und Geschäftsziele zu erreichen.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN

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.

WEITERLESEN


Anwendung Deployment Prozess und Strategien

Anwendung deployment ist für die Softwareentwicklung von entscheidender Bedeutung und markiert den Übergang von der Entwicklung zur Produktion. Dabei geht es darum, Softwarepakete für die Installation und Ausführung in Zielumgebungen bereitzustellen und so eine reibungslose und effiziente Bereitstellung für Endbenutzer sicherzustellen. Dieser umfassende Leitfaden befasst sich mit den Feinheiten der Anwendung deployment, einschließlich seiner Definition, Bedeutung, Prozessübersicht, deployment-Strategien, Automatisierung, Handbuch deployment, deployment-Umgebungen, Best Practices und Fehlerbehebung.

WEITERLESEN


Ü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.

WEITERLESEN


gemeinsam DevOps AGB

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

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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

Apple-Geräte machen einen erheblichen Anteil am Mobilgerätemarkt aus – doch die Entwicklung, Fehlerbehebung und Tests auf ihnen können eine Herausforderung sein. Zahlreiche iPhone- und iPad-Modelle, unterschiedliche Bildschirmauflösungen und häufige iOS-Version releases erstellen eine große Matrix, die angegangen werden muss. Der Digital.ai Continuous Testing Mit der Plattform können Sie sicherstellen, dass Ihre Anwendung den Erwartungen der Benutzer und den strengen Überprüfungsrichtlinien des App Stores entspricht. Führen Sie schnelle, durchgängige Online-Tests von iOS-Apps auf einer riesigen Matrix echter Apple-Geräte und -Versionen durch, um Ihre Arbeit zu beschleunigen release Fahrräder.

WEITERLESEN


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 erledigt werden release Management. Mit release Orchestrierung, DevOps Teams sind in der Lage, Softwarebereitstellungspipelines zu modellieren, automatisierte Aufgaben mit manueller Arbeit zu koordinieren, eine Vielzahl von Tools zum Erstellen, Testen usw. zu integrieren deploySoftware zu entwickeln und Daten zu nutzen, um Engpässe und Bereiche mit potenziellem Verbesserungspotenzial zu identifizieren. Release Orchestrierung wird auch als Anwendung bezeichnet release Orchestrierung (ARO), Anwendung release Automatisierung (ARA) oder Continuous Delivery und release Automatisierung (CDRA).

WEITERLESEN


Release Pipeline

A release Die 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 zu verschieben deployment in der Produktion. Manuelle Schritte können von technischen Teammitgliedern oder Geschäftsbeteiligten ausgeführt werden und umfassen beides release Prozesse und Genehmigungstore. Automatisierte Schritte werden von den Tools innerhalb des ausgeführt DevOps Landschaft.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


Was ist Anwendungsbereitstellung?

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

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


Was ist Release Verwaltung?

Release Management ist ein entscheidender Aspekt der Softwareentwicklung und gewährleistet eine reibungslose und effiziente Bereitstellung von Softwareprodukten oder Updates in Produktionsumgebungen. Diese Glossarseite befasst sich mit den Feinheiten von release Management, das seine Prozesse, Tools, Best Practices und Herausforderungen abdeckt.

WEITERLESEN

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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


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.

WEITERLESEN


Was ist Web? Application Security?

Web application security 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.

WEITERLESEN


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.

WEITERLESEN

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.

WEITERLESEN