Certified Scrum Developer (.Net) (Agile Software Development)
This hands-on course will give you an understanding of how technical teams work together in Scrum, using behaviour-driven development (BDD) and test-driven development (TDD) to produce high-quality software products to agreed customer requirements. Some intentional architecture and design is included, coupled with the discipline of constant refactoring to improve the effectiveness of your approach.
You will also learn how to lock-down the quality of your projects using continuous integration (CI) and increase deployment speed with continuous delivery (CD). You will leave the session with the tools you need to work individually or as a part of a team to create, and maintain excellent, high-quality software products.
In addition, given the instructor's substantial hands-on experience working with Agile teams, you will have the opportunity to ask specific questions about software development issues within your own organisation.
What will you learn?
This course will give you an in-depth understanding of Agile Software Development so that you can plan work successfully, understand where tests come from, work with customers to produce unambiguous specifications and know how to deal with non-functional requirements. You will also learn how to produce an effective definition of done and use customerfacing tools to automate requirements as tests.
There is also the opportunity to mock dependencies to enable deterministic testing, use the red-green refactor cycle to produce code, recognise the motivators underlying design principles and identify anti-patterns in Agile Software Development. You will be made aware of where the V model fits in the Agile world and work confidently with legacy code.
Please note that this course will run on .Net. Students are required to be equipped with laptops pre-installed with .Net. Full instructions regarding preparation required for the course will be included in the course joining instructions.
- Principles of agile architecture
- Design practices
- Principles that enable testability and ease refactoring
- Unit testing principles and practice
- TDD as a design approach
- Red-green-refactor cycle
- What makes good tests/measuring test effectiveness
- Single command build