Artikel in der Kategorie "Softwareentwicklung"

Wie viel Agilität ist gut für die Softwareentwicklung?

Time to Production: Wie viel Agilität ist gut für die Softwareentwicklung?

Agile Methoden können helfen, die Produktivität und Qualität der Prozesse wie auch der entwickelten Software zu erhöhen. Eine Betrachtung der Erfolgskriterien.

Produktivität ist eine wichtige Kennzahl in der Softwareentwicklung. Sie bestimmt, welchen Softwareumfang eine Organisation unter Einhaltung bestimmter Qualitätskriterien mit einem bestimmten Aufwand erstellen kann. Über unsere Erfahrungen mit ihrer Messung und Optimierung haben wir schon mehrere Beiträge veröffentlicht. Eine hohe Produktivität in der Softwareentwicklung alleine sagt jedoch noch nichts darüber aus, wie schnell ein neues Feature einer Anwendung in Produktion für die Anwender nutzbar ist – die sogenannte Time to Production. Damit beschäftigt sich meine neue Beitragsserie. Weiterlesen 

Ist die Java Enterprise Edition noch zu retten?

Ist die Java Enterprise Edition noch zu retten?

Oracle ist mit JEE hin und hergerissen zwischen dem für die Java-Community wichtigen Standard und dem Bestreben, die Kunden an die eigenen PaaS-Angebote zu binden. Wird der Standard im Zuge dessen untergehen?

In meinem letzten Blogbeitrag habe ich mich mit den versteckten Botschaften der Java EE Community Survey beschäftigt und bereits angeschnitten, dass Oracle mit Blick auf die Enterprise-Java-Welt keine klare strategische Ausrichtung zu finden scheint. Ursprünglich für Ende 2016 angekündigt, wurde der Veröffentlichungstermin für Java EE 8 in der Zwischenzeit zum wiederholten Male verschoben. Was steckt dahinter? Weiterlesen 

Angular 4.0 – JavaScript im Anzug

Angular 4.0 – JavaScript im Anzug

JavaScript-Frameworks schießen wie Pilze aus dem Boden: Hat das aktuell prominenteste Framework Angular einen Platz in der Business-Welt verdient?

War das Internet vor 20 Jahren noch sehr statisch, so finden sich heute kaum noch Websites ohne dynamische Elemente. Bei vielen großen Internetanwendungen wie YouTube geht man sogar noch ein Stück weiter. Auch wenn es nicht jedem auf den ersten Blick auffällt, so ruft man auf YouTube eigentlich nur eine einzige Seite auf. Das erfolgreiche Video-Portal wurde als Single Page Application realisiert. Weiterlesen 

Die versteckten Botschaften der Java EE Community Survey

Die versteckten Botschaften der Java EE Community Survey

In der Enterprise-Java-Welt rumort es derzeit wieder gewaltig. Oracle scheint keine klare strategische Ausrichtung zu finden.

Die Java Enterprise Edition ist eine Sammlung von Standards für die Entwicklung von Unternehmensanwendungen. Dass Oracle das Engagement in diesen Spezifikationen reduziert hat und zum wiederholten Mal den Veröffentlichungstermin der kommenden Version 8 verschoben hat, sorgte für großen Unmut in der Szene. Um dem öffentlichen Druck zu begegnen, hat Oracle eine Umfrage unter den Nutzern gestartet, deren Ergebnisse im Dezember veröffentlicht wurden. Weiterlesen 

Java 9 – evolutionäre oder revolutionäre Weiterentwicklung?

Java 9 – evolutionäre oder revolutionäre Weiterentwicklung?

In gut sieben Monaten ist es so weit: Das Java Release 9 erscheint. Wir werfen bereits heute einen Blick auf die Neuerungen – was kommt und was nicht?

Java 8 brachte mit den Lambda-Ausdrücken eine der größten Syntaxveränderungen in der Geschichte von Java mit sich, die in der Entwicklercommunity auf große Akzeptanz stieß. Weitere wesentliche Erweiterungen waren die neuen Stream-, Datums- und Uhrzeitbibliotheken. Nun steht Java 9 in den Startlöchern: funktional abgeschlossen und gerade in der Testphase, die Veröffentlichung ist für März 2017 angekündigt. Weiterlesen 

Softwareentwicklung: Buy or mAKE? Just BAKE!

Softwareentwicklung: Buy or mAKE? Just BAKE!

Ein richtig gutes Produkt entsteht durch den perfekten Mix der Zutaten – nicht nur beim Kuchenbacken, sondern auch in der Softwareentwicklung.

Software ist die zentrale Zutat der Digitalisierung. Ohne sie sind innovative Produkte und Dienstleistungen nicht mehr denkbar. Die Wettbewerbsfähigkeit hängt entscheidend von der Fähigkeit ab, Software-intensive Produkte und Dienstleistungen schnell und mit höchster Qualität zu erstellen. In der Softwareentwicklung steht man damit vor der klassischen Make-or-Buy-Entscheidung. Weiterlesen 

Produktiver Durchblick: Monitoring in der Softwareentwicklung

Produktiver Durchblick: Monitoring in der Softwareentwicklung

In der Softwareentwicklung kann eine punktuelle Messung der Produktivität sehr trügerisch sein. Valide Aussagen erfordern die Betrachtung über einen längeren Zeitraum.

In einem meiner vorhergehenden Beiträge habe ich beschrieben, wie das bei PASS seit mehreren Jahren eingesetzte Managementmodell funktioniert. Nochmals kurz zusammengefasst: Es basiert auf drei Leistungskennzahlen (Produktivität, Kosten und Qualität) und den zugehörigen Messmethoden. Weiterlesen 

In der Softwareentwicklung ist jeder Fehler eine Chance

In der Softwareentwicklung ist jeder Fehler eine Chance

Durch die zyklische Wiederholung von Messungen, Auswertungen und Optimierungen kann in der Softwareentwicklung eine zielgerichtete Verbesserung der Produktivität und Qualität erreicht werden. Die Fehleranalyse ist dabei ein wesentlicher Bestandteil.

Bei der Bearbeitung eines Fehlers steht naturgemäß seine Behebung im Vordergrund, um die dadurch verursachte Einschränkung des Anwenders bei der Nutzung des Systems zu beseitigen. In vielen Fällen zwingen vereinbarte Reaktions- oder Fehlerbehebungszeiten zu einer schnellen Fokussierung auf eine Lösung, auch wenn es sich dabei nur um eine Umgehungslösung handelt, die das Auftreten des Fehlers nicht nachhaltig verhindert. Weiterlesen 

Produktive Softwareentwicklung erfordert ein Managementmodell

Produktive Softwareentwicklung erfordert ein Managementmodell

Wie kann die Produktivität und Qualität in der Softwareentwicklung effektiv und nachhaltig gesteuert werden? Ein Kennzahlen-basiertes Managementmodell als Antwort. 

In meinem letzten Beitrag „3 Hebel für mehr Produktivität in der Softwareentwicklung“ habe ich anhand von Erfahrungswerten aufgezeigt, welche Auswirkungen industrielle Methoden wie Standardisierung und Automatisierung auf die Produktivität haben. Dabei strebt Softwareentwicklung mit industriellen Mitteln keine „Massenproduktion“ gleichartiger Produkte an, sondern ermöglicht im Gegenteil durch eine kleinteilige Standardisierung fachlicher und technischer Komponenten einen hohen Grad an Individualisierung. Weiterlesen