Lutz-IT GmbH - Ihr Partner für IT-Consulting und Programmierung
  • Email
  • Rss
Tel: +41 76 459 0580
  • IT-Consulting
  • Programmierung
  • Showcases
  • Blog
  • Referenzen
  • Auszeichnungen
  • Kontakt
Search the site...
Home» Consulting » Einsatz von Open Source in Entwicklungsprojekten

Einsatz von Open Source in Entwicklungsprojekten

Posted by Benjamin Lutz - 17. Dezember 2011 - Consulting, Programmierung
0

Benjamin Lutz - Tips für Erfolg im ConsultingBei Entwicklungsprojekten werde ich immer wieder mit 3rd Party Komponenten konfrontiert. Schliesslich ist es nicht der Sinn der Sache Grid, Charts, Reporting oder dergleichen selbst neu zu erfinden (auch wenn das “not invented here Syndrom” häufig verbreitet ist).

Wenn man nach Lösungen für Problemstellungen fragt bekommt man oft die Antwort: …”da gibts doch eine open source Lösung”. Da dies “offensichtlich” die billigste Lösung ist, wird oft zu Gunsten solcher Libraries entschieden.

Im best-case hält die Library was sie verspricht und die erforderlichen Funktionalitäten können ohne Probleme implementiert werden. In der real world sieht es meistens anders aus:

  • Die Library weist nach 3/4 der Implementierung ein Problem auf
  • Die Library ist nicht stabil oder nicht performant
  • Die Library verursacht komische Nebeneffekte oder weist Memoryleaks auf

Was nun? Jetzt ist guter Rat teuer! Dabei gibt es folgende Szenarien:

  1. Hinter dem Open Source Projekt steht eine Firma die kostenpflichtigen Support bietet
  2. Hinter dem Open Source Projekt stehen mehrere Entwickler welche das Projekt aus Prestigegründen ins Leben gerufen haben
  3. Hinter dem Open Source Projekt stehen wenige Bastler die etwas in den Äther geblasen haben und sich nicht weiter darum scheren

Der erste Fall ist der best-case: Problemticket aufmachen, die Leute anständig bezahlen, Problem gelöst! Der zweite Fall ist problematischer, da die Entwickler keinerlei vertragliche Bindung haben und oft aus Zeitgründen (beispielsweise bei Studenten) keine Lösung bieten können. Der dritte Fall ist eine Katastrophe, da entweder überhaupt kein Ansprechpartner mehr verfügbar ist oder das Team sich verstritten oder aufgelöst hat.

Nun werden Sie als aufmerksamer Leser sicherlich einwenden: “Das ist doch kein Problem wenn man die Quellen hat!”

Ja sicher hat man die aber:

  • Ist der Code qualitativ gut?
  • Ist der Code lesbar?
  • Ist der Code gut strukturiert?
  • Hat das Projekt die Resourcen, sich einzuarbeiten
  • …

Bei der Auswahl der Library wird selten der Code analysiert. Hauptsache man bekommt sein Problem schnell und billig gelöst. Nur meist ist billig nicht gleich günstig sonst häufig erweist sich die “kostenlose” Lösung als teuer und die teurere Lösung als professionell und günstiger. Zudem haben Sie sich ja für eine 3rd Party Komponennte entschieden weil sie sich eben nicht mit dieser Thematik beschäftigen wollten und es nicht zu Ihren Kernkompetenzen gehört.

Vielleicht ist nun der Eindruck entstanden dass ich ein totaler Open Source Gegner bin. Dem ist nicht so. Ich möchte an dieser Stelle nur die Risiko-Awareness schaffen um nachgelagerte Probleme zu vermeiden. Wenn Sie vorab eine Risikobewertung machen in der Sie die oben genannten Fragen beantworten und mit Punkten bewerten, dann sind Sie auf der sicheren Seite und müssen sich später keine Vorwürfe machen (lassen).

Beratung, Open Source, Softwareentwicklung

