0845 450 6120

Agile Development for Developers

The Agile Development for Developers course is aimed at Java and C# Developers, who want to learn what Agile means for them. It introduces a number of common agile techniques and puts these into practice in labs and exercises in pairs and groups, before applying these over a series of mini-iterations.

The workshop balances taught material with practice, introducing requirement techniques, lightweight modelling techniques, tracking and estimating approaches, design principles, testing practices and refactorings.

We don't currently have any courses listed for Agile Development for Developers , would you like to view all courses for Agile & Scrum?

Learning Objectives

  • 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

Pre-Requisites

To benefit from this Agile Development for Developers workshop, you should be an experienced Java or C# developer. If you have some experience with agile processes, use cases or user stories, unit testing and modelling prior to attending, this will be an advantage.

Any previous experience with UML, patterns and agile development is an advantage but not a requirement.

Delegates are requested to bring their own laptop for this course.  A full installation guide for the course software will be provided with your course joining instructions.

Course Content

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 Approache

  • 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
  • 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

Privacy Notice

In order to provide you with the service requested we will need to retain and use your contact information in accordance with our Privacy Notice. If you choose to provide us with this information you explicitly consent to us using the information as necessary to provide the request service to you. If you do not agree please do not proceed to request the service from us.

Marketing Permissions

Would you like to receive our newsletter and other information on products and services which we think will be of interest to you by email. We will always treat your information with care and in accordance with our Privacy Notice. You are free to withdraw this permission at any time.

 

Our Customers Include