Juan Rodriguez
Senior Software Engineer - M.Sc. in Computer Science.
By Juan Rodríguez
Extreme Programming (Kent Beck) is an agile project management methodology that supports frequent releases in short development cycles.
Kanban is a work management system design to help you visualize your work, limit work in progress and maximize efficiency, which we call workflow.
Taiichi Ohno (Toyota manufacturing system).
看板 - visual signal
Kanban method (manufacturing process into software) .
David Anderson
Only two rules: Visualize your work and limit WIP.
Jim Benson and Tonianne deMaría
Test-driven development (TDD) is a software development process that relies on the repetition of a very short development cycle.
The act of writing a unit test is more an act of design than of verification. It is also more an act of documentation than of verification. The act of writing a unit test closes a remarkable number of feedback loops, the least of which is the one pertaining to verification of function (Robert C. Martin, 2002).
One view is the goal of TDD is specification and not validation (Martin, Newkirk, and Kess 2003).
The Steps of test-first development (TFD).
By Juan Rodriguez
Agile methodologies