Wirfs-Brock Associates
“Enabling teams and individuals to specify, design and deliver software for a complex world.”

DesignRebecca's BlogContact UsTraining and ConsultingConsultingResources


XP 2014, Rome, Italy
Workshop: Understanding Design Complexity, May 29
Tutorial: Agile Architecture Values and Practices, May 30

Agile 2014, Orlando, Florida
Workshop: Exploiting Fast and Slow Thinking, July 28

PLoP 2014, Allerton, Illinois, September 14-17
Patterns Bootcamp, September 14

Public Training

Public Training in Partnership with Mosaic Works
Agile Architecture Workshop, Romania

Featured Presentations, Writing & News

Patterns for Sustaining Architectures, PLoP 2012 pdf
QA and Devs Working Together, June 20,2014 blog
Welcome to the Agile Experiences Program, April,2014 blog
Twenty Years of Pattens' Impact, IEEE Software Impact Column, Nov/Dec. 2013 pdf
Why We Need Architecture (and Architects) on Agile Projects at Agile 2013 slides
Maintaining Your Code Clint Eastwood Style keynote at I.T.A.K.E 2013 video slides

Agile PT Interview


From The Responsible Designer Blog:
When in Rome...- June 26, 2014
Making Strong, Lively Centers- April 9, 2014
What Makes for Lively Centers?- March 26, 2014
Discovering Lively Centers- March 20, 2014
Why Domain Modeling?- February 27, 2013
Domain-Driven Design Applied- February 27, 2013
Evangelizing New (Software Architecture) Ideas and Practices
- May 29, 2012
How far should you look ahead - March 16, 2012
Agile Architecture Myth #5: Never Look Ahead - March 12, 2012
What is Pragmatic Testing All About? - September 23, 2011
Agile Architecture Myths #4 Because you are agile you can change your system fast! -
August 26, 2011
Re-thinking Thinking and Planning - August, 17, 2011
Introducing Landing Zones - July 20, 2011
Software Architecture Stewardship - July 18, 2011

more...

IEEE Software Design Columns
4 years of design columns by Rebecca Wirfs-Brock

Popular IEEE Software columns:
The Responsible Designer - November / December 2009

Design for Test - September / October 2009


New Courses:

Pragmatic Test-Driven Development
Learn two different testing rhythms: test-frequently and test-first. Understand how refactoring affects tests and how acceptance and system quality tests support and enhance core TDD practices.

Agile Architecture Workshop: A Pragmatic Approach
Learn small and larger project or program practices and techniques for agilely defining, refining, and evolving your software architecture.

Popular Courses:

Skills for the Agile Designer
Acquire techniques for seeing and shaping solutions, developing a common design vision, monitoring design debt, and focusing on the important stuff.

Writing Agile Use Cases
Learn practical techniques for writing clear, concise usage descriptions, conducting wizard-of-oz prototype experiments, and relating use cases to smaller-sized agile user stories and acceptance tests.

Developing and Communicating Software Architecture
Learn how to develop an essential architecture and explain it to diverse stakeholders.

Practical UML
UML 2.0 in 1 day for the healthy skeptic. Move beyond overly simpllstic or clunky, cluttered diagrams.

The Art of Telling Your Design Story
Create compelling, convincing, and nuanced design presentations.

Development teams need to create solid designs, communicate with diverse stakeholders, and develop a rhythm and predictability to their work. Wirfs-Brock Associates specializes in building software architecture and design expertise and analysis skills through training, mentoring, small team coaching and consulting. We help you minimize your software development risks and identify practical solutions to challenging design problems.

Check out our popular training courses… Developing and Communicating Your Software Architecture, Responsibility-Driven Design, Introduction to OOD and UML, Practical UML, Skills for Agile Designers, and The Art of Telling Your Design Story. Ask about hosting a customized workshop that blends hands-on learning with project specific tasks. And ask about our new Agile Architecture workshop and our Pragmatic Test-Driven Development and Testing Best Practices course.

Rebecca Wirfs-Brock invented the popular development approach called Responsibility-Driven Design. Read about it in the book, Object Design: Roles, Responsibilities, and Collaborations. RDD offers practical techniques for creating object-oriented and component-based design solutions. Rebecca also introduced the conversational form of use cases which emphasizes user-system interactions and holds agile use case writing workshops around the world.

If you find yourself facing these issues…

Our team is a mix. It'd be nice if everyone talked about design the same way.
My code speaks for itself…but how can I communicate my design to others?
We need to get better at writing requirements that developers can use. We need written requirements, but we want to be agile about it.
There's not enough design thinking while coding. How can we change that?
We want to improve our strategic design and domain modeling skills.
I like the idea of becoming more agile, but we're not an agile company.
Our programmers need better design skills.
We'd like to focus our architecture efforts on the areas with the most impact.
We want to move to agile development but are worried how architecture and design activities fit into the picture.
Can you help us create a flexible design solution?
We need practical training, not theory.



…we can help.
Buy the Book!

Agile Alliance Member

Agile 2014





Entire Site © Wirfs-Brock Associates 2005 - 2014.
Site Design by Phil Brock/Red Hills Graphics. Click here to contact the Webmaster.