Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/voschezang/coding-handbook

Conjectures about Software Development & Human Behaviour
https://github.com/voschezang/coding-handbook

Last synced: about 1 month ago
JSON representation

Conjectures about Software Development & Human Behaviour

Awesome Lists containing this project

README

        

# Coding Handbook

This respository is a collection of ideas about collaboration, in written and visual form. It connects experience, society and software engineering. It is used as a tool for learning - to map out ideas. It is meant to provoke discussion, rather than to offer in-depth explanations.

*Disclaimer: this repository does not contain advice.*

## Index

See [index](index.md).

## Table of Contents

Models

Theory: Domain modelling (of real world concepts)

o

Practice: Computer language (encoding of models)

Systems

Theory: Systems (internal view).

Theory: Subjects (functional view).

Practice: Labour (organization of work)

Practice: Management of systems

Technological

Theory: Math

Practice: Software Industry

Social

Theory: Intelligence (and reasoning)

Practice: Collaboration (and communication)

Other

- [Quotes](quotes.md) - to contemplate (high level).
- [Behaviour](behaviour.md) - *generic* ideas, *specific* to human behaviour.
- [Documentation](documentation.md).

## Other

**Templates and exercises**

- Interactive
- [Retrospective](collaboration/retrospectives.md) exercises.
- [Brainstorming](intelligence/creativity.md#Prompts) prompts.
- [Interview questions](collaboration/interview-questions.md).

- Documentation
- [Documentation](documentation.md#Templates) templates.
- [Requirements engineering](organization/requirements.md).

**Relations between documents**

From abstract theory to application within a domain. For a full overview, see [this table](software-industry/software-domains-table.md).

- [Communication Patterns](systems/communication-patterns.md) > [Programming Patterns](domain-modelling/programming-patterns.md) > [Programming Paradigms](computer-languages/programming-paradigms.md)
- [Requirements Engineering](organization/requirements.md) > [Project Management](management/project-management.md)
- [Systems Management](systems/systems-management.md) > [Organization Structure](systems/structure.md) > [Organization Architecture](organization-architecture.md)
- [Management Principles](management/management-principles.md) > (management of) [Systems](systems/systems-management.md) > a [Product](management/product-management.md) > a [Platform](organization/platform) > a [Project](management/project-management.md)

Themes

- Quality, flow & systems: [domains](reality/structure.md), [organization](systems/system.md), [emotions](psychology/emotions.md).
- Agile coaching. [coaching](communication/coaching.md), [Scrum](collaboration/scrum-guide), [coaching](communication/coaching.md), [activity](subject/activity.md), [organization](systems/system.md), [systems](systems/systems-management.md).

**Perspective & Generalizability of Guidelines**

[Source](https://twitter.com/johncutlefish/status/1406534814673477633)

1. **Generic** but subjective.
- Theory, Principle, doctrine, culture.
- Implicit, feeling, *can be sensed*.
- Difficult to prove or falsify.
- Applicable always and anywhere.
2. Objective but **specific**.
- Practice, habit, skill.
- Explicit, Concrete, *measurable*, *actionable*.
- Provable, falsifiable.
- Applicable to a single moment or location.

E.g. a goal can be short-term and precise, or long-term but vague.

Definition of *anti-pattern*: a commonly used, bad solution to a problem. Possibly just an indicator, signaling a deeper issue.