Solid Design Principles In Agile