SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
yuhiro.de http://www.yuhiro.de/6-verschiedene-arten-von-software/
Sascha Thattil
6 verschiedene Arten von Software
Inspieriert von Joel Spolsky’s Five Worlds
Viele Unternehmen erstellen Software (in diesem Beitrag auch Computer Programm oder IT
System genannt). Es ist jedoch wichtig zu wissen, um welche Art von Software es sich handelt.
Denn je nach dem unterscheidet sich auch der Ansatz mit welchem man an die
Programmierung herangeht. Bei manchen spielt das Endgerät (Endgerät: zum Beispiel,
Desktop, Smartphone, etc.) keine grosse Rolle, da es in manchen Fällen immer die selbe ist,
wie zum Beispiel bei Embedded Software (mehr dazu im Beitrag). In manchen Fällen spielen
die Endgeräte wiederum eine grosse Rolle, wie zum Beispiel bei paketierten IT Systemen.
Nicht nur bei den Endgeräten, also die Hardware auf dem das Programm läuft, ändern sich die
Anforderungen je nach der zu entwickelnden Software. Andere Parameter wie Budget, zeitliche
Umsetzung, Geschwindigkeitsanforderung und noch einige mehr ändern sich zudem auch.
Im Folgenden die unterschiedlichen Arten von IT Programmen:
1) Paketierte Software
1/5
Paketierte Software ist den meisten bekannt.
Microsoft Windows oder Microsoft Office sind
passende Beispiele.
Das Besondere bei dieser Form von Programmen
ist, dass diese bereits fertig geliefert sind und
nicht mehr für den Kunden spezifisch angepasst
werden. Alle Anwender bekommen das Gleiche.
Lediglich einige Einstellungen können verändert
werden.
Die Herausfoderungen bei der Programmierung
ist hier, dass diese Computer Programme auf
unterschiedlichsten Rechnern mit
unterschiedlichsten Konfigurationen installiert
werden. Beispielsweise könnte das Programm
unterschiedlich auf Intel Prozessoren reagieren,
als es zum Beispiel auf AMD Prozessoren tun
würde.
Dies macht es notwendig, das IT System durchgängig zu testen. Gleichzeitig ist es nicht so
schlimm eine erste Version 1.0 herauszubringen, welche noch Fehler (im Computer Jargon
“Bugs” genannt) enthalten. In der nächsten Version kann man dann die von den Nutzern und
dem eigenen Team gefunden Fehler beheben.
Das beste Beispiel ist auch hierfür Microsoft Windows. Bei fast jedem Neustart des Programms
werden neue Updates eingespielt. Dabei handelt es sich in den meisten Fällen um
Fehlerbehebungen, welche die Nutzer oder das eigene Testteam gefunden haben. Nur zu
einem geringen Umfang handelt es sich um neue Funktionen die eingespielt werden.
2) Open Source
Bei Open Source handelt es sich um Software, welche kostenfrei bereitgestellt wird. Dieses
System wird von einer Gemeinschaft an Entwicklern betrieben und weiterentwickelt, welche
hierfür üblicherweise keine Remuneration nehmen.
Ein gutes Beispiel hierfür ist PHP. Es gibt hier eine grosse Gemeinschaft, welche diese
Programmierung kostenfrei bereitstellt. PHP kann wiederum genutzt werden, um
Webapplikationen zu schreiben. Hierfür könnte ein PHP Entwickler wiederum ein Entgelt
2/5
nehmen.
Die verschiedenen, bereits programmierten, Komponenten helfen dabei, Applikationen
schneller zu entwickeln.
Die grosse Herausforderung bei solchen Systemen ist, dass die Programmierer die gemeinsam
daran arbeiten, sehr weit verstreut auf der Welt sind. Dies führt dazu, dass diese Systeme, oder
zumindest deren Komponenten, nicht immer so gut durchgedacht sind, wie das bei anderen
Systemen der Fall ist, wo sich Programmierer direkt in einer Gruppe vor Ort absprechen.
3) Unternehmens-/ Berater-Software
Unternehmens- / Beratungs-Software fällt zum Teil auch in den Bereich paketierte IT Systeme.
Hierbei werden bereits paketierte Programme an Unternehmen angepasst. Die Berater oder die
Beratungshäuser, die diese Anpassungen vornehmen, nehmen meistens mehrere Hundert Euro
pro Stunde. Sicherlich auch deswegen, weil diese eine hohe Spezialisierung in ihrem Gebiet
haben. Ein Beispiel hierfür wäre ein Beratungshaus, welches SAP in einer Grossbank
implementiert. Wobei SAP eine zum Grossteil bereits fertig geschriebene Software ist.
4) Individual-/ Interne Software
Unternehmen haben in manchen Fällen so ausgefallene Wünsche oder Anforderungen, dass
Applikationen nur für diese geschrieben werden.
Ein Beispiel hierfür wäre eine spezielle Applikation für ein Unternehmen welches Motoren
herstellt und deren Geräuschpegel auf den kleinsten Dezibel herausfinden muss. Hierfür lassen
sich höchstwahrscheinlich keine paketierten Systeme oder Open Source Module finden.
Der grosse Vorteil bei der Entwicklung von solchen Systemen ist, dass man Annahmen darüber
machen kann, welche Hardware genutzt wird, sowie auch die generelle technische Umgebung.
Man weiss zum Beispiel, dass im Unternehmen eine bestimmte Version des Internet Explorers
genutzt wird und nur eine bestimmte Anzahl von unterschiedlichen Rechner-Systemen.
Dementsprechend kann man gezielt für diese Umgebung entwickeln.
5) Embedded
3/5
Bei Embedded Software handelt es sich um Technik, welche in einer speziellen Hardware
eingespielt wird und später nicht mehr verändert wird.
Bei der Entwicklung muss man extremst aufpassen, denn die Lösung welche schlussendlich in
die Hardware eingespielt wird, darf keine Fehler mehr enthalten. Denn man kann meistens
keine Updates darauf einspielen. Ein Beispiel wäre hierfür eine Software welche in ein Auto
implementiert wird. Hier kann man dann keine Änderungen mehr vornehmen, sobald es
verkauft ist. Im schlimmsten Fall können Programmierfehler zu Rückrufaktionen von diesen
Autos führen.
Bei paketierten Systemen ist das wiederum nicht so schlimm, da, wie bereits erwähnt, einfach
eine weitere Version, mit den Fehlerbehebungen, an die Kunden, entweder unentgeltlich oder
gegen Bezahlung, weitergegeben wird.
6) Cloud-basiert
Cloud-basierte Lösungen werden immer wichtiger im Unternehmensbereich. Früher mussten IT
Systeme noch aufwändig intern von IT Abteilungen gewartet werden. Heute läuft alles im
Hintergrund ab und wird von den Cloud-Lösungsanbietern gewartet.
Bei solcher Software, kann der Anbieter, wie bei paketierten Systemen auch darauf setzen,
dass Version 1.0 nicht perfekt sein muss. Er kann noch viel schneller neue Versionen einspielen
und relativ zeitgleich auf Kundenfeedback eingehen.
Bei der Programmierung dieser Systeme müssen besonders auf Bereiche, wie Sicherheit,
Offline-Nutzung und weitere ein Fokus gegeben werden.
Fazit
Wenn man verstanden hat, dass es unterschiedliche IT Systeme gibt und diese
unterschiedliche Anforderungen haben, dann wird man den Prozess der Entwicklung auch
4/5
anders angehen. Ein Cloud-basierter Anbieter kann viel entspannter auf die erste Version der
Lösung schauen und diese veröffentlichen, als dies zum Beispiel ein Embedded System
Anbieter tun könnte.
Wer auf kleine Preise setzen will, sollte paketierte Software programmieren, da sich die
Entwicklungskosten leichter auf eine Vielzahl von Nutzern verteilen lässt.
Wer Grossunternehmen anspricht, kann sich auf Unternehmenssoftware spezialisieren, welche
auf die speziellen Bedürfnisse des Kunden angepasst werden. Eine SAP Implementierung kann
Beispielsweise mehrere Millionen Euro kosten.
Anbieter welche schnell auf Kundenwünsche reagieren wollen und können, sollten auf Cloud-
Lösungen setzen, welche sich schnell abändern lassen.
Es lassen sich noch viele weitere Schlüsse ziehen, sobald man weiss, welche Art von Software
man anbieten will.
Gleichzeitig sollte man auch erwähnen das sich die IT Landschaft extrem schnell verändert.
Grossunternehmen setzen vermehrt auf eine Cloud-Strategie und daher vermischen sich die
Arten der IT Systeme in der Zukunft immer mehr.
Welche Erfahrungen haben Sie gemacht?
Bilder: Flickr.com/ Dineen/ Cote/ Farr/ Rodriguez/ Bruce
Der Autor: Sascha Thattil arbeitet bei YUHIRO und hilft Unternehmern
und Unternehmen beim einfachen Aufbau von Programmier-Teams in
Indien. YUHIRO ist ein deutsch-indisches Unternehmen welches IT
Firmen, Agenturen und IT Abteilungen Softwareentwickler bereitstellt.
Artikel teilen
5/5

