Introduction


  • A SMP is valuable in any stage of your project
    • It outlines how the software supports the vision of your project
    • It encourages you to follow best practices based on the scope of your project

Generating a Repository using a Template


  • Use a template to implement best practices for you from the start
  • Create a new repository using copier copy gh:nlesc/python-template path/for/your/project
  • Re-use the information from your SMP with the additional --answers-file smp_answers.yaml argument
  • Change answers or extra features to your project using copier update

Intermediate software testingIntroduction1. Improve testing2. Testing a unit of software without having to instantiate all the code3. Working with external systems during a test4 Performance testing of functions5. Smoke testing to see if your application is still doing its basic functionality6. Runtime testing7. Closing words


Continuous IntegrationContinuous Integration and Continuous Deployment / DeliveryVersion controlContainersPipelines or workflows