Published Sep 3, 2019

Episode 6: Model-Driven Software Development Pt. 2

Discover the power of Model-Driven Software Development (MDSD) in reshaping software practices without offshoring, enhancing project agility through automation, and leveraging expert skills to avoid pitfalls and optimize development outcomes.
Episode Highlights
Software Engineering Radio - the podcast for professional software developers logo

Popular Clips

Episode Highlights

  • Synergy

    Agile practices and Model-Driven Software Development (MDSD) share a natural synergy, particularly in their emphasis on automation. highlights how agile methodologies prioritize automated testing, builds, and documentation, which aligns seamlessly with MDSD's automated code generation 1. This integration allows for the creation of component structures in a model, followed by interface generation and test-driven development, mirroring agile's iterative approach. notes, "MDSD and agile development go together really well," emphasizing the complementary nature of these practices 1.

       

    Integration

    Integrating MDSD with agile practices presents both challenges and benefits. points out that while MDSD formalizes models as software artifacts, agility views models as communication tools, which can lead to differing expectations 2. However, MDSD can enhance agility by simplifying code migration and enabling quick adaptations to technical changes. asserts, "If you do MDSD right, then it helps you to become more agile," highlighting the potential for improved responsiveness 2.

Related Episodes