Computer Science · Software Engineering
Refactoring
A topic within Software Engineering, itself one of 14 topics in that field and part of Computer Science.
Reading for Software Engineering
3Start here
No prior grounding assumed.
- BookThe Mythical Man-MonthFrederick P. Brooks Jr., 1975
Adding people to a late software project makes it later, because communication cost grows quadratically.
Then
Assumes you know the vocabulary.
- EssayNo Silver Bullet: Essence and Accidents of Software EngineeringFrederick P. Brooks Jr., 1986
Software's essential complexity cannot be removed by tooling, so no single technique will deliver an order-of-magnitude gain.
- PaperOut of the Tar PitBen Moseley & Peter Marks, 2006· 66 pages
Complexity is the single greatest source of software failure, and most of it is accidental state that could be designed away.