Iterative Development Process
In December 2022, Laurent and Eva presented upon the process for the efficient, iterative development of templates. Recording available here.Key Principles
- Each increment of work is something that is âpotentially shippableâ - NOT a final product, does not do everything
- High-level goal = separate âlearningâ from âdoingâ on the ticket
- Before starting anything, do lots of research
- e.g. flowchart for how to do a given calculation
- Then direct user research (poke Anna / Ati / others for who we can talk to) - can ask them to schedule interviews
- Come with questions, but usually users volunteer a lot more information than asked
Iteration Strategy
- First iteration: Just the inputs (NO calculations at all)
- Add test cases at this point!
- Each subsequent iteration: Add fully-fleshed out widgets (NOT doing all limit states - but what is added is complete)
- At each iteration, easy to check test cases because you only need to check the new results added!
- Big advantage of smaller iterations: Much easier reviews!
Ticket Specification
- Ticket specâing takes MUCH longer in this process
- Easily 6 hours to spec out tickets! - effectively, dedicate a WHOLE SPRINT to the specâing
- Do specâing in the sprint before
- âOwnerâ will spearhead specâing process - theyâll do the research themselves ahead of time, but then go through as a group of 2-3 people to discuss and refine
- If it feels ridiculous how long the ticket work is taking, then youâre good :-)
- User story tickets in ClickUp are LONG - which means that the reviewer can just reference a checklist in the ClickUp ticket
Development Categories
During the development of a template, all sprint tasks will fall into one of three categories:- Pre-Template Development Work
- Editor Sectional Work
- General Final Template Work