Practical application of modern techniques to build and produce software: 

  • Agile methods (Scrum)
  • Tests and documentation
  • Build and deployment
  • Continuous integration
  • Traceability from requirements to code
  • Quality assessment