Technical Debt: Types, Causes, Model, Practices, Measure