DescriptionWhat we offer

  • Explore agile software development methodologies and approaches
  • Understand differences between agile and traditional methodologies
  • Learn how agile practices and principles improve the software development process
  • Discover the major steps required to successfully plan and execute an agile software project
  • Explore the leading agile development best practices
  • Organizations today are seeking ways to improve the efficiency of their software development efforts while still meeting quality objectives. Competitive pressures and customer demands continue to reduce software product release schedules, driving organizations to seek fresh new approaches to building software. Agile software development methods are often cited as a way to accelerate software delivery and get more done with less.

ObjectivesWhat you learn

  • This course will teach you how to avoid the common mistakes of agile adopters and answer some of the familiar myths and misuse:
    • Believing that agile says you don?t need to document your software
    • Forgetting about doing unit testing as part of the development process
    • Adopting Scrum without adopting appropriate agile development practices as well
    • Believing that agile means you don?t need to do architecture or design when building software
  • Fundamentals of Agile Certification?ICAgile will present a roadmap for how to get started with agile along with practical advice. It will introduce you to agile software development concepts and teach you how to make them work. You will learn what agile is all about, why agile works, and how to effectively plan and develop software using agile principles. A running case study allows you to apply the techniques you are learning as you go through the course.
  • Key concepts that will be introduced and discussed include:
    • Managing requirements using agile
    • Defining and estimating user stories
    • Building a release plan
    • Using Scrum-based project management
    • Delivering software using Extreme Programming

TopicsThe best for you

Introduction to Agile

  • What is agile?
  • Benefits of agile
  • Why does agile work?
  • Myths about agile
  • Who is using agile?

Agile Software Process

  • Overall agile development process
  • Agile best practices

Agile Planning

  • Introduction to Scrum
  • The planning process
    • Backlogs
    • Initial release planning
    • Iterative sprint planning
  • Roles during initial planning
  • Building good user stories
  • Estimating work
  • Building a release plan

Agile Development

  • Introduction to extreme programming (XP)
  • Iterative development process
  • Key meetings and activities
    • Sprint kickoff
    • Daily Scrums
    • Sprint planning
    • User acceptance testing and reviews
    • Retrospectives

Roles During Sprints

Agile Development Best Practices

  • Team-based design
  • Pair programming
  • Continuous integration
  • Test-driven development (TDD) and unit testing
  • Refactoring

Agile Testing Best Practices

  • Agile testing framework
  • Acceptance test-driven development (ATDD)
  • Exploratory testing
  • Agile test automation

Wrap Up Discussion

PrerequisitesWhat should you know

  • None

AudienceWho should attend

  • The audience includes software developers, software test professionals, project managers, business analysts, product managers, and line of business owners. No specific prerequisites are assumed; however, attendees are expected to have some software experience.