Agile Softwareentwicklung

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

Implementierung & Wartung von großen Softwaresystemen

  • Enterprise Java, C# und C/C++                           
  • HTML 5, JavaScript, CSS und JSON/XML
  • Perl, PHP, Python, Groovy, Scala und Ruby
  • Shells, awk, sed, Yacc/Bison/JavaCC/ANTLR and f/lex
  • JavaScript-, CoffeeScript- und TypeScript-Entwicklung mit React, Flux/redux, Angular, Backbone, ExtJS, auch Node.js
  • Web- und GUI-Entwicklung mit Spring MVC, Symfony 2, Wicket, Grails, GWT, Flask, JSP, JSF und Swing
  • JMS, JPA, JAX-RS & JAX-WS mit Apache Axis/CXF, JAXP/JAXB, JNDI, RMI und JTA
  • O/R-Mapper wie Hibernate & Doctrine sowie Distributed Shared Memory Caches
  • Einsatz von Inversion-of-Control-Frameworks wie Spring, Google Guice und CDI
  • Search-Engines & Tools wie ElasticSearch und Solr/Lucene/Hibernate Search
  • Enterprise Integration mit Apache Camel und ESBs, Messaging mit ActiveMQ und Rule Engines wie Drools
  • Big Data-Programmierung mit Map/Reduce
  • Komplexe E-Commerce Lösungen auf Basis der hybris Commerce Suite und des hybris Commerce Accelerators
  • Reactive Applications mit Akka
  • Aspekt-orientierte Programmierung mit Spring AOP und AspectJ
  • Datenbankmigrationen mit Flyway oder Liquibase

Architektur & Design

  • Softwarearchitektur & -Dokumentation u.a. mit arc42
  • OOA/D mit UML und Design Patterns
  • Verteilte Systeme mit SOAP & REST Web Services, EJB, Corba, RMI und RPC
  • Responsive Web-Design & User Experience (UX)

Test- & Qualitätssicherung

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

Betriebs- & Entwicklungsumgebungen

  • JEE-Applikationsserver wie Tomcat, Jetty, JBoss, WebLogic und WebSphere
  • Portalserver wie Liferay
  • Relationale Datenbanken wie Oracle, PostgreSQL, MySQL und SQL Server
  • NoSQL-Datenbanken wie CouchDB oder MongoDB mit node.js und Python Tornado
  • Betriebssysteme wie Unix und Windows, Virtuelle Maschinen, Parallelsupercomputer und Cluster
  • Buildsysteme mit Ant, Ivy, Maven, Gradle, npm, Grunt, Gulp, Phing, Composer, NAnt und NuGet
  • Versionsverwaltung mit Subversion, ClearCase, Git (GitHub/Stash/BitBucket) und Mercurial
  • Artefaktverwaltung mit Nexus/Artifactory
  • Wikis und Bugtracker wie Confluence, JIRA, Trac und Crucible
  • IDEs wie Eclipse, IntelliJ, PHPStorm und CLion
  • Entwicklung für mobile Endgeräte auf iOS und Android
  • Docker, Virtualisierung mit oVirt, Xen und VMware
  • Cloud- und SaaS-Plattformen wie Google App Engine und AppExchange

Leistungen, Prozesse & Anforderungen

  • Best Practices-Softwareentwicklung mit Scrum, Kanban, Lean SW Development und 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