SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
http://ag-softwaretechnik.de/




Der Plan™
Idee, Motivation, Strategie
http://ag-softwaretechnik.de/



Situation BundesIT

• infrastrukturell überfordert
• zeitlich überfordert
• teils fachlich überfordert
• „Software-Entwicklung“ Randthema
http://ag-softwaretechnik.de/



Situation BundesIT

• infrastrukturell überfordert
                             ng  en
               tw  ic
• zeitlich überfordertklu
   eu     en                   h.
•Nteils fachlich überfordert c
                        tis
             rea   lis
        un
• „Software-Entwicklung“ Randthema
http://ag-softwaretechnik.de/



Situation Software
     Bund und Landesebenen

      Primär: Anpassungen

• Wordpress        • Lime Survey
• Drupal           • …
• MediaWiki        • …
• EtherPad Lite    • …
http://ag-softwaretechnik.de/



Eigenentwicklungen
       Bund und Landesebenen

• Clearingstelle
 • von Alios in Haskell.

• PiratenID
 • von Jan S. in PHP

 • ohne Trennung Code/HTML, 0 Tests, etc.
http://ag-softwaretechnik.de/



Eigenentwicklungen
       Bund und Landesebenen



• Liquidizer und co.
 • Java

 • undokumentiert, ohne Tests.
http://ag-softwaretechnik.de/



Ausser Konkurrenz

• Liquid Feedback
 • externe Entwicklung

 • lua, haskell, c

 • keine Tests, keine Dokumentation
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

• Etablierte Frameworks ignoriert
• Etablierte Bibliotheken ignoriert
• Rad selbst neu erfinden
• „schlauer sein“
• „only learning by doing“
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
            Probleme #2:


• Obskuritäten erschweren
  Einarbeitung
• Hohe Hürden für Interessierte
  Mitentwickler
• Know-How nicht übertragbar
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
http://ag-softwaretechnik.de/

     Erfolgreiche
  OpenSource Projekte
       Erstaunliches Resultat:

• Mitarbeit steigt nachhaltig
• Bugs werden schneller gefixt
• Projekt-Konsens ist „größer“,
  demokratischer
• Kommunikation steigt
Erfolgreiche
  OpenSource Projekte
        Erstaunliches Resultat:

• Transparente Arbeitsweise und Kritik
  hilft Neueinsteigern besser, sich in
  Projekte einzufinden
• Tools helfen dabei, diese
  Kommunikation zu vereinfachen
• Qualität steigt!
http://ag-softwaretechnik.de/



     „Bozo Explosions“



• A player hire A+ player, B player hire
  C player hire ... Z player
• was Steve Jobs sagte :-)
Politische Relevanz


• US-Präsidentschaft 2008/Obama
• Bundestagswahl 2009
• AGH-Wahl 2011
• US-Präsidentschaft 2012
http://ag-softwaretechnik.de/



Beispiele Deutschland

• Schuldenuhr Berlin
  iPhone App von @plaetzchen
• „3 Tage Wach“ der Grünen
• 2009: „PiratenVogel“ auf Twitter.
http://ag-softwaretechnik.de/



Beispiele Deutschland


                      mp    f-App von
•
                 ka
    Schuldenuhr Berlin, iPhone
           a hl
        W
    @plaetzchen
                          ru ng
•   „3 Tageobili
           wach“ der
                      e
                  siGrünen
        M
• …
„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/



 ungenutzte Chancen

• Knowledge-Management
 • Neupiraten-Information
• Organisation
 • Automatisierung d. Kommunikation
 • Dynamische Koordination
http://ag-softwaretechnik.de/



 ungenutzte Chancen
• politische Arbeit
 • Jenseits von Etherpad, LimeSurvey
   und Liquid Feedback
 • Thematische Kampagnen-Apps
 • Crowdsourcing/Bürgerfeedback
http://ag-softwaretechnik.de/



 ungenutzte Chancen



