Agile Softwareentwicklung

Hier geben wir einen Überblick über die von uns angebotenen Dienstleistungen im Bereich Softwareentwicklung.

Implementierung & Wartung von großen Softwaresystemen

Programmiersprachen

  • Wir arbeiten gerne und teils sehr intensiv mit Enterprise-Java sowie C++, C#, Go, JavaScript / TypeScript, PHP, Python und Scala
  • Wir arbeiten auch, aber seltener, mit C, Perl, Groovy und Ruby
  • Ungewöhnliche Sprachen wie Haskell und Rust kennen wir aus Freude daran

Webtechnologien

  • Frameworks wie React, AngularJS, Flux/Redux, Backbone.js, auch Ember.js und Ext.js, auf der Serverseite node.js
  • Java-Frontendtechnologien wie Spring MVC, GWT, SWT, JavaFX, Swing, JSF und JSP
  • Grails auf Groovy, Rails auf Ruby, Python mit Flask und PHP mit Symfony
  • CSS mit Less und Sass

Frameworks

  • O/R-Mapping mit Hibernate und Doctrine
  • Inversion-of-Control mit Spring, Google Guice, CDI
  • Enterprise Integration mit Apache Camel und ESBs, TIBCO
  • Messaging mit ActiveMQ
  • Rule Engines mit Drools
  • Reactive Applications mit Akka
  • Aspekt-orientierte Programmierung mit Spring AOP, AspectJ
  • Komponentenmodelle mit OSGi

Werkzeuge

  • Search-Engines & Tools wie ElasticSearch/Logstash/Kibana und Solr/Lucene/Hibernate Search
  • Shellskripting mit Bash, Zsh, Powershell
  • Compilerbau mit Yacc/Bison/JavaCC/ANTLR and f/lex
  • Komplexe E-Commerce Lösungen auf Basis der hybris Commerce Suite und des hybris Commerce Accelerators

Architektur & Design

  • Softwarearchitektur & Design
  • Objektorientierte Analyse und Design (OOAD)
  • Verteilte Systeme mit SOAP & REST Web Services, RMI und RPC
  • Responsive Web-Design & User Experience (UX)
  • Dokumentation mit JGiven.org, arc42.de-Template, Swagger/OpenAPI
  • Architekturregeln mit ArchUnit

Automatisiertes Testen & Qualitätssicherung

  • Testgetriebene Entwicklung und Testautomatisierung mit Continuous Integration Systemen wie Jenkins und Bamboo
  • Test-Tools: JUnit/TestNG/FitNesse, Hamcrest/FEST/Mockito, Concordion, Behat, JGiven, AssertJ, Selenium/Geb, Mocha und Jasmine
  • Qualitätsmanagement mit SonarQube™, PMD, FindBugs, CheckStyle, *Lint
  • Code-Reviews und Softwareverifikation
  • Performancetesting & -tuning, Analyse von Nebenläufigkeit- und Speicherleck-Problemen

Betriebs- & Entwicklungsumgebungen

  • JEE-Applikationsserver: Oracle WebLogic, Tomcat, Jetty, WebSphere und Wildfly
  • Portalserver wie Liferay
  • Betriebssysteme wie Linux, Unix, macOS, Windows
  • Buildsysteme wie Gradle, Maven, Ant, Ivy, npm, Grunt, Gulp, Phing, Composer, NAnt und NuGet
  • Versionsverwaltung mit Git (GitHub/Bitbucket), SVN, ClearCase, Mercurial, TFS, Jazz
  • Artefaktverwaltung mit Nexus/Artifactory
  • Wikis und Bugtracker wie MedaWiki, Atlassian Jira, Jetbrains YouTrack, Trac
  • IDEs wie Eclipse, IntelliJ, PHPStorm und CLion
  • Entwicklung für mobile Endgeräte auf iOS und Android
  • Cloud- und SaaS-Plattformen wie Amazon Web Services (AWS), Google App Engine und AppExchange

Leistungen, Prozesse & Anforderungen

  • Best Practices-Softwareentwicklung mit Scrum und Kanban, skaliertem Scrum, sowie Techniken aus Extreme Programming / XP
  • Sprach- und Werkzeug-unabhängige Implementierung von Geschäftsprozessen
  • Restrukturierung von laufenden Drittprojekten sowie Fehlersuche und Refactoring von Legacy-Code
  • Agiles Requirements Engineering, User Stories/Story Mapping
  • Feuerwehr-Einsätze
  • Schulungen, Workshops und Know-How-Transfer