NCM will work with any device that has a CLI interface where the commands are ran that is on the device template.
You will not be able to use NCM if the device only has GUI as there is no device template that connects via GUI.
Think of the device template as the commands that NCM will run on the CLI to download the configs.
NCM will work with any device that has a CLI interface where the commands are ran that is on the device template. (Long story short: there are devices supported out-of-the box, there are templates on thwack, you can develop your own template.
There is a very small group of devices that cannot be supported from principle -- typically low-end devices without CLI.)
So before moving to the device template again first to make sure the CLI interface and commands are available for the device to built the template.
NCM config download basic requirements
Creating a new NCM Device Template explained
Other options Search on Thwack if there is other template available uploaded by community ?
Settings > All Settings > Manage Device Templates

NCM Device Template related questions
List of supported NCM devices (Most common)
Creating a new NCM Device Template explained
Manage NCM firmware upgrade templates
Create an NCM config change template
Best practices for NCM device command templates
Create device templates in NCM
For any other questions please see this Thwack post
NCM troubleshooting landing page