A problem could be any anomaly discovered during design, coding, testing, or implementation.
Problems can be found during different phases of the software development life cycle.
Even if you know the owner of the vineyard, you will not be able to buy at a smaller price.