9 Simple Questions to Improve Software Delivery
Quick survey to help understand how your team delivers, what's holding back delivery, and where to improve.
Software Delivery Survey Template
This survey is to be used alongside our Framework for Improving Delivery.
1) Understand Delivery
This section helps understand your team's baselines. It gives you a benchmark on which to improve. See Step #1 of our Improvement Framework.
1a) How often do you deliver working software to production?
*Elite teams deploy multiple times per day
- Once a month
- Once a week
- Multiple times a week
- Multiple times a day
1b) How long does it take to complete a feature?
*Elite teams have lead times of less than 1 day
- A month
- A week
- Less than a week
- Less than a day
1c) After a feature is complete, how long does it take to get it into production?
*Elite teams deliver continuously within hours of feature completion
- More than a week
- Less than a week
- Less than a day
- Within a few hours
- Immediately
1d) How often do changes require fixing? (hotfixes, bugs, etc)
*Elite teams report 10-15% of deployments require fixing
- 0-10%
- 10-20%
- 20-30%
- More than 30%
2) Understand Bottlenecks
This section helps understand your team's bottlenecks. It helps understand what's holding your team back. See Step #2 of our Improvement Framework.
2a) What takes the most time in the delivery process?
*Examples: dev, qa, code review, deployments, etc.
2b) What is the most frustrating part of delivering software?
*Examples: process, meetings, communication, tech debt, etc.
2c) What slows you down the most?
*Examples: waiting for code review, poorly designed tasks, context switching, etc.
3) Understand Improvement Opportunities
This section helps understand improvement opportunities. It helps understand what changes or investments can be made to help your team improve. See Step #3 of our Improvement Framework.
3a) Do you feel we can improve how we deliver?
3b) How can we improve our delivery? Give specific examples
*Examples: Scope smaller tasks, implement unit tests, deployment automation, etc.
Want to improve delivery?
Sign up for Haystack and start tracking your core delivery metrics and identifying key bottlenecks holding your team back.