Wie HP die neue ALM 11 hilft, die IT durch die veränderte Landschaft der modernen Anwendungsentwicklung zu begleiten

Hören Sie sich den Podcast an. Finden Sie es auf iTunes / iPod und Podcast.com. Lesen Sie eine vollständige Abschrift oder laden Sie eine Kopie. Auftraggeber: HP.

Wir freuen uns auf eine spezielle Podcast-Reihe von BriefingsDirect, die von der HP Software Universe 2010 in Barcelona in der Woche des 29. November 2010 auf Sie zukommen wird. Wir sind hier, um einige wichtige Unternehmenssoftware und -lösungen, Trends und Innovationen zu erkunden Ökosystem von Kunden, Partnern und Entwicklern. [Mehr über die neuen ALM 11-Angebote von HP. ]

Um mehr über die Anwendungen des HP Lifecycle-Managements (ALM) zu erfahren – und die Auswirkungen der Konferenz auf die Konferenz – begrüßt Mark Sarbiewski, Vice President Product Marketing für HP-Anwendungen. Die Diskussion wird moderiert von BriefingsDirect Dana Gardner, Principal Analyst bei Interarbor Solutions.

Hier sind einige Auszüge

S arbiewski: Der Legacy-Ansatz ist nicht der richtige Weg für moderne Anwendungen. Wir arbeiten seit ein paar Jahren an der Arbeit und konzipieren und pflegen unser Portfolio, um dem modernen Softwareansatz gerecht zu werden.

Sie haben Änderungen in, wie Sie organisiert werden. Sie haben Veränderungen im Ansatz, dass die Menschen nehmen. Und Sie haben brandneue Technologie in der Mischung und neue Wege der tatsächlichen Konstruktion von Anwendungen. Alle diese halten große Versprechen, aber auch große Herausforderungen. Das kollidiert mit dem Vermächtnisansatz, den Menschen in der Vergangenheit beim Bau von Software übernommen haben.

Wir reden mit unseren Kunden über diese die ganze Zeit. Es kocht auf die gleichen alten Veränderungen, die wir Art sehen alle 10 Jahre. Eine neue Technologie kommt ins Spiel mit all ihrer großen Chance und Probleme, und wir überdenken, wie wir dies tun. In den letzten Jahren ging es darum, wie bekomme ich ein globales Team gehen, auf potenziell ein brandneues Verfahren und Ansatz.

Was sind die neuen Technologien, die jeder beschäftigt? Wir haben reiche Internet-Technologien, Web 2.0-Ansätze und unsere Technologie gibt es. Für Composite-Anwendungen, haben wir eine Vielzahl von Fähigkeiten, die Menschen zu verstehen, wie die Leistung mit diesen Technologien, die Sicherheit und die Qualität hoch, während die Geschwindigkeit zu halten.

Also alles aus, wie wir tun, Leistungstests in dieser Umgebung zu testen Dinge, die nicht über Schnittstellen. Und wie verstehen wir die Auswirkungen des Wandels auf die Systeme so? Wir haben Fähigkeiten entwickelt, die es Menschen ermöglichen, Agile als Prozessansatz zu bewegen, Dinge wie grundlegende Veränderungen, wie sie explorative Tests durchführen können und wie sie in der Automatisierung viel schneller in den Prozess der Leistung, Qualität und Sicherheit bringen können.

Schließlich haben wir uns sehr darauf konzentriert, ein einziges, einheitliches System zu schaffen, das auf Zehntausende von Benutzern skaliert. Und, es ist ein web-basiertes System, so dass, wo immer die Teammitglieder sind, auch wenn sie nicht für Sie arbeiten, können sie zu einem harmonischen Teil des gesamten Teams, 24-Stunden-Zyklen rund um den Globus. Es beschleunigt alles, aber es hält auch alle auf der gleichen Seite. Es ist diese Art von jederzeit und überall Zugriff, die nur in diesem modernen Ansatz der Software erforderlich ist.

Wie wird Software wirklich unterstützt?

Wenn ich mit Kunden spreche, frage ich sie, wie sie Software unterstützen. Wenn wir über die Lieferung von Software reden, ist es grundsätzlich ein Teamsport. Es gibt keinen einzigen Stakeholder, der das alles macht. Sie alle müssen spielen und ihre Rolle spielen.

