SWDev Track

Story, Bites, and Repositories

Story Index Prologue Introduction Models Models of structure and semantics Data Types & instances Operations Callable objects Structures Class structure Libraries Standard libraries References Resource links    
Bite Index Introduction Motivation Specification What to do Design How to do it Implementation Do it    
"We want to make our programs elegant and simple, make their intents clear, and make them quick and reliable."
- "First Things" blog.

The Software Development (SWDev) track is concerned with processes, tools, and artifacts of developing software.
  • A development process is a script for producing documents and defining tasks used to support developing software.
  • Tools make the tasks more efficient, reliable, and repeatable.
  • Documents describe both the process and artifacts of the development.
The most important themes are:
  • Software Design
    Specification, structure, public interfaces
  • Implementation and Test
    Modules, libraries, graphical-user-interfaces, and applications
  • Deployment
    Cloud services, containers, and automation with scripts