|
|
Kevlin Henney's Agile Awareness Primer (AGILE-AWARE-01-01)
|
CODE: AGILE-AWARE-01-01 DURATION: 1 DAY/S
In this 1-day intensive and fun Agile Awareness course, you will be shown how Agile development processeswork and which Agile approaches are available, including Extreme Programming (XP), Scrum, Lean and DSDM. You will learn how to address issues of software quality, reality of schedule and repeatability of practices using an Agile approach.
LEARN HOW TO:
-
Outline the objectives and motivation for Agile development processes
- Explain the benefits of Scenario-Driven Development
- Understand the objectives of Test Driven Development
- Evaluate the benefits of Lean Software Development
- Understand Scrum's approach to project management
- Explain the XP approach and practices
- Understand the focus, history and principles of DSDM
PROGRAMME
Development Processes Pitfalls of sequential processes-
The Waterfall lifecycle
-
Iterative and incremental development
-
The (Rational) Unified Process (RUP)
-
Agile development processes
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
Scenario-Driven Development-
Visibility of requirements
-
Use cases and user stories
-
Scenariodriven
-
Increments
-
Prioritisation, risk and complexity
-
Operational requirements
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
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
Scrum-
Roles in Scrum
Self-organising team
Product backlog and product owner
Sprint backlog and planning meeting
Sprint management
Daily scrum meeting
Sprint review
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
DSDM-
Focus and history of the Dynamic Systems Development Method
DSDM principles
DSDM phase model
DSDM sequential and iterative phases
Becoming More Agile-
Big Bang versus stealth adoption
-
Personal practices
-
Modelling and architecture
-
Exploratory prototyping
-
Code issues
-
Use of automation
-
Release granularity
|
ABOUT THE AUTHOR
|
Kevlin Henney is a regular columnist for various industry magazines and a well known and popular speaker on topics such OO Design, Patterns, Agile Development and Software architecture at conferences in Europe and North America.
More about Kevlin Henney
|
IS THIS COURSE FOR YOU?
If you are an IT Manager, Project Manager, Developer or Architect and you would like to know about the main Agile approaches available to address issues of software quality, reality of schedule and repeatability of practices, this is the course for you!
COURSE PREREQUISITES
There are no prerequisites for this course, just a keen interest in solving common software problems with Agile best practices is required.
COURSE LABS & EXCERCISES
Lectures, discussions and plenty of exercises!
|
|
|