Shifts of Power

When Ward Cunningham was on our patterns & practices team at Microsoft, he would talk about "shifts of power."  What’s interesting is how requirements...

What’s a Scenario

Photo by Wonderlane What's a scenario?  Not everybody uses the term "scenario" the same way.  In the software industry, there's three common...

Customer Connected Engineering

Customer Connected Engineering (CCE) is a practices we use across our patterns & practices teams for engaging customers throughout the life cycle. We involved customers during the planning, development, and release of our deliverables. This is a draft slide set that shares how we do Customer Connected Engineering inside patterns & practices, including our key practices and guiding principles.

User Requirements vs. System Requirements

I’ve often run into debates over whether it’s worth distinguishing between user requirements and system requirements. I would argue that having precision around the...

5 Situations for Writing Use Cases

What are five common project situations for writing use cases?  In Writing Effective Use Cases (Agile Software Development Series), Alistair Cockburn identifies five different...