Professional Scrum Developer (Java)

Taught by Faisal Mahmood
September 19-21, 2012 in Ankara, Turkey

Get real. Learn agile and Scrum in theory and practice.

The course helps you learn how to design, develop, test and release software using agile and Scrum practices. You will work as as team member of a self-organising team guided by a ScrumMaster and a Product Owner. You will learn backlog management, Sprint planning, burndown chart, continuous integration, test first approach, Scrum and agile elements and techniques. The course emphasizes the application of agile and Scrum practices in real life projects. The practical exercises are supported by short theory sessions. You, as part of a team, will continuously develop the product and improve it applying the inspect and adapt principle. You see agile and Scrum in real life action. The course ends with a reflective look back at the experience gained and a look at the prospective introduction of agile practices in an existing organization.

This Scrum Developer course is a unique and intensive five-day experience for software architects, developers and testers. This course is a mix of lecture, group discussion, simulation, and hands-on software development. The bulk of the time is spent on applying the agile and Scrum practices solving a real problem in multiple sprints.

Registration for this class has closed.


The course equips you to
- Understand and apply Scrum
- Form effective teams
- Define quality attributes, acceptance criteria, and “done”
- Create automated builds
- Handle software development and maintenance
- Verify and eliminate bugs
- Plan releases and sprints
- Estimate product backlog items
- Create and manage a sprint backlog
- Hold an effective sprint review
- Improve your process by using retrospectives
- Use emergent architecture to avoid technical debt
- Use Test Driven Development as a design tool
- Setup and leverage continuous integration
- Write maintainable code
- Identify and eliminate people and process dysfunctions
- Inspect and improve your team’s software development process
- Self-Organizae
- Leverage pair programming
- Write unit tests
- Learn TDD
- Identify and avoid code smells
- Refactor
- Use mocking effectively
- Design for Testability

After attending the course, you will be in a position to make real contributions to Scrum projects using agile software engineering best practices within a Java environment.