Agile Developer Skills
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.
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.
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
- 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.
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.
- Tools Familiarization;
- Pair Programming;
- Test-Driven Development;
- Implementation of Small Features;
- Introduction to Agile Software Development and Extreme Programming
- Planning, Estimating, and Reconciliation;
- Two development iterations;
- Implementation of Actual Stories.
- Release Plan
- Two development iterations: actual stories;
- Customer Acceptance Tests;
- Project tracking;
- Burn Charts;
- Iteration Retrospectives.
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.
- 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.