Software Engineering in Action

Andrew McCluskey 2023

Goals

  • Reducing risk in software projects
  • Practices for a robust and maintainable codebase

Reducing risk in software projects

Why is building software hard?

Why is building software hard?

Why is building software hard?

Scrum: Lifecycle review

Practices for a robust and maintainable codebase

Out-code

  1. Small, rapid, changes
  2. Reintegrate and redeploy quickly
  3. Work on vertical slices of work
  4. Monitor production environments for strange behaviour
  5. Ensure Test and Production environments as similar as possible

In-code

  1. Automated Testing (+TDD, BDD)
  2. Linting
  3. Structure
  4. Internal Documentation