Question for the dev team
If I am talking in professional capacity with developers then I would probably be interesting in asking them some of the following questions. I want to get perspective on how they and their company think and act about the common challenges we face. Listed out in no particular order.
Testing
- What are your thoughts on code coverage?
- What frameworks do you use to test your code?
- How do you feel about integration testing, unit testing?
Code Review
- Do you require code to be reviewed before merging? If so, in all cases?
- What do you feel the purpose of code review is? And what is not appropriate during code review?
- How long does it usually take for a code review to be completed?
Version control
- Does your company use a version control system?
- If so, which one and how do you feel about it?
- If not, how do you manage versions and changes? And how do you feel about that?
Deployments
- How long does a deployment usually take?
- How manual is your deployment process?
- If you could change one thing about your deployment process, what would it be?
Code quality
- How do you define code quality?
- How do you maintain code quality in your code base?
- Is consistency of code important to you and your team? If so, how to do you maintain it?
- What are your thoughts on code formatting?
Feature work
- How does your team decide what to work on?
- Where do requirements come from and/or how are they gathered?
- What approach do you take to estimating the work required to build a feature?
- What does “done” look like for a feature?
- How do you know if a feature achieved its goal?
Monitoring
- How do you monitor the health of your application?
- What kind of metrics are you looking for?
- What happens when the app reports errors?
Incidents
- What does on call look like at your company?
- Who is responsible for responding to incidents? Is there a rotation?