Software Engineering

Vibe Coding verstehen: Definition, Potenziale und Risiken des KI-Trends

In der sich rasant wandelnden Welt der Softwareentwicklung gewinnt ein neuer Trend spürbar an Aufmerksamkeit: Vibe Coding. Dies ist kein weiteres Framework oder eine etablierte Methodik, sondern ein paradigmatischer Wandel in der Art, wie wir Software konzipieren und implementieren. Entwicklerinnen…

KI-Coding: Effiziente Softwareentwicklung mit AI Coding Assistant

KI-Coding, also der Einsatz von Künstlicher Intelligenz zur Codegenerierung, gewinnt zunehmend an Bedeutung in der Softwareentwicklung [1]. So versprechen AI Coding Assistants (deutsch: KI-Coding-Assistenten), Entwicklerinnen und Entwickler bei Routineaufgaben zu entlasten, Code zu generieren und Entwicklungsprozesse zu beschleunigen. Dabei unterscheiden…

KI im Software Engineering: zwischen Produktivitätsgewinn und Vertrauenslücke – Erkenntnisse aus DORA, IBM und Forschung

KI in der Softwareentwicklung: Zwischen Produktivitätsschub und Vertrauenskrise – neue Erkenntnisse aus Forschung und Praxis

Die Integration von KI ins Software Engineering ist kein Zukunftsthema mehr – sie ist Realität in vielen Unternehmen. Mit der Einführung von GenAI-Tools wie GitHub Copilot oder ChatGPT entstehen neue Spannungsfelder: Produktivitätsgewinne einerseits, Vertrauenslücken und systemische Risiken andererseits. Gleichzeitig verändert…

Nutzerfeedback verstehen: Wie Sie mit dem User Echo Service bessere Produkte entwickeln

In der dynamischen Welt der Softwareentwicklung sind regelmäßige App-Updates entscheidend, um den Marktanforderungen gerecht zu werden. User Feedback bietet dabei wertvolle Einblicke in die Erwartungen der Anwendenden. Doch wie die Flut an Nutzerfeedback aus verschiedenen Kanälen sichten und analysieren? Die…

Mastering Bug Tracking in Agile Projects: Strategies for Streamlining Your Workflow

In the realm of agile software development, the efficient handling of bugs is important to ensuring reduction of efforts in most software projects. Rapid identification and resolution of bugs are significant to reduce the effort involved in most software projects…

GSN with safeTbox: Tool for Safety Argumentation

GSN with safeTbox: A state-of-the-art Professional Tool for Safety Argumentation

In today’s rapidly evolving automotive and aerospace industries, ensuring system safety and regulatory compliance is critical. The need for more structured and clearer safety cases is required by existing and upcoming regulation and standards (e.g. AFGBV (German L4 law), EU…

Simplifying Simulation Scenario Design and Execution: A Guide to Creating and Configuring FERAL Simulation Scenarios with YAML

Introduction Creating and configuring simulation scenarios is effort-intensive and time-consuming, mainly because each scenario requires a unique set of configurations, parameters, and settings, making the procedure time-consuming and error-prone. This complexity not only reduces productivity but also increases the learning…

Open Source in der Öffentlichen Verwaltung: Wir zeigen geeignete Open-Source-Prozesse für (Bestands-)Software

Seit einigen Jahren gibt es immer mehr Bestrebungen, Open Source Software (OSS) in allen Bereichen zu nutzen, in denen es möglich ist. In Richtlinien zur Vergabe öffentlicher Projekte finden immer häufiger Klauseln Einzug, welche die Realisierung als Open Source Software…

The engineering of smartness in software-based systems

In the first part of this blog series, we discussed the pursuit of smartness in software-based systems and showed how context awareness often enables what is perceived by end users as “smart behavior”. In today’s post, we address the question…

Process Planning and Continuous Scheduling

Process Planning and Continuous Scheduling (Part 2)

In our last Fraunhofer IESE blog post, we introduced a holistic process planning and scheduling design called RL design, which addresses individualized production with small lot sizes. However, this design cannot deal with scheduling problems in the case of large…