As an Architect this is really good! Writing down your hard requirements is similar to what we call Architectural Programming and it really is just writing down a list of all the major needs, uses, facilities, etc. that our building will need. Then we just arrange blocks to create a general plan 😄