Course Badge
Back to results
Agile Programming Professional (933) Badge

Agile Programming Professional (933)

Taught by: Hamid Aougab
Stand out from the crowd with a certification that proves your knowledge and understanding of the scrum framework. The CSD® course is delivered by world-class trainers who have been extensively evaluated and vetted as leaders in technical practices, scrum, and agility. Successful completion of this course includes a two-year professional membership with Scrum Alliance and a globally recognized certification badge.
1.888.843.8733
Hamid Aougab Trainer Photo
Back to results
 1 day, 8 hours |
 Start May 3, 2016 CUT
Early bird pricing

Course details


Location

person icon

In-Person

location pin icon

13650 Dulles Technology Drive, 1st Floor, Herndon, VA 20171, US

Schedule Details

Tuesday, May 3 | 9:00 AM - 5:00 PM CUT
Wednesday, May 4 | 9:00 AM - 5:00 PM CUT
Thursday, May 5 | 9:00 AM - 5:00 PM CUT
Friday, May 6 | 9:00 AM - 5:00 PM CUT

With Agile software development, you use iterative, feature-driven, customer-focused Agile practices to develop applications that meet user requirements through a simulated case study. In this training, you also gain practical experience performing each role within an Agile development team.

You Will Learn How To:

  • Manage, design, test and model Agile software projects
  • Plan iterations based on relative effort and business value
  • Monitor progress with backlogs, burn-down charts and task boards
  • Increase quality with test-driven development
  • Maximize team productivity with regular reviews and retrospectives

Active Learning Workshop:

  • Eliciting requirements and writing user stories
  • Creating backlogs and burn-down charts to monitor progress
  • Documenting features using detailed use cases and models
  • Defining acceptance criteria and conditions of satisfaction
  • Programming automated unit tests
  • Conducting reviews and retrospectives

Returning Attendee - $2,695

GSA/GOVERNMENT New Attendee - $2,659

GSA/GOVERNMENT Returning Attendee - $2,393

Agile Software Development and Engineering Introduction

Defining programming best practices

  • Identifying software development roles and activities
  • Choosing plan-driven vs. Agile methodologies
  • Waterfall
  • V
  • Spiral

Transitioning to Agile Development processes

  • Comparing XP, Scrum, Lean, Kanban, Feature-Driven, Model-Driven and Test-Driven Developments
  • Identifying Agile values, processes and best practices
  • Determining ideal iteration length

Managing Agile Projects

Gathering software requirements

  • Eliciting requirements from users
  • Adopting Agile values
  • Writing user stories

Planning Agile Projects

  • Prioritizing and estimating work
  • Estimating business value
  • Organizing projects by features
  • Dividing features into tasks

Reporting Team Progress

  • Documenting work completed with backlogs
  • Tracking progress with burn down charts
  • Calculating velocity and adjusting to change
  • Projecting project costs and completion dates
  • Monitoring work in progress with task boards

Analyzing User and System Requirements

Modeling for Agile projects

  • Depicting requirements with use case diagrams
  • User-system interactions with activity diagrams
  • Employing sequence and communication diagrams
  • Describing system transitions with state diagrams

Detailing use cases

  • Identifying actors and use cases
  • Identifying pre- and post-conditions
  • Specifying primary and alternative paths
  • Documenting nonfunctional and system requirements

Architecting classes with UML

  • Representing class data and behaviors
  • Recognizing the need for inheritance
  • Defining data requirements
  • Specifying relationships and multiplicities

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
  • Performing exploratory testing
  • Specifying acceptance criteria
  • Determining conditions of satisfaction

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

Optimizing Productivity of Agile Teams

Building Agile teams

  • Team member roles and responsibilities
  • Managing teams for performance
  • Scaling Agile for larger projects
  • Cross-training and pairing for improved productivity
  • Integrating ScrumMaster and Product Owner roles into the development team

Conducting Sprint reviews and retrospectives

  • Techniques for gathering feedback
  • Analyzing how to do better
  • Adjusting to change
  • Reflecting on Agile best practices

Analysts, programmers, designers, architects, testers and other development team members who want an introduction to modern software engineering skills and UML.

Reviews

rating icon showing 0.00 stars. No ratings yet TrustPilot logo
This course does not have any reviews yet.

More courses by Hamid

course badge Certified Scrum Developer®
Where & when
  • folder icon
    Wed Jun 17 - 18, 2026
  • clock icon
    1:00 PM CUT
  • person icon
    Live Online
course badge Certified Scrum Developer®
Where & when
  • folder icon
    Mon Aug 17 - 18, 2026
  • clock icon
    1:00 PM CUT
  • person icon
    Live Online