Neueste Artikel

  • Windows Service Installation Simplified

    17. Juni 2013
  • Generieren eines Software Architektur Dokuments mit Enterprise Architect

    21. Mai 2013
  • .NET 4.5 Trading API für Interactive Brokers

    6. Mai 2013
  • Windows 8.1 jetzt doch wieder mit Start Menü?

    29. April 2013
  • WCF Service Discovery mit .NET 4

    12. April 2013

    Artikel Archiv

    • [+] 2013 (15)
      • [+] Juni (1)
        • Windows Service Installation Simplified
      • [+] Mai (2)
        • Generieren eines Software Architektur Dokuments mit Enterprise Architect
        • .NET 4.5 Trading API für Interactive Brokers
      • [+] April (3)
        • Windows 8.1 jetzt doch wieder mit Start Menü?
        • WCF Service Discovery mit .NET 4
        • Hackerangriff auf Blog durch SQL-Injection
      • [+] März (3)
        • Distributed Event Aggregator bzw. ServiceBus simplified
        • Aspekt orientierte Programmierung (AOP)
        • Testautomatisierung mit Unittests und Moq
      • [+] Februar (2)
        • Unleash the power of Domain-Specific Language in VS2012
        • Benutzeroberflächen ergonomisch gestalten
      • [+] Januar (4)
        • Trend Trading System App für Windows 8 verfügbar
        • Erfahrungsbericht: Domain Oriented N-Layered von Microsoft Spain
        • Kommunikationsszenarien mit NServiceBus 3.3
        • HTML5 Anwendung als WinRT Application veröffentlichen
    • [+] 2012 (28)
      • [+] Dezember (1)
        • DataBinding und das MVVM-Pattern in HTML5
      • [+] November (2)
        • Der Unterschied zwischen Sieger- und Verlierertypen
        • Tücken bei der Personalbeschaffung von .NET Entwicklern
      • [+] Oktober (2)
        • Kostenloser Kursdaten REST-Service
        • Migration von .NET 4 Projekten nach WinRT (JS)
      • [+] September (2)
        • Migration von .NET 4 Projekten nach WinRT (XAML)
        • Windows 8 im Praxistest
      • [+] August (1)
        • Eigene Sections in der .NET Standard Konfiguration
      • [+] Juli (2)
        • Steigerung des Marktwerts durch Weiterbildung
        • Effiziente Kostenstrukturen im IT-Consulting - Teil 4
      • [+] Juni (1)
        • Effiziente Kostenstrukturen im IT-Consulting - Teil 3
      • [+] Mai (3)
        • Effiziente Kostenstrukturen im IT-Consulting - Teil 2
        • Effiziente Kostenstrukturen im IT-Consulting - Teil 1
        • Vision eines Entwicklerarbeitsplatzes in der Zukunft
      • [+] April (3)
        • Windows 8 und die Zukunft von Silverlight und WinRT
        • Elegante und Effiziente Data Access Layer mit Dapper.NET
        • Quartalsergebnis Q1/2012 des Trendfolge-Handelssystems
      • [+] März (3)
        • Konfiguration von WCF Services in Silverlight
        • Rapid GUI Prototyping mit Mockups
        • Chancen und Risiken des Entity Frameworks
      • [+] Februar (3)
        • Vorsicht vor Recruiter aus Grossbritannien
        • Financial Chart für Silverlight und WPF
        • Erste Handelssignale 2012
      • [+] Januar (5)
        • Microsoft Silverlight 5 endlich verfügbar
        • Riskmanagement in IT-Projekten
        • Artikelempfehlung: "Schluss mit dem Burnout-Gejammer!"
        • Ursachen von hoher Fluktuation in IT-Projekten
        • Einsatzgebiete von Silverlight5 und HTML5
    • [+] 2011 (36)
      • [+] Dezember (4)
        • Business Objekt Modelle in Entwicklungsprojekten
        • Einsatz von Open Source in Entwicklungsprojekten
        • Buchempfehlung: "Ich weiss, wie du tickst" ISBN 3280054109
        • Prozessverbesserungen für qualitativ hochwertigen Code
      • [+] November (2)
        • Deklarative .NET Programmierung mit Attributen
        • Favorisierte Lösung für Silverlight Reporting
      • [+] Oktober (3)
        • Silverlight Reportinglösungen
        • Testautomatisierung mit Silverlight
        • .NET Schlüsseltechnologien der nächsten Jahre
      • [+] September (4)
        • Hauptgründe für das Scheitern von IT-Projekten
        • Auswahl der Titel für das Handelssystem
        • WebClient Sicherheitsrichtlinien in Silverlight
        • Nachhaltiger Erfolg im Consulting Teil 7 - Projektdauer
      • [+] August (4)
        • Nachhaltiger Erfolg im Consulting Teil 6 - Vertragsverhandlungen
        • Nachhaltiger Erfolg im Consulting Teil 5 - Vorstellungsgespräch
        • Nachhaltiger Erfolg im Consulting Teil 4 - Stundensatzverhandlungen
        • Nachhaltiger Erfolg im Consulting Teil 3 - Bewerbungsmanagement
      • [+] Juli (4)
        • Nachhaltiger Erfolg im Consulting Teil 2 – Onlineportale
        • Nachhaltiger Erfolg im Consulting Teil 1 - Das Profil
        • Integration von Windows Forms Controls in WPF
        • Unittesten von WCF-Services mit der ServiceHost Klasse
      • [+] Juni (4)
        • Verteilte Transaktionen in einer Service orientierten Architektur
        • Service orientierte Architektur und Domain Driven Design
        • View und ViewModel mit MEF unter testbarkeits Aspekten verbinden
        • Entfernung ungenutzter Strings in .NET Resource-Files
      • [+] Mai (5)
        • Enterprise Library Silverlight Integration Pack Validation Block Teil II
        • Enterprise Library Silverlight Integration Pack Validation Block Teil I
        • Programmierung von Streaming Services mit WCF und Silverlight
        • Order Statemachine mit Workflow Foundation 4
        • Memory leaks bei eventbasierten Architekturen
      • [+] April (5)
        • Linq Expressions in der Praxis
        • Handelsregeln mit der .NET Rule Engine umsetzen Teil II
        • Handelsregeln mit der .NET Rule Engine umsetzen Teil I
        • Plugin Mechanismus für Trading Systeme
        • Charttechnik mit .NET
      • [+] März (1)
        • Schaffen der Grundlagen für ein eigenes Handelssystem
    © 2013 Lutz-IT GmbH