Agile and Scrum









Preferred method of contact:

Agile Programming Professional

COURSE TYPE

Practitioner

Course Number

933

Duration

3 Days

View Schedule

Focusing on the techniques for implementing software with an Agile mindset, this course prepares programmers, developers, testers, and designers to immediately become productive members of an Agile team. Learn to use test-first principles, design and create automated acceptance tests, and apply SOLID design patterns to code. Earn the industry-recognized ICAgile Certification in Agile Programming (ICP-PRG).

You Will Learn How To

  • Apply test-driven techniques for developing working code
  • Refactor code to exploit SOLID design principles and pattern technology
  • Use mocking libraries to isolate components for efficient testing
  • Remove dependencies between components with Dependency Injection Frameworks
  • Drive version control systems using an Agile branching and merging policy

Important Course Information

Requirements:

  • Prior to attending this course, attendees should have attended:
  • Experience in programming, preferably in a modern (object based or object oriented) programming language
  • A broad understanding of the software development lifecycle

Recommended Experience:

  • This is a course not just for programmers, but for testers (particularly automation testers), and software designers that then implement their designs.

Software:

  • For in-class examples we use the Microsoft toolkit: the C# programming language with Visual Studio, Microsoft's Team Foundation Server for tracking agile workflow, and the Git version control system for versioning and teaching branching and merging strategies.

Course Preparation:

  • Students will be emailed a short document to review before class. Understanding the content of this pre-course reading is required before class, so more in-class time can be devoted to the role of the programmer.

Exam Information:

  • ICAgile: To obtain the ICAgile Certified Professional in Agile Programming certificate, students will need to pass the Learning Tree exam. Once notification of passing the exam has been received, contact Learning Tree's customer service to request registration with ICAgile.
  • Scrum Alliance: This course qualifies for the 3-day technical portion of the Certified Scrum Developer. To obtain Scrum Education Units (SEUs), students will need to pass the Learning Tree exam. Once notification of passing the exam has been received, contact Learning Tree's customer service to request registration with Scrum Alliance.

Course Outline

  • Agile Software Development Introduction
  • Defining the developer role in an agile process
  • Identifying software development roles and activities
  • Supporting the requirements engineering process
  • Decomposing and estimating requirements
  • Using test automation to drive development
  • Applying SOLID design principles
  • Exploiting design patterns
  • Integrating systems
  • Branching and merging version controlled code
  • Managing defects efficiently
  • Supporting Agile Projects

Gathering software requirements

  • Eliciting requirements from users
  • Adopting Agile values and principles
  • Identifying user stories from stakeholder requirements

Planning Agile Projects

  • Prioritizing and estimating work
  • Dividing features into tasks
  • Estimating stories and tasks

Tracking Team Progress

  • Tracking progress with burn down charts
  • Calculating velocity and adjusting to change
  • Monitoring work in progress with task boards
  • Test-Driven Development

Defining test levels

  • Acceptance, system, integration and unit testing
  • Employing both automated and manual testing
  • Specifying boundary conditions
  • Driving development through constant testing

Ensuring software meets requirements with user acceptance testing

  • Scripting user acceptance tests
  • Specifying acceptance criteria
  • Determining conditions of satisfaction
  • Automating the user story acceptance tests with Gherkin

Minimizing bugs through automated programmer unit testing

  • Utilizing tools for automated unit testing
  • Writing unit test code
  • Isolating classes for testing
  • Programming mock objects
  • Refactoring for improved design
  • Improving Code Quality

Applying SOLID design principles

  • Ensuring classes have a single responsibility
  • Maintaining extensibility through the open-closed principle
  • Using inheritance correctly
  • Inverting dependencies to obtain the correct interfaces
  • Injecting dependencies using injection frameworks

Short-circuiting design with patterns

  • Understanding the role of design patterns
  • Applying well-known patterns: Strategy and observer
  • Scaling Development

Protecting code with version control

  • Locking versus multiple checkout version control systems
  • Single store versus distributed version control
  • Employing GIT for distributed multiple checkout control
  • Pushing and pulling changes from central repositories

Applying multi-team agile versioning policy

  • Branching and merging code developed by multiple teams
  • Choosing agile branching and merging strategies
  • Continuous Improvement of Development

Monitoring development

  • Knowing what to track in development
  • Identifying common agile development pitfalls

Participating in retrospectives

  • The developer’s role in agile process improvement
  • Continuous improvement through learning
Show complete outline
Show Less

Course Schedule

Attend this live, instructor-led course In-Class or Online via AnyWare.

Hassle-Free Enrollment: No advance payment required.
Tuition due 30 days after your course.

Apr 12 - 14 AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare

Jun 14 - 16 AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare

Oct 4 - 6 AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare

Oct 11 - 13 Alexandria, VA/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

Oct 18 - 20 Herndon, VA/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

Nov 29 - Dec 1 New York/AnyWare Enroll Now

How would you like to attend?

Live, Online via AnyWare
In-Class

Guaranteed to Run

Bring this Course to Your Organization and Train Your Entire Team
For more information, call 1-888-843-8733 or click here

Tuition

Standard

$2650

Government

$2355

Course Tuition Includes:

After-Course Instructor Coaching
When you return to work, you are entitled to schedule a free coaching session with your instructor for help and guidance as you apply your new skills.

Free Course Exam
You can take your course exam on the last day of your course and receive a Certificate of Achievement with the designation "Awarded with Distinction."

Prev
Next

Questions

Call 1-888-843-8733 or click here »

An experienced training advisor will happily answer any questions you may have and alert you to any tuition savings to
which you or your organization may be entitled.

Training Hours

Standard Course Hours: 9:00 am – 4:30 pm
*Informal discussion with instructor about your projects or areas of special interest: 4:30 pm – 5:30 pm


FREE Online Course Exam (if applicable) – Last Day: 3:30 pm – 4:30 pm
By successfully completing your FREE online course exam, you will:

  • Have a record of your growth and learning results.
  • Bring proof of your progress back to your organization
  • Earn credits toward industry certifications (if applicable)
  • Make progress toward one or more Learning Tree Specialist & Expert Certifications (if applicable)

Enhance Your Credentials with Professional Certification

Learning Tree's comprehensive training and exam preparation guarantees that you will gain the knowledge and confidence to achieve professional certification and advance your career.

Earn 23 Credits from NASBA

This course qualifies for 23 CPE credits from the National Association of State Boards of Accountancy CPE program. Read more ...

This Course is approved for ICAgile credits. Read more ...

Earn 17 PDUs


PMI, the Registered Education Provider logo, PMP, CAPM, PMI-ACP,
and PMBOK are marks of the Project Management Institute, Inc.

This course is approved by PMI® for 17 professional development units (PDUs). For more on the Project Management Institute and a full list of courses approved for PDUs.

Technical : 17 PDUs

Read more ...

This course qualifies for Scrum Alliance SEUs.

“The Learning Tree AnyWare solution provides a very enjoyable way to attend a Learning Tree Course from a remote location.”

- F. Brinadze, Lead Architect
ascwebsolutions.com

Prev
Next

Please Choose a Language

Canada - English

Canada - Français