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

Agile Programming Professional (933)

Taught by: Alan O'Callaghan
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.
0800 282 353
Alan O'Callaghan 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

24 Eversholt Street, Euston House, London NW1 1AD, GB

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

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 Alan

This trainer has no other upcoming courses of this type.