Agile/Scrum Developer Boot Camp

Agile/Scrum Developer Boot Camp

Length:

5 Days

Description:

The Agile developer is the core of any product development effort. However, for an Agile developer to be successful within an Agile environment, it is not as simple as prescribing a series of steps. They need to learn and practice a plethora of process and development methodologies in order to truly exploit the power of Agile principles.


This course teaches the participant how to apply Agile principles using Scrum and other methodologies. The course is holistic and encompasses the process and techniques from requirements to design to testing, developing and continuous integration in order to reach the goal of delivering high quality software rapidly. Our instructors are experts in their field who teach through personal experience and include case studies and in-class labs.


Fully Integrated Simulation: This course has a simulation weaved throughout each day of the course that gives the participants hands on experience through each step of the process and development concepts.


This course is set in two parts:

  1. Process: Teaches the process of Scrum and the developer’s role within it
  2. Development: Teaches Agile and other best practice development techniques

 

Topics:

  • Overview of Agile and Scrum
  • Roles and responsibilities
  • Product owner
  • Change agent/ScrumMaster
  • Self-Organizing feature Team
  • Development manager
  • Defining products and features
  • Product vision
  • Defining customers
  • Simulation part 1
  • Emergent requirements
  • User stories and epics
  • Vertical slices
  • Simulation part 2
  • Integrating epics, user stories and use cases
  • Test-Driven Requirements
  • Estimating vertical slices using planning poker
  • Simulation part 3
  • Creating the initial product backlog
  • Release planning
  • Simulation part 4
  • Executing the sprint
  • Optimum sprint lengths
  • Establishing velocity
  • Sprint-planning
  • Breaking vertical feature slices into tasks
  • Team and customer commitments
  • Simulation part 5
  • Agile testing
  • Sprint backlogs
  • Sprint burndown charts
  • Development taskboards & swarming
  • Rules for handling interruptions
  • Daily Scrums
  • Definition of DONE
  • Customer reviews
  • Team retrospectives
  • Scrum metrics
  • Simulation part 6
  • Scaling Scrum
  • Working over multiple locations
  • Offshoring and/or outsourcing
  • Evolutionary design
  • UML and class diagrams
  • Design patterns
  • Finite state diagrams
  • Simulation part 7
  • Test-driven development
  • Unit testing using xUnit
  • Introduction to Behavioral-Driven Development
  • Introduction to combinatorial testing
  • Simulation part 8
  • Refactoring principles and techniques
  • Simulation part 9
  • Best coding practices
  • Continuous integration
  • Simulation part 10
  • Conclusion

Who should take this course?

This course is a powerful jumpstart for any developer or anyone else with development skills who would like to learn the principles, processes and practices of Agile software and product development.