Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
sammelsorium:eigenentwicklung_vs_standardsoftware [01.12.2020 20:53]
cbeier
sammelsorium:eigenentwicklung_vs_standardsoftware [01.12.2020 21:12] (aktuell)
cbeier
Zeile 23: Zeile 23:
  
 * **Entwicklungskosten:** Je nach Komplexität der Software können die Entwicklungskosten sehr hoch sein. Zudem lassen sich diese zu Beginn eines Projektes nur sehr schwer und ungenau einschätzen, da viele Probleme erst während des Entwicklungsprozesses auftreten und nicht eingeplant werden können. * **Entwicklungskosten:** Je nach Komplexität der Software können die Entwicklungskosten sehr hoch sein. Zudem lassen sich diese zu Beginn eines Projektes nur sehr schwer und ungenau einschätzen, da viele Probleme erst während des Entwicklungsprozesses auftreten und nicht eingeplant werden können.
-* **Zeitbedarf:** Nicht nur die Kosten, sondern auch der Zeitbedarf ist am Anfang nur sehr schwer abschätzbar. Bei der Planung sollten daher grundsätzlich sehr großzügige Pufferzeiten eingeplant werden. Auch neue Methoden des Projektmanagement wie z.B. SCRUM können helfen. Ansonsten bedeutet ein steigender Entwicklungsaufwand auch sehr schnell eine Zeitverschiebung. +* **Zeitbedarf:** Nicht nur die Kosten, sondern auch der Zeitbedarf ist am Anfang nur sehr schwer abschätzbar. Bei der Planung sollten daher grundsätzlich sehr großzügige Pufferzeiten eingeplant werden. Auch neue Methoden des Projektmanagement wie z.B. [SCRUM](https://de.wikipedia.org/wiki/Scrum) können helfen. Ansonsten bedeutet ein steigender Entwicklungsaufwand auch sehr schnell eine Zeitverschiebung. 
-* **Qualitätsprobleme:** Die Entwicklung von fehlerfreier Software ist nicht möglich. Und je komplexer die Software ist, desto länger kann es auch dauern, bis das System in der Pilotphase (in dieser die Software unter realen Bedingungen im Einsatz ist) die notwendige Stabilität erreicht hat. Dieser Problematik kann durch entsprechende Entwicklungs-Methoden wie z.B. Unit Tests begegnet werden.+* **Qualitätsprobleme:** Die Entwicklung von fehlerfreier Software ist nicht möglich. Und je komplexer die Software ist, desto länger kann es auch dauern, bis das System in der Pilotphase (in dieser die Software unter realen Bedingungen im Einsatz ist) die notwendige Stabilität erreicht hat. Dieser Problematik kann durch entsprechende Entwicklungs-Methoden wie z.B. [Unit Tests](https://de.wikipedia.org/wiki/Modultest) begegnet werden.
 * **Abhängigkeit:** Was auf der einen Seite ein Vorteil ist, ist auf der anderen ein Nachteil. Bei einer Eigenentwicklung man man sich von den Mitarbeitern bzw. Firmen abhängig, die das System entwickelt haben. Zusätzlich steigt bei den Mitarbeitern die Kompetenz und damit ihr Marktwert. Dies kann sich in steigenden Gehaltsforderungen oder einer Kündigung ausdrücken. Selbst bei einer umfangreichen Dokumentation der Software, muss sich ein neuer Mitarbeiter oder eine neue Firma erst in die Denkweisen der alten Entwickler einarbeiten. * **Abhängigkeit:** Was auf der einen Seite ein Vorteil ist, ist auf der anderen ein Nachteil. Bei einer Eigenentwicklung man man sich von den Mitarbeitern bzw. Firmen abhängig, die das System entwickelt haben. Zusätzlich steigt bei den Mitarbeitern die Kompetenz und damit ihr Marktwert. Dies kann sich in steigenden Gehaltsforderungen oder einer Kündigung ausdrücken. Selbst bei einer umfangreichen Dokumentation der Software, muss sich ein neuer Mitarbeiter oder eine neue Firma erst in die Denkweisen der alten Entwickler einarbeiten.
 * **Technologiewechsel:** Der technologische Wandelt in der IT-Industrie ist sehr schnell. Dadurch kann eine Software bzw. eine eingesetzte Technologie recht schnell veralten. Und je älter sie ist, desto schwieriger wird es Entwickler zu finden, die sich mit der Wartung beschäftigen können. * **Technologiewechsel:** Der technologische Wandelt in der IT-Industrie ist sehr schnell. Dadurch kann eine Software bzw. eine eingesetzte Technologie recht schnell veralten. Und je älter sie ist, desto schwieriger wird es Entwickler zu finden, die sich mit der Wartung beschäftigen können.