Más contenido relacionado

Destacado

Above the line by
Above the line byAbove the line by
Above the line byArceism
 
Student success statement
Student success statement Student success statement
Student success statement erickyoungkid
 
La demencia Senil y el Alzheimer en las mascotas, se le conoce en veterinaria...
La demencia Senil y el Alzheimer en las mascotas, se le conoce en veterinaria...La demencia Senil y el Alzheimer en las mascotas, se le conoce en veterinaria...
La demencia Senil y el Alzheimer en las mascotas, se le conoce en veterinaria...DRASARASANCHEZ
 
Os ciclos de kondratieff e as crises econômicas mundiais
Os ciclos de kondratieff e as crises econômicas mundiaisOs ciclos de kondratieff e as crises econômicas mundiais
Os ciclos de kondratieff e as crises econômicas mundiaisFernando Alcoforado
 
Experimento de Tuskegee
Experimento de TuskegeeExperimento de Tuskegee
Experimento de TuskegeeNahir Nebhén
 
Smart solution un matematika sma 2013 (skl 2.15 fungsi eksponen atau logaritma)
Smart solution un matematika sma 2013 (skl 2.15 fungsi eksponen atau logaritma)Smart solution un matematika sma 2013 (skl 2.15 fungsi eksponen atau logaritma)
Smart solution un matematika sma 2013 (skl 2.15 fungsi eksponen atau logaritma)Catur Prasetyo
 
