Agile development is about using fast feedback to build incrementally and iteratively
Object-Oriented Programming is a paradigm of programming oriented around objects, communicating via messages
Test-Driven Development is a design activity that uses test scaffolding to develop just enough functionality, and to provide a safety net for refactoring
Continuous Integration is a team co-ordination effort that allows for teams to work collaboratively and enable the delivery of value
Technical Debt is a metaphor describing the gradual decreasing ability to develop, and decreasing rate of delivery, of quality software.
In the context of Software Development this is a means of over-engineering a solution, based on assumptions, that may have a negative overall impact on the resultant quality.
Software Development projects are typically considered capex
It is very difficult to make context-free value judgements on an architectural design in Software Development.
In the sense that an Integrated Development Environment does not do the Software Development for the user, an Integrated Thinking Environment facilitates thinking by providing the space and tools necessary, so that Digital gardens promote knowledge accumulation:
The outputs of knowledge work can still be measured - for instance in Software Development through the value realised by an end user - with a key skill for a knowledge worker being the *managementand *application* of information to a particular problem.
Software Development
This is my term for the aspects of Software Development that affects how software is funded, how value is extracted from software, and how this all can be managed by humans.
In the context of Software Development I want to understand how to better facilitate Living documentation
May day job is in the world of Software Development.