Wenn sie mir sagen, sie haben Anforderungsmanagement in Microsoft Word, Excel oder vielleicht sogar ein Requirement Tool haben, und sie haben eine Bug-Datenbank für diese, Test-Management für das, und dieses Tool hier, auf der Oberfläche sieht es aus wie sie ausgestattet Jeder mit einem Werkzeug und es muss gut sein. Recht?

Das Problem ist, dass die Arbeit nicht isoliert ist. Sie könnten jedem einzelnen Stakeholder helfen ein wenig, aber Sie sind nicht helfen, das Team. Die Arbeit des Teams bezieht sich auf einander. Wenn Anforderungen erstellt oder geändert werden, ist es der Ripple-Effekt. Welche Tests müssen geändert oder neu erstellt werden? Welcher Code muss dann geändert werden? Wenn dieser Code eingecheckt wird, welche Tests müssen ausgeführt werden? Es ist die Welligkeit der Arbeit, die wir darüber als Workflow-Automatisierung sprechen. Es ist auch die Einsicht, genau zu wissen, wo Sie sind.

Wenn die reale Frage, wie weit ich auf diesem Projekt bin oder auf welcher Qualitätsstufe ich bin – bin ich bereit zur Freigabe – muss im Rahmen jeder Arbeit beantwortet werden, muss ich verstehen, wie viele Anforderungen getestet werden? Ist meine höchste Priorität Zeug gegen welche Code?

Dave Shirk beschreibt, wie die Instant-On Enterprise-Initiative von HP darauf abzielt, die Anforderungen an Unternehmen und Regierungen zu verlagern: Neues Buch erforscht die Automatisierung des Lebenszyklus von Managed Applications, um die Bereitstellung von Geschäftsanwendungen zu beschleunigen; Automatisierung des Managed Application Lifecycle hilft Delta Air Lines, Wie automatisiert ALM: Schlussfolgerungen aus neuen HP Buch auf die Gewinnung von verbesserten Geschäftsanwendungen als Prozess

Enterprise-Software, TechnologyOne unterzeichnet AU $ 6.2m beschäftigen sich mit Landwirtschaft, Zusammenarbeit, was ist die Organisationsprinzip der heutigen digitalen Arbeitsplatz, Enterprise-Software, Sweet SUSE! HPE snags sich eine Linux-Distribution, Enterprise-Software, Apple, um iOS 10 am 13. September, macOS Sierra am 20. September freizugeben

Also, sehen Sie die Team-Aspekte davon. Es gibt so viel Latenz in einem traditionellen Ansatz. Auch wenn jeder Spieler sein eigenes Tool hat, ist es, wie wir diese Latenz aus und die Finger-Pointing und die Mis-Kommunikation, die auch resultiert. Wir nehmen alles, was aus diesem Prozess, und siehe, sehen wir unsere Kunden Schneiden ihre Lieferzeiten in der Hälfte, fallen ihre Fehlerraten um 80 Prozent oder mehr, und tatsächlich tun dies billiger mit weniger Menschen.

Im Anforderungsmanagement ist eines der großen neuen Dinge, die wir getan haben, den Import von Geschäftsprozessmodellen (BPMs) in das System erlaubt. Jetzt haben wir den gesamten Prozessablauf, der direkt in das System gezogen wird. Es kann direkt aus den Systemen wie Eris oder etwas, was in der Standard-Business-Prozess Modellierung Sprache (BPML) rechts in das System gezogen werden gezogen werden.

Geschäftsprozesse fokussiert

N ow, jeder, der auf ALM 11 zugreift, kann den eigentlichen Geschäftsprozess sehen. Wir können anfangen zu artikulieren, dass dies die höchste Priorität ist. Dieser Schritt des Geschäftsprozesses, vielleicht ist es Check-Kredit oder so ähnlich, ist eine externe Sache, aber es ist super-wichtig. Also, wir müssen dafür sorgen, dass wir das Heck wirklich ausprobieren. [Mehr über die neuen ALM 11-Angebote von HP. ]

Jeder ist auf das, was wir tun, ausgerichtet, und alle Anforderungen können in der gleichen Priorität artikuliert werden. Die schöne Sache jetzt über all das an einem Ort ist, dass die Arbeit mit allem anderen verbindet. Es verbindet sich mit dem Test, den ich eingerichtet habe, den Test, den ich ausführen, die Fehler, die ich finde, und ich kann ihn sogar wieder mit dem Code verknüpfen, weil wir mit den großen Entwicklungswerkzeugen wie Visual Studio, Eclipse und CollabNet arbeiten.

