Skip to content

Engineering fundamentals checklist for Power Platform enterprise development

Checklist follows the best practices outlined in the Microsoft Solutions Playbook's Engineering Fundamentals Checklist. It helps development teams implement essential engineering principles for enterprise development on the Power Platform. By adhering to these guidelines, teams can effectively build and deliver high-quality solutions.

Source Control

CI/CD

  • A build and release pipeline/workflow is established for each Power Platform solution aimed at a production environment.
  • Commits to the primary development branch are validated via automatic build pipeline/workflow.
  • Commits to the primary testing branch trigger solution deployment via automatic build pipeline/workflow.
  • Commits to the production branch trigger solution deployment via automatic build/release pipeline/workflow.
  • Consider adopting the ALM Accelerator for Power Platform.

Testing

  • Automated tests for supported components are integrated into build pipelines. For components that don't support automated tests, a thorough manual testing strategy is devised and documented.

Security

  • Consider and agree on the requirement for Multi-factor Authentication (MFA) to Power Apps with Azure AD conditional access.
  • When using Dataverse as part of the solution, discuss and develop security management approach with due considerations, but not limited, to the following;

Dataverse

Developing Canvas Apps & Power Automate Cloud Flows

Licensing

  • For project team, assign appropriate Power Platform license for the development team during the project development**.
  • Before UAT and go-live, it is crucial to comprehend the Power Platform License requirements for the different elements used in the target solution. The elements include Power Apps, Power Automate, Power Virtual Agent, Power Pages, and Dataverse storage requirements. Understanding these licensing aspects is essential for the target end-user groups.
  • Assist procurement team and Microsoft reps if necessary in determining the right license SKUs on Production.
  • Consider performance profiles for Power Automate, determine the required licensing accordingly.
  • Take into account the API request limits and entitlements of the Power Platformwhen dealing with bulk data operations and integration requirements. These limits are crucial to consider while working on the solution.