Kevlin Henney's Agile Development for Developers

Sponsored links

Kevlin Henney's 3-day Agile Development for Developers course looks at the Agile principles, practices and processes that offer a path to sustainable development for individuals, teams and organisations. For many Developers who want to focus on their craft, it is sometimes difficult to get a view of Agile development that is neither focused on a project management perspective nor just on the practice of Test-Driven Development (TDD).

For the Java or C# developer, an overview of the larger Agile process landscape needs to be complemented with the practical side of software craftsmanship. This ranges from understanding how Scrum can be fine tuned with Lean thinking, to exploring Extreme Programming practices such as TDD and pairing.

LEARN HOW TO:

* Describe representative agile development processes and common practices
* Slice up requirements in terms of goals and estimate and plan against them
* Learn modelling techniques and design thinking appropriate for responsive development
* Describe how to carry out Test-Driven Development effectively
* Put concepts into practice

Delivery:
  • Classroom
Regions:
  • London
Category:

Further Details

PROGRAMME
Agile Development

* Software development and change
* Agile values and principles
* Iterative and incremental development
* Visualisation of progress
* Kicking off and closing out an iteration
* The role of testing
* Modelling in an agile context
* Plan-Do-Study-Act

Common Agile Approaches

* Extreme Programming
* XP1 and XP2 practices
* Scrum
* Scrum roles, events and artefacts
* The Nokia test
* Lean Software Development
* Lean principles
* Kanban for software

Software Craftsmanship

* Code quality and development skills
* Elements of well-crafted code
* Coding guideline benefits and pitfalls
* Code sufficiency versus overdesign
* Technical debt and code smells
* Refactoring
* Programmer testing

Test-Driven Development

* Good Unit Tests (GUTs)
* Plain Ol' Unit Testing (POUT)
* Defect-Driven Testing (DDT)
* Test-Driven Development (TDD)
* Key TDD practices and the test-first cycle
* Overview of JUnit and NUnit
* Behavioural testing based on propositions
* Negative test cases

Design Practice

* Agile architecture and responsive design
* Patterns thinking
* Patterns thinking
* Patterns thinking
* Class hierarchy design
* Acyclic dependencies
* Interface decoupling
* Transitive and external dependencies
* Test doubles
* Components with single responsibilities

Goal-Structured Requirements

* Specifying with goal-oriented scenarios
* Incremental development
* Lightweight use cases
* User stories
* User story styles and guidelines
* Prioritisation in terms of value and risk
* Estimation and tracking

This Training Course is taught in classrooms in the following locations:
London EC

Guide Price: £1595