EncartaLabs

Agile Engineering

( Duration: 3 Days )

In Agile Engineering training course, delegates will learn Test Driven Development, Continuous Integration, Refactoring, and Emergent Design for Agile technical excellence.

By attending Agile Engineering workshop, Participants will:

  • Identify the most appropriate architecture and design practices to suit your product, team, and organization
  • Learn how to apply the principles of Test Driven Development to build products that require shorter testing cycles
  • Invest in your product's lifespan through ruthless refactoring; creating products that are cheaper to maintain, require less feature recycling, and suffer less downtime
  • Adapt to your customer's evolving understanding of their needs and wants, without adversely affecting delivery
  • Minimize the handoffs between development silos that result in longer cycle times and organizational constraints
  • Learn how to benefit from today's continuous integration and testing automation software packages that enable shorter product development cycle times
  • Explore techniques of source code management without hindering collaboration and change responsiveness
  • Use the experiential data of team's efforts to benefit subsequent design and development decisions
  • Immediate Benefits of Participating in this Workshop
  • Implement Test Driven Development to minimize the possibility of defects reaching the production environment
  • Develop the correct technique for continuously integrating your newly developed code into the existing code base
  • Apply Agile and Scrum principles and best practices to form the best mix for your team's success
  • Learn the different approach to Agile architecture and design that supports a more incremental and emergent project
  • Transform your development processes to reflect the most efficient approach given your organization's constraints
  • Identify the pitfalls that poorly disciplined Agile teams fall into – contributing to failed Agile adoption and implementation attempts
  • Learn how to adopt Agile practices effectively within the context of your existing software development framework
  • Utilize refactoring to ensure a longer lifespan of your software
  • Gain practice in organizing your group into a self-managed team
  • Develop the correct technique for continuously integrating your newly developed code into the existing code base
  • Conduct exercises in a real-world Agile development unit, see first hand how the roles mingle together to get the work done through collaboration
  • Discover how continuous, incremental improvement will allow your team to continue growing long after the conclusion of the course
  • Using Scrum as the backdrop, acquire techniques for successfully scaling Agile across your teams and the enterprise
  • Using the provided working examples of code, dive into Agile Engineering practices no matter what development framework you use
  • Learn how the appropriate level of planning will reduce rework and waste in your architecture designs
  • Learn the pattern of behavior for Agile engineering excellence, you will not get lost in the code
  • Learn how to adapt from a plan-driven approach to continuous planning, starting with the inclusion of actual velocity-driven aspects into your planning, scheduling and tracking
  • Practice the coaching and communicating skills of a ScrumMaster and understand the differences between what a ScrumMaster does compared to a traditional Project Manager
  • Run multiple iterations using real-life scenarios
  • Make your first hands-on experience with Agile a classroom experience, not a production experience

  • Business Analysts
  • Technical Analysts
  • Project Managers
  • Software Engineers/Programmers
  • Development Managers
  • Product Managers
  • Product Analysts
  • QA Engineers

COURSE AGENDA

1

Agile Principles & Practices

2

Feedback & Planning

  • Triple Constraints
  • Five Levels of Planning
  • User Stories
  • Relative Sizing
  • Sprint Execution
  • Sprint Demo
  • Team Retrospective
3

Collaboration

  • Customer Collaboration
  • Team Collaboration
  • Pair Programming & Pairing
4

Architecture, Design, & Shared Understanding

  • Architecture as a Concern
  • Design Principles
  • Coding standards
  • Collective code ownership
  • Simple design
  • System metaphor
  • Testability as a Driving Concern
5

Test Driven Development (TDD)

  • Test First vs. Test Last
  • TDD Rhythm: Red, Green, Refactor
  • TDD influence on Design
  • Unit Testing Principles
6

Refactoring

  • Safety Net of Tests
  • Refactoring Patterns
  • Refactoring for Maintainability
7

Continuous Integration

  • Discuss the Attitude of Continuous Integration
  • Discuss how and why you must develop a single command line build
  • Automating the Build
  • The 10-minute build
  • Benefits & Practices of Continuous Integration
8

Testing Practices

  • Testing Quadrants
  • Automation
  • Unit Tests
  • Integration Tests
  • Acceptance Tests
  • Functional Tests
9

Acceptance Testing

  • Acceptance Criteria
  • Writing Acceptance Tests
  • Acceptance Test Driven Development
  • Automating Acceptance Tests
10

Adopting Scrum Developer Practices

  • Recap Essential Scrum Developer Practices
  • Team ground rules to start off on the right foot
  • Develop a roadmap leveraging Scrum Developer Practices

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 3,500 Modules on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 20,000 corporate candidates across india and abroad
  • All our trainings are conducted in workshop mode with more focus on hands On

View our other course offerings by visiting www.encartalabs.com/course-catalogue

Contact us for delivering this course as a public/open-house workshop for a group of 10+ candidates at our venue

Top