Can't comment on the scanner you are looking at I use other types.
You will need a 20pin to 16pin OBD2 cable to plug the scanner into the under bonnet round diagnostic socket. If you have a 16 pin OBD2 socket under the steering wheel you will only connect to the engine module, the round underbonnet socket connects to all.
Personally I use BMW Inpa Diagnostics on a laptop, installing the software can be a bit of a chore to get it up and running but once successfully installed its fine. Software and cables available on ebay.
https://www.ebay.co.uk/itm/BMW-20-P...599237?hash=item5d455bbf85:g:SgUAAOSwxmValwpV
Inpa software and usb cable for laptop but you will still need the cable adapter and a Laptop with Windows XP or Windows 7.
https://www.ebay.co.uk/itm/BMW-DIAG...186075342?epid=1274524309&hash=item25c30b1cce
Cheapest set up for quick code reading I use an ELM 327 Wifi interface used with a 20pin to 16 pin adapter cable and software on my Android mobile phone which was downloaded as an App, I use Dash Command from Palmer Performance, just search for the App and download to phone, it also works on an Ipad.
https://www.ebay.co.uk/itm/ELM327-W...082870?hash=item56ac310bb6:g:EiQAAOSw8LBatNjl
and
http://www.palmerperformance.com/products/dashcommand/
Dash command works on most OBD2 cars, I have used it on Ssangyong, Suzuki, Kia and Daihatsu cars as well as the BMW.
Worth equipping yourself with an airbag code and reset reader if your getting a cable adapter or you can just get the airbag reader with its adapter supplied,
https://www.ebay.co.uk/itm/B800-Air...036454?hash=item3b067eb066:g:FLUAAOSwVFBas6Qs
The supplied cable will work with the ELM 327 and the INPA Laptop system.