Curriculum cesia[1]
Curriculum cesia[1]Curriculum cesia[1]
Curriculum cesia[1]maricetorres
 
Мобилизация медиа
Мобилизация медиаМобилизация медиа
Мобилизация медиаAnthony Baitsur
 
Physics Final Presentation: Nuclear Physics
Physics Final Presentation: Nuclear PhysicsPhysics Final Presentation: Nuclear Physics
Physics Final Presentation: Nuclear PhysicsChris Wilson
 

Destacado (10)

Above the line by
Above the line byAbove the line by
Above the line by
 
Student success statement
Student success statement Student success statement
Student success statement
 
La demencia Senil y el Alzheimer en las mascotas, se le conoce en veterinaria...
La demencia Senil y el Alzheimer en las mascotas, se le conoce en veterinaria...La demencia Senil y el Alzheimer en las mascotas, se le conoce en veterinaria...
La demencia Senil y el Alzheimer en las mascotas, se le conoce en veterinaria...
 
Os ciclos de kondratieff e as crises econômicas mundiais
Os ciclos de kondratieff e as crises econômicas mundiaisOs ciclos de kondratieff e as crises econômicas mundiais
Os ciclos de kondratieff e as crises econômicas mundiais
 
Domingo 10 de agosto
Domingo 10 de agostoDomingo 10 de agosto
Domingo 10 de agosto
 
Experimento de Tuskegee
Experimento de TuskegeeExperimento de Tuskegee
Experimento de Tuskegee
 
Smart solution un matematika sma 2013 (skl 2.15 fungsi eksponen atau logaritma)
Smart solution un matematika sma 2013 (skl 2.15 fungsi eksponen atau logaritma)Smart solution un matematika sma 2013 (skl 2.15 fungsi eksponen atau logaritma)
Smart solution un matematika sma 2013 (skl 2.15 fungsi eksponen atau logaritma)
 
Curriculum cesia[1]
Curriculum cesia[1]Curriculum cesia[1]
Curriculum cesia[1]
 
Мобилизация медиа
Мобилизация медиаМобилизация медиа
Мобилизация медиа
 
Physics Final Presentation: Nuclear Physics
Physics Final Presentation: Nuclear PhysicsPhysics Final Presentation: Nuclear Physics
Physics Final Presentation: Nuclear Physics
 

Similar a 6 verschiedene Arten von Software

Ueberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsGünther Haslbeck
 
Die wichtigsten Technologien für die Entwicklung von Webanwendungen
Die wichtigsten Technologien für die Entwicklung von WebanwendungenDie wichtigsten Technologien für die Entwicklung von Webanwendungen
Die wichtigsten Technologien für die Entwicklung von WebanwendungenYUHIRO
 
Top 10 Internet Trends 2005
Top 10 Internet Trends 2005Top 10 Internet Trends 2005
Top 10 Internet Trends 2005Jürg Stuker
 
Community Camp 2016: Die richtige Forensoftware
Community Camp 2016: Die richtige ForensoftwareCommunity Camp 2016: Die richtige Forensoftware
Community Camp 2016: Die richtige ForensoftwareFranziska Hauck
 
Probleme mit nicht kompatiblen Unternehmensanwendungen überwinden
Probleme mit nicht kompatiblen Unternehmensanwendungen überwindenProbleme mit nicht kompatiblen Unternehmensanwendungen überwinden
Probleme mit nicht kompatiblen Unternehmensanwendungen überwindenxpmigration
 
Offen,flexibel,wirtschaftlich:Die neuen Open Source…
Offen,flexibel,wirtschaftlich:Die neuen Open Source…Offen,flexibel,wirtschaftlich:Die neuen Open Source…
Offen,flexibel,wirtschaftlich:Die neuen Open Source…WM-Pool Pressedienst
 
