How to: 12. Learn Software Engineering Practices
As a DevOps engineer, you will probably work in a team with other developers in an Agile world, such as **Scrum**. So, it is very important to know different parts of **SDLC**, as well as the tools which are used there.

In addition, it would be good to know how **automation testing** is working, as you will need to set up it in CI/CD way.

Here you need to know what is **Scrum**, all phases of **SDLC**, how **automation testing** works, etc.

**Resources:**

- [What is Scrum?](https://www.atlassian.com/agile/scrum)
FREE
- [Ways To Learn About Scrum](https://www.scrum.org/resources/ways-learn-about-scrum)
FREE
- [Software Development Life Cycle (SDLC) Phases & Models](https://www.guru99.com/software-development-life-cycle-tutorial.html)
FREE
- [The Beginner's Guide to Agile in Jira: Course description](https://university.atlassian.com/student/page/1117976-the-beginner-s-guide-to-agile-in-jira-course-description?sid_i=8)
FREE
- [Learn SAFe](https://www.scaledagileframework.com/)
FREE
- [Learn Automation Testing](https://blog.testproject.io/2020/03/26/automation-testing-for-beginners-ultimate-guide/)
FREE
- [GitLab - Beginner's Guide to DevOps](https://page.gitlab.com/resources-ebook-beginners-guide-devops.html)
FREE
- [Common SDLC Models](https://www.scaler.com/blog/software-development-life-cycle/#common-sdlc-models)
FREE