15.11.2016
Als Softwareentwickler wurde ich in der Vergangenheit immer wieder nach dem Unterschied zwischen "bleeding edge technology" und "cutting edge technology" gefragt. Denn irgendwie ist ja jeder auf der Suche nach dem nächsten großen "Ding" und möchte gerne immer aktuelle Technologien für sein/e Unternehmen/Projekte einsetzen. Oder man möchte zumindest verstehen, was sich hinter diesen beiden Begriffen verbirgt. Aber worin liegt nun der Unterschied zwischen diesen beiden Technologiearten? In diesem Blog Artikel möchte ich einmal die Unterschiede zwischen den beiden Begriffen und was sich dahinter verbirgt aufklären. Im Anschluß bleibt es Ihnen jedoch selbst überlassen zu welchem Zweck Sie welche dieser Technologien einsetzen oder ob sie auf bewährte Technologien zurückgreifen. Da ich mich hauptsächlich im Rahmen der Softwareentwicklung bewege, bezieht sich dieser Artikel natürlich auf den Einsatz in Softwareprojekten. Beide Technologien sind jedoch auch in anderen Bereichen anzutreffen.
Bei "bleeding edge" Technologien handelt es sich um Technologien, die gerade erst veröffentlicht worden sind, und für die es derzeit beispielsweise noch wenig bis keinen Support gibt. Auch können beim Einsatz dieser Technologien noch Probleme auftauchen, da die Software bisher nur wenige einsetzen und es beispielsweise noch keine "Best-Practices" gibt. Ein Einsatz einer "bleeding edge" Technologie ist meistens mit einem großen Aufwand verbunden, diese in das eigene Projekt zu integrieren, da Erfahrungsgemäß es immer an der einen oder anderen Stelle hakt und klemmt. Sprichwörtlich "blutet" jemand der diese Technologie für sein Projekt einsetzen möchte etwas. Deshalb der Begriff "bleeding edge technology". Es kann sich jedoch aber lohnen schon in einem sehr frühem Stadium auf eine neue Technologie zu vertrauen und diese einzusetzen. Zwar kostest es dann wesentlich mehr Schweiß, Arbeit und auch ein wenig "Blut" um diese Technologie in das eigene Projekt zu integrieren. Sollte die Technologie jedoch bei einer breiten Masse Anklang finden, hat man einen Vorsprung durch den frühen Einsatz im eigenen Projekt und kann diesen Vorsprung unter Umständen profitabel nutzen. "Bleeding edge technology" ist also eine Technologie in einem sehr frühen Entwicklungsstadium, welche, wenn sie genügen Support und Weiterentwicklung erfährt, zu einer "cutting edge technology" werden kann. Man kann jedoch auch andere für sich "bluten" lassen und eher auf "cutting edge technology" für den Einsatz im eigenen Projekt vertrauen.
Cutting edge Technologien sind beispielsweise bei der Entwicklung und dem Support schon etwas weiter. Diese Technologien sind zwar immer noch sehr neu und werden insbesondere von größeren Unternehmen immer noch selten eingesetzt. Haben sich aber bereits soweit durchgesetzt, dass sie mit einem etwas geringerem Aufwand in eigene Projekte integriert werden können. Man kann sich sprichwörtlich zwar immer noch "schneiden", "blutet" aber im Gegensatz zu den "bleeding edge" Technologien nicht mehr oder besser gesagt nicht mehr so doll.