LeSS in Action: Developers Practices
Taipei
Taiwan
Description :
企業組織的敏捷性受限於其技能的敏捷性。
|
為期 5 天的 LeSS in Action 培訓基於 Odd-e 十年以來引以為傲的 Certified Scrum Developer 培訓。培訓的關注點在於「工程技術實踐」與「企業組織管理」相結合,尤其是多團隊在同一個產品上透過 Scrum 的方式進行軟體開發(LeSS)的情境。畢竟在實務的應用中,二者相輔相成,缺一不可。 |
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:
- Splitting big items into smaller, manageable tasks
- Detailing the items to enhance clarity and understanding
- 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)