官术网_书友最值得收藏!

How to gather requirements

 

Innovation is not about saying yes to everything. It's about saying NO to all but the most crucial features.

 
  --Steve Jobs

I saved several doomed projects by spending a few days with the client to carefully listen to their needs and set the right expectations. Armed with nothing but a pencil and paper (or their digital equivalents), the process is incredibly simple but effective. Here are some of the key points to remember while gathering requirements:

  1. Talk directly to the application owners even if they are not technical savvy.
  2. Make sure you listen to their needs fully and note them.
  3. Don't use technical jargon such as "models". Keep it simple and use end-user friendly terms such as a "user profile".
  4. Set the right expectations. If something is not technically feasible or difficult, make sure you tell them right away.
  5. Sketch as much as possible. Humans are visual in nature. Websites more so. Use rough lines and stick figures. No need to be perfect.
  6. Break down process flows such as user signup. Any multistep functionality needs to be drawn as boxes connected by arrows.
  7. Finally, work through the features list in the form of user stories or in any easy way to understand the form.
  8. Play an active role in prioritizing the features into high, medium, or low buckets.
  9. Be very, very conservative in accepting new features.
  10. Post-meeting, share your notes with everyone to avoid misinterpretations.

The first meeting will be long (perhaps a day-long workshop or couple of hour-long meetings). Later, when these meetings become frequent, you can trim them down to 30 minutes or one hour.

The output of all this would be a one page write-up and a couple of poorly drawn sketches.

In this book, we have taken upon ourselves the noble project of building a social network called SuperBook for superheroes. A simple sketch based off our discussions with a bunch of randomly selected superheroes is shown as follows:

How to gather requirements

A sketch of the SuperBook website in responsive design. Desktop (left) and smartphone (right) layouts are shown.

主站蜘蛛池模板: 远安县| 仙桃市| 澳门| 太仓市| 汤原县| 石泉县| 舒城县| 云浮市| 循化| 延吉市| 景泰县| 新泰市| 巴楚县| 青浦区| 防城港市| 石河子市| 高清| 启东市| 苏州市| 商丘市| 凌云县| 那坡县| 郴州市| 莱阳市| 卢湾区| 东兰县| 安阳市| 南京市| 肥乡县| 元阳县| 会昌县| 抚宁县| 松潘县| 永嘉县| 夏河县| 安阳县| 昌吉市| 泗水县| 吉隆县| 上虞市| 正安县|