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...

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...

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...

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.

Requirements Types

I was trying to find a way to express requirements from multiple perspectives, but keep it simple enough not to lose big ideas that...