• uvm. etc. pp.
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
• Agile Vorgehensweise
  (Kanban, Scrum, XP)

• Automatisierte Tests
• Lebende Dokumentation
• Erleichtert die Entwicklung, Wartung,
  Wissenstransfer, Review/Audit.
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/



Grundlagen schaffen.

• Technologieteams in „Stacks“
  organisieren.
• Basisinfrastruktur schaffen die alle
  Teams nutzen können.
• Rapid Application Development
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/



       Fundamente


• Planung
• Entwicklung
• Betrieb
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/



 Vorstellung Stack #2
 durchdachte, gleichwertige Alternativen?

• ???
• ???
• ???
• ???
• ???
http://ag-softwaretechnik.de/



           DevOps
        Gescriptetes Operations




• chef, puppet, …
• hängt vom „Hoster“/“Zulieferer“ ab
  (LandesIT, BundesIT, …)
http://ag-softwaretechnik.de/



         Ambitioniert?



• Sicher :-)
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.)
ag-softwaretechnik.de
     …mitmachen!

Mais conteúdo relacionado

Semelhante a AG Softwaretechnik

SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftDavid Schneider
 
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"Stephan Hamberger
 
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-UmgebungDas Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-UmgebungOPITZ CONSULTING Deutschland
 
Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightChristinaLerch1
 
Web2 am Beispiel Google Mail, Text und Web Toolkit
Web2 am Beispiel Google Mail, Text und Web ToolkitWeb2 am Beispiel Google Mail, Text und Web Toolkit
Web2 am Beispiel Google Mail, Text und Web ToolkitGFU Cyrus AG
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Andreas Wissel
 
Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2
Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2
Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2Andreas Mertens
 
Bottom-up anstatt Top-down: Wie man eine einheitliche Architektur bei vielfäl...
Bottom-up anstatt Top-down: Wie man eine einheitliche Architektur bei vielfäl...Bottom-up anstatt Top-down: Wie man eine einheitliche Architektur bei vielfäl...
Bottom-up anstatt Top-down: Wie man eine einheitliche Architektur bei vielfäl...Stephan Volmer
 
Low Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
Low Budget Usability Testing Webtreff Konstanz Patric Schmid BenutzerzentraleLow Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
Low Budget Usability Testing Webtreff Konstanz Patric Schmid BenutzerzentralePatric Schmid
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023Johannes Kleinlercher
 
Agile Softwareentwicklung mit Rails
Agile Softwareentwicklung mit RailsAgile Softwareentwicklung mit Rails
Agile Softwareentwicklung mit RailsHussein Morsy
 
ConventionCamp Hannover
ConventionCamp HannoverConventionCamp Hannover
ConventionCamp Hannoverglembotzky
 
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...achtQuark
 
Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014]
Übersicht und Beratung von Versionsverwaltungen  für Quellcode (SCM) [2014]Übersicht und Beratung von Versionsverwaltungen  für Quellcode (SCM) [2014]
Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014]Tommy Ziegler
 
Wjax Vortrag 2018: Von DevOps bis DesignThinking
Wjax Vortrag 2018: Von DevOps bis DesignThinkingWjax Vortrag 2018: Von DevOps bis DesignThinking
Wjax Vortrag 2018: Von DevOps bis DesignThinkingAnnegret Junker
 
Neuschreiben nicht empfohlen
Neuschreiben nicht empfohlenNeuschreiben nicht empfohlen
Neuschreiben nicht empfohlenDirk Haun
 
Der Status Quo des Chaos Engineerings
Der Status Quo des Chaos EngineeringsDer Status Quo des Chaos Engineerings
Der Status Quo des Chaos EngineeringsQAware GmbH
 
Agile Teamarbeit - wie Startups Projekte managen und die Zusammenarbeit fördern
Agile Teamarbeit - wie Startups Projekte managen und die Zusammenarbeit fördernAgile Teamarbeit - wie Startups Projekte managen und die Zusammenarbeit fördern
Agile Teamarbeit - wie Startups Projekte managen und die Zusammenarbeit fördernSascha Böhr
 
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DNUG e.V.
 

