User Tools

Site Tools


start

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
start [2012-11-22 22:54] – created christianstart [2013-05-19 22:05] – external edit 127.0.0.1
Line 1: Line 1:
 ====== Principles Wiki ====== ====== Principles Wiki ======
  
 +===== The Idea =====
  
 +The purpose of this wiki is to collect software development principles. Just like common solution schemes to recurring problems are documented using patterns, common assessment rules telling good solutions from bad ones can be described using principles. So principles are another form of experience reuse. There are dozens and maybe hundreds of such principles, some of which are described, examined, discussed, and interconnected in this wiki.
  
-====== Meta ======+The following pages describe the idea in more detail: 
 +  * [[about:Principles]] 
 +  * [[about:Principle Languages]] 
 +  * [[about:Benefits]] 
 +  * [[about:Using Principles in the Plan-Driven World]] 
 +  * [[about:Using Principles in the Agile World]] 
 +  * [[about:Describing Principles]]
  
  
-[[wiki:syntax|]]+===== Principles ===== 
 + 
 +This wiki is about [[glossary:principles]]. You may have a look at the [[principles:|full list]] or start with one of the following: 
 +  * [[principles:Keep It Simple Stupid]] 
 +  * [[principles:Generalization Principle]] 
 +  * [[principles:Model Principle]] 
 +  * [[principles:Information Hiding/Encapsulation]] 
 +  * [[principles:Low Coupling]] 
 +  * [[principles:High Cohesion]] 
 +  * [[principles:Don't Repeat Yourself]] 
 +  * [[principles:Easy to Use and Hard to Misuse]] 
 +  * [[principles:|...]] 
 + 
 + 
 +===== Principle Collections and Principle Languages ===== 
 + 
 +Several related principles are grouped into [[glossary:principle collections]] some of which form [[glossary:principle languages]]: 
 +  * [[collections:OOD Principle Language]] 
 + 
 +  * [[collections:SOLID]], [[collections:GRASP|GRASP]], [[collections:|...]] 
 + 
 + 
 +===== Contexts ===== 
 + 
 +Each principle belongs to one or more [[contexts:]]: 
 + 
 +  * [[contexts:Object-Oriented Design]] 
 + 
 + 
 +===== About the Wiki itself ===== 
 + 
 +This [[wiki:]] uses the [[wiki:dokuwiki|DokuWiki]] software. For information on how the wiki markup (some variation of markdown) works, see the [[wiki:syntax]] page. The [[wiki:wish list]] lists principles that have not been described yet in this wiki. 
 + 
 +Some terms shall be used consistently throughout the wiki. The [[glossary:]] lists and defines them:[[glossary:Principle]], [[glossary:principle language]], [[glossary:module]], [[glossary:|...]]
start.txt · Last modified: 2018-06-24 10:59 by christian