A collection of notes on software development topics such as analysis, design, process and tools.
Analysis
and Design
Notes on patterns, strategies and techniques for analysing requirements
and designing software components
and systems. The notes cover techniques such as modeling in color,
Domain-Driven Design, and
Streamlined Object Modeling, lower-level design patterns such
as the Gang
of Four patterns, and technology-specific patterns and programming
idioms for Java/JEE, Cocoa and .Net development.
Read more...
Process
Notes on the ways teams work together to
define and develop software. The notes mostly cover modern approaches
likeScrum
and Feature-Driven
Development (FDD). However, they do not push any single process as
one-size-fits-all. Instead they take the view that, in the same way that software analysis and
design have good and bad patterns, strategies and techniques, so does
software project organization and management.
Read more...
Development
Tool Notes
Notes on some historically significant
development tools including Together (the original
LiveSource UML modeling tool), and StarTeam (one of the best
CM tools for agile development). In addition, notes on what makes good tooling for agile teams
and some adventures with build tools.
Read more...
Words of
Wisdom
Quotes on software development topics by
popular thinkers and writers within the industry...
Read more...