Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match_all(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 717

Warning: Invalid argument supplied for foreach() in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 718

Warning: preg_replace(): Compilation failed: group name must start with a non-digit at offset 4 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 722

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739

Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739
Allgemein: Agile Softwareentwicklung – It2010-g1

Allgemein: Agile Softwareentwicklung


Warning: preg_match(): Compilation failed: group name must start with a non-digit at offset 8 in /www/htdocs/w0102873/mediawiki/includes/MagicWord.php on line 739
Aus It2010-g1
Wechseln zu: Navigation, Suche
(Pair Programming)
K (26 Versionen: Eine alte Version der Wiki ist hier her gezogen (1))
 
Zeile 6: Zeile 6:
  
 
==Festlegung von Programmiersprachen, Daten- und Klassenstrukturen==
 
==Festlegung von Programmiersprachen, Daten- und Klassenstrukturen==
Ganz zu Beginn eines Softwareprojektes sollten selbstverständlich die Programmiersprache oder bei Bedarf auch mehrere Programmiersprachen festgelegt werden, in der das Projekt implementiert werden soll. Dabei spielt die größte Rolle, welche Sprache sich am besten für die Aufgabe eignet, aber auch, welche von den Programmierern am besten beherrscht wird. Gegebenenfalls müssen Schulungen für die Programmirer eingeplant werden. Wenn die Sprache festgelegt ist, muss man eine geeignete Daten- und Klassenstruktur festlegen. Dabei muss ein Kompromiss zwischen Redundanz und Geschwindigkeit gefunden werden. Das heisst, dass unter Umständen einige Dateien an verschiedenen Orten gespeichert werden müssen, um einen schnellen parallelen Zugriff von unterschiedlichen Orten zu garantieren.
+
Ganz zu Beginn eines Softwareprojektes sollten selbstverständlich die Programmiersprache oder bei Bedarf auch mehrere Programmiersprachen festgelegt werden, in der das Projekt implementiert werden soll. Dabei spielt die größte Rolle, welche Sprache sich am besten für die Aufgabe eignet, aber auch, welche von den Programmierern am besten beherrscht wird. Gegebenenfalls müssen Schulungen für die Programmierer eingeplant werden. Wenn die Sprache festgelegt ist, muss man eine geeignete Daten- und Klassenstruktur festlegen. Dabei muss ein Kompromiss zwischen Redundanz und Geschwindigkeit gefunden werden. Das heißt, dass unter Umständen einige Dateien an verschiedenen Orten gespeichert werden müssen, um einen schnellen parallelen Zugriff von unterschiedlichen Orten zu garantieren.
  
 
==Code Conventions==
 
==Code Conventions==
 
Ebenfalls vor Beginn sollten gewisse Standards für das Schreiben von Code festgelegt werden. Es bietet sich an, dafür allgemein bekannte / übliche Standards zu verwenden, da diese in der Regel intuitiv anwendbar sind, oftmals sind diese den Programmierern auch bereits bekannt. <br>
 
Ebenfalls vor Beginn sollten gewisse Standards für das Schreiben von Code festgelegt werden. Es bietet sich an, dafür allgemein bekannte / übliche Standards zu verwenden, da diese in der Regel intuitiv anwendbar sind, oftmals sind diese den Programmierern auch bereits bekannt. <br>
Code Conventions dienen dazu, den Code übersichtlich, gut lebar und leicht anpassbar zu machen.<br>
+
Code Conventions dienen dazu, den Code übersichtlich, gut lesbar und leicht anpassbar zu machen.<br>
 
Es wird dabei die Art der Einrückung, die Klammersetzung, die Namensgebung usw. beschrieben. Auch werden hier die Standards zur Kommentierung des Codes festgehalten.<br>
 
Es wird dabei die Art der Einrückung, die Klammersetzung, die Namensgebung usw. beschrieben. Auch werden hier die Standards zur Kommentierung des Codes festgehalten.<br>
 
[http://de.wikipedia.org/wiki/Code_Convention mehr auf wikipedia (en)]
 
[http://de.wikipedia.org/wiki/Code_Convention mehr auf wikipedia (en)]
Zeile 56: Zeile 56:
 
==Pair Programming==
 
==Pair Programming==
 
Beim Pair Programming programmieren zwei (höchstens drei) Programmierer gemeinsam an einem Computer. Dabei tippt einer den Code und der andere sieht Ersterem über die Schulter und steht diesem beratend zur Seite. So kann man sich schneller absprechen, Ideen aufgreifen und Fehler im Keim erkennen und beseitigen.<br>
 
Beim Pair Programming programmieren zwei (höchstens drei) Programmierer gemeinsam an einem Computer. Dabei tippt einer den Code und der andere sieht Ersterem über die Schulter und steht diesem beratend zur Seite. So kann man sich schneller absprechen, Ideen aufgreifen und Fehler im Keim erkennen und beseitigen.<br>
Auch wenn diese Methode sehr ungewöhnlich klingt, so hat sie sich in der Praxis als sehr effektiv bewiesen.<br>
+
Auch wenn diese Methode sehr ungewöhnlich klingt, so hat sie sich in der Praxis als äußerst effektiv bewiesen.<br>
 
[http://de.wikipedia.org/wiki/Pair_Programming mehr auf wikipedia]
 
[http://de.wikipedia.org/wiki/Pair_Programming mehr auf wikipedia]
  
 
==Testen==
 
==Testen==
Für das Testen einer Software ist eigentlich die Qualitätsicherung zuständig, aber auch die Programmierer kommen nicht ganz um das PRoblem herum.<br>
+
Für das Testen einer Software ist normalerweise die Qualitätssicherung zuständig, aber auch Programmierer kommen nicht um diesen wichtigen Baustein herum.<br>
Die meisten Programmierer testen ihren implementierten Code während der Entstehung. Zusätzlich sollte man aber zu möglichst jeder Metode einen automatisierten Test, sogenannte [http://de.wikipedia.org/wiki/Unit-Test Unit-Tests] schreiben, der wirklich alle Fälle bfängt. Das macht man, um immer alle Fehlerquellen zu testen, ohne dass manunnötig viel Zeit verschwendet. Eine Liste von verschiedenen Unit-Tests für verschiedene Strachen findet man [http://de.wikipedia.org/wiki/Liste_von_Modultest-Software hier].
+
Die meisten Programmierer testen ihren implementierten Code bereits während der Entstehung. Zusätzlich sollte aber nach Möglichkeit zu jeder implementierten Methode auch ein automatisierter Test, ein sogenannter [http://de.wikipedia.org/wiki/Unit-Test Unit-Test] geschrieben werden. Damit sollen immer alle erdenklichen Fehlerquellen getestet werden, ohne unnötig viel Zeit verschwenden zu müssen. Eine Liste verschiedener Unit-Tests für verschiedene Sprachen findet man [http://de.wikipedia.org/wiki/Liste_von_Modultest-Software hier].

Aktuelle Version vom 6. November 2011, 17:52 Uhr

Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Projekte
Werkzeuge