Topics
There are more things in software development and project management than can be covered in one quarter. The list of topics below is a backlog or master story list, to be prioritized and addressed based on need and opportunity as the course progresses. We will continually revisit this list.
A key focus is applying these techniques in the mobile application development. There are a number of interesting resources that we'll explore on this.
- How to produce high quality code efficiently:
- test-driven development (TDD)
- unit-testing
- mocks, stubs, and web testers
- pair programming
- DTSTTCPW
- refactoring
- structured walkthroughs
- group ownership of code
- continuous integration
- continuous deployment
- How to maximize client value:
- project chartering
- the inception deck
- user stories
- acceptance tests
- minimum viable product
- release planning
- zero-function release
- technology spikes
- How to track progress:
- timeboxed iterations
- standup meetings
- story points
- velocity
- burn-down and burn-up charts
- defect metrics
For an overview of how these topics fit into a general project management framework, see the Project Management Institute's Agile Certified Practitioner Content Outline (PDF) or this nice visual overview.