Lets say I have a project which is something relatively simple like a copy checker for legal text files stored in git, that multiple people contribute to via pull requests that must be reviewed before merging. I want to alert the reviewer to weasel words, slang etc. I have split this project into 4 small tickets (probably a single pull request for each one):
- extract the contents of the pull request
- parse the diff and extract additions only (I only care about additions to the documents, not deletions)
- do a text search of the weasel words, slang etc
- if one of the keywords are found (eg slang), it will write a comment in the pull request saying "slang should be replaced with more formal language".
I've been told that I should take a thin slice of functionality that can deliver value sooner in 1 or 2 tickets - otherwise I need to complete all of these tickets before any value is realised.
Given what the small project aims to deliver, how can I structure the tickets so that they each deliver incremental value and stand on their own? I'm at a loss how to split them because which ever way I cut it, I can't cut smaller than 'extract the changes from the document', 'do a grep' etc.