start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
start [2012-12-17 23:12] – [Principles] - double acronyms christian | start [2018-06-24 10:59] (current) – design cards christian | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Principles Wiki ====== | ====== Principles Wiki ====== | ||
+ | |||
+ | ===== About this Wiki ===== | ||
+ | |||
+ | This wiki is a place to collect, examine, and discuss software design knowledge in a systematic way. Currently there is a strong focus on (object-oriented) design principles ([[collections: | ||
+ | |||
===== Principles and Principle Languages ===== | ===== Principles and Principle Languages ===== | ||
- | The purpose of this wiki is to collect software development principles. | + | Just like common solution schemes to recurring problems are documented using [[glossary:patterns]], common assessment rules telling good solutions from bad ones can be described using [[glossary:principles]]. So principles are another form of experience reuse. There are dozens and maybe hundreds of such principles, some of which are examined |
+ | |||
+ | [[collections: | ||
+ | |||
+ | [[glossary: | ||
- | The following pages describe the idea in more detail: | + | ([[about:|more...]]) |
- | * [[about:Principles]] | + | |
- | * [[about: | + | |
- | * [[about: | + | |
- | * [[about: | + | |
- | * [[about: | + | |
+ | ===== Design Cards ===== | ||
- | ===== Principles ===== | + | [[https:// |
- | This wiki is about [[glossary:principles]]. You may have a look at the [[principles: | + | We are currently creating playing cards with principles. While the wiki is best for looking up principles, cards are ideal for learning them. Furthermore |
- | * [[principles: | + | |
- | * [[principles: | + | |
- | * [[principles: | + | |
- | * [[principles: | + | |
- | * [[principles: | + | |
- | * [[principles: | + | |
- | * [[principles: | + | |
- | * [[principles: | + | |
+ | Have a look at our [[https:// | ||
- | ===== Principle Collections | + | ===== Principles |
- | Several related principles are grouped into [[glossary:principle collections]] some of which form [[glossary: | + | [[http:// |
- | * [[collections:OOD Principle Language]] | + | |
- | * [[collections:SOLID]], [[collections:GRASP]], [[collections: | + | The validity a a certain principles is rarely disputed. But that different developers put different weight on them. Almost no-one would claim that [[principles:Keep It Simple Stupid|KISS]] is not a valid principle. But there are ones who think [[principles:Generalization Principle|GP]] is more important. |
- | ===== Contexts ===== | + | It turns out that developers can be characterized by which principles they favor when making design decisions. Understanding these different attitudes helps in communicating about design. |
- | Each principle belongs to one or more [[contexts:]]: | + | [[http:// |
- | * [[contexts: | ||
- | ===== Glossary | + | ===== Start ===== |
- | Some terms shall be used consistently throughout the wiki. The [[glossary: | + | |
+ | Start exploring the wiki with the [[principles: | ||
- | ===== About the Wiki itself ===== | + | [[wiki: |
- | This [[wiki:]] uses the [[wiki: |
start.1355782375.txt.gz · Last modified: 2013-05-19 22:05 (external edit)