We will explore the Scrum Framework and how it supports faster and simpler software development. Then we will explore all activities by development team members with a hands on approach. We will learn how to plan the sprint, defining definition of done, making daily scrum meeting effective and many more. We will learn about technical debt, team works, building teams or scrum team. Then we will go over extreme engineering and Test Driven Development (TDD) followed by a touch base on Continuous Integration and Continuous Deployment.
We’ll learn to make better coding choices and will master a shared vocabulary for talking about design that can dramatically improve inter-team communication. By the end of this training course, we’ll be armed with several new, effective tools for solving design problems that will empower us to produce immediate improvements in the quality of the software we design and build.
Course Benefits
Completing this training program will give you the knowledge of the core principles and practices of Scrum and Extreme Programming to help you rapidly build quality software, and enable you to:
Write stories and build features in sprints
Estimate development tasks more accurately
Prepare your own Definition of Done
Deliver valuable software in sprints
Different team work principles and practices
many more ……
Agenda
Day 1:
- Lean, Agile and Scrum
- What problem are we trying to solve?
- Agile manifesto
- Review of Scrum framework
- Scrum accountabilities
- Scrum Artifacts
- Scrum Events
- Hands on Scrum practices
- Definition of Done
- Backlog Refinement
- Sprint planning
- Daily Scrum
- Estimation techniques
- Monitoring progress (Burn down, burn up, CFD etc)
Day 2:
- Scrum Teams and Collaboration
- Collaboration vs Cooperation
- working groups vs Teams
- Collaborating with team members
- Collaborating with stakeholders
- Working on a Scrum Team
- Common practices
- Pair programming (includes a small lab work)
- Swarming - Single Responsibility principle
- Collective code ownership
- Limiting WIP
- Team dynamics
- building team
- working in a team environment
- team competency matrix
- team health monitoring
- Introduction to Extreme Programming
- Testing in Agile
- Agile testing vs waterfall testing
- The testing pyramid
- The 4 quadrants of Agile testing
- TDD - Test Driven Development
- Red
- Green
- Refactor
- Code coverage
- A lab work on TDD
- Introduction to Continuous Integration
Your Instructor, Mizanur Rahman
Mizan is an experienced Agile coach and trainer for more than 12 years with 20 years of software development experience. His agile coaching mainly focus on technical part of agile which includes Agile engineering practices, Agile architecture, DevOps, SRE, CI/CD, Test Automations, TDD, ATDD, BDD, Micro Services, Domain Driven Design, Cloud Native designs and many more. He has trained more than 3000+ people in Agile & Scrum all over the world including USA, Japan, Indian, Bangladesh, Nepal, Middle East. He is a full stack developer and architect who writes code and solve problems on day to day basis.
Certification
This course fulfills all of the training requirements for becoming a Certified Scrum Developer (CSD) from the Scrum Alliance and is a prerequisite to the Advanced-Certified Scrum Developer (A-CSD) training course. This CSD course counts for 16 Scrum Educational Units (SEUs).
Who Should Take This Course?
This Certified Scrum Developer (CSD) training course is for all team members and has the greatest impact when the entire team attends. This Certified Scrum Developer course will benefit
- Architects
- DBAs
- Designers
- Developers
- Development Managers
- Directors
- Product Managers
- Programmers
- QA Engineers
- Software Engineers
- Technical Analysts
- Technical Leads
- Technical Writers, and
- Testers