Prefactoring
   HOME

TheInfoList



OR:

Prefactoring is the application of experience to the creation of new
software system A software system is a system of intercommunicating components based on software forming part of a computer system (a combination of hardware and software). It "consists of a number of separate programs, configuration files, which are used to se ...
s. Its relationship to its namesake
refactoring In computer programming and software design, code refactoring is the process of restructuring existing computer code—changing the '' factoring''—without changing its external behavior. Refactoring is intended to improve the design, structu ...
is that lessons learned from refactoring are part of that experience.What Is Prefactoring?
/ref> Experience is captured in guidelines that can be applied to a development process. The guidelines have come from a number of sources, including Jerry Weinberg, Norm Kerth, and
Scott Ambler Scott W. Ambler (born 1966) is a Canadian software engineer, consultant and author. He is an author of books about the Disciplined Agile Delivery toolkit, the Unified process, Agile software development, the Unified Modeling Language, and Capabili ...
. These guidelines include: * "When you're abstract, be abstract all the way" * " Splitters can be lumped more easily than lumpers can be split" * "Use the client’s language"


References


Further reading

*{{cite book , first = Ken , last = Pugh , year = 2005 , title = Prefactoring , publisher =
O'Reilly Media O'Reilly Media (formerly O'Reilly & Associates) is an American learning company established by Tim O'Reilly that publishes books, produces tech conferences, and provides an online learning platform. Its distinctive brand features a woodcut of an ...
, isbn = 0-596-00874-0 , url-access = registration , url = https://archive.org/details/prefactoringextr00pugh
this book won the Jolt award in 2006


External links



Code refactoring