Agile Development - A Tour of Streamlined Development Processes and Practices

Contact Us for Dates
1 day practical workshop for up to 12 people.
Only £395
Development processes organise the activities and products of software development according to a philosophy and set of practices. The software quality, reality of the schedule, repeatability of the practices, and so on have not always been either evident or in proportion to the effort invested in many traditional documented methods.Agile development processes have captured the imagination and support of software developers and managers, offering an alternative discipline to either bureaucratic or chaotic processes. They are disciplined but more streamlined than traditional, more heavyweight approaches. Agile development covers a spectrum of development approaches, including Extreme Programming (XP), Scrum, Lean Software Development and DSDM.

Layout

The training course combines lectures with practical exercises that help the delegates to put what they have learned on the training course into practice.  The exercises specifically build on what has been recently taught and are built up as the training course progresses.

Training Course Objectives

  • Outline the motivation for agile development processes
  • Highlight the features common to agile development processes
  • Describe representative agile development processes and common practices
  • Address practical concerns, including selection and adoption of practices

Who it is for

The seminar is suitable for anyone involved in software development who wishes to gain an understanding of agile development processes, including software developers, project managers and technical managers.

Training Course Prerequisites

Chapters

Chapter 1 Development Processes

  • Pitfalls of sequential processes
  • The Waterfall lifecycle
  • Iterative and incremental development
  • The (Rational) Unified Process (RUP)
  • Agile development processes

Chapter 2 Agile Processes

  • The Agile Manifesto
  • Balancing cost, time, quality and scope
  • Delivery of value Common features of agile processes
  • Popularised agile processes
  • Adapting existing processes

Chapter 3 Scenario-Driven Development

  • Visibility of requirements
  • Use cases and user stories
  • Scenariodriven increments
  • Prioritisation, risk and complexity
  • Operational requirements

Chapter 4 Test-Driven Development

  • Programmer testing
  • Automated tests
  • Testing as a design activity
  • Unit-level to system-level testing
  • Unit testing frameworks
  • Introducing TDD into a process

Chapter 5 Lean Software Development

  • Principles and tools
  • Eliminate waste
  • Amplify learning
  • Decide as late as possible
  • Deliver as fast as possible
  • Empower the team
  • Build integrity in
  • See the whole

Chapter 6 Scrum

  • Roles in Scrum
  • Self-organising team
  • Product backlog and product owner
  • Sprint backlog and planning meeting
  • Sprint management
  • Daily scrum meeting
  • Sprint review

Chapter 7 Extreme Programming

  • XP1 and XP2
  • Primary and corollary practices
  • Sit together
  • Whole team Informative workspace
  • Energized work
  • Pair programming
  • Stories
  • Weekly cycle
  • Quarterly cycle
  • Slack
  • Ten-minute build
  • Continuous integration
  • Test-first programming
  • Incremental design
  • Incremental deployment
  • Team continuity
  • Shared code
  • Single code base

Chapter 8 DSDM

  • Focus and history of the Dynamic Systems Development Method
  • DSDM principles
  • DSDM phase model
  • DSDM sequential and iterative phases

Chapter 9 Becoming More Agile

  • Big Bang versus stealth adoption
  • Personal practices
  • Modelling and architecture
  • Exploratory prototyping
  • Code issues
  • Use of automation
  • Release granularity