Software Developer Process Links

Agile
2014-01-01

Update 2020
In September 2020 I was moving over my blog to a new server. At that time I did verify all the links are still good. I had to remove or update a couple, but the vast majority stood the test of time. They are still a good read/listen. I did add a couple more (marked as Added in 2020).

A while ago I did a talk that was a very general overview of many of the popular software development processes being used in the industry. Obviously this is way too much information to cover in a single talk. The point of the talk was certainly not to make everyone in the audience an expert on all the subject matter. It was just to quickly list as many buzz words that I could think of, briefly define each, and describe the problems each process can help solve.

Following the talk I released a large list of additional resources. The real goal of the talk was to point people in the right direction so that they could go forth learn more about any software development process they felt might be beneficial to them or their team. Here is that list.

Buzz Word Summary
  • Software Engineering, Agile, Lean, DevOps
  • Waterfall, Extreme Programming (XP), Scrum, Kanban
  • System Metaphor, User Story, “As a”, System Metaphor, Epic, Cynefin
  • Backlog Management, Grooming, Story Map
  • Sprint, Planning Meeting, Planning Game/Poker, Estimate verse Commitment
  • Velocity, Sustainable Pace
  • Burn Down Chart, Kanban Board, Cumulative Flow Diagram
  • Stand Up, 3 Questions, Definition Of Done, Review Meeting
  • Retrospectives
  • Coding Standards, Code and Design Reviews, Pair Programming
  • Technical Debt, Refactoring, Unit Testing (TDD, BDD, ATDD)
  • Iterative Development, Incremental Development
  • Version Control, DVCS, Integration
  • Continuous Delivery, Continuous Release, Feature Toggle
Philosophies
Systems
Processes