Agile Engineering Workshop

Learn to effectively support development projects using agile engineering practices such as refactoring, continuous integration, automated testing, pair programming, and more. This two-day course covers the skills necessary to write code with fewer defects and to respond to changing requirements.

Upcoming Classes

Dates
Mode
Location
Event
Venue
Call to Schedule
Anytime
Virtual Classroom
Your Location
Anywhere
Description
  • Create code that hit the “ilities” (testable, supportable, maintainable, extensible, etc.)
  • Design and develop iteratively with minimal rework
  • Identify code smells (patters of poor code) and learn how to fix them
  • Work collaboratively with other programmers and team members
  • Write effective unit tests
  • Understand how to continuously integrate code
  • Use test-driven development practices to create better designs
  • Apply test driven development using xUnit, DbUnit, various mocking libraries and techniques, XMLUnit, Selenium, FIT and other tools
  • Apply continuous integration, testing and  feedback to find and fix issues while informing the design

Maximize Developer Proficiency to Achieve Development Success
Agile development methods remove barriers between your customers and the development team. As a result, the development team is responsive to business goals and gets product to market more rapidly. By attending this training developer will learn the discipline that is required in order to achieve the responsiveness and fast turnaround time required by agile so the team can get to market faster, unleash creativity, achieving both “quick wins” as well as long term sustainable success.

Learn the Essential Concepts and Tools of Effective Agile Development
This two-day agile engineering course provides participants with the skills necessary to write better code with fewer defects and to respond quickly to changing requirements. You will learn to use a deliberate and disciplined approach to tackle any development challenge and produce reliable, robust and verifiable applications.

You will learn how to effectively and confidently support agile development projects by seeing how to quickly transform customer requirements into concise and verifiable development tasks, to accurately estimate timelines and to quickly produce strong results using Agile Engineering practices such as refactoring, continuous integration, automated testing, pair programming and automated deployment. You will acquire the skills needed to provide working applications to your customers faster and to write to today’s requirements and prepare for tomorrows changes.

Who Should Attend
Developers, architects and technical leads who have a basic understanding of good programming practices and want to take their analysis, design and programming skills to a new level.

 

Course Outline

Overview
Changing the way we work
Coding as a craft
Fitting into the whole team

Clean Code Movement
Coupling
Cohesion
Self-documenting
Naming
Size
 
Continuous Integration
 
Unit Testing and TDD
Unit testing
Automated unit testing

Unit Testing and TDD (continued)


Test driven development
-Red
-Green
-Refactor
-Better designs via TDD
-Mocking
Fit with ATDD
 
Refactoring
Code smells
To patterns
Relationship to unit tests
Refactoring legacy code
 
Agile Architecture and Design
Patterns
BDUF versus LRM
Emergent design

 

Select a learning mode button (Public, On-Site, etc.) for specific class details and fact sheet
Dates
Mode
Location
Event
Venue
Call to Schedule
Anytime
Virtual Classroom
Your Location
Anywhere
Course Duration: 2 Days
Description
  • Create code that hit the “ilities” (testable, supportable, maintainable, extensible, etc.)
  • Design and develop iteratively with minimal rework
  • Identify code smells (patters of poor code) and learn how to fix them
  • Work collaboratively with other programmers and team members
  • Write effective unit tests
  • Understand how to continuously integrate code
  • Use test-driven development practices to create better designs
  • Apply test driven development using xUnit, DbUnit, various mocking libraries and techniques, XMLUnit, Selenium, FIT, and other tools
  • Apply continuous integration, testing, and feedback to find and fix issues while informing the design

Maximize Developer Proficiency to Achieve Development Success
Agile development methods remove barriers between your customers and the development team. As a result, the development team is responsive to business goals and gets product to market more rapidly. By attending this training developer will learn the discipline that is required in order to achieve the responsiveness and fast turnaround time required by agile so the team can get to market faster, unleash creativity, achieving both “quick wins” as well as long term sustainable success.

Learn the Essential Concepts and Tools of Effective Agile Development
This two-day agile engineering course provides participants with the skills necessary to write better code with fewer defects and to respond quickly to changing requirements. You will learn to use a deliberate and disciplined approach to tackle any development challenge and produce reliable, robust and verifiable applications.

You will learn how to effectively and confidently support agile development projects by seeing how to quickly transform customer requirements into concise and verifiable development tasks, to accurately estimate timelines and to quickly produce strong results using Agile Engineering practices such as refactoring, continuous integration, automated testing, pair programming and automated deployment. 

You will acquire the skills needed to provide working applications to your customers faster and to write to today’s requirements and prepare for tomorrows changes.

Who Should Attend
Developers, architects and technical leads who have a basic understanding of good programming practices and want to take their analysis, design and programming skills to a new level.

 

Course Outline

Overview
Changing the way we work
Coding as a craft
Fitting into the whole team

Clean Code Movement
Coupling
Cohesion
Self-documenting
Naming
Size
 
Continuous Integration
 
Unit Testing and TDD
Unit testing
Automated unit testing
Unit Testing and TDD (continued)
Test driven development
-Red
-Green
-Refactor
-Better designs via TDD
-Mocking
Fit with ATDD
 
Refactoring
Code smells
To patterns
Relationship to unit tests
Refactoring legacy code
 
Agile Architecture and Design
Patterns
BDUF versus LRM
Emergent design
Class Schedule
Sign-In/Registration 7:30 - 8:30 a.m.
Morning Session 8:30 a.m. - 12:00 p.m.
Lunch 12:00 - 1:00 p.m.
Afternoon Session 1:00 - 5:00 p.m.
Times represent the typical daily schedule. Please confirm your schedule at registration.
Class Fee Includes
• Tuition
• Course notebook
• Letter of completion
Instructors
Bob Payne
LitheSpeed

Questions?

On-Site Training

Let us bring the training directly to you! Choose from over 60 courses.

Combine World-Class Training and

Certification with a Conference

Maximize Your Learning Potential

Agile Dev Conference logo

Better Software Conference logo

Devops Conference logo

STAR Conference logo

Mobile Dev Test Conference logo

Internet of Things dev Conference logo