# Developer Role

The developer is an R programmer or statistician who develops packages using TERR or open-source R.

The package developer accomplishes the following tasks using the Spotfire tools.

- Develop and test packages locally using the local TERR engine available from Spotfire Analyst.
- Create a Spotfire SPK containing the R code packages using the SpotfireSPK package, and then give them to the administrator who manages Spotfire distributions on Spotfire Server nodes. Packages uploaded to Spotfire Server nodes are loaded and run by the TERR service for users accessing advanced analytics from Spotfire Business Author.
- Upload packages for others to use in your organization's in-house repository. See Package Repositories for more information.
- If your Spotfire environment includes Spotfire Statistics Services, and if you have the administrative permissions, upload the packages to Spotfire Statistics Services for users accessing advanced analytics from Spotfire Business Author. (Alternatively, give the package to the Spotfire Statistics Services administrator to upload.)