Upgrade to Pro — share decks privately, control downloads, hide ads and more …

#IWDev 11 - Requirements Gathering

#IWDev 11 - Requirements Gathering

How to maximise the bang-for-your-buck we gathering requirements.

Matt Ball

May 07, 2013
Tweet

More Decks by Matt Ball

Other Decks in Programming

Transcript

  1. ...and this as well But it can be hard to

    figure what you’re building Tuesday, 7 May 13
  2. Enough already! No more power phrases, please. (but lets keep

    the pictures going, yeah?) Tuesday, 7 May 13
  3. So why is it so difficult? Requirements Gathering is hard

    Not enough time Stakeholder uncertainty Communication problems Tuesday, 7 May 13
  4. But wait! What is a good requirement anyway? Will deliver

    measurable value Will identify any and all stakeholders Will be testable Seen it elsewhere? Copy it. Tuesday, 7 May 13
  5. Not enough time Problems: Time is money. Full requirements and

    specification takes lots of it. Tuesday, 7 May 13
  6. Not enough time Solutions: Take an Agile approach to requirements:

    Keep them lean Pictures User stories Examples Tuesday, 7 May 13
  7. Stakeholder uncertainty Solutions: Ask questions Why do they want it?

    Is it even an I.T. problem? Tuesday, 7 May 13
  8. !$ Maximize bang for your buck What if they were

    all just 1 task? Requirements Conversation Documentation Testing Tuesday, 7 May 13
  9. BDD Behavior Driven Development: Developers, Stakeholders, Testers - in fact

    anyone! Conversations and questions. Documentation in plain language we can all understand. Tuesday, 7 May 13
  10. BDD Testability: Automated tests Validates correctness Validates value If you

    cannot write a test for a requirement - you don’t understand it, or it isn’t one. Tuesday, 7 May 13
  11. BDD Unseen benefits: Understanding, requirements, documentation and tests are always

    in line with each other. Fragile tests indicate problems with a requirement. Transparency - for everyone. Tuesday, 7 May 13