Sandbox - area for testing ideas

agile communication

Agile Developer Skills

Style 1

Style 2

Product

Collaboration

YES

YES

Business Value

Supportive Culture

YES

Technical Excellence

Self Improvement

YES

Style 3

Technical Excellence

Code Smells

Don't Repeat Yourself

SOLID violations

Design Patterns

Metrics

Cyclomatic Complexity

Test Coverage

Refactoring

SOLID

Single Responsibility Principle

Open Closed Principle

Liskov Substitution Principle

Interface Segregation Principle

Dependency Inversion Principle

Common Refactorings

Compose Method

Extract Method

Inline Method

Rename

Database Refactoring

Modular Design

Simple Design

Testing

Acceptance Testing

Exploratory Testing

Test Automation

Test-Driven Development

TDD Cycle

Which test next?

Testability Reflects Design

Tests Used for Design

Unit Testing

Clean Code

Coding by Intention

Supportive Culture

How to build a supportive environment

Knowing when you're blocked

Mentoring

Helping

Active Listening

Ask first, conclude later

Consent-based decision making

Facilitation

Knowledge vs Information

Business Value

Product Backlog

Sprint Backlog

Stories

Estimation

Splitting Stories

Confidence

Definition of Done

Quality

Zero Bugs

Continuous Integration (CI)

CI Tools

Version Control

Distributed

Optimistic vs Pessimistic Locking

Product

Evolutionary Design

Expert in earshot

Working directly with

product owner

customers

Self Improvement

Pairing

Retrospection

Collaboration

Pair Programming

Ping-Pong Pairing

Collective Ownership

Standup Meetings

Scrum Rules

Process Framework

Concrete proposals

Skill Levels