Story points são uma unidade pra estimar o esforço de uma tarefa pela complexidade relativa, e não pelo tempo em horas. A ideia é bem direta: é mais fácil e confiável dizer que uma tarefa é o dobro de outra do que cravar quantas horas exatas cada uma vai levar.
O porquê disso é honesto. Trabalho de desenvolvimento envolve descoberta e imprevisto, então estimar em horas finge uma precisão que não existe e quebra a confiança a cada sprint que não fecha. Os pontos assumem essa incerteza e medem tamanho, mais ou menos como tamanhos de camiseta, P, M e G.
Na prática, o time pontua os itens, mede quanto fecha por sprint, o que chamam de velocidade, e usa isso pra planejar. A duração de um item individual varia bastante, mas a velocidade do time tende a ficar previsível ao longo dos ciclos.