Ein Angebot von

Agile Software-Entwicklung

Moderne Software-Entwicklung ist heutzutage eigentlich nie richtig abgeschlossen - selbst nach Auslieferung der Software muss software beständigt geplegt werden, sei es durch Patches und Bugfixes, sei es durch Nachrüstung neuer Features, um mit dem akteullen Stand der Technik mithalten zu können. Daher geht in der Softwareentwicklung schon lange der Trend hin zu agilen Entwicklungsmethoden wie Scrum und ist geprägt von Methodiken wie DevOps (Development Operations, also die Verbesserung laufender Entwicklungsprozesse durch agiles Projektmenagement), Continous Integration (die kontinuierliche Integration von Softwarekomponenten in die Gesamtcode-Basis eines Programms) oder Contnuous Deployment (die kontinuierlich weitergehende Entwicklung und Perfektionierung von Software selbst nach Auslieferung). Agilität setzt sich zum Ziel, eine höhere Softwarequalität und zugleich kürzere Entwicklungszeiten zu gewährleisten.

Fachbeiträge

SecDevOps – Sichere, agile Softwareentwicklung

SecDevOps – Sichere, agile Softwareentwicklung

Gegenüber linearen Entwicklungsmethoden wie dem Wasserfallmodell bietet agile Softwareentwicklung einige Vorteile. Hinsichtlich der Sicherheit gibt es dabei aber einige Knackpunkte, die Janosch Maier von Crashtest Security genauer dargelegt hat. lesen

Sichere, agile Softwareentwicklung: Muss es DevSecOps oder SecDevOps heißen?

Sichere, agile Softwareentwicklung: Muss es DevSecOps oder SecDevOps heißen?

DevSecOps oder SecDevOps: Auch wenn es wie eine semantische Spitzfindigkeit aussehen mag, liegt in der Reihenfolge der Worte doch einiges Gewicht. Wie kann es gelingen, die Herangehensweise an das Thema Security in der Entwicklung schon von der Einstellung her zu verändern? lesen

5 häufige DevOps-Fehler und wie man sie vermeidet

5 häufige DevOps-Fehler und wie man sie vermeidet

Continuous Integration und Continuous Deployment helfen dabei, die Softwareentwicklung effizienter zu gestalten. Im Zuge von DevOps-Strategien werden die beiden Prinzipien kombiniert. Fünf gängige Fehler lassen sich dabei von Vornherein vermeiden. lesen

DevOps und Softwaretests: Drei wesentliche Aspekte des „shift-left“-Trends

DevOps und Softwaretests: Drei wesentliche Aspekte des „shift-left“-Trends

In der agilen Softwareentwicklung fällt immer häufiger der Begriff „Shift Left“ oder „Linksverschiebung“: Am klassischen V-Modell der Entwicklung betrachtet, finden Tests auf einer immer früheren, weiter „links“ liegenden Stufe statt. Aber was zeichnet „Shift Left“ genau aus? lesen

Prozessverbesserung mit DevOps

Prozessverbesserung mit DevOps

DevOps ist aus der aktuellen Marktanforderung entstanden, anspruchsvolle Kundenerwartungen wie eine hohe Produktqualität oder die pünktliche Fertigstellung von Projekten zu erfüllen. Doch wie lässt sich eine reibungslose Zusammenarbeit von Softwareentwicklung und IT-Betrieb sicherstellen? lesen

Einführung von anforderungs- und modellgetriebener Entwicklung

Einführung von anforderungs- und modellgetriebener Entwicklung

Das klassische V-Modell ist in der Software-Entwicklung immer noch weit verbreitet. Manche Teams wollen zwar Anforderungsmanagement und Agilität einführen, aber nicht gänzlich auf ihre gewohnten Methoden verzichten. Kann das funktionieren? lesen

‚Shift Left‘: Wie man Performance-Tests in der Software-Entwicklung vorverlegt

‚Shift Left‘: Wie man Performance-Tests in der Software-Entwicklung vorverlegt

Tests werden immer früher in die unterschiedlichen Stadien der Software-Entwicklung eingebunden. Im Vergleich mit den Stufen klassischer Methoden findet eine „Linksverschiebung” statt. Wie aber verlegt man Tests sinnvoll vor, wenn man traditionelle Modelle gewohnt ist? lesen

