Quarkus application spike example. A spike in software development is a product development method originating from Extreme Programming that uses the simplest possible program to explore potential solutions. The term spike is used in agile software development approaches like Scrum or Extreme Programming.