Agile Developer Skills

Technical Practices from Extreme Programming

What is Agile Developer Skills course about?

Scrum’s incremental-iterative approach to software development requires Development Teams to find, learn, and implement solid technical practices.  In recognition of this, the Scrum Alliance has created the Certified Scrum Developer program.  This course is the first to meet the Scrum Alliance requirements for training in support of the CSD rating.

Developers on Scrum teams, or on other forms of Agile teams, or who are interested in preparing to work on such teams, will benefit from this course. You will experience real team-based iterative development of software under the guidance of a Product Owner. You’ll get exposure to how to do the necessary and desirable practices, and some experience doing them.

  3 days        12-24 trainee

Why should I join Agile Developers Skills Course?

Jeff Sutherland, co-creator of Scrum, has said that the only hyper-productive teams he has seen have been using XP-style technical practices. This is no surprise: the practices shown are practically essential to working in the Scrum style.

Participants in this course will experience the basic technical practices required to sustain a Scrum Project:

  • Collaborative Software Development
  • Test-Driven Development
  • Acceptance Testing
  • Simple Design
  • Refactoring
  • Continuous Integration
  • Coding Standards/ Java Implementation Patterns

Using Java /Eclipse or C#/VisualStudio, thoughtfully crafted simulations, lecture, and discussion, we will build the strong technical foundation required to be a full member of a Scrum Development Team.

What will happen on Advance Developer Skills course?

This course is three days that provide the full Agile experience, including planning, guidance, development, and testing. With very little lecture, the course takes development teams through several full iterations of a realistic sample product development. Participants will gain experience with all the central aspects of Agile software development, including iteration and release planning, test-driven development, pair programming, and customer testing.

The course is appropriate for individual software developers and development teams who want to experience Agile development for the first time, or to sharpen their skills in Agile.

 

Course Prerequisites

  • Working knowledge of Java/Eclipse or C#/VisualStudio.  This is a course for developers after all.
  • A laptop with Java and Eclipse installed.  We will use pair-programming for all coding exercises, so even if you don’t have a laptop we will pair you with someone who does. If one, please plan to set up Java/Eclipse and bring it.

 

Agenda

 

Day 1

  • Tools Familiarization;
  • Pair Programming;
  • Test-Driven Development;
  • Implementation of Small Features;
  • Refactoring.

Day 2

  • Introduction to Agile Software Development and Extreme Programming
  • Planning, Estimating, and Reconciliation;
  • Two development iterations;
  • Implementation of Actual Stories.

Day 3

  • Release Plan
  • Two development iterations: actual stories;
  • Customer Acceptance Tests;
  • Project tracking;
  • Burn Charts;
  • Iteration Retrospectives.

Gallery