|
|
DDD eXchange 2010: Eric Evans on Folding together DDD & Agile
Folding together DDD & Agile
After a decade of heavy process, the Agile revolution of the late '90s threw off the dead hand of big upfront design. The bloody purge that followed was needed!
There were unintended consequences. Too many teams interpret "Agile" as a permit to not think about design. But if they have ambitious goals, Agile teams need more than standup meetings and iterations. Many teams get off to a quick start, building lots of features in early iterations, but end up with a "Big Ball of Mud". Without clear and well-structured code, they cannot sustain their pace and also put themselves at risk of, one day, encountering a critical feature they simply cannot deliver. Without the common understanding between developers and stakeholders that is forged in domain analysis, one of the greatest benefits of iteration, the deepening communication about what the software should do and how it should do it, is never realized.
We must not return to the "Analysis Paralysis" that we used to endure (and that many teams still do), but interpreting "Do the Simplest Thing" as "Do the Easiest Thing" doesn't work either.
This talk will consider ways of incorporating modeling and design into the iterative process in a lightweight way that increases communication with stakeholders and decreases the likelihood of painting ourselves into corners, without returning to the dead-hand of the analysis phase. As a concrete example of how such techniques can be incorporated into the Agile framework, we'll have an overview of a simple process Domain Language has used with its clients for the last six years.
The right kind of modeling and design, far from bogging down a project, leads to a livelier and more sustainable development pace.
tags:
WANT TO LEARN MORE? THEN CHECK OUT OUR EXPERT WORKSHOPS!
Udi Dahan's Advanced Distributed Systems Design with SOA
This very intensive 5-day workshop will help you take the pain out of designing large-scale distributed systems. New technologies make it easier to comply with today’s communications and security standards, but they won't magically provide you with a robust and scalable system. Join Udi for a course packed with the wisdom of companies like SUN, Amazon and eBay. Tried-and-true theories and fallacies will be shown, helping you to avoid costly mistakes. Communications patterns like publish/subscribe and correlated one-way request/response will be demonstrated, in conjunction with advanced object-oriented state management practices for long-running workflows. If you enjoy deep architectural discussion, join! To find out more, please go here
Greg Young's CQRS, Domain Events, Event Sourcing and how to apply DDD
This 3-day CQRS course covers Domain Events, Event Sourcing and how to apply DDD. Join to learn all about system building and architectures with Domain Driven Design. The largest problem many run into with Domain Driven Design is in getting the abstract concepts implemented in a concrete way. Many of the stereotypical architectures people use actually make it impossible to apply DDD. Greg's course will help you avoid this. To find out more, please go here
Udi Dahan's Enterprise Development with NserviceBus
In this NServiceBus course Andreas Ohlund -- core committer of the NServiceBUs project -- teaches you all the ins-and-outs of NServiceBus - the most popular, open-source service bus for .NET. Used in production since 2006, NServiceBus is now used in hundreds of companies in finance, healthcare, retail, SaaS, web 2.0, and more. From basic one-way messaging, through publish/subscribe; providing solutions from transactions to cross-machine scale out; this hands-on course will show you how simple distributed systems development can be. To find out more, please go here
Eric Evans Domain Driven Design Hands-On Immersion Workshop
This 4-day Domain Driven Design Workshop -- delivered by DDD expert Alberto Brandolini -- will show you how to put the domain model to work. Finding and exploiting domain models is key to success with large software systems. By cultivating a strong connection between the language used by developers, appropriate models can dramatically accelerate the process of translating customer needs into working software. Strong domain modeling coupled with programming best practices such as exploiting design patterns, refactoring, and test-driven development result in a principled yet practical approach to the development of large software systems. Come and learn how to strike a healthy balance between digging into your subject matter and addressing technological issues. To find out more, please go here
Simon Brown's software architecture for developersThis course is about broadening your software development skills and has been designed to take full advantage of the technical knowledge that you already have. Simon Brown's software architecture development course will make you more 'architecturally aware', and will help you to build better software. It's about pragmatic and real-world software architecture rather than academic "ivory tower" software architecture and is presented by Simon Brown. To find out more, please go here
ABOUT ERIC EVANS
|
Eric Evans, author of Domain-Driven Design, is a thought leader in software design, domain driven design and domain modeling. He is particularly focused on...
More about Eric Evans
|
ABOUT THE DDD UK USER GROUP
|
The DDD UK User Group meets on the last Monday of the month to share ideas, knowledge and experience of Domain Driven Design. The group is led by Adam Shimali who is always interested to receive your ideas for future meeting talks. Contact Adam via the meetup.com group here.
More about the DDD UK User Group
|
|
PODCAST FOLDING TOGETHER DDD
This session took part at the DDD eXchange 2010. You can view the other 7 podcasts here.
|
SOFTWARE ARCHITECTURE COURSES
|
SOFTWARE ARCHITECTURE PODCASTS
|
OTHER SOFTWARE ARCHITECTURE EVENTS
|
Progressive .NET Tutorials May 2013
CONFERENCE (3 DAYS)
London, Wednesday, May 29th
BOOK NOW!
|
|
Udi Dahan's Adv Distributed Design w SOA
5 DAY COURSE. Featuring Udi Dahan London, Monday, June 3rd
|
|
Writing Concurrent Code with Lock-Free Algorithms
3 DAY COURSE. Featuring Martin Thompson London, Wednesday, June 5th
|
|
London Java Community
FREE EVENT:
Java Development Testing
London, Thursday, June 6th
|
|
Eric Evans' DDD Immersion Workshop
4 DAY COURSE. Featuring Alberto Brandolini London, Monday, June 10th
|
|
Greg Young's Advanced CQRS Workshop
3 DAY COURSE. Featuring Greg Young London, Monday, June 10th
|
|
QCon New York
CONFERENCE (5 DAYS)
New York, Monday, June 10th
BOOK NOW!
|
|
Pissing against the wind
FREE EVENT:
In The Brain of Alberto Brandolini
London, Tuesday, June 11th
|
|
|
|
|
© Copyright 2003-2013, Skills Matter Ltd
|
|
|
|
|