Are you used to delivering working software on a daily basis and changing the software in response to emerging requirements?
That’s a pretty good question, and timeless, too.
I remember several years ago, when a vendor asked me that, and I remember laughing and thinking, “yeah, that’s what we try to show other people how to do.”
What was great though, was the vendor followed up with a short-list of precise questions:
- What is your current software development process?
- Key milestones?
- Release frequency?
- Daily practices?
- Build frequency?
- Approach for getting / learning requirements?
- Approach for dealing with changing / emerging requirements?
- Approach for creating testable software? (e.g. you change the software for requirement X, how quickly can you make and verify the change)
That’s actually a really good set of questions both to quickly get a handle on your software development process and to test how “agile” you really are.
It also reveals your culture and how responsive to change and feedback you really are.