Skip to Content

Projekt - Philosophie

Entstehungsprozess

Jeder Kunde sollte auch während der Entstehung von Software Einblick in den Entwicklungsprozess haben können. Das ist umso wichtiger, je größer ein Projekt ist. Nur wenn der Kunde die Entwicklung begleitet, kommt hinterher ein wirklich gewünschtes Produkt heraus. Software ist zu komplex, um sie in ein Pflichtenheft allzu fest zu zementieren.

Für die Arbeit im Team heißt hier das große Stichwort agile Programmierung (Bericht in CIO, Wikipedia) - und das vielleicht bekannteste Vorgehensmodell ist Scrum. [Scrum ist radikal und passt nicht immer, aber oft passt einiges]

Scrum verkörpert die Werte der agilen Software-Entwicklung, die 2001 im Agilen Manifest von Ken Schwaber, Jeff Sutherland und anderen formuliert wurden:

1. Individuen und Interaktionen gelten mehr als Prozesse und Tools.

2. Funktionierende Programme gelten mehr als ausführliche Dokumentation. (Programm-Kommentare sind hier nicht gemeint)

3. Die stetige Zusammenarbeit mit dem Kunden steht über Verträgen.

4. Der Mut und die Offenheit für Änderungen steht über dem Befolgen eines festgelegten Plans.

Quelle: Wikipedia

 

Wenn das Projekt beendet ist

muss der Kunde die Möglichkeit haben, mit einem anderen Dienstleister weiterzuarbeiten. Kundenbindung erzwingt man nicht durch Abhängigkeiten. Deshalb gilt für jedes Projekt:

1. Die erstellte Software ist gut dokumentiert: im Sourcecode und ggbnfls. auch bzgl. des Ablaufs – das ist kein Wiederspruch zum obigen Punkt 2 :-)

2. Es werden keine "Patches" benutzt, die eine Weiterentwicklung durch andere Drupal-Dienstleister erschweren würden.

3. Der Code ist grundsätzlich offen (das regelt schon die Drupal-General-Public-License).

 

Technisches

  • Jedes Projekt gehört in eine Versionsverwaltung - ich arbeit mit git, es läuft beinahe auf jedem Server und ist extrem stabil.
  • Browser: Alles was modern ist. Ältere Internet-Explorer auch nicht gegen  Schmerzensgeld :-)
  • Providerwahl. Ihr Account hat ssh, git, 160MB Ram minimum. Bei Problemen helfe ich beim Umzug.