Auf einen Blick: Ein Anwendungsbesitzer maximiert den Unternehmenswert der Software durch strategische Ausrichtung, Benutzerfreundlichkeit, Compliance und Sicherheit. Diese Rolle beinhaltet die Steuerung des Softwareentwicklungslebenszyklus und die effektive Verwaltung von Informationen, um den Bedürfnissen der Nutzer gerecht zu werden.
- Anwendungsbesitzer stellen sicher, dass die Software mit den Geschäftszielen übereinstimmt und Vorschriften einhält.
- Sie überwachen die Benutzerfreundlichkeit und leiten Initiativen zur Qualitätsverbesserung.
Softwareanwendungen sind ein Wettbewerbsvorteil in der digitalen Wirtschaft. Unternehmen, die Frameworks wie DevOps und Agile annehmen, verändern den Marktraum mit innovativen Softwaretechnologien und Anwendungen für die IT- und Verbrauchermarktsegmente. IT-Fachleute und Geschäftsleiter arbeiten daran, zu verstehen, wie ihre Apps genutzt werden, verwalten und analysieren Daten, die von den Technologien verarbeitet und generiert werden. Anwendungsbesitz ist eine aufkommende Rolle, die drei Hauptaufgaben umfasst:
- Verantwortung für die App
- Strategien definieren, um den geschäftlichen Wert von Anwendungen zu maximieren
- Verwaltung von Informationen zu Softwareanwendungen
Schauen wir uns die Rolle des Anwendungsinhabers an.
Was macht ein Anwendungsinhaber?
Die Rolle eines Application Owner ist nicht diskret, obwohl die meisten Unternehmensorganisationen gut strukturierte und organisierte Aufgaben für diese Aufgaben etabliert haben. Die Aufgaben können verschiedenen IT-Fachleuten aus den Bereichen IT-Operation, Cloud-Architektur, Geschäftsanalyse und sogar Entwicklungsfachleuten zugewiesen werden. Was genau macht also ein App-Owner?
Die folgenden Aufgaben sind unter diesen IT-Berufen üblich, wenn es um den Besitz einer Anwendung geht:
Strategische Ausrichtung
Stellen Sie sicher, dass die Anwendung ihren vorgesehenen Zweck erfüllt und dem Geschäft einen Mehrwert bietet. Die Aufgabe eines Anwendungsinhabers besteht darin, den Softwareentwicklungszyklus (SDLC) zu führen, um Leistungssteigerungen zu erzielen, die mit der Geschäftsvision übereinstimmen. (Lesen Sie über IT/Geschäfts-Abstimmung.)
Benutzerfreundlichkeit & Benutzererfahrung
Die Anwendung muss die von allen Stakeholdern, Kunden und Partnern als akzeptabel erachteten Standards erfüllen. Anwendungsbesitzer leiten die Entwicklungsteams an, um einen optimalen Kompromiss zwischen:
- Funktionalität
- Leistung
- Zuverlässigkeit
- Kosten
- Nutzerzufriedenheit
Informationsüberwachung und -verwaltung
Um eine hohe Wettbewerbsdifferenzierung aufrechtzuerhalten, sollte die Anwendung in der Lage sein, auf nützliche Informationen zuzugreifen, sie zu verarbeiten und zu generieren. Diese Informationen umfassen die Daten und IT-Arbeitslasten, die für beides erforderlich sind:
- Liefern Sie die gewünschte technologische Fähigkeit.
- Generiere aufschlussreiches Wissen darüber, wie die Technologie übernommen wird und die Unternehmensleistung beeinflusst.
Regulatorische Einhaltung
Ergreifen Sie die notwendigen Schritte, um die Einhaltung gesetzlicher Vorschriften zu gewährleisten. Arbeiten Sie mit externen Prüfern zusammen, um einen hohen Standard der Einhaltung strenger globaler Vorschriften von HIPAA bis DSGVO sicherzustellen, sofern zutreffend. (Erfahren Sie mehr über Compliance und Sicherheit.)
Sicherheit
Bereitstellung angemessener betrieblicher, Management- und technischer Kontrollen, die helfen, Sicherheitsrisiken für Software-Apps, Netzwerkinfrastruktur, Endnutzer und das Unternehmen zu mindern und zu managen.
Zuverlässigkeit & SLAs
Definieren Sie die Service Level Agreement (SLA)-Kennzahlen und Anforderungen, die eine sehr verlässliche Leistung als optimalen Kompromiss mit Folgendes garantieren:
- Kosten
- Nutzererfahrung
- Geschäftswert
(Bereiten Sie sich auf SLA-Verstöße vor.)
Antriebswirkung
Hier unterstützt der Anwendungsinhaber das Unternehmen, indem er den Produktrückstand priorisiert und dabei hilft, Geschäftsergebnisse wie das Wachstum der Nutzerbasis zu liefern.
Kommunikation, Bewusstsein und Schulung
Ein App-Besitzer sorgt dafür, dass technische und geschäftliche Entscheidungen bei Bedarf mit dem Vertrauen der Geschäftsleiter und der Ingenieurteams getroffen werden.
Qualitätsbewertung und -verbesserung
Identifizieren Sie Verbesserungsbereiche und entwickeln Sie ein langfristiges Qualitätsverbesserungsprogramm, das die technologischen und geschäftlichen Aspekte der Softwareanwendung umfasst.
App-Besitzer denken über Systeme nach
Die Rolle des Application Owner hat sich aus dem traditionellen projektzentrierten Owner-Ansatz weiterentwickelt. In DevOps-Organisationen verfolgt der Application Owner einen systemorientierten Ansatz, der sich auf die Vision für die Softwareanwendungen konzentriert. Der moderne Application Owner denkt in Bezug auf den gesamten Produktlebenszyklus statt in den Features, die mit einem spezifischen, technologiezentrierten Ziel ausgeliefert werden müssen. Verschiedene funktionale und nicht-funktionale Anforderungen werden ebenfalls berücksichtigt, während der Application Owner das gesamte System der Softwareanwendung betrachtet. Diese Anforderungen werden oft als Operational Requirements (ORs) bezeichnet und helfen Teams genau zu verstehen, warum und wie der Anwendungszyklus gestaltet ist, um die Wahrscheinlichkeit zu maximieren, die Geschäftsziele zu erreichen.
Betriebsanforderungen einer App
Der Anwendungsinhaber trägt zu den folgenden zentralen operativen Anforderungen im DevOps SDLC-Programm bei:
- Dokumentation. Tragen Sie zur Dokumentation bei, um die Engineering-Teams mit der richtigen Botschaft zu Anwendungsanforderungen und -erwartungen zu befähigen.
- Automatisierung und Skriptfähigkeit. Verstehen Sie den geschäftlichen Wert der Automatisierung: Automatisieren Sie strategisch, wann und wo sie benötigt werden. Vermeiden Sie die Automatisierung von Verschwendungsprozessen und fördern Sie Praktiken wie Infrastructure as Code und Testautomatisierung.
- Skalierbarkeit. Verstehen, wie Ressourcen verbraucht werden und wie sie bei Skalierung Geschäftswert liefern. Die Anwendung sollte mit ausreichenden Ressourcen ausgestattet sein, um Verkehrsspitzen auszugleichen, und dennoch sollte Überprovisionierung vermieden werden, um unnötige Cloud-Kosten zu vermeiden.
- Kompatibilität und Konfigurationen. Anwendungskomponenten und die zugrundeliegende Infrastruktur sollten sich integrieren können, wenn sich Workloads und Ressourcen dynamisch ändern. Das bedeutet, dass Sie fest kodierte Konfigurationen vermeiden sollten. Stattdessen sollten Sie standardisierte Technologien einführen, um Integrationsprobleme zu vermeiden.
- Abhängigkeiten. Behalten Sie den Überblick über Abhängigkeiten und vermeiden Sie einzelne Fehlerpunkte. Außerdem nimmt das as-a-Service-Modell erhebliche Kontrolle, da die technologische Funktionalität einfach über das Web von einem Drittanbieter beschafft wird. Es ist wichtig zu verstehen und zu dokumentieren, wie sich solche Abhängigkeiten verhalten, wie die IT Transparenz und Kontrolle maximieren und die notwendigen Risikomanagementprogramme entwickeln kann.
Anwendungsinhaber werden
Die Rolle Application Owner erfordert in der Regel einen vierjährigen Abschluss in Informatik oder relevanten Hochschulen sowie einige Jahre Erfahrung in Entwicklung, Qualitätssicherung oder Unternehmensanalyse. Einzigartig ist, dass die Bewerber sowohl technische Fachkenntnisse als auch ein starkes geschäftliches Geschick nachweisen müssen.
Verwandte Literatur
- BMC DevOps Blog
- Rollen und Verantwortlichkeiten des Application Engineers
- AppDev-Rollen & Verantwortlichkeiten
- Application Mapping: Konzepte und Best Practices für das Unternehmen
- IT als Produkt managen – kein Projekt
- Anwendungs-Leistungsmanagement in DevOps
Diese Beiträge sind meine eigenen und spiegeln nicht unbedingt die Position, Strategien oder Meinung von BMC wider.