Special 1-day Program: Team Technical Agility
Team agility occurs when the whole team (customers, developers, testers, integrators) can deliver software on a frequent and efficient basis. It requires frequent feedback to ensure discovery of customer needs and an efficient process to be able to complete their implementation quickly. To do this requires:
- Self-organization and collective ownership
- Proper work load levels (managing work load levels)
- Ensuring a regular cadence of completion
- Integrating a customer feedback loop into the development process
- High quality code to keep the process sustainable
Self-Organization and Achieving Team Flow - Using Lean-Thinking as a Basis for Kanban or to Extend Classic Scrum.
Removing Impediments while Facilitating Feedback - The Need For Acceptance Test-Driven Development.
The mantra of all software development should be "minimize complexity and rework." The trick is how to do it. In the Waterfall world, we ended up with both by overbuilding and adding features we don't need. Rework is a natural result because our design ends up being insufficient, even while being overly large. The same thing can happen in the Agile world, however, by not creating a quality design or having one that degrades quickly because of not enough design.
- Use Emergent Design to create our designs
- Only add complexity into the system when needed
- Keep our code debt low and our code quality high
- Use inheritance properly
- Learn how to identify the main concepts in a problem domain while avoiding BDUF
Avoiding Under and Over Design in Agile Projects - Emergent Design: Design Patterns and Refactoring in Agile Development
Agile Design - Creating the Big View without a Big Design
Venue/Registration Info
- Room/Location
- Greater Boston metro west area. Exact venue to be announced.
- Special Instructions
- $65 (includes lunch). A hardship price of $35 is available for professionals in career transition.