Es ist sehr wichtig, dass wir uns in die Welt der Entwickler einbinden. Sie sind schon bequem mit ihren Werkzeugen. Wir wollen nur mit dieser Arbeit zu integrieren, und das ist wirklich, was wir getan haben. Sie werden Teil des Workflow-Prozesses. Sie werden Teil der Rückverfolgbarkeit, die wir haben.

Was wir von unseren Kunden hören, ist, dass die kühlste neue Technologie, mit der sie arbeiten wollen, auch aus Performancegründen die problematischste ist.

Moderne Anforderungen

Wir gingen zurück zum Reißbrett und neu erfunden, wie gut wir diese großen neuen Web 2.0 Technologien verstehen können, insbesondere Ajax, die wirklich durchdringend ist. Wir können nun aus dem Browser selbst scripten.

Der große Durchbruch gibt es, wenn der Browser es verstehen kann, können wir es verstehen. Vorher waren wir irgendwie auf der Außenseite und suchten herauszufinden, was eine Schieberegler wirklich getan hat, und wenn ein Schieberegler bewegt wurde, was das bedeutet.

Jetzt können wir ein sehr lesbares Skript erzeugen. Ich fordere jeden heraus. Selbst ein Unternehmer kann verstehen, wenn sie durch eine Anwendung klicken, was für das Performance-Testskript erstellt wird.

Wir parametrieren es. Wir können Skriptlogik dort. Wir können alternative Schritte vorschlagen. Die unterste Zeile ist, dass die coolsten neuen Web 2.0 Frontends nun sehr leicht getestet werden können. So sind wir nicht am Ende in dieser Situation, wo es toll ist, haben Sie eine schöne reiche Arbeit, und es ist so eine überzeugende Schnittstelle, aber nur funktioniert, wenn 10 Personen die Anwendung schlagen. Wir müssen das Problem lösen.

Es beschleunigt alles, weil es so lesbar und schnell ist. Und es funktioniert einfach nahtlos. Wir haben gegen die Top-40-Websites getestet, und sie sind draußen mit all dieser großen neuen Technologie und es funktioniert einwandfrei.

Viele Stücke

I f Sie denken über eine zusammengesetzte Anwendung, es ist wirklich aus vielen Stücken. Es gibt Anwendungsdienste oder Komponenten. Die Idee ist, dass, wenn ich etwas, das wirklich gut funktioniert, und ich kann es als Teil von verwenden und kombinieren sie mit vielleicht ein paar andere Dinge oder in ein paar neue Stücke und ich bekomme neue Fähigkeiten, habe ich Geld gespart. Ich bin schneller und ich bin Innovationen für das Unternehmen in einer viel besser, schneller Weg und es sollte rock-solid, weil ich diese Komponenten vertrauen können.

Die Herausforderung ist, ich bin nicht machen Software aus vielen Bits und Stücke. Ich muss jeden einzelnen Aspekt davon testen. Ich muss testen, wie sie miteinander kommunizieren, und ich muss das Ende-zu-Ende-Tests durchführen.

Wenn ich versuche, zusammengesetzte Anwendungen zu erstellen und diese ganze Technologie wiederzuverwenden, aber es dauert mich zehnmal länger, um zu prüfen, habe ich nicht mein letztes Ziel erreicht, das preiswerter war, schneller und noch Qualität. So vereinheitlicht die Funktionsprüfung diese Herausforderung.

Wir haben Service-Test, der eigentlich unglaubliche visuelle Leinwand, wie ich Dinge, die nicht über eine Schnittstelle testen können. Eine der großen Herausforderungen mit etwas, das nicht über eine Schnittstelle ist, dass ich es nicht manuell testen kann, denn es gibt keine Tasten zu drücken. Es ist alles unter den Decken. Aber, wir haben eine wunderbare, einfache, brandneue neu erfunden Werkzeug hier genannt Service-Test, die kümmert sich um all das. [Mehr über die neuen ALM 11-Angebote von HP. ]

