The customer development process helps you identify who your target users are and what they want and need prior to developing a new solution or altering an existing product. According to Steve Blank, the customer development process consists of four main stages:
Customer discovery
Customer validation
Customer creation
Company building