These are a couple of potential questions which you and your company could answer to do some expectation management and see where you could improve. It is inspired by the Joel Test and additionally covers typical DevOps topics.
- 0: FTP
- 1: CVS
- 2: SVN
- 3: Git / Mecurial
- 4: Git including basic branching model
- 5: Advanced branching model including PRs
- 0: Within months
- 1: Within weeks
- 2: Within days
- 3: Within hours
- 5: Within minutes
- 0: Weeks
- 3: Days
- 5: Hours
- 0: Weeks
- 2: Days and it’s automated.
- 3: Hours, it’s automated and Devs can change the provisioning script.
- 5: Fully declarative through scheduler (e.g. Kubernetes)
- 0: No central logging
- 3: Central logging
- 5: Central logging and dashboards for everyone visible
- 0: Never
- 2: Manually
- 4: Automated with CI/CD
- 5: Results continuously monitored
- 0: We don’t. We have specialists for that.
- 3: Monthly presentations on relevant topics.
- 5: Regular pairing sessions.
- 0: Not explicitly.
- 1: Scripts visible to other team members.
- 3: Regular feedback sessions.
- 5: Fully automated tested.
- 0: They are in different buildings and we communicate via Email.
- 1: Adhoc meetings for urgent topics.
- 3: Regular meetings.
- 5: Fully integrated including Standups.
- 0: We don’t. It’s just work that needs to be done.
- 3: We have an issue tracker and monthly planning sessions.
- 5: We have our own Kanban board and a Cumulative Flow Diagram.
- 0: We renamed Ops to DevOps.
- 1: One guy started writing Chef recipes
- 3: One guy did a DevOps certification
- 5: We have couple of specialists who train others.
- 0: Ops guys in the retro? Why?
- 1: Well, we had one person who came once
- 3: Sometimes they say their point
- 5: ScrumMaster ensures Ops topics are covered
- 0: No
- 1: Well, graduates are.
- 3: More or less. We have a few historical leftovers.
- 5: Yes sure.
- 0: local, manually set up stack
- 1: manually set up development machine where everyone is working on with rsync/ftp deployment
- 3: self-provisioned Vagrant machines to develop locally
- 4: self-provisioned Docker containers where I work on locally
- 5: Pre-defined development containers that are available
- 0: Not existent
- 1: Annual
- 3: Monthly
- 5: Weekly