In der Welt der Softwareentwicklung ist ein effizienter Workflow entscheidend für den Erfolg eines Projektes. Wir bei adesso mobile wissen das und haben daher einen Prozess implementiert, der hohe Codequalität und Effizienz garantiert. Zentraler Bestandteil dieses Workflows ist der Einsatz von Gitflow. Durch die strukturierte Verwaltung von Feature Branches stellen wir sicher, dass jede Codeänderung sorgfältig geprüft und getestet wird, bevor sie in das Hauptprojekt einfließt. Dies ermöglicht es Entwickler:innen, an neuen Features zu arbeiten, ohne den stabilen Code in den Hauptzweigen zu beeinträchtigen. Mit diesem innovativen Ansatz minimieren wir die Wahrscheinlichkeit von Fehlern bei der App-Entwicklung. Es ermöglicht uns, kontinuierlich qualitativ hochwertige Software zu liefern.
Zusätzlich setzen wir auf das Vier-Augen-Prinzip. Jeder Feature-Branch wird vor dem Einpflegen in das Hauptrepository per Pull-Request einem Review unterzogen. Ein Pull-Request ist ein Mechanismus in der Versionskontrolle, der es Entwicklern ermöglicht, Änderungen aus einem Feature-Branch in den Hauptbranch zu integrieren. Der Entwickler beantragt, dass die Änderungen in den Hauptcode übernommen werden. Dieser Antrag wird von einem oder mehreren Teammitgliedern überprüft. Nach Annahme werden die Änderungen in den Hauptbranch eingefügt. Pull-Requests sind entscheidend für den kollaborativen Codierungsprozess und die Qualitätssicherung, da sie sicherstellen, dass alle Änderungen vor der Integration in die Produktionsversion geprüft werden. So garantieren wir, dass mindestens zwei Personen den Code geprüft und seine Qualität sichergestellt haben.
Im Bereich der kontinuierlichen Integration und des kontinuierlichen Deployments (CI & CD) setzen wir außerdem auf TeamCity. TeamCity bietet Funktionen wie Echtzeit-Feedback, versionierte Einstellungen, Build-Verlauf, Test-Reporting und Integrationen mit verschiedenen Tools wie Git, SVN, Gradle und Docker. Es hilft dabei, die Qualität des Codes zu verbessern, Probleme frühzeitig zu erkennen und eine effiziente Delivery-Pipeline aufzubauen. Das Tool ermöglicht es uns, plattformspezifische Buildpipelines zu entwickeln, die den Prozess der Codeintegration und -bereitstellung automatisieren. Diese hochentwickelten Pipelines reduzieren den Bedarf an permanentem Bugfixing und erlauben es uns, uns auf das zu konzentrieren, was wir am besten können: effiziente und qualitativ hochwertige Softwareentwicklung.
Durch den Einsatz dieser Methoden ist adesso mobile in der Lage, einen effizienten Workflow zu gewährleisten, der es uns ermöglicht, qualitativ hochwertige Apps zu entwickeln, ohne im Integrationstreibsand zu versinken. Unser Ziel ist es, unseren Kund:innen die bestmögliche Qualität zu liefern und wir glauben, dass unser Ansatz uns dabei hilft, dieses Ziel zu erreichen. Wenn wir für Sie eine App erstellen sollen, dann kontaktieren Sie uns gerne noch heute.