Zero redundancy

From dis-Emi-A

Jump to: navigation, search


Zero Redundancy is a software development paradigm which purports the removal of all kinds of redundancy as the primary motivator to producing stable, flexible, and head-ache free software and code.

It is a replacement to heavy up-front design, but still relies, indeed necessitates, such concepts as OOP, test-driven development, patterns, refactoring, and many other disciplines and techniques.

It is inherently an agile process. Indeed the process itself can immediately be used in any software project, new or old, with virtually zero adaption effort.

Principle

The core principle of the method is the complete removal of duplication, in all forms, from all source code and other development files. This is realized in practice by the basic cycle of:

  1. Implement something
  2. Reduce and simplify
  3. Implement something else
  4. Reduce and simplify
  5. Refactor all common parts

Through this process will evolve the API best suited to a project, as well as a minimization in the number of defects.

Topics

Duplication removal features of languages

More Info

(edA-qa: I've used this method on a few projects now and I find the results to be best I've had -- after about 15 years of following various other practices on many other projects. I'm always happy to discuss the topic and provide more information as required.) Not unlike any method, it requires commitment, though unlike other methods, it is never too late to start, and even the smallest bit of dedication brings useful and positive results.

Personal tools