Semelhante a AG Softwaretechnik (20)

SharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die ZukunftSharePointCommunity.ch SharePoint Lösungen für die Zukunft
SharePointCommunity.ch SharePoint Lösungen für die Zukunft
 
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
Netd@ys 08/09 Workshop - "Von der kreativen Idee zum innovativen Projekt"
 
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-UmgebungDas Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
Das Ganze ist mehr als seine Teile: Die moderne Continuous-Delivery-Umgebung
 
Softwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha NightSoftwerkskammer Chemnitz Special Pecha Kucha Night
Softwerkskammer Chemnitz Special Pecha Kucha Night
 
Web2 am Beispiel Google Mail, Text und Web Toolkit
Web2 am Beispiel Google Mail, Text und Web ToolkitWeb2 am Beispiel Google Mail, Text und Web Toolkit
Web2 am Beispiel Google Mail, Text und Web Toolkit
 
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
Robuste Design Systems mit Storybook und Angular: vom Konzept zur lebendigen ...
 
Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2
Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2
Die Strategische Bedeutung Von Open Source FüR Das 3 D Internet V2
 
Bottom-up anstatt Top-down: Wie man eine einheitliche Architektur bei vielfäl...
Bottom-up anstatt Top-down: Wie man eine einheitliche Architektur bei vielfäl...Bottom-up anstatt Top-down: Wie man eine einheitliche Architektur bei vielfäl...
Bottom-up anstatt Top-down: Wie man eine einheitliche Architektur bei vielfäl...
 
Low Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
Low Budget Usability Testing Webtreff Konstanz Patric Schmid BenutzerzentraleLow Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
Low Budget Usability Testing Webtreff Konstanz Patric Schmid Benutzerzentrale
 
HTML5-Features
HTML5-FeaturesHTML5-Features
HTML5-Features
 
1. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.20231. Cloud Native Meetup Innsbruck, 23.11.2023
1. Cloud Native Meetup Innsbruck, 23.11.2023
 
Agile Softwareentwicklung mit Rails
Agile Softwareentwicklung mit RailsAgile Softwareentwicklung mit Rails
Agile Softwareentwicklung mit Rails
 
ConventionCamp Hannover
ConventionCamp HannoverConventionCamp Hannover
ConventionCamp Hannover
 
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
achtQuark Präsentation zum Seminar "Anwendungsbereich Innovatives Wissensmana...
 
Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014]
Übersicht und Beratung von Versionsverwaltungen  für Quellcode (SCM) [2014]Übersicht und Beratung von Versionsverwaltungen  für Quellcode (SCM) [2014]
Übersicht und Beratung von Versionsverwaltungen für Quellcode (SCM) [2014]
 
Wjax Vortrag 2018: Von DevOps bis DesignThinking
Wjax Vortrag 2018: Von DevOps bis DesignThinkingWjax Vortrag 2018: Von DevOps bis DesignThinking
Wjax Vortrag 2018: Von DevOps bis DesignThinking
 
Neuschreiben nicht empfohlen
Neuschreiben nicht empfohlenNeuschreiben nicht empfohlen
Neuschreiben nicht empfohlen
 
Der Status Quo des Chaos Engineerings
Der Status Quo des Chaos EngineeringsDer Status Quo des Chaos Engineerings
Der Status Quo des Chaos Engineerings
 
Agile Teamarbeit - wie Startups Projekte managen und die Zusammenarbeit fördern
Agile Teamarbeit - wie Startups Projekte managen und die Zusammenarbeit fördernAgile Teamarbeit - wie Startups Projekte managen und die Zusammenarbeit fördern
Agile Teamarbeit - wie Startups Projekte managen und die Zusammenarbeit fördern
 
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
DACHNUG50 Erfolgreiche Digitalisierung Notes Anwendungen mit Low Code L”sung ...
 

AG Softwaretechnik