chunkItems() {
    let chunks = []
    let currentChunk = _.cloneDeep(EMPTY_CHUNK)
    let i = 0
    let max = this.props.items.length
    while (i < max) {
      let capacity = this._getCapacityForSprint(chunks.length)
      if (capacity === 0) {
        chunks.push(currentChunk)
        currentChunk = _.cloneDeep(EMPTY_CHUNK)
      } else {
        let item = this.props.items[i]
        let itemScore = ScoreMap[item.score]
        currentChunk.points += itemScore
        currentChunk.items.push(item)

        if (this._shouldPushChunk(currentChunk, capacity, i)) {
          // Add the current chunk to the collection and start a new one
          chunks.push(currentChunk)
          currentChunk = _.cloneDeep(EMPTY_CHUNK)
        }
        i += 1
      }
    }
    return chunks
  }
Chunks the items passed into the props into sprints based on the current predicted velocity.
Each sprint chunk is an object with the following structure:
{
  points: {Number}, // the number of points in the sprint.
  items: {Array} // an array of objects containing item data
}

@returns {Array} // an array of raw sprint chunks