This document discusses automating the development process for managed packages on the Salesforce platform. It describes how the Nonprofit Starter Pack team uses automation tools like GitHub, Jenkins, CumulusCI and Ant to implement version control, continuous integration, and frequent releases. Key benefits of this approach include improved team productivity, reduced errors, and savings of over 4,500 development hours per year. Local unmanaged packages allow development entirely in metadata and help address challenges of developing managed packages in unmanaged orgs.