Das ist verbunden und integriert mit unserem Funktionstest-Produkt, das es Ihnen ermöglicht, alles zu testen, alles durchgängig in der GUI-Ebene. Die schöne Sache über unseren Ansatz ist, dass Sie zu Ende zu Ende, GUI-Ebene Art der Prüfung und die Nicht-GUI-Zeug alles aus einer Lösung zu tun und Sie berichten, alle Tests, die Sie getan.

So wieder holen Sie in einer Menge von Automatisierung, um es zu beschleunigen, halten die Qualität hoch und die Zeit unten niedrig und Sie erhalten, um es zu sehen alle Art von zusammen an einem Ort zu sehen.

Sprinter ist nicht einmal neu. Es ist brandneues Denken darüber, wie wir manuelle Tests in einer Agile Welt machen können. Denken Sie an diese Instant-On Welt. Es ist so eine große Veränderung, wenn Menschen zu einem Agile Delivery-Ansatz zu bewegen. Jeder im Team spielt nun eine Art Ableitung von dem, was sie zu tun pflegten. Entwickler nehmen einen Teil des Tests, und Qualität Leute müssen in super-early springen. Es ist nur eine riesige Veränderung.

Was Sprinter bringt ist ein Toolset für das Tester, für die Person, die in springt, bekommen direkt nach dem Code, um sofort Feedback geben, und es ist ein Werkzeugsatz, der ermöglicht, dass Tester automatisch herauszufinden, welche Test-Anwendungen sollen durch zu fallen In-Daten anstatt es eintippen. Ich muss es nicht mehr eingeben. Ich kann nur eine Excel-Tabelle, und ich kann Rippen durch Bildschirme und Tests wirklich schnell starten, weil ich nicht testen, ob es den Eingang nehmen kann. Ich teste, ob es es richtig verarbeitet. [Mehr über die neuen ALM 11-Angebote von HP. ]

Cool Tools, A nd, wenn ich auf einen Fehler stoßen, gibt es ein Werkzeug, das mir erlaubt, diese Bildschirme zu erfassen, zu kommentieren und senden Sie die zurück an den Entwickler. Was ist unser Ziel, wenn wir einen Defekt finden? Das Ziel ist, genau zu erklären, was getan wurde, um den Fehler zu schaffen und genau dort, wo es ist. Es gibt eine ganze Reihe von coolen Tools rund.

Der letzte Punkt, den ich über dieses machen würde, heißt Spiegelprüfung. Es ist super wichtig. Es ist zwingend notwendig, dass Dinge wie Websites tatsächlich über die Vielzahl von Browsern und Betriebsumgebungen und Betriebssystemen funktionieren, aber das Testen all dieser Kombinationen ist sehr schmerzhaft.

Mirror Testing ermöglicht das System im Hintergrund zu arbeiten, während jemand testet, sagen wir auf XP und Internet Explorer, fünf weitere Systeme, werden verschiedene Kombinationen auf den exakt gleichen Test getrieben werden. Ich sitze davor, tue meine Tests, und im Hintergrund wird Safari getestet oder Firefox. [Mehr über die neuen ALM 11-Angebote von HP. ]

Wenn es einen Fehler auf diesem System gibt, sehe ich es, ich markiere es, und ich sende es sofort, im Wesentlichen drehen ein Tester in sechs. Es ist wirklich ein großer Durchbruch Denken auf der Seite der R & D hier und eine riesige Produktivität Bump.

Was wir von unseren Kunden hören, ist, dass sie wirklich wollen, dass ihr Leben vereinfacht wird, und der Schluss, dass sie in vielen Fällen kommen, sind Post-It-Notizen, E-Mails und Word-Dokumente. Es scheint zunächst einfacher und dann fällt es schnell an der Skala auseinander. Umgekehrt, wenn Sie Werkzeuge, die Sie nur in einer bestimmten Umgebung arbeiten können, und die meisten Unternehmen haben eine Menge von denen, haben Sie am Ende mit einem komplexen Chaos.

Ich habe eine Reihe von Entwicklungswerkzeugen.Ich habe wahrscheinlich einige SAP, vielleicht einige Oracle.Ich habe built-in.NET, mit Microsoft.Ich mache einige Eclipse Zeug und ich mache Java.Ich habe Diejenigen, aber wenn Sie mit denen arbeiten können und wenn Sie mir helfen, einen gemeinsamen Ansatz für die Anforderungen, die Verwaltung von Tests, funktionale Leistung, Sicherheit, verwalten Sie mein Gesamtprojekt und integrieren mit diesen Tools, haben Sie mein Leben erleichtert.