Change-Management: Was Unternehmen falsch machen, wenn sie agil sein wollen

Change-Management: Was Unternehmen falsch machen, wenn sie agil sein wollen

Agil sein. Schneller sein. USPs herstellen. KPIs erhöhen. Der Konkurrenz den entscheidenden Schritt voraus sein. Das sind die Klassiker-Buzz-Sätze für die Vorstandsetagen. Doch ein Unternehmen agil zu machen, ist nicht einfach. Viele Firmen machen dabei große Fehler. lesen

Was agile Self-Organized Teams brauchen

Was agile Self-Organized Teams brauchen

Agile Teams sind insbesondere in der Software-Entwicklung sehr gefragt, auch große Organisationen wagen sich an die Umstellung. Aber wie wird aus einem – womöglich speziell für ein Projekt zusammengewürfelten – Team ein selbstorganisiertes? Ein Bericht aus der Praxis. lesen

Wie sich Menschen organisieren, wenn ihnen keiner sagt, was sie tun sollen

ESE Kongress Keynote 2018

Wie sich Menschen organisieren, wenn ihnen keiner sagt, was sie tun sollen

Arbeiten Sie noch – oder beschäftigen Sie sich nur? Auf dem ESE Kongress 2018 forderte Dr. Lars Vollmer die Zuhörer auf, mehr Verantwortung zu übernehmen und mehr Initiative zu ergreifen. Die Top-Keynote ist nun als Video-Aufzeichnung kostenlos verfügbar. lesen

Continuous Delivery für embedded C/C++-Entwickler

Continuous Delivery für embedded C/C++-Entwickler

Dependency Management ist eine unabdingbare Voraussetzung für Continuous Delivery. In der traditionellen eingebetteten Programmierung werden dafür geeignete Tools noch höchst zögerlich eingesetzt. Dieser Artikel stellt einen Ansatz basierend auf dem Open Source-Werkzeug conan.io vor, der speziell für die cross-platform Umgebungen von C und C++-Programmierern entwickelt wurde lesen

Outsourcing in agilen Software-Entwicklungsprozessen

Outsourcing in agilen Software-Entwicklungsprozessen

Outsourcing von Testdienstleistungen liefert schnellere und bessere Ergebnisse als die Inanspruchnahme firmeninterner Ressourcen - so die Erwartung. In der Realität ist dies möglich, aber keinesfalls immer der Fall. Unter welchen Voraussetzungen ist Outsourcing von Test- und anderen qualitätssichernden Dienstleistungen im agilen Umfeld möglich? lesen

Quality @ Speed – Fünf notwendige Schritte zur Sicherung der Softwarequalität

Quality @ Speed – Fünf notwendige Schritte zur Sicherung der Softwarequalität

Nicht weniger als 70% der IT-Projekte schlagen fehl oder erfüllen ihre Ziele nicht. Dieser Beitrag erläutert, wie man die für agile und iterative Methoden erforderliche Agilität erreichen kann und zugleich Vorgaben in Sachen Qualität und Sicherheit erfüllt – oder sogar übertrifft. lesen

Statische Code-Analyse in Continuous-Integration und -Deployment-Prozessen

Statische Code-Analyse in Continuous-Integration und -Deployment-Prozessen

Innerhalb von CI/CD-Prozessen, sprich Continuous Integration und Deployment, spielt Qualitätssicherung eine zentrale Rolle. Immerhin sollen diese agilen Methoden besseren Code und leichtere Fehlerbeseitigung gewährleisten. Besonders im Embedded-Umfeld kommt es dabei darauf an, die Entwickler frühzeitig auf Fehler oder Abweichungen von gesetzten Standards hinzuweisen. lesen

Embedded Clean Code im A-SIL-Serien-Entwicklungsumfeld

Embedded Clean Code im A-SIL-Serien-Entwicklungsumfeld

Viele Softwaretests für sicherheitskritische Systeme werden so angelegt, dass sie Alarm schlagen, wenn bestimmte erwartete Probleme auftreten. Was aber, wenn man darüber die unerwarteten Sicherheitslücken aus den Augen verliert? Wie kann man sich agil und flexibel auf überraschende Probleme vorbereiten? lesen

