Code-Reviews mit Stash und SonarQube

Code-Reviews bilden ein wichtiges Werkzeug im Prozess der Software-Entwicklung, um eine bestmögliche Code-Qualität sicherzustellen. Sie fördern den Austausch im Team über die Code-Struktur, den Stil und die Architektur, und natürlich dienen sie dazu, sowohl Optimierungspotentiale als auch Schwachstellen aufzudecken. In diesem Artikel zeigen wir, wie Atlassians Git-Repository-Manager Stash in Kombination mit SonarQube, einem ausgereiften Tool zur statischen Code-Analyse, und dem Sonar-Plugin für Stash Code-Reviews und damit den Entwicklungsprozess effektiv unterstützen kann.

Code-Qualität optimieren mit SonarQube und Bamboo

Automatisierte statische Code-Analysen des Quelltextes eines Software-Projekts helfen, bestimmte Arten von Fehlern frühzeitig systematisch aufzudecken. Ein etabliertes und hilfreiches Tool für diesen Anwendungsfall ist SonarQube (früher schlicht Sonar). Im folgenden kurzen Tutorial zeigen wird, wie SonarQube in wenigen Minuten eingerichtet und in einen Build eines Bamboo-Integration-Server integriert werden kann.

Tutorial: Firmeneigenes Repository mit Sonatype Nexus aufsetzen

Sonatype Nexus verwaltet Software-Bibliotheken oder -Abhängigkeiten und erlaubt deren bequeme Verteilung und Integration in Software-Projekte. Benötigt ein Entwickler eine bestimmte Bibliothek in seinem Projekt, so kann er sie über gängige Build-Tools wie Maven, Gradle, Ivy, Sbt oder andere dann vom Nexus-Server beziehen und eigene weiterentwickelte Bibliotheken diesem wiederum zur Verfügung stellen. Wie ein solches internes Repository in wenigen Schritten aufgesetzt wird, zeigt dieses Tutorial.

Wie wir dem “investigativen Qualitätsjournalismus” des Spiegel auf den Leim gingen

In der vergangenen Woche hatten wir Besuch vom Nachrichtenmagazin Spiegel. Eine Redakteurin hat einen halben Tag lang in unserem Wiesbadener Office verbracht, sich lange mit Geschäftsführern und Mitarbeitern unterhalten und sich vielerlei Eindrücke von unserem agilen Arbeitsleben und den Besonderheiten der agilen Organisation bei //SEIBERT/MEDIA verschafft. Dabei herausgekommen ist ein Artikel über die “neue digitale Welt” mit Solo-Selbständigen statt Sozialversicherungspflichtigen, in dem die Darstellung von //SEIBERT/MEDIA ins Realsatirische verzerrt ist, zumal das Thema überhaupt nicht auf unser Unternehmen passt: Schließlich sind unsere Mitarbeiter seit Jahr und Tag festangestellt und in ganz regulären Beschäftigungsverhältnissen. Unser Fazit der ganzen Aktion: reine Zeitverschwendung!

Code-Coverage-Metriken mit Bamboo und Clover

Wie lässt sich die Code-Qualität eines Software-Projektes ermitteln? Wie kann eine möglichst hohe Qualität sichergestellt werden? Natürlich durch Software-Tests – diese müssen jedoch erstellt und in das Projekt integriert werden. Vor diesem Hintergrund erweisen sich Werkzeuge als hilfreich, die Code-Coverage-Metriken ausgeben und die ein solches Software-Projekt automatisiert als Ganzes analysieren können. Weit verbreitet und ausgereift ist in diesem Zusammenhang Clover von Atlassian, das in wenigen Minuten aufgesetzt ist.

Individuelle Software-Entwicklung: Workflows, Branching-Modelle und Continuous Delivery

Software-Entwicklung in einem großen Kundenprojekt funktioniert natürlich nicht nach dem Prinzip “Auf die Plätze, fertig, hacken!” Vielmehr handelt es sich um einen komplexen Prozess, der einerseits hohen Qualitäts- und Sicherheitsanforderungen unterliegt und der andererseits viel Flexibilität bieten muss. In diesem Beitrag zeigen wir auf, wie ein //SEIBERT/MEDIA-Entwicklungsteam in einem Individualsoftware-Projekt ein neues Feature entwickelt, welche Workflows dabei zugrunde liegen und welche Werkzeuge uns in diesem Prozess unterstützen.

Erster Coach Reflection Day Rhein-Main am 24.04.2015 bei //SEIBERT/MEDIA in Wiesbaden

Am 24. April 2015 lädt //SEIBERT/MEDIA zum ersten Coach Reflection Day (CoRe Day) Rhein-Main nach Wiesbaden ein. Einen ganzen Tag lang werden in unserem Office Scrum- und Kanban-Coaches, Scrum Master, Teamentwickler und andere Leute zusammenkommen, die es sich auf die Fahnen geschrieben haben, Teams stetig zu verbessern, die Veränderungsprozesse im agilen Umfeld begleiten und die Agilität fördern. Der CoRe Day ist ein strukturierter Tag zum Austausch und zur gegenseitigen Unterstützung im Hinblick auf tagesaktuelle praktische Probleme – oder auch: Ein Lerntag für Agile-Coaches.

InstaPrinta 2.0: Jetzt mit vollständiger Integration in JIRA Agile

Der InstaPrinta ist eine JIRA-Erweiterung zum direkten Druck von JIRA-Vorgängen in einem handlichen Kartenformat. In einem früheren Artikel haben wir uns bereits mit den grundsätzlichen Möglichkeiten des JIRA-Plugins beschäftigt. Nun hat unser JIRADev-Team InstaPrinta in der Version 2.0 ausgeliefert – und wir wollen uns in diesem Beitrag etwas tiefer auf die konkrete Feature-Ebene begeben.

Individuelle Software-Entwicklung: Warum mit //SEIBERT/MEDIA?

Entwicklung von individueller Web-Software bieten viele Dienstleister an. Auch die etablierten und trendigen Programmiersprachen, Frameworks, Datenbanken und Versionskontrollen haben viele Teams drauf. Warum sollten Sie sich für Ihr Software-Projekt für eine Zusammenarbeit mit //SEIBERT/MEDIA entscheiden? Die besten Argumente bieten neben dem fachlichen Know-how unserer Teams und unserer fast 20-jährigen Erfahrung unsere Prozesse.

Tools4AgileTeams 2014: Vortrag “Agiles Leben in einer verteilten internationalen Organisation”

Am 5. und 6. November war Wiesbaden Schauplatz der dritten Konferenz Tools4AgileTeams – eine Konferenz zum Austausch über den Sinn und Unsinn des Einsatzes von Tools in agilen Software-Entwicklungsteams sowie ihre optimale Nutzung. Nach der Keynote bieten wir Ihnen hier die Aufzeichnung eines weiteren interessanten Vortrags: “Agiles Leben in einer verteilten internationalen Organisation” von Klaus-Jürgen Kroner und Martin Schmidt (Amadeus IT Group SA).