Home
- Enterprise Training

- Agile Software Development

- Technical

- Agile/Scrum Developer Boot Camp

Agile/Scrum Developer Boot Camp

Clock
Lenght

5 Days

Clipboard
Prerequisites

Basic programming knowledge in Java, C#.NET, or Python

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.

Course 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

Course Goals

  • Understand Agile principles, Scrum processes, and the developer’s role in delivering high-quality software efficiently.
  • Learn best practices for Agile requirements gathering, including user stories, epics, vertical slicing, and test-driven requirements.
  • Develop hands-on skills in Agile development techniques, such as test-driven development, behavior-driven development, and refactoring.
  • Master Agile project execution, including sprint planning, backlog management, sprint burndown tracking, and handling team commitments.
  • Gain experience with Agile testing, continuous integration, and scaling Scrum in distributed, offshore, and outsourced development environments.

Who should take?

<ul> <li><img class="alignnone size-full wp-image-2284" role="img" src="https://sofina.io/wp-content/uploads/2025/01/Person-Starburst.svg" alt="" width="24" height="24" /> Developer </li> </ul>
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.

We strive to develop courses so you have fun learning: flinging, spinning, and conducting acts of physical and mental creativity. 

Ellipse

Why Lean Six Sigma Courses?

Ellipse
Ellipse
Ellipse
Innovative Certification Approach

Certification combines experiential training, assignments, and simulated projects for comprehensive skill development.

Ellipse
Ellipse
Scenario-Based Assignments

Students complete real-world scenarios with access to notes, mentors, and online resources.

Ellipse
Ellipse
Simulated Project Experience

Hands-on projects replicate real-world Six Sigma challenges without workplace obstacles or risks.

Ellipse
Ellipse
Proven Success Rates

Achieve certification with a 90% success rate, far surpassing industry standards.

Ellipse
Ellipse
Mentorship and Support

Personalized guidance from experienced mentors ensures students are prepared for real-world applications.

cloud network,mining

Customized Courses

Sofina will customize any on-site course(s) to suit the unique business requirements of our clients. From the modification of standard curriculum to new course development, we will provide the education and training your organization needs to be more productive in today’s competitive environment.