3. Avoid overspecialization --- BARRIER --- Application Developer Database Developer Communication Collaboration Understanding Knowledge-exchange New skills Developer Developer 3 4. Refactoring In Maths, to “factor” is to reduce an expression to it's simplest form In CS, is the disciplined way to restructure code ● Without adding new features ● Improving the design ● Often making the code simpler,