Overview

Through the Agile Software Engineering course, you’ll learn:
  • Introduction to Agile Software Development
  • User Stories
  • Extreme Pair Programming
  • Mob Programming
  • Test-Driven Development(TDD)
  • Agile Architecture and Design
  • Refactoring
  • Acceptance Test Driven Development (ATDD)
  • Continuous Integration adn Continuous Delivery
  • Leverage your learning to gain recognition and status as the local Agile expert in your company

Learning Outcome

On completion of the course, the students would be able to:
  • Expand career opportunities across all industry sectors adopting Agile and DevOps practices
  • Understand the challenges of waterfall development
  • Appreciate the importance of Agile development
  • Using Story Mapping to map a “User Journey”
  • Learning how to effectively break User stories or “User Activities” up into User Tasks
  • Using Specification by example to bring shared understanding of requirements
  • Definition, advantage, disadvantage and obstacles of Pair Programming
  • Definition, advantage, disadvantage and obstacles of Mob Programming
  • Apply clean code and code review is techniques
  • Understand the thought process and steps involved during a typical test-driven session
  • Drive the development (design and implementation) of a User Story using automated tests
  • Discover improved confidence and increase in development speed by writing automated tests first!
  • Identify poorly designed code by using elaborated code smell vocabulary
  • Understand various automated refactoring techniques and strategies to carefully clean the identified code smells
  • Apply key techniques to break coupling between classes and micro-test each component independently
  • Transform complex and difficult classes into readable, well-structured, and well designed

Who should Attend?

  • Technical Managers
  • Test/QA Team members
  • Developers/ Programmers
  • Anyone wanting to know what changes to start making to prepare for Agile Technical Practices

Eligibility Criteria

  • Programming or technical basic knowledge
    This course is endorsed under Critical Infocomm Technology Resource Programme Plus (CITREP+) Programme.
    To find out more about CITREP+ Funding, please refer to Programme Support under CITREP+ page


    Information as accurate as of 6 May 2019