Fachgruppe Immaterialgüterrecht des Bernischen Anwaltsverbandes: Open Source ...
Fachgruppe Immaterialgüterrecht des Bernischen Anwaltsverbandes: Open Source ...Fachgruppe Immaterialgüterrecht des Bernischen Anwaltsverbandes: Open Source ...
Fachgruppe Immaterialgüterrecht des Bernischen Anwaltsverbandes: Open Source ...Matthias Stürmer
 
Software Entwicklung im Team
Software Entwicklung im TeamSoftware Entwicklung im Team
Software Entwicklung im Teambrandts
 
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge UnternehmenBjoern Reinhold
 
Artikel Schweizer Bank: Vorteile von Open-Source-Software
Artikel Schweizer Bank: Vorteile von Open-Source-SoftwareArtikel Schweizer Bank: Vorteile von Open-Source-Software
Artikel Schweizer Bank: Vorteile von Open-Source-SoftwarePeter Affolter
 
Software-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenSoftware-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenGjero Krsteski
 
Interview: Herausforderungen bei Auswahl und Installation eines DMS-/ECM-Systems
Interview: Herausforderungen bei Auswahl und Installation eines DMS-/ECM-SystemsInterview: Herausforderungen bei Auswahl und Installation eines DMS-/ECM-Systems
Interview: Herausforderungen bei Auswahl und Installation eines DMS-/ECM-SystemsOPTIMAL SYSTEMS GmbH
 
Config as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as CodeConfig as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as CodeDevOps Meetup Bern
 
WhereGroup Firmenprofil
WhereGroup FirmenprofilWhereGroup Firmenprofil
WhereGroup FirmenprofilArnulf Christl
 
Individuelle Software Entwicklung
Individuelle Software EntwicklungIndividuelle Software Entwicklung
Individuelle Software EntwicklungDorie Fehlmann
 
Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?Matthias Stürmer
 
Open Source Lizenzmanagement
Open Source LizenzmanagementOpen Source Lizenzmanagement
Open Source LizenzmanagementTill Kreutzer
 
IT-Kosten sparen mittels Open Source Software: Leeres Versprechen oder realis...
IT-Kosten sparen mittels Open Source Software: Leeres Versprechen oder realis...IT-Kosten sparen mittels Open Source Software: Leeres Versprechen oder realis...
IT-Kosten sparen mittels Open Source Software: Leeres Versprechen oder realis...Matthias Stürmer
 

Similar a 6 verschiedene Arten von Software (20)

Ueberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web Applications
 
Die wichtigsten Technologien für die Entwicklung von Webanwendungen
Die wichtigsten Technologien für die Entwicklung von WebanwendungenDie wichtigsten Technologien für die Entwicklung von Webanwendungen
Die wichtigsten Technologien für die Entwicklung von Webanwendungen
 
Top 10 Internet Trends 2005
Top 10 Internet Trends 2005Top 10 Internet Trends 2005
Top 10 Internet Trends 2005
 
Community Camp 2016: Die richtige Forensoftware
Community Camp 2016: Die richtige ForensoftwareCommunity Camp 2016: Die richtige Forensoftware
Community Camp 2016: Die richtige Forensoftware
 
Probleme mit nicht kompatiblen Unternehmensanwendungen überwinden
Probleme mit nicht kompatiblen Unternehmensanwendungen überwindenProbleme mit nicht kompatiblen Unternehmensanwendungen überwinden
Probleme mit nicht kompatiblen Unternehmensanwendungen überwinden
 
Offen,flexibel,wirtschaftlich:Die neuen Open Source…
Offen,flexibel,wirtschaftlich:Die neuen Open Source…Offen,flexibel,wirtschaftlich:Die neuen Open Source…
Offen,flexibel,wirtschaftlich:Die neuen Open Source…
 
Fachgruppe Immaterialgüterrecht des Bernischen Anwaltsverbandes: Open Source ...
Fachgruppe Immaterialgüterrecht des Bernischen Anwaltsverbandes: Open Source ...Fachgruppe Immaterialgüterrecht des Bernischen Anwaltsverbandes: Open Source ...
Fachgruppe Immaterialgüterrecht des Bernischen Anwaltsverbandes: Open Source ...
 
Einführung eines ERP-Systems
Einführung eines ERP-SystemsEinführung eines ERP-Systems
Einführung eines ERP-Systems
 
Software Entwicklung im Team
Software Entwicklung im TeamSoftware Entwicklung im Team
Software Entwicklung im Team
 
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
2008 - Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
 
Artikel Schweizer Bank: Vorteile von Open-Source-Software
Artikel Schweizer Bank: Vorteile von Open-Source-SoftwareArtikel Schweizer Bank: Vorteile von Open-Source-Software
Artikel Schweizer Bank: Vorteile von Open-Source-Software
 
Software-Tests in PHP-Anwendungen
Software-Tests in PHP-AnwendungenSoftware-Tests in PHP-Anwendungen
Software-Tests in PHP-Anwendungen
 
