Kontinuität und Verlässlichkeit für Ihre Projekte.
Wie kaum eine andere Branche ist die Software-Entwicklung bzw. die IT einem ständigen technologischen Wandel unterworfen. Diese stetige Fortentwicklung ist zum einen herausfordernd und zum anderen faszinierend und motivierend. Wir verstehen uns als Partner unserer Kunden und unterstützen Sie bei der Umsetzung Ihrer Projekte.
Durch die langjährigen Erfahrungen der quadcore-Mitarbeiter in der Software-Entwicklung profitieren Sie von unserem Know-how. Unser Spektrum an beherrschten Technologien und Methoden ist sehr breit gefächert, so dass wir immer die richtige Lösung für Ihre Projekte zur Hand haben. Beim Einsatz von neuen Technologien und Frameworks achten wir darauf, dass diese eine gewisse Reife erreicht und sich am Markt etabliert haben. Dieses Vorgehen gewährleistet Kontinuität und Verlässlichkeit für Ihre Projekte.
So gehen
wir vor.
Bei quadcore arbeiten wir nach den Prinzipien der agilen Software-Entwicklung. Diese schlanke und flexible Vorgehensweise legt insbesondere Wert auf die Qualifikation und Kommunikation der Teammitglieder und die enge Zusammenarbeit mit dem Kunden. Die Flexibilität dieses Software-Entwicklungsprozesses zeichnet sich dadurch aus, dass die fortwährende Abstimmung mit dem Kunden wichtiger ist als eine starre Leistungsbeschreibung.
Aus Erfahrung wissen wir, dass sich Anforderungen während der gesamten Laufzeit eines Projektes ändern können. Durch eine regelmäßige Auslieferung der zu entwickelnden Software (vgl. SCRUM) während des Entwicklungsprozesses versetzen wir den Kunden in die Lage, Anforderungen zu verändern. Dadurch wird die Gefahr, dass am Bedarf vorbei entwickelt wird, minimiert.
Neben dem Grundsatz der agilen Software-Entwicklung arbeiten wir nach den Prinzipien des Domain-Driven Design (DDD). Dabei geht es darum, dass der Entwurf der Software durch die Fachlichkeit (die Domäne) getrieben wird und nicht etwa anders herum. Zur Sicherstellung einer gleichbleibenden Software-Qualität und einer regelmäßigen Auslieferung der Software schon während der Entwicklung setzen wir auf Unit-Testing und Continuous Integration.
Als Fundament unserer täglichen Arbeit fühlen wir uns den Prinzipien der Clean Code Developer (CCD) Initiative verpflichtet.
Diese
Technologien nutzen wir.
Damit Sie sich ein Bild von uns machen und uns besser einschätzen können, haben wir im Folgenden einige Technologien und Werkzeuge aufgeführt, die wir zur Unterstützung unseres Software-Entwicklungsprozesses regelmäßig verwenden.
Grundsätzlich entwickeln wir mit Hilfe des Microsoft .NET Frameworks unter Zuhilfenahme der Entwicklungsumgebung Microsoft Visual Studio und des Produktivitätstools JetBrains ReSharper. Als Versionskontrollsystem nutzen wir intern Subversion.
Des Weiteren nutzen wir bzw. sind wir vertraut mit diesen Tools und Systemen:
Frameworks
Castle Project, NHibernate, DevExpress Suite, Entity Framework
Message Broker
RabbitMQ
Build-Management, Unit-Testing und Continuous Integration
TeamCity, NUnit, NAnt, MSBuild, PowerShell
Datenbanken, Reporting und Data Warehouse
Microsoft SQL Server, PostgreSQL, SQLite
Weitere Tools
Balsamiq (Mockups/GUI-Design), Enterprise Architect, JIRA