What questions should you ask at the beginning of a project?

time to read 1 min | 172 words

Regardless of the actual project, I usually ask the following questions.

  • Scalability Requirements - How many users are we expecting?
    Expressed as users per day. As part of that, however, we also need to consider spikes in traffic, and if we need to handle them.
  • Distribution Requirements - How many data centers are we going to run on? How many machines?
    Numbers I want to hear: 1, a few, lots.
  • Security Requirements
    • Authorization Requirements - Role based? Data driven? Dynamic? Rule based?
    • Sensitive data - Do we store any? If so, how secure do we need to make it?
  • Physical Deployment Layout - DMZ? Inside firewall? Different components in different zones?
  • Regulatory Requirements - Are we required to meet some regulation? If so, what are the requirements in the regulation?
  • Monitoring - How often? To whom?

It is not so much the answers that I am looking at, it is the discussion the posing this question that is the really interesting part.