Interview: Herausforderungen bei Auswahl und Installation eines DMS-/ECM-Systems
Interview: Herausforderungen bei Auswahl und Installation eines DMS-/ECM-SystemsInterview: Herausforderungen bei Auswahl und Installation eines DMS-/ECM-Systems
Interview: Herausforderungen bei Auswahl und Installation eines DMS-/ECM-Systems
 
Lizenzkostenfreie CRM-Lösungen
Lizenzkostenfreie CRM-LösungenLizenzkostenfreie CRM-Lösungen
Lizenzkostenfreie CRM-Lösungen
 
Config as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as CodeConfig as Code: Der Weg zu Configuration as Code
Config as Code: Der Weg zu Configuration as Code
 
WhereGroup Firmenprofil
WhereGroup FirmenprofilWhereGroup Firmenprofil
WhereGroup Firmenprofil
 
Individuelle Software Entwicklung
Individuelle Software EntwicklungIndividuelle Software Entwicklung
Individuelle Software Entwicklung
 
Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?Open Source Software: Reif für den typischen CH KMU?
Open Source Software: Reif für den typischen CH KMU?
 
Open Source Lizenzmanagement
Open Source LizenzmanagementOpen Source Lizenzmanagement
Open Source Lizenzmanagement
 
IT-Kosten sparen mittels Open Source Software: Leeres Versprechen oder realis...
IT-Kosten sparen mittels Open Source Software: Leeres Versprechen oder realis...IT-Kosten sparen mittels Open Source Software: Leeres Versprechen oder realis...
IT-Kosten sparen mittels Open Source Software: Leeres Versprechen oder realis...
 

Más de YUHIRO

34 Programmiersprachen und deren Stundensätze
34 Programmiersprachen und deren Stundensätze34 Programmiersprachen und deren Stundensätze
34 Programmiersprachen und deren StundensätzeYUHIRO
 
Warum Vertrauen und Ehrlichkeit so wichtig sind in einer Geschäftsbeziehung
Warum Vertrauen und Ehrlichkeit so wichtig sind in einer GeschäftsbeziehungWarum Vertrauen und Ehrlichkeit so wichtig sind in einer Geschäftsbeziehung
Warum Vertrauen und Ehrlichkeit so wichtig sind in einer GeschäftsbeziehungYUHIRO
 
Die wichtigsten Begriffe im digitalen Wandel
Die wichtigsten Begriffe im digitalen WandelDie wichtigsten Begriffe im digitalen Wandel
Die wichtigsten Begriffe im digitalen WandelYUHIRO
 
YUHIRO Technologies Private Limited
YUHIRO Technologies Private LimitedYUHIRO Technologies Private Limited
YUHIRO Technologies Private LimitedYUHIRO
 
Firmenprofil YUHIRO
Firmenprofil YUHIROFirmenprofil YUHIRO
Firmenprofil YUHIROYUHIRO
 
Values and Culture at YUHIRO
Values and Culture at YUHIROValues and Culture at YUHIRO
Values and Culture at YUHIROYUHIRO
 
Bilder der Eröffnungsfeier - Neues Büro in Kochi
Bilder der Eröffnungsfeier - Neues Büro in KochiBilder der Eröffnungsfeier - Neues Büro in Kochi
Bilder der Eröffnungsfeier - Neues Büro in KochiYUHIRO
 
Infografik - Das können Sie mit dem Geld machen, dass Sie mit Outsourcing nac...
Infografik - Das können Sie mit dem Geld machen, dass Sie mit Outsourcing nac...Infografik - Das können Sie mit dem Geld machen, dass Sie mit Outsourcing nac...
Infografik - Das können Sie mit dem Geld machen, dass Sie mit Outsourcing nac...YUHIRO
 
24 Top IT Blogs im deutschsprachigen Raum
24 Top IT Blogs im deutschsprachigen Raum24 Top IT Blogs im deutschsprachigen Raum
24 Top IT Blogs im deutschsprachigen RaumYUHIRO
 
YUHIRO Zusammenarbeitsmodell als Infografik
YUHIRO Zusammenarbeitsmodell als InfografikYUHIRO Zusammenarbeitsmodell als Infografik
YUHIRO Zusammenarbeitsmodell als InfografikYUHIRO
 
25 Top Internetagenturen in München
25 Top Internetagenturen in München25 Top Internetagenturen in München
25 Top Internetagenturen in MünchenYUHIRO
 
Was einen guten Projektmanager ausmacht
Was einen guten Projektmanager ausmachtWas einen guten Projektmanager ausmacht
Was einen guten Projektmanager ausmachtYUHIRO
 
Winforms oder WPF - Ein Vergleich
Winforms oder WPF - Ein VergleichWinforms oder WPF - Ein Vergleich
Winforms oder WPF - Ein VergleichYUHIRO
 
Case Study Softwareentwickler aus Indien für Agentur aus München
Case Study Softwareentwickler aus Indien für Agentur aus MünchenCase Study Softwareentwickler aus Indien für Agentur aus München
Case Study Softwareentwickler aus Indien für Agentur aus MünchenYUHIRO
 
