Agile Denver

The Front Range Community for Agile Software Development

Paul Rayner: Accelerating Product Delivery with DDD

Event Details

Paul Rayner: Accelerating Product Delivery with DDD

Time: August 27, 2012 from 6pm to 8pm
Location: Tivoli Student Union Room 320 A&B
Street: 900 Auraria Pkwy
City/Town: Denver
Website or Map: http://www.tivoli.org/tivoli/…
Phone: 303.556.2755
Event Type: meeting, ddd, domain-driven, design
Organized By: Somnath Ghosh
Latest Activity: Aug 28, 2012

Export to Outlook or iCal (.ics)

Event Description

Abstract:

Agility is so much more than iterations and potentially shippable product increments. When building software for a complex business domain, many agile teams find design falling by the wayside in their quest to deliver product increments early and often.

 

Learn how Domain-Driven Design (DDD) can give you the edge in this battle against complexity by putting rigorous, pragmatic domain modeling at the center of your agile process.

 

Learning Outcomes:

  • Learn about the fundamentals of Domain-Driven Design (DDD).
  • Understand how applying Domain-Driven Design can help agile teams avoid becoming mired in brittle software design.
  • See why a rigorous, pragmatic design approach needs to be at the center of a mature agile practice.

 

About the Speaker:

Paul is a seasoned team leader and design mentor with hands-on experience in the dominant technologies combined with a mastery of domain-driven design. He is one of those rare people who combines a deep understanding of agile software development process with hands-on technical design ability, able to focus teams on the areas where supple design matters most and leading them over the hurdles to an effective design.

Paul is passionate about pushing the boundaries of what is possible with software process and design - teaching others through public classes, coaching, speaking and writing. He has worked in a wide range of industries in the last two decades, including Government, Education, Mining, Insurance, Financial Services and Public Health. Paul combines years of solution development expertise in C#/.NET with broad practical experience in software ecosystems such as Java and Ruby, and open source tools and frameworks such as Git, NHibernate and SpecFlow.


Event Sponsor:  Volare Systems, Inc.

Volare Systems is a local software development consultancy specializing in web development.  Our expertise is in ASP.NET MVC, C#, SQL Server, and of course, lots of HTML, JavaScript/jQuery, and open-source software.  Contact us today to see if we can help you.

 

Agenda:

6:00-6:30 - Food, networking, announcements

6:30-8:00 - Presentation

Attendance, parking and food are free! Parking vouchers will be provided for free parking in the Tivoli Auraria Parking Structure to the NW of the Tivoli Student Union.

Comment Wall

Comment

RSVP for Paul Rayner: Accelerating Product Delivery with DDD to add comments!

Join Agile Denver

Comment by Frank Vega on August 28, 2012 at 10:37am

Hi All,

Pic from Paul's presentation on DDD. See comment below too for a brief summary!

Take care,

Frank

www.vissinc.com

Comment by Frank Vega on August 28, 2012 at 10:34am

Hi,

 

Thanks to all who attended Agile Denver’s presentation last night. A big THANK YOU to Joe Wilson from Volare Systems for sponsoring the event venue and food (greatly appreciated having something else than our usual pizza :>) and sharing some about his company and the software development services they provide using agile practices. A big THANK YOU to Paul Rayner with Domain Language. I’ll post a comment here pointing to slides when I get a PDF from Paul. For those who didn’t attend, in short, whether you coach others in lean-agile processes, mentor others in XP practices, manage a development team, and especially if you’re a software architect, developer, or tester, I recommend you catch up with Paul and learn more about Domain-Driven Design. Below is my brief summary of the presentation.

 

Paul started off reminding us, while there is great value focusing on “how” we develop software (ex. XP practices, Scrum, etc.), we must also deal with “what” we develop through designing and building software that is “useful”, not just on-time or technically sound for the moment. These latter two objectives are important, but also is the “usefulness” (effectiveness in solving a business problem or providing a service) as well as ease in understanding, maintaining, and changing and updating our application in the long term. Skillfully applying XP technical practices and the lean-agile processes definitely contributes to building quality software. However, in many organizations, especially in parts of the business domains where complex business rules exist, other “tools” are needed. How many applications have you worked on that over time become less useful or harder and harder to understand and maintain? Do you work in a business domain where complex business rules make it challenging to “model” your application in a way that business domain experts and developers communicate easily about what the application should do?

 

Paul described that while Domain-Driven Design does in fact have a technical aspect, it is important to recognize too it is much more. He gave a real world non-IT/IS example of the value of models, why they are developed, and used. From there he walked us through a tangible real-world business IT/IS “modeling” example, guiding us through a possible series of analysis and design steps while also challenging our decisions at times along the way to help us recognize other options for “future consideration.” The exercise was extremely effective as I noticed the entire group was following along with no body lost as we went through this with Paul. In closing, I was glad to see we had a number of first time attendees but I was even happier to see that for more than half attending, it was their first presentation specifically to learn more about DDD. Yes, even if you don’t consider yourself a “technical type”, I feel you’ll be surprised and benefit greatly from learning more about DDD and highly recommend you leverage Paul’s expertise, effective presentation style, and LOCAL availability :>).

 

Again, please also share with Brad (Swanson), Som (Ghosh), Tom (Smallwood), Walt (DenHaan), or me (Frank Vega), topics that you'd be interested in seeing (and volunteering to present on :>). We want to hear from many more out there, from your latest real world on the floor experiences. Team presentations work too. Agile Denver’s monthly meetings are a great opportunity for you to improve and tune a presentation prior to presenting at a larger conference. If you’re interested in “testing” out a Lightning Talk please also let us know. If we get enough, we might try another night of Lightning Talks. However, we’re also open to adding one to a presentation as well and see how that works.

 

Take care,

Frank

www.vissinc.com

Attending (23)

Might attend (12)

Not Attending (3)

© 2013   Created by Alex Viggio.   Powered by

Badges  |  Report an Issue  |  Terms of Service