http://ag-softwaretechnik.de/
Ausser Konkurrenz 2
• Saftige Kumquat
• Frontend für Liquid Feedback 2
• node.js
• keine Tests, keine Dokumentation
• erstes node.js Projekt der Entwickler
(laut eigener Aussage)
http://ag-softwaretechnik.de/
Probleme
• zwischen 1-3 aktiven Entwicklern
• nahezu undokumentiert
• nahezu ohne Tests
• oftmals „zu viel Eigenentwicklung“
http://ag-softwaretechnik.de/
Zu viel Eigenentwicklung
Probleme:
• „Community Review“ fehlt
• Übersehen von Standards
• kompliziertes Deployment/Ops
• Abhängigkeit von 1-2 Entwicklern
über den „reinen Zweck“ der
Anwendung hinaus (zB. Webframework)
http://ag-softwaretechnik.de/
Zu viel Eigenentwicklung
Fazit:
• Alles hängt an einzelnen Personen
• Partei macht sich abhängig
• Mitarbeit wird (in)direkt verhindert
• keiner kommt „lebend heraus“
(=> kein Nachfolger => Von Vorne.)
http://ag-softwaretechnik.de/
Zu viel Eigenentwicklung
Fazit:
en
• Alles hängt an einzelnen Personen
ng
• Partei machtwic klu
e ue nt sich abhängig
h.
N ist c
isverhindert
re al
• Mitarbeit wird (in)direkt
un Situation nicht „lebend
• die aus der
herauskommen“ (=> kein Nachfolger)
http://ag-softwaretechnik.de/
Erfolgreiche
OpenSource Projekte
(der letzten Jahre)
• strenge Regeln (Architektur,
Formatierung, Projektziel)
• starke Integration von Nutzern
(Kollaboration, Bugtracking) z.B.
durch GitHub
• Hohe Ansprüche an Tests und
Dokumentation
„Wir sind eine Partei —
keine Softwarebude!“
• Erheben technologischen Anspruch
• haben kein Geld für externe Entw.
• stehen für ortsungebundene
Teilnahme
• haben aber massive organisatorische
Probleme damit: „People don‘t scale.“
http://ag-softwaretechnik.de/
Voraussetzungen
• Verlässliche Infrastruktur
• Automatisierung der Entwicklung
• Praxiserprobte Technologien
• Dokumentation und Tests zur
Transparenz und gegen
„Wissensmonopole“ (Lock-in)
http://ag-softwaretechnik.de/
Voraussetzungen
• Verlässliche Infrastruktur
• Automatisierung der Entwicklung
+ Wissen, Erfahrung & Fleiss
• Praxiserprobte Technologien
• Dokumentation und Tests zur
Transparenz und gegen
„Wissensmonopole“ (Lock-in)
Wie erreicht man die
Zielgruppe?
• „Kein Scheiss-Policy“. No Holy Wars.
• Wenig Experimente
• Klar definiertes und limitiertes
Engagement (keine „Helden“)
• Community-übliche Qualität
http://ag-softwaretechnik.de/
Freiheiten
• AG Softwaretechnik
ist nur eine Möglichkeit.
• Kein „Alleinanspruch“ / Zentralismus
• Offen für Technologien, die
community-/marktübliche
Qualitätsanforderungen erfüllen.
http://ag-softwaretechnik.de/
Qualität
• Somit klares Zeitmanagement
• Auch für berufstätige
Vollzeitentwickler
• welche nur ein kleines Maß an Zeit
übrig haben.
http://ag-softwaretechnik.de/
Qualität
• Klares Zeitmanagement.
• Berufstätige Entwickler einschliessen.
• Zeit ist teuer. Effiziente Zeit-Nutzung.
http://ag-softwaretechnik.de/
Qualität
tre ss.
•
ni ge rS
Klares Zeitmanagement.
W e tre it.
•
ige rS
Berufstätige Entwickler einschliessen.
en Effiziente Nutzung. .
W teuer. en
• Zeit ist
er Ri sik
W en ig
http://ag-softwaretechnik.de/
Planung
• Wer soll es benutzen?
• Wer definiert die Anforderungen?
• Wer begleitet die Entwicklung?
• Ansprechpartner
• Realistische Erwartungen
http://ag-softwaretechnik.de/
Entwicklung
• GitHub
• Automatisierte Tests,
ggf. Test Driven Development
• Kanban (z.B. Trello)
http://ag-softwaretechnik.de/
Betrieb
• Wo läuft die Anwendung später?
• Wer stellt Ressourcen?
• Setup/Wartung?
• Deployment?
http://ag-softwaretechnik.de/
Disziplin!
• YAGI — You aint gonna need it!
• KISS — Keep it simple, stupid.
• DRY — Don‘t repeat yourself.
• It‘s a problem, when it‘s a problem.
http://ag-softwaretechnik.de/
Disziplin!
• Lösungen finden
• keine neuen Probleme suchen.
• Deadline: Maximale Projektdauer.
http://ag-softwaretechnik.de/
Vorstellung Stack #1
(Hier kenne ich mich sehr gut aus ;-)
• Ruby 1.9
• Ruby on Rails 3.2
• Twitter Bootstrap
• SQLite3, MySQL, PostgreSQL
• Deployment mit Capistrano ggf.
DevOps mit „chef“
http://ag-softwaretechnik.de/
Wenn keiner will?
• Ich habe gefragt.
• Ich kann delivern.
• Wenn Leute nicht wollen…
…überlasse ich sie ihrem Schicksal :-)
(Denn ich habe absolut keine Lust mehr, meine (Frei-)Zeit mit
Frickel-Scheiss zu verschwenden. Sorry.)
http://ag-softwaretechnik.de/
Wenn keiner will?
• Ich habe gefragt.
• Ich kann delivern.
• Wenn Leute nicht wollen…
…überlasse ich sie ihrem Schicksal :-)
(Denn ich habe absolut keine Lust mehr, meine (Frei-)Zeit mit
Frickel-Scheiss zu verschwenden. Sorry.)