LeSS in Action: Developers Practices

台北市大安區信義路四段279號12樓
Taipei
Tajwan

Description :

企業組織的敏捷性受限於其技能的敏捷性。

為期 5 天的 LeSS in Action 培訓基於 Odd-e 十年以來引以為傲的 Certified Scrum Developer 培訓。培訓的關注點在於「工程技術實踐」與「企業組織管理」相結合,尤其是多團隊在同一個產品上透過 Scrum 的方式進行軟體開發(LeSS)的情境。畢竟在實務的應用中,二者相輔相成,缺一不可。
 
培訓的進行方式會是真實地運作一個完整的Sprint,我們將基於一個真實且有使用者使用的既有產品之上,由各組同時開發並交付使用者驗收導向的功能。學員有 50% 以上的時間是在專案中實作。同時,課程內容包含 Specification by Examples, TDD, Continuous Integration(CI) 與 Continuous Delivery(CD) 等技術實踐,以及 Scrum 團隊的合作方式,程式碼共有,Definition of Done 的意義及方法等組織技能。
 
長久以來,本課程在新加坡,日本,泰國,歐洲等地區引起許多正面的影響,幫助各地許多企業轉型建立良好的基礎建設與團隊技能,也為個人提供了更大的發展空間。我們理解 5 天針對於開發人員的培訓對於台灣企業與個人的挑戰,也請諒解我們為保證效果,為確保接近實務的 Sprint 運作,無法調整課程時長。與其投資於好高騖遠的高層管理理論,不如踏實地從軟體開發的獨特性開始反思。強烈建議企業客戶能找工作緊密相關的三人以上受訓,一來學習有伴效果好,二來減少學習認知盲點,三來得以保證實務上效果的延續。
 
課程用語為中文,將因應台灣企業與組織運作常見的問題著墨更深。實作上至少會用到 Java,JavaScript,以及大量其它相關的開發技術,包含單元測試、端到端測試、持續整合與自動部署等相關技術框架與方案。
 
講師陣容包含來自 Odd-e 新加坡的 Terry Yin (尹哲),以及台灣本地的David 共同進行講授。

 

Agenda :

Monday:

  • Requirement workshop / PBR / A-TDD
  • Multiple Team Sprint Plannings

Tuesday:

  • Test-Driven Development
  • AI-Augmented Software Development
  • Scope management

Wednesday:

  • Refactoring in the age of Artificial Intelligence
  • Building fast feedback loops
  • Knowledge management in software development

Thursday:

  • Evaluating Software Design in the age of Artificial Intelligence
  • Definition of Done
  • Coordination and Integration
  • Feature Teams

Friday:

  • Working with Legacy Code
  • Adoption of new practices
  • Retrospective

Details :

Welcome to the LeSS in Action training! This course is designed to help you develop the skills and mindset needed to thrive in a large-scale product development environment. Through hands-on practice, on-time coaching, and collaborative learning, you will gain practical experience in both technical and organizational aspects of Large-Scale Scrum (LeSS).

Product Backlog Refinement Workshop

One of the most critical activities in LeSS is the Product Backlog Refinement (PBR) workshop. By conducting the PBR workshop within the sprint and involving multiple teams, we will cover three essential aspects:

  1. Splitting big items into smaller, manageable tasks
  2. Detailing the items to enhance clarity and understanding
  3. Estimating the effort required for each item

We may also explore optional techniques based on the context and needs of the group, such as impact mapping, story mapping, specification by example, and estimation ceremonies.

Definition of Done

A well-defined Definition of Done (DoD) is crucial to maintaining quality and consistency across teams. We will explore its purpose, how to create and use an effective DoD, and discuss who should be responsible for ensuring it is followed.

Sprint Planning

The PBR workshop also covers much of Cross-team Sprint Planning Part One, as there is only one sprint. We will then dive into Sprint Planning Part Two, where teams break down work and plan their execution in detail.

Acceptance Test-Driven Development with Cucumber and Friends

Driving the iteration with concrete examples derived from the PBR workshop is key to maintaining alignment and quality. In this segment, we will discuss technical approaches, good practices, and conventions for acceptance test-driven development (ATDD) using Cucumber and related tools.

Test-Driven Development (TDD)

Starting from Day 2, all coding will follow the principles of Test-Driven Development. We will briefly introduce the philosophy with simple exercises, but most of the learning will come from hands-on practice and real-time coaching, allowing participants to internalize the approach through experience.

Collaboration Techniques

Effective collaboration is essential for success in a Large-Scale Scrum environment. We will explore fundamental techniques and practices that enable teams to work together efficiently, including:

  • Working in teams and fostering collaboration
  • Source Control Management (SCM) and Build Automation
  • Pair Programming and Collaborative Development
  • Continuous Integration (CI) and CI Systems
  • Collective Code Ownership

Code Refactoring

Maintaining a healthy codebase is an ongoing effort. This segment covers why code refactoring is essential, what to look for when identifying code smells, and how to effectively clean up and improve code without introducing new issues.

More on Test Automation

Beyond automated acceptance and unit tests, we will dive deeper into effective testing strategies, including:

  • Real and exploratory testing
  • Product-wise testing strategies
  • Best practices for automated testing
  • Unit testing in different programming languages

Thinking About Design

Design is not just a one-time activity but an ongoing process. We will discuss the difference between emergent design and traditional waterfall-style design, and introduce modern design principles and paradigms. We will also revisit real testing to ensure our design decisions support effective quality assurance.

Feature Teams

With the knowledge gained from the first four days, we will revisit the concept of Feature Teams to understand how technical practices align with organizational structures and how to maximize the potential of self-sufficient teams.

Working with Legacy Code

Inspired by Michael Feathers' "Working Effectively with Legacy Code," this segment covers practical strategies for dealing with untested and outdated codebases, as well as how to build confidence when making changes.

AI-Augmented Development

As AI becomes increasingly integral to software development, Product Developers must take on the role of critical thinkers and evaluators. Human judgment remains essential in guiding AI tools and ensuring that generated solutions align with real-world needs. In this segment, we will cover:

  • Collaborating effectively with AI agent tools to enhance productivity
  • Fundamental principles of integrating AI into the development process
  • Understanding how to evaluate AI-generated code and results critically
  • Redefining what constitutes "good" code as AI becomes more advanced—shifting from code as a purely human artifact to a co-created product of human and AI collaboration

Craftsmanship

We will discuss the concept of software craftsmanship as an alternative metaphor for career progression in software development. This perspective emphasizes continuous learning and skill enhancement to become a master of your craft.

Retrospectives

To conclude the training, we will conduct a retrospective to reflect on the journey and lessons learned. Participants will experience a well-structured retrospective, discuss common pitfalls, and explore how to facilitate effective retrospectives in large organizations.

Emergent and Context-Sensitive Learning

No two trainings are the same. The dynamic nature of the course content means that many sessions will be shaped by the challenges faced by the participants. Through adaptive learning and practical problem-solving, you will gain the skills needed to thrive in real-world, large-scale product development environments.

We look forward to working with you and embarking on this journey together!

Price: 3 500 SGD

Early Bird Price: 3 000 SGD (End Date: 2025-12-26)