It's extremely linear in the sense that you will always follow the same case pattern and order every playthough (though there are optional street crimes to solve given to you through radio dispatch) and the base setting makes sure you always solve the crime. You can change those settings though.