Professional Documents
Culture Documents
Asfar K
Agile principles
Individuals and Interactions over Processes and
Tools
Working Software over Comprehensive
Documentation
Responding to Change over Following a Plan
Maintain simplicity
Incremental delivery
Individuals and Interactions over
Processes and Tool
self-organization and motivation
Interactions like co-location and pair
programming.
Responsibilities are not assigned individuals, but
are communicated to the team as a whole.
The team determines the best way to fulfill those
responsibilities.
collective ownership of the system code.
The best architectures and designs emerge from
self-organizing teams. No single team member is
solely responsible for the architecture or the
requirements or the tests.
let the team configure the environment on the
basis of need.
a sustainable development process that does not
involve excessively long working hours.
An agile project is not run like a 100m run; it is run like a
marathon.
Work at a rate that allows them to maintain the highest-
quality standards for the duration of the project.
Working Software over Comprehensive Documentation
Caused by
Team member immaturity and process
deficiencies that lead to sloppy design, poor
engineering practices, and a lack of testing.
This kind of debt can be eliminated through
Proper training
a good understanding of how to apply technical
practices
sound decision making.
Unavoidable Technical Debt