There are several methods to customize SharePoint. Developers have the option of creating new cloud applications for SharePoint or maintaining legacy full trust code. Coupled with the complexity many organizations have in terms of managing SharePoint customizations across Office 365 and on-premises implementations, developers and solution architects will need to understand how to adjust application lifecycle management (ALM) techniques to support and deploy quality solutions. This session will focus on the establishment of development, testing and deployment best practices for on-prem and cloud applications and solutions. We, too, will include concepts such as continuous integration, release management and automated testing.