start
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
start [2013-01-15 11:36] – several minor improvements christian | start [2018-06-24 10:59] (current) – design cards christian | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Principles Wiki ====== | ====== Principles Wiki ====== | ||
- | ===== Principles and Principle Languages | + | ===== About this Wiki ===== |
- | The purpose of this wiki is to collect software | + | This wiki is a place to collect, examine, and discuss |
+ | |||
+ | |||
+ | ===== Principles and Principle Languages ===== | ||
- | The following pages describe the idea in more detail: | + | 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 here. |
- | * [[about: | + | |
- | * [[about: | + | |
- | * [[about: | + | |
- | * [[about:Using Principles in the Agile World]] | + | |
- | * [[about:Describing Principles]] | + | |
+ | [[collections: | ||
- | ===== Principles ===== | + | [[glossary: |
- | This wiki is about [[glossary: | + | ([[about:|more...]]) |
- | * [[principles: | + | |
- | * [[principles: | + | |
- | * [[principles: | + | |
- | * [[principles: | + | |
- | * [[principles: | + | |
- | * [[principles: | + | |
- | * [[principles: | + | |
- | * [[principles: | + | |
- | * [[principles:|...]] | + | |
+ | ===== Design Cards ===== | ||
- | ===== Principle Collections and Principle Languages ===== | + | [[https:// |
- | Several related | + | We are currently creating playing cards with principles. While the wiki is best for looking up principles, cards are ideal for learning them. Furthermore the cards can be used during discussions about software design. The key rule is that you can only play one card at a time. As a result you have to think about the most convincing argument to play out first. So the quality |
- | * [[collections: | + | |
- | * [[collections:SOLID]], [[collections: | + | Have a look at our [[https:// |
+ | ===== Principles and Design Types ===== | ||
- | ===== Contexts ===== | + | [[http:// |
- | Each principle belongs to one or more [[contexts:]]: | + | 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. |
+ | [[http:// | ||
- | ===== Glossary ===== | ||
- | Some terms shall be used consistently throughout the wiki. The [[glossary: | + | ===== Start ===== |
+ | Start exploring the wiki with the [[principles: | ||
- | ===== About the Wiki itself ===== | + | [[wiki: |
- | This [[wiki:]] uses the [[wiki: |
start.txt · Last modified: 2018-06-24 10:59 by christian