Certified ScrumDeveloper Track

Agile Engineering Practices

Organization

Business Enterprise Machines, Inc.

  • Course

    Date: 12-14 March, 2014
    Location: Fairfax, VA, United States

    Regular Price: $1,795

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

    Certified Scrum Developers have demonstrated through a combination of formal training and a technical skills assessment that they have a working understanding of Scrum principles and have learned specialized Agile engineering skills.

    Upon the completion of this three-day course, Agile Engineering Practices – CSD Certification Prep Class, you will be able to:

    • Be an Agile architect and high-performed and high-quality developer
    • Develop software using test-driven development technique
    • Create and maintain automated build, continuous integration and continuous delivery environment.
    • Employ DevOps concept to improve the relationship between developers and operations teams to solve critical issues.
    • Employ effective tools and techniques for development of more robust, manageable and extendable software.

    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: 12-14 March, 2014
    Location: Fairfax, VA, United States

    Venue:
    BEM, Inc.
    4031 University Drive
    Fairfax, VA 22030 United States
    http://www.bemach.com

    Get Directions

    Regular Price: $1,795

    Notes

    • 40-50% Hands-on exercises
    • Please bring your laptop with your favorite IDE
    • Many examples and exercises are in C# and Java.
    • Required course for becoming a CSD
    • PMI Certification for Continuing Education: 21 PDUs
    • Maximum Seats Available: 10 (First Come First Served)
  • Agenda

    The Scrum Framework

    The rules of Scrum, according to the Scrum Guide from the point of view of the Development Team, along with some common approaches and patterns to working within the framework.

    Planning

    The Development Team’s responsibilities and activities during each type of planning.

    Product Backlog Refinement

    What the Development Team needs to know in order to assist the Product Owner in creating, clarifying, and estimating items in the Product Backlog.

    Application Lifecycle Management (ALM)

    What a Scrum Development Team must know about ALM, without regard to any particular tool or technology.

    Agile Testing

    What the Development Team needs to know about the various types of testing, such as when it occurs, who performs it, and what are the objectives of those tests.

    Quality Code

    The Contemporary software development coding practices used by high-performance Scrum Development Teams.

    Continuous Improvement

    The healthy habits and behaviors of high-performance Scrum Development Teams including the ability to identify (smell) dysfunctional and wasteful practices.

    Scrum Challenges

    Understanding and mitigating the common challenges and dysfunctions affecting a Scrum Development Team.

    Emergent Architecture

    Technical approaches to developing software architecture and design that a Development Team must do in order to deliver business value in the form of working software every Sprint.

    Agile Architecture and Design

    Study of architecture, design, focusing primarily on the principles that better enable testability and ease refactoring. Lean and Agile architecture and design are about focus and discipline, supported by common-sense arguments

    • Principles of architecture in an agile environment
    • Design practices on an agile team
    • Principles that enable testability and ease refactoring
    • Secure coding | Design patterns | Coding standards
    • SOLID Principles

                   Collaboration

    An in-depth look at the way agile teams work together. We learn deep collaboration among all stakeholders, who come from different professional backgrounds and organizational cultures and may even have competing priorities

    • Working together as one team
    • Including the customer in the process
    • Pair programming | lean developer
    • Scaling Agile
    • Agile Application Life Cycle Management (ALM)

    Refactoring

    An introduction to the practice of refactoring for better code without changing the external behavior.

    • When to refactor
    • Refactoring maintainability
    • Refactoring to patterns

    Technical debts

    Test Driven Development

    Study of test-first and test-driven development technique for building system incrementally without gold-plating behavior.

    • Concept of agile testing
    • The testing quadrants
    • Test drive development (TDD) as a design approach
    • Red-green-refactor cycle
    • Unit testing principles and practices
    • What makes good tests/measuring test effectiveness
    • Acceptance & Behavioral test driven development (ATTD & BTDD)

    Continuous Integration & Delivery

    A software development practices that a developer integrates software frequently, at least daily. An introduction to the key practices of continuous delivery software into a production environment. A paradigm shift of running a software-dependent business.

    • Single command build
    • Fast automated build & testing
    • The importance of a single source repository
    • Increasing visibility & automating deployment
    • Continuous integration | continuous delivery | DevOps
  • Who Should Attend
    • Architects
    • Designers
    • Developers
    • Software managers
    • Software engineers
    • Programmers
    • Testers Technical Analysts
    • Ttechnical Leads
    • QA engineers
    • ScrumMasters
    • Product Owners
    • Agile Practitioners