PHP Schulung

Softwaretechnik bei PHP

Bei der PHP-Entwicklung haben sich einige Methoden etabliert. Sie werden nicht bei 100% der entwickelten Applikationen genutzt, sind aber beim Gros zu finden.

Die Elemente des klassischen Software Engineerings sind in der Regel leicht verändert worden:
Die Anforderungsdefinition kann sich während der Entwicklung, z.B. beim Vorstellen eines Prototypen beim Auftraggeber, ändern.
Das Pflichtenheft reicht ist zu Beginn des Projektes nicht Detailtiefe des klassischen Pflichtenheftes (z.B. Balzert) heran. Das Pflichtenheft wird während der Entwicklung fortgeschrieben und untersteht wie die Anwendung selbst einem Versionsmanagement.

An die Stelle der schrittweisen Entwicklung bei Verfahrensmodellen wie dem Wasserfallmodell und dem Spiralmodell tritt eine fliessende Entwicklung, die mehrere Entwicklungsstände nebeneinander - wie Development-Version, Releaseversion zur Qualitätssicherung und stabile Produktionsversion - erlaubt. Es kann so zur gleichen Zeit Entwicklung, Validierung durch Tests und der Einsatz der Software stattfinden. Vorraussetzung ist eine funktionierende Versionskontrolle wie ein CVS-System.

Viele dieser Abweichungen von der klassischen Softwareentwicklung sind u.a. in dem Ansatz von "Extreme Programming", kurz XP (siehe http://www.extremeprogramming.org/) zu finden. Das "Extreme" bezieht sich eher auf die äusseren Umstände - nämlich Zeitdruck, Featurewechsel, Resourcenmangel - als auf die Programmiertechnik. Ein Blick auf die Website, die viele Materialien über XP inhaltlich geordnet zur Verfügung stellt, lohnt sich.


Written & © by team@thinkphp.de Licence: OPL.