Agilität in Safety-Projekten – geht das?

Agilität in Safety-Projekten – geht das?

Agile Softwareentwicklung hat das Ziel, den Entwicklungsprozess flexibler und schlanker zu machen, als das bei den klassischen Vorgehensweisen wie dem V-Modell der Fall ist. Können agile Methoden auch bei der Entwicklung von sicherheitsgerichteten Systemen vorteilhaft eingesetzt werden und gleichzeitig alle Anforderungen der IEC 61508 an den Entwicklungsprozess erfüllt werden? lesen

Aufwandstreiber und Kostenbewertung im zeitgemäßen Software Engineering

Aufwandstreiber und Kostenbewertung im zeitgemäßen Software Engineering

Iteratives V-Modell vs. Agile Entwicklung: Dieser Beitrag soll zeigen, welche Fallstricke zeitgemäßes Software Engineering für die Aufwands- und Kostenbewertung bereithält und welche Mühen in virtuellen und verteilten Projekten versteckt sind. lesen

Tipps und Tricks für zeitgemäßes Projektmanagement

Tipps und Tricks für zeitgemäßes Projektmanagement

Es ist noch kein Meister vom Himmel gefallen und nicht jeder hat ein angeborenes Organisationstalent. Probieren Sie deswegen folgende Tipps, um Ihr nächstes Projekt zum Erfolg zu führen. lesen

Agile Projekte mit Scrum effizient und einfach starten

Agile Projekte mit Scrum effizient und einfach starten

Will man ein Software-Projekt beginnen, sind die Anforderungen in der Praxis so unterschiedlich wie die Unternehmen, Mitarbeiter und Projekte selbst. Dieser Beitrag zeigt ausgewählte Ansätze auf, wie Sie Ihrem agilen Projekt einen optimalen Start verleihen, indem Sie vorausschauend Potenziale nutzen und Fehler vermeiden. lesen

Welche Faktoren für DevOps maßgeblich sind

Welche Faktoren für DevOps maßgeblich sind

Wollen Unternehmen sich agil und effizient aufstellen, sollten sie DevOps zu einem wesentlichen Bestandteil ihrer Geschäftsabläufe machen. Vier Bereiche sind für eine gelebte DevOps-Kultur entscheidend und müssen neu aufgestellt oder zumindest nachjustiert werden. lesen

Karriere

Hitex GmbH

Applikationsentwickler (m/w/d) Functional Safety Embedded Systems

Selbstständig kundenspezifische Applikationen mit Schwerpunkt Functional Safety im Bereich Mikrocontroller-basierende Embedded-Systeme entwickeln

Events:

MicroConsult Microelectronics Consulting & Training GmbH

Clean Code für C-Programme

Lernen Sie die wichtigsten Prinzipien, Regeln und Praktiken für die Erstellung von praxisgerechter, ...

Firmen stellen vor:

MicroConsult Microelectronics Consulting & Training GmbH

Vorsicht Projektfallen: Fehlerquellen und Risiken erkennen und vermeiden

Lernen Sie in interessanten und teilweise verblüffenden Praxisübungen Verhaltens-und Denkmuster kennen, ...

Parasoft® Deutschland GmbH

C++ Test ™

Statische C/C++-Analyse, Code-Prüfung, Modultests, Laufzeit-Fehlererkennung Parasoft® C++Test™: ...

Lauterbach GmbH

PowerTrace Serial

Das modulare Konzept der Lauterbach Tools basiert auf universellen und architekturunabhängigen Basismodulen. ...

Downloads:

MicroConsult Microelectronics Consulting & Training GmbH

Die SOLID-Prinzipien: 5 Grundsätze für bessere Software

Die SOLID-Prinzipien (Single-Responsibility-Prinzip, Open-Closed-Prinzip, Liskovsches Substitutionsprinzip, ...

Parasoft® Deutschland GmbH

Parasoft – Quality@Speed with DevOps

Today's DevTest teams are under pressure to deliver more - and more innovative - software faster than ever before. ...