E-Book, Deutsch, 122 Seiten
Zihla Softwareentwicklung in jungen Internetunternehmen
1. Auflage 2008
ISBN: 978-3-8366-1305-7
Verlag: Diplomica Verlag
Format: PDF
Kopierschutz: Adobe DRM (»Systemvoraussetzungen)
Anforderungen an Entwicklungsprozesse und Architekturdesign
E-Book, Deutsch, 122 Seiten
ISBN: 978-3-8366-1305-7
Verlag: Diplomica Verlag
Format: PDF
Kopierschutz: Adobe DRM (»Systemvoraussetzungen)
Martin Zihla, Dipl.-Wirt.-Inf., Studium der Wirtschaftsinformatik an der Universität Duisburg-Essen mit Schwerpunkten in den Bereichen softwareorientierte Informatik sowie E-Business und E-Entrepreneurship. Abschluss 2007 als Diplom Wirtschaftsinformatiker. Derzeit tätig als Softwareentwickler und Berater im Bereich SAP.
Autoren/Hrsg.
Fachgebiete
Weitere Infos & Material
1;Softwareentwicklung in jungen Internetunternehmen;1
2;Inhaltsverzeichnis;3
3;Abbildungsverzeichnis;6
4;Tabellenverzeichnis;7
5;1 Einführung und Motivation;8
6;2 Net Economy ;9
6.1;2.1 Definitionen ;9
6.1.1;2.1.1 Net Economy ;9
6.1.2;2.1.2 E-Buisness;10
6.1.3;2.1.3 Junge Internetunternehmen;10
6.2;2.2 Die Entwicklung der Net Economy;11
6.3;2.3 Die elektronische Wertschöpfung;11
6.4;2.4 Das Unternehmensumfeld in der Net Economy;14
6.4.1;2.4.1 Das technologische Umfeld;14
6.4.2;2.4.2 Das ökonomische Umfeld;16
6.4.3;2.4.3 Das soziale Umfeld;17
6.4.4;2.4.4 Das politische Umfeld;18
6.5;2.5 Wettbewerbsvorteile in der Net Economy;19
6.5.1;2.5.1 Anpassungsfähigkeit;19
6.5.2;2.5.2 First Mover Advantage;20
6.5.3;2.5.3 Informationen als Wettbewerbsvorteil;20
6.5.4;2.5.4 Das Alleinstellungsmerkmal;21
6.6;2.6 Sondersituation Unternehmensgründung;21
6.6.1;2.6.1 Gründungsablauf;22
6.6.2;2.6.2 Merkmale von Gründungsunternehmen;23
6.7;2.7 Zusammenfassung;24
7;3 Ansätze des Software Engineering;25
7.1;3.1 Definitionen;27
7.1.1;3.1.1 Entwicklungsprozess;27
7.1.2;3.1.2 Software Engineering;28
7.2;3.2 Planungsgetriebene Softwareentwicklung;29
7.2.1;3.2.1 Das klassische sequenzielle Phasenmodell;30
7.2.2;3.2.2 Evolutionäre Prozessmodelle;31
7.2.3;3.2.3 Inkrementelle Prozessmodelle;33
7.2.4;3.2.4 Ratinal Unified Process;34
7.3;3.3 Agile Softwareentwicklung;37
7.3.1;3.3.1 Das Agile Manifest;37
7.3.2;3.3.2 Die Prinzipien der agilen Softwareentwicklung;38
7.3.3;3.3.3 Der Faktor Mensch;40
7.3.4;3.3.4 Einfachheit;41
7.3.5;3.3.5 Änderungskosten;43
7.3.6;3.3.5 Grenzen;45
7.3.7;3.3.6 Beispiele für agile Methoden;46
7.4;3.4 Web Engineering;48
7.4.1;3.4.1 Charakteristika von Web-Anwendungen;49
7.4.2;3.4.2 Ansätze des Web Engineering;51
8;4 Softwarearchitektur;53
8.1;4.1 Architekturdesign ;53
8.2;4.2 Einflüsse auf die Softwarearchitektur;54
8.2.1;4.2.1 Organisatorische Einflussfaktoren;55
8.2.2;4.2.2 Technologishe Faktoren;56
8.2.3;4.2.3 Produktfaktoren ;56
8.2.4;4.2.4 Zusammenfassung;57
8.3;4.3 Kriterien für einen korrekten Architekturentwurf;58
8.4;4.4 Architekturmuster;59
8.4.1;4.4.1 Die Client/Server-Architektur;59
8.4.2;4.4.2 Die 3-Schichten-Architektur;60
8.4.3;4.4.3 Service-Orientierte Architekturen (SOA);60
8.4.4;4.4.4 REpresentational State Transfer (REST);61
8.5;4.5 Modellierungsziele einer Softwarearchitektur;62
9;5 Internetprojekte in Gründungsunternehmen;64
9.1;5.1 Definition Internetprojekt;64
9.2;5.2 Traditionelle Projekteigenschaften;64
9.2.1;5.2.1 Der Projektumfang;65
9.2.2;5.2.2 Die Projektdauer;66
9.2.3;5.2.3 Die Projektbesonderheit ;66
9.2.4;5.2.4 Die Projektkomplexität;66
9.2.5;5.2.5 Die Projektschwierigkeit;67
9.2.6;5.2.6 Die Projektbedeutung;67
9.2.7;5.2.7 Das Projektrisiko;67
9.2.8;5.2.8 Die Projektkosten;67
9.2.9;5.2.9 Die Projektkontinuität;68
9.2.10;5.2.10 Die Projektintensität;68
9.2.11;5.2.11 Der Abhängigkeitsgrad;68
9.2.12;5.2.12 Zusammenfassende Betrachtung der Eignung traditioneller Projekteigenschaften;68
9.3;5.3 Existierende Ansätze zur Klassifikation von Softwareprojekten;69
9.3.1;5.3.1 Die Crystal Methodenfamilie (Cockburn);69
9.3.2;5.3.2 Der Polar Chart (Boehm/Turner);72
9.3.3;5.3.3 Die Houston Matrix (Little);78
9.4;5.4 Eigenschaften von Internetprojekten;83
9.4.1;5.4.1 Die Anzahl der beteiligten Personen;85
9.4.2;5.4.2 Die räumliche Verteilung des Teams;86
9.4.3;5.4.3 Die Fähigkeiten der Entwickler;87
9.4.4;5.4.4 Das Verhältnis zum Kunden;87
9.4.5;5.4.5 Die Unsicherheit durch Technik;88
9.4.6;5.4.6 Die Unsicherheit durch den Markt;89
9.4.7;5.4.7 Der Abhängigkeitsgrad des Projekts;90
9.4.8;5.4.8 Das Domänenwissen der Entwickler;91
10;6 Softwareentwicklung in jungen Internetunternehmen;92
10.1;6.1 Anforderungen an das Architekturdesign;92
10.1.1;6.1.1 Beachtung des Client/Server Paradigmas;94
10.1.2;6.1.2 Ausrichtung auf die Entwicklerfähigkeiten;95
10.1.3;6.1.3 Evaluation der technischen Möglichkeiten;95
10.1.4;6.1.4 Fokus auf nichtfunktionale Kernanforderungen;96
10.1.5;6.1.5 Unsicherheiten beachten;96
10.1.6;6.1.6 Beachtung von Entwurfskriterien;96
10.1.7;6.1.7 Validation der Softwarearchitektur;96
10.1.8;6.1.8 Verfügbarkeit;97
10.1.9;6.1.9 Aktualität;97
10.2;6.2 Anforderungen an den Entwicklungsprozess;97
10.2.1;6.2.1 Iterativ und Inkrementell;98
10.2.2;6.2.2 Ausrichtung auf das Architekturdesign;99
10.2.3;6.2.3 Ständige Anpassung;99
10.2.4;6.2.4 Berücksichtigung der Teamgröße;100
10.2.5;6.2.5 Berücksichtigung der Verteilung des Teams;101
10.2.6;6.2.6 Ausrichtung auf die Entwicklerfähigkeiten;102
10.2.7;6.2.7 Einbindung des Kunden;102
10.2.8;6.2.8 Berücksichtigung von Unsicherheitsfaktoren;103
10.2.9;6.2.9 Berücksichtigung von Abhängigkeiten;103
10.2.10;6.2.10 Berücksichtigung des Domänenwissens der Entwickler;103
11;7 Zusammenfassung und Ausblick;105
12;Literaturverzeichnis;108




