Design and Refectoring Flashcards
What is classic design inspired by?
Classic engineering: Do an exhaustive design specification
Big design up front
What is the goal per iteration for an agile system?
Incrementally build up a design of the system
Per iteration, analyse what is needed and then design it. Add to previous design
What agile methodologies actively talk about incremental design?
XP
What is refactoring?
The process of changing a software system in such a way that it does not alter the behaviour of the code, yet improves its internal structure
What is a ‘Code smell’
Things that make a developer want to change some code:
Poor readability
Large functions
High number of nested if statements
Classes that are too highly coupled
- (Rely on each other too much)
And many more