Workflow
Copyright (c) 2013 Bart Massey
"Workflow" is the pattern of work in a project, from input tasks through task processing and finally to work products.
Inputs
- Features, Defect Removal
- Issue Tracker
- TODO file
- New ideas, exploration
- Refactoring and redesign
- Features, Defect Removal
Outputs
- Code
- commits
- patches
- new projects / subprojects
- Docs (lightweight)
- comment-doc for given language
- changelog (should summarize rather than repeating SCM log)
- man pages
- internal help documents for GUI apps
- README
- Deployments
- repo tags
- package manager for given language / community
- web downloadables
- self-deployment
- Code
Initial Workflow
- Define project
- Create repo
- Pick license
- Tag all files with license / copyright
- Upstream repo
Day-to-day Workflow
- Write code
- Manage feature+defect queue
- Commit code
- Push/pull
- Tag versions, branch repo
- Work with Internet community
- QA code
- Inspection
- Testing
- Document
Note that "write code" is a really small item on a large list. These activities should pay for themselves in better coding productivity. Always give them a try before giving up on them.
Use these notes as a checklist of things to try. It's not complete, so add to it.