Certified ScrumDeveloper Track

CSD Track: Agile Engineering Practices

Organization

Thakkar Agile Consulting

  • Course

    Date: 20-22 August, 2014
    Location: Malvern (Philadelphia), PA, United States

    Regular Price: $1,895.00
    Early Price: $1795.00 expires 30 July, 2014

    • This course fulfills the Technical skills requirement on the Certified Scrum Developer track.

    Certified Scrum Developer Track: Agile Engineering Practices

    Certified Scrum Developer

    A Certified Scrum Developer is someone who has demonstrated through a combination of formal training and a technical skills assessment that he or she has a working understanding of Scrum principles and has learned specialized Agile engineering skills. The certificate is offered by Scrum Alliance (www.scrumalliance.org

    Objectives:

    The objectives of this course are as below:

    • Learn to set up infrastructure to be agile
    • Learn to design software for delivering higher value for the end user
    • Learn engineering practices that enable work-life balance the team
    • Learn engineering practices to achieve better quality software

    Prerequisites

    • Prior class completion of either:
      • Introduction to Scrum Fundamentals (1 day class)
      • Certified ScrumMaster (2 day class)
    • You must be able to write code (Java)
    • A fundamental understanding of practical Object Oriented Programming practices
    • A laptop with a working development environment that you can bring to class with you

    All courses on the Certified Scrum Developer® track are taught by Registered Education Providers. For more information on the curriculum for the CSD credential, visit http://www.scrumalliance.org/certifications/practitioners/csd-certification.

  • Details

    Date: 20-22 August, 2014
    Location: Malvern (Philadelphia), PA, United States

    Venue:
    Penn State Great Valley Campus
    30 E. Swedesford Road
    Malvern (Philadelphia), PA 19355 United States
    Get Directions

    Regular Price: $1,895.00
    Early Price: $1795.00 expires 30 July, 2014

    Notes

    Please read:

     

  • Agenda

    Day 1: Agile Requirements and Test Driven Development

    Class Project

    • Introduction to class project
    • Introduction to project infrastructure

    User Story Workshop

    • Expanding Epics into stories for class project
    • Analysing the dependencies
    • Running Spikes on Complex stories
    • Estimating the Product Backlog
    • Developer’s role in Release Planning

    Tool for Managing Scrum Artifacts

    • Introduction to JIRA and GreenHopper
    • Introduction to Balsamiq
    • Managing Sprint Backlog
    • Interpreting Sprint Burndown chart

    Test Driven Development

    •  Description of the TDD approach and its benefits
    •  Improving the quality and design of the code by testing?
    •  Different types of tests: unit, integration, functional

    Unit testing with JUnit

    • Understand the life cycle of a test in the JUnit framework
    • Respect of the principle of isolation and control of test results
    • The mocks or simulate how the code Device code tested
    • Use of simulation frameworks such as EasyMock code

    Organization of test activities

    • Methodology of correcting a Bug
    • Automate the execution of JUnit
    • Generating reports
    • Integration with Ant, Maven and Eclipse

     

    ATDD and BDD

    • Principles of Acceptance Test Driven Development
    • Consequences of ATDD on the Sprint Planning and Sprint Review
    • Principles of Behavior Driven Developement
    • Practicing BDD with JBehave: installation, Writing Stories, reporting
    • Role of productOwner and crew when writing scenarios acceptance

     

    Day 2: Pair Programming and Agile Design

    Pair Programming

    • Pair Programming: Principles and Concepts
    • Enabling pair programming
    • Problems in pair programming
    • Pair programming or peer reviews

    Design Frameworks

    • Definition and principles of frameworks
    • When choosing to create a framework?
    • Principle of scalability and implementation

    Refactoring

    • Consequence of technical debt and risk of "breaking" the code
    • Where? When? How refactoring?
    • The seven categories of refactoring tools
    • Support of TDD and ATDD during refactoring
    • Best practices and limitations

     

     

    Day 3: Continuous Integration

    Introduction to Continuous Integration

    • Principles, environment and infrastructure
    • Branching strategies and patterns for continuous integration.
    • Solutions for Continuous Integration: Husdon, Jenkins, CruiseControl, Bamboo, TeamCity, Apache Continuum

    Introduction to Jenkins

    • Dashboard and health projects
    • Architecture and extension principle
    • Installation, configuration and use of Jenkins
    • Automated Builds with Jenkins and Maven
    • Automation Testing with JUnit (TDD) and JBehave (ATDD)

    Jenkins Extensions: Metric

    • The risk of uncontrolled source
    • Link building relationships between software quality and
    • Compliance with standards development Checkstyle and PMD
    • Test coverage with Cobertura

    Jenkins Extensions: Notification

    • Interest visual indicators and best practices
    • Indicators and Indicators Jenkins extended
    • Logging and trending