|
|
Kevlin Henney's Agile Development in Java Workshop (AGILE-J-01-04)
|
CODE: AGILE-J-01-04 DURATION: 4 DAY/S
This highly practical 4-day Agile Development workshop, authored by well-known expert Kevlin Henney introduces a comprehensice set of Agile development techniques, relevant to the Java developer. Learn modelling notation, use case techniques, testing practices and refactorings as part of an interactive workshop project, following the first three RUP phases in structure, with TDD forming the backbone of the construction phase. You will also learn how to frame requirements and high-level designs and thent ake these through to code and tests.
LEARN HOW TO:
-
Outline a lightweight and Agile development lifecycle based on the RUP phases
-
Present a useful working subset of UML notation, highlighting common techniques and pitfalls
-
Describe test-driven and continuous design practices
-
Learn to write use cases and estimate and plan against them
-
Frame requirements and high-level designs and then take these through to code and tests
-
Put the concepts into practice following the development lifecycle for a simple project
PROGRAMME
Overview
- Managing change
- Agility
- Informal and continuous design
- The role of testing versus debugging
- Iterative and incremental development
- RUP and RUP-based processes
- XP
- Scrum
- The role of UML
- The inception, elaboration, construction and transition phases
Inception
- System scope and requirements
- Context diagrams
- Actors
- Use cases and use case diagrams
- Identifying use case goals
- Common use case and diagramming pitfalls
- Capturing the information model of the problem domain with class diagrams
Elaboration
- Defining use cases in more detail
- Activity diagrams
- Interaction diagrams
- Sequence diagram pitfalls
- Using class diagrams to capture high-level design ideas and discussions
- Using state-machine diagrams to explore object lifecycles
- Outlining a loosely coupled baseline architecture with package and component diagrams
- The role of prototyping
- Planning iterations and estimating against the package model
- Use cases and the Product Backlog
Construction
- Iteration planning and the sprint backlog
-
Test-driven development
-
Overview of JUnit
-
Unit-testing techniques
-
Coding guidelines
-
Dependency management patterns
-
Continuous integration
-
Sufficient design
-
Common refactorings
-
Executing four iterations
-
Expanding use cases into more detailed scenarios
-
Handling new requirements
|
COURSE DATES & REGISTRATION
Book Online or Call Sales on +44 (0)207 107 2620
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 experienced software developer with Java experience who wish to combine your existing programming skills with techniques and tools for agile development, this course is for you! Any previous experience with UML, patterns and agile development is an advantage but not a requirement.
COURSE PREREQUISITES
To benefit from this course you should be an experienced Java software developmer. Any previous experience with UML, patterns and agile development is an advantage but not a requirement.
COURSE LABS & EXCERCISES
Lectures, discussions and practical exercises
COURSE DATES & REGISTRATION
Book Online or Call Sales on +44 (0)207 107 2620
|
|
|