Martin Fowler
http://martinfowler.com
@martinfowler
http://thoughtworks.com
Frustration With Agile
Requirements are the things that you should
discover before starting to build your product.
Discovering the requirements during construction,
or worse, when you client starts using your
product, is so expensive and so inefficient, that
we will assume that no right-thinking person
would do it, and will not mention it again.
Visible Progress
Steering
Need
Code
User
Analyst
Programmer
Intent
Need
considers Code
User
Analyst creates
Programmer
creates
Intent
Conversational Stories
Knowledge
Study Domain
Interview Users
Monitor App
http://martinfowler.com/bliki/ObservedRequirement.html
Knowledge
Responsibility
Dark Patterns
http://darkpatterns.org
User Advocate
From Jeff Patton - good product managers
say ⅓ of ideas are good
Kidney Cancer
counties with lowest incidence are:
• rural
• sparsely populated
• republican
• rural
• sparsely populated
• republican
Code
User
Analyst
Programmer
Intent
Impact Judgement
Social Value ≠
Philanthropy
1 2 3
Sustainable Professional
Social
Business (Software) Justice
Excellence
1. Alienating
Atmosphere
2. Privacy
Not just code monkeys
Presentation Title
Martin Fowler
http://martinfowler.com
@martinfowler
http://thoughtworks.com