Wenn wir darüber reden, Umwelt agnostisch, das ist, was wir meinen. Unser Ziel ist es, besser als jeder andere auf dem Markt die Vielfalt der Umgebungen, die Unternehmen haben zu unterstützen. Die Entwickler sind glücklich, wo sie sind. Wir wollen sie als Teil des Prozesses, aber wir wollen sie nicht aus ihrer Umgebung herausziehen, um teilzunehmen. Unser Ziel ist es also, diese Umgebungen zu unterstützen und in diese Welt zu integrieren, ohne den Entwickler zu stören.

Und das andere Stück, das du erwähntest, ist genauso wichtig. Die meisten Kunden nehmen keinen einheitlichen Ansatz für Software. Sie wissen, dass sie verschiedene Arten von Projekten haben. Ich habe einige große Infrastruktur-Software-Projekte, die ich nicht tun werde, die ganze Zeit und ich werde nicht alle 30 Tage freizugeben und ein Wasserfall Ansatz oder ein sequenzieller Ansatz ist perfekt für die.

Schaukeln Sie fest

Ich möchte sicherstellen, dass es felsenfest ist, dass ich es mir leisten kann, diese Art von Ansatz zu nehmen, und es ist der richtige Ansatz. Für eine ganze Reihe von anderen Projekten möchte ich viel agiler sein. Ich möchte 60-Tage-Versionen oder 90-Tage-Versionen oder sogar mehr machen, und es macht Sinn für diese Projekte. Was ich nicht will, sagen sie uns, ich möchte nicht jedes Team erfinden ihre eigenen Ansatz für Wasserfall, Agile oder benutzerdefinierte Ansätze. Ich möchte in der Lage sein, den Teams zu helfen, einem Best-Practice-Ansatz zu folgen.

Soweit der Workflow, können sie anpassen. Sie können eine Agile Best Practice, eine Wasserfall Best Practice, und noch eine andere, wenn sie wollen. Das System hilft dem Team das Richtige zu tun und bekommt eine gemeinsame Sprache, gemeinsame Herangehensweise, all das Zeug. Das ist der Prozess Art der agnostischen Glauben haben wir.

Die große Neuigkeit ist, dass Sie heute alle Lösungen herunterladen können, über die wir gesprochen haben. Wir haben einige Online-Demos, die Sie auch auschecken können. Es gibt viele weiße Papiere und andere Dinge. Sie können buchstäblich ziehen Sie die Software 30 Minuten ab jetzt und sehen, was ich rede.

Auf der Lizenzierung Seite, glauben wir, dass der einfachste Ansatz ist eine gleichzeitige Lizenz, die wir haben auf die meisten der Produkte, die wir hier haben. Für alle Module, die wir besprochen haben, wenn Sie eine gleichzeitige Lizenz für das System haben, können Sie eines der Module erhalten. Und, es ist eine schöne schwimmende Lizenz. Sie müssen nicht zählen alle in Ihrem Shop und herauszufinden, wer wird mit welchem ​​Modul.

Die gleichzeitige Lizenz-Modell ist sehr flexibel, schön Ansatz. Es ist eines, das wir in der Vergangenheit hatten. Wir tragen es vorwärts und wir werden uns darauf konzentrieren, die Vereinfachung zu vereinfachen und es den Kunden zu erleichtern, all die großen Fähigkeiten zu verstehen und einfach zu lizenzieren, so dass sie ihre Teams zu ihren Modulen für die benötigten Fähigkeiten erhalten können.

Hören Sie sich den Podcast an. Finden Sie es auf iTunes / iPod und Podcast.com. Lesen Sie eine vollständige Abschrift oder laden Sie eine Kopie. Auftraggeber: HP.

Sie könnten auch interessiert sein in

? TechnologyOne Zeichen AU $ 6.2m beschäftigen sich mit Landwirtschaft

Was ist das Organisationsprinzip des heutigen digitalen Arbeitsplatzes?

Süße SUSE! HPE snags sich eine Linux-Distribution

Apple, um iOS 10 am 13. September, macOS Sierra am 20. September freizugeben