Analysis and requirements