Threat Modeling Designing For Security by Adam Shostack
Anyone can learn to Threat Model. Threat Modelling is as fundamental as version control.
Threat Modelling helps you look at the big picture. You can threat model almost anything from a piece of software to a business and all the way to a country's economy.