Was ist und wie funktioniert TransferWise
Was ist und wie funktioniert TransferWiseWas ist und wie funktioniert TransferWise
Was ist und wie funktioniert TransferWiseYUHIRO
 
22 wichtige Erkenntnisse aus 5 Jahren YUHIRO
22 wichtige Erkenntnisse aus 5 Jahren YUHIRO22 wichtige Erkenntnisse aus 5 Jahren YUHIRO
22 wichtige Erkenntnisse aus 5 Jahren YUHIROYUHIRO
 
11 interessante Teambuilding Massnahmen
11 interessante Teambuilding Massnahmen11 interessante Teambuilding Massnahmen
11 interessante Teambuilding MassnahmenYUHIRO
 
Muster für Arbeitsverträge mit Softwareentwicklern
Muster für Arbeitsverträge mit SoftwareentwicklernMuster für Arbeitsverträge mit Softwareentwicklern
Muster für Arbeitsverträge mit SoftwareentwicklernYUHIRO
 
YUHIRO Firmenprofil
YUHIRO FirmenprofilYUHIRO Firmenprofil
YUHIRO FirmenprofilYUHIRO
 

Más de YUHIRO (19)

34 Programmiersprachen und deren Stundensätze
34 Programmiersprachen und deren Stundensätze34 Programmiersprachen und deren Stundensätze
34 Programmiersprachen und deren Stundensätze
 
Warum Vertrauen und Ehrlichkeit so wichtig sind in einer Geschäftsbeziehung
Warum Vertrauen und Ehrlichkeit so wichtig sind in einer GeschäftsbeziehungWarum Vertrauen und Ehrlichkeit so wichtig sind in einer Geschäftsbeziehung
Warum Vertrauen und Ehrlichkeit so wichtig sind in einer Geschäftsbeziehung
 
Die wichtigsten Begriffe im digitalen Wandel
Die wichtigsten Begriffe im digitalen WandelDie wichtigsten Begriffe im digitalen Wandel
Die wichtigsten Begriffe im digitalen Wandel
 
YUHIRO Technologies Private Limited
YUHIRO Technologies Private LimitedYUHIRO Technologies Private Limited
YUHIRO Technologies Private Limited
 
Firmenprofil YUHIRO
Firmenprofil YUHIROFirmenprofil YUHIRO
Firmenprofil YUHIRO
 
Values and Culture at YUHIRO
Values and Culture at YUHIROValues and Culture at YUHIRO
Values and Culture at YUHIRO
 
Bilder der Eröffnungsfeier - Neues Büro in Kochi
Bilder der Eröffnungsfeier - Neues Büro in KochiBilder der Eröffnungsfeier - Neues Büro in Kochi
Bilder der Eröffnungsfeier - Neues Büro in Kochi
 
Infografik - Das können Sie mit dem Geld machen, dass Sie mit Outsourcing nac...
Infografik - Das können Sie mit dem Geld machen, dass Sie mit Outsourcing nac...Infografik - Das können Sie mit dem Geld machen, dass Sie mit Outsourcing nac...
Infografik - Das können Sie mit dem Geld machen, dass Sie mit Outsourcing nac...
 
24 Top IT Blogs im deutschsprachigen Raum
24 Top IT Blogs im deutschsprachigen Raum24 Top IT Blogs im deutschsprachigen Raum
24 Top IT Blogs im deutschsprachigen Raum
 
YUHIRO Zusammenarbeitsmodell als Infografik
YUHIRO Zusammenarbeitsmodell als InfografikYUHIRO Zusammenarbeitsmodell als Infografik
YUHIRO Zusammenarbeitsmodell als Infografik
 
25 Top Internetagenturen in München
25 Top Internetagenturen in München25 Top Internetagenturen in München
25 Top Internetagenturen in München
 
Was einen guten Projektmanager ausmacht
Was einen guten Projektmanager ausmachtWas einen guten Projektmanager ausmacht
Was einen guten Projektmanager ausmacht
 
Winforms oder WPF - Ein Vergleich
Winforms oder WPF - Ein VergleichWinforms oder WPF - Ein Vergleich
Winforms oder WPF - Ein Vergleich
 
Case Study Softwareentwickler aus Indien für Agentur aus München
Case Study Softwareentwickler aus Indien für Agentur aus MünchenCase Study Softwareentwickler aus Indien für Agentur aus München
Case Study Softwareentwickler aus Indien für Agentur aus München
 
Was ist und wie funktioniert TransferWise
Was ist und wie funktioniert TransferWiseWas ist und wie funktioniert TransferWise
Was ist und wie funktioniert TransferWise
 
22 wichtige Erkenntnisse aus 5 Jahren YUHIRO
22 wichtige Erkenntnisse aus 5 Jahren YUHIRO22 wichtige Erkenntnisse aus 5 Jahren YUHIRO
22 wichtige Erkenntnisse aus 5 Jahren YUHIRO
 
