1. A method for upgrading a lighting controller using a lighting system controller coupled with the lighting controller via a network, the lighting system controller including memory and at least one processor coupled to the memory, the method comprising: identifying, by the lighting system controller, a software component with a plurality of upgrade dependencies, the software component being natively executable by the lighting controller, each of the plurality of upgrade dependencies specifying a supporting software component upon which the software component is dependent; providing, to the lighting controller by the lighting system controller, a request for configuration management information; receiving, by the lighting system controller, a response to the request, the response including the configuration management information; generating, by the lighting system controller, an upgrade plan based at least in part on the upgrade dependencies and the configuration management information; and executing, by the lighting system controller, the upgrade plan to install each supporting software component prior to installing the software component.