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

DesignRebecca's BlogContact UsTraining and ConsultingConsultingResources


Conferences and Events

EuroPLoP 2015, Kloster Irsee, Germany, July 8-12, 2015
Paper: Clarity - Patterns to Build the Magic Backlog with Lise Hvatum
Focus Group: Improving Writer's Workshops by Introducing Checklists and Perspectives
Paper: Two-level Checklists and Perspectives: Software Reading Techniques for Pattern Writer’s Workshop with Tian Xia and others

Agile 2015, Washington, DC, USA, August 2-7, 2015
Experience Reports Track

Public Training

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

Featured Presentations, Writing & News

One Step at a Time Towards One Bug Per Month, December, 2014 blog
Discovering Alexander's Properties in Your Code and Your Life, Smalltalks 2014, Argentina video
Object Design Roots and New Directions, Smalltalks 2014, Argentina video
Much Ado About Agile IX - Open Panel Discussion, October 2014, Vancouver, BC, Canada video
Patterns for Sustaining Architectures, PLoP 2012 pdf
QA and Devs Working Together, June, 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:
Shift Left: Testing Earlier in Development - June 18, 2015
Future Commitment- June 16, 2015
Mob Programming: The Unruly Experience- June 5, 2015
What does karaoke have to do with being agile?- June 3, 2015
Life in the Mob- May 12, 2015
Can Nudging Help Us Make Better Choices?- January 9, 2015
Making New Behaviors Stick- December 15, 2014
What good Is knowing if it's not half the battle?- December 12, 2014
Beware of Dogma. No. Be aware of dogma.- October 17, 2014
Why Process Matters- October 16, 2014
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 Workshops:

Being Agile About System Qualities
Learn practical techniques for identifying system quality concerns such as scalability, performance, or usability and how to integrate work on system qualities into your agile project.

Exploiting Fast and Slow Thinking
Learn how fast and slow thinking affects your reactions, behaviors, and decision-making and techniques for counteracting fast thinking glitches.

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.

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.

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 and sustainable architectures while developing a rhythm and predictability to their work. Whether you are an agile team or not, we can help.Wirfs-Brock Associates specializes in building software architecture and design expertise and analysis skills through training, mentoring, individual and 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 workshops and training courses. And ask about our latest workshops: Being Agile About System Qualities and Exploiting Fast and Slow Thinking.

Rebecca Wirfs-Brock, founder of Wirfs-Brock Associates, invented the popular development approach called Responsibility-Driven Design (RDD) and inadvertently started the xDD meme (TDD, BDD, DDD, etc.) Read about RDD 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 streamlined 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.
How can we make sure we're paying enough attention to architecture?
Our programmers need better design skills.
We'd like to focus our architecture efforts on the areas with the most impact.
Can you help us create a flexible design solution?
We need practical training, not theory.



…we can help.

Buy the Book!

Agile Alliance Member





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