11 interessante Teambuilding Massnahmen
11 interessante Teambuilding Massnahmen11 interessante Teambuilding Massnahmen
11 interessante Teambuilding Massnahmen
 
Muster für Arbeitsverträge mit Softwareentwicklern
Muster für Arbeitsverträge mit SoftwareentwicklernMuster für Arbeitsverträge mit Softwareentwicklern
Muster für Arbeitsverträge mit Softwareentwicklern
 
YUHIRO Firmenprofil
YUHIRO FirmenprofilYUHIRO Firmenprofil
YUHIRO Firmenprofil
 

6 verschiedene Arten von Software

  • 1. yuhiro.de http://www.yuhiro.de/6-verschiedene-arten-von-software/ Sascha Thattil 6 verschiedene Arten von Software Inspieriert von Joel Spolsky’s Five Worlds Viele Unternehmen erstellen Software (in diesem Beitrag auch Computer Programm oder IT System genannt). Es ist jedoch wichtig zu wissen, um welche Art von Software es sich handelt. Denn je nach dem unterscheidet sich auch der Ansatz mit welchem man an die Programmierung herangeht. Bei manchen spielt das Endgerät (Endgerät: zum Beispiel, Desktop, Smartphone, etc.) keine grosse Rolle, da es in manchen Fällen immer die selbe ist, wie zum Beispiel bei Embedded Software (mehr dazu im Beitrag). In manchen Fällen spielen die Endgeräte wiederum eine grosse Rolle, wie zum Beispiel bei paketierten IT Systemen. Nicht nur bei den Endgeräten, also die Hardware auf dem das Programm läuft, ändern sich die Anforderungen je nach der zu entwickelnden Software. Andere Parameter wie Budget, zeitliche Umsetzung, Geschwindigkeitsanforderung und noch einige mehr ändern sich zudem auch. Im Folgenden die unterschiedlichen Arten von IT Programmen: 1) Paketierte Software 1/5
  • 2. Paketierte Software ist den meisten bekannt. Microsoft Windows oder Microsoft Office sind passende Beispiele. Das Besondere bei dieser Form von Programmen ist, dass diese bereits fertig geliefert sind und nicht mehr für den Kunden spezifisch angepasst werden. Alle Anwender bekommen das Gleiche. Lediglich einige Einstellungen können verändert werden. Die Herausfoderungen bei der Programmierung ist hier, dass diese Computer Programme auf unterschiedlichsten Rechnern mit unterschiedlichsten Konfigurationen installiert werden. Beispielsweise könnte das Programm unterschiedlich auf Intel Prozessoren reagieren, als es zum Beispiel auf AMD Prozessoren tun würde. Dies macht es notwendig, das IT System durchgängig zu testen. Gleichzeitig ist es nicht so schlimm eine erste Version 1.0 herauszubringen, welche noch Fehler (im Computer Jargon “Bugs” genannt) enthalten. In der nächsten Version kann man dann die von den Nutzern und dem eigenen Team gefunden Fehler beheben. Das beste Beispiel ist auch hierfür Microsoft Windows. Bei fast jedem Neustart des Programms werden neue Updates eingespielt. Dabei handelt es sich in den meisten Fällen um Fehlerbehebungen, welche die Nutzer oder das eigene Testteam gefunden haben. Nur zu einem geringen Umfang handelt es sich um neue Funktionen die eingespielt werden. 2) Open Source Bei Open Source handelt es sich um Software, welche kostenfrei bereitgestellt wird. Dieses System wird von einer Gemeinschaft an Entwicklern betrieben und weiterentwickelt, welche hierfür üblicherweise keine Remuneration nehmen. Ein gutes Beispiel hierfür ist PHP. Es gibt hier eine grosse Gemeinschaft, welche diese Programmierung kostenfrei bereitstellt. PHP kann wiederum genutzt werden, um Webapplikationen zu schreiben. Hierfür könnte ein PHP Entwickler wiederum ein Entgelt 2/5
  • 3. nehmen. Die verschiedenen, bereits programmierten, Komponenten helfen dabei, Applikationen schneller zu entwickeln. Die grosse Herausforderung bei solchen Systemen ist, dass die Programmierer die gemeinsam daran arbeiten, sehr weit verstreut auf der Welt sind. Dies führt dazu, dass diese Systeme, oder zumindest deren Komponenten, nicht immer so gut durchgedacht sind, wie das bei anderen Systemen der Fall ist, wo sich Programmierer direkt in einer Gruppe vor Ort absprechen. 3) Unternehmens-/ Berater-Software Unternehmens- / Beratungs-Software fällt zum Teil auch in den Bereich paketierte IT Systeme. Hierbei werden bereits paketierte Programme an Unternehmen angepasst. Die Berater oder die Beratungshäuser, die diese Anpassungen vornehmen, nehmen meistens mehrere Hundert Euro pro Stunde. Sicherlich auch deswegen, weil diese eine hohe Spezialisierung in ihrem Gebiet haben. Ein Beispiel hierfür wäre ein Beratungshaus, welches SAP in einer Grossbank implementiert. Wobei SAP eine zum Grossteil bereits fertig geschriebene Software ist. 4) Individual-/ Interne Software Unternehmen haben in manchen Fällen so ausgefallene Wünsche oder Anforderungen, dass Applikationen nur für diese geschrieben werden. Ein Beispiel hierfür wäre eine spezielle Applikation für ein Unternehmen welches Motoren herstellt und deren Geräuschpegel auf den kleinsten Dezibel herausfinden muss. Hierfür lassen sich höchstwahrscheinlich keine paketierten Systeme oder Open Source Module finden. Der grosse Vorteil bei der Entwicklung von solchen Systemen ist, dass man Annahmen darüber machen kann, welche Hardware genutzt wird, sowie auch die generelle technische Umgebung. Man weiss zum Beispiel, dass im Unternehmen eine bestimmte Version des Internet Explorers genutzt wird und nur eine bestimmte Anzahl von unterschiedlichen Rechner-Systemen. Dementsprechend kann man gezielt für diese Umgebung entwickeln. 5) Embedded 3/5
  • 4. Bei Embedded Software handelt es sich um Technik, welche in einer speziellen Hardware eingespielt wird und später nicht mehr verändert wird. Bei der Entwicklung muss man extremst aufpassen, denn die Lösung welche schlussendlich in die Hardware eingespielt wird, darf keine Fehler mehr enthalten. Denn man kann meistens keine Updates darauf einspielen. Ein Beispiel wäre hierfür eine Software welche in ein Auto implementiert wird. Hier kann man dann keine Änderungen mehr vornehmen, sobald es verkauft ist. Im schlimmsten Fall können Programmierfehler zu Rückrufaktionen von diesen Autos führen. Bei paketierten Systemen ist das wiederum nicht so schlimm, da, wie bereits erwähnt, einfach eine weitere Version, mit den Fehlerbehebungen, an die Kunden, entweder unentgeltlich oder gegen Bezahlung, weitergegeben wird. 6) Cloud-basiert Cloud-basierte Lösungen werden immer wichtiger im Unternehmensbereich. Früher mussten IT Systeme noch aufwändig intern von IT Abteilungen gewartet werden. Heute läuft alles im Hintergrund ab und wird von den Cloud-Lösungsanbietern gewartet. Bei solcher Software, kann der Anbieter, wie bei paketierten Systemen auch darauf setzen, dass Version 1.0 nicht perfekt sein muss. Er kann noch viel schneller neue Versionen einspielen und relativ zeitgleich auf Kundenfeedback eingehen. Bei der Programmierung dieser Systeme müssen besonders auf Bereiche, wie Sicherheit, Offline-Nutzung und weitere ein Fokus gegeben werden. Fazit Wenn man verstanden hat, dass es unterschiedliche IT Systeme gibt und diese unterschiedliche Anforderungen haben, dann wird man den Prozess der Entwicklung auch 4/5
  • 5. anders angehen. Ein Cloud-basierter Anbieter kann viel entspannter auf die erste Version der Lösung schauen und diese veröffentlichen, als dies zum Beispiel ein Embedded System Anbieter tun könnte. Wer auf kleine Preise setzen will, sollte paketierte Software programmieren, da sich die Entwicklungskosten leichter auf eine Vielzahl von Nutzern verteilen lässt. Wer Grossunternehmen anspricht, kann sich auf Unternehmenssoftware spezialisieren, welche auf die speziellen Bedürfnisse des Kunden angepasst werden. Eine SAP Implementierung kann Beispielsweise mehrere Millionen Euro kosten. Anbieter welche schnell auf Kundenwünsche reagieren wollen und können, sollten auf Cloud- Lösungen setzen, welche sich schnell abändern lassen. Es lassen sich noch viele weitere Schlüsse ziehen, sobald man weiss, welche Art von Software man anbieten will. Gleichzeitig sollte man auch erwähnen das sich die IT Landschaft extrem schnell verändert. Grossunternehmen setzen vermehrt auf eine Cloud-Strategie und daher vermischen sich die Arten der IT Systeme in der Zukunft immer mehr. Welche Erfahrungen haben Sie gemacht? Bilder: Flickr.com/ Dineen/ Cote/ Farr/ Rodriguez/ Bruce Der Autor: Sascha Thattil arbeitet bei YUHIRO und hilft Unternehmern und Unternehmen beim einfachen Aufbau von Programmier-Teams in Indien. YUHIRO ist ein deutsch-indisches Unternehmen welches IT Firmen, Agenturen und IT Abteilungen Softwareentwickler bereitstellt. Artikel teilen 5/5