Open samreid opened 5 months ago
These sims are published now brainstorming attendance list (parentheses are more optional participants): Devs: @AgustinVallejo @samreid @zepumph (@jonathanolson) Designs: @arouinfar @DianaTavares QA: (@Nancy-Salpepi seemed involved in most of the tests.) @kathy-phet
We should try to schedule this for the coming week or two while the project is still fresh in our minds.
each project began with a large legacy codebase which was incomplete
If I recall from the initial development, I had the sim essentially feature-complete to the then-current design doc (some icons and refinements weren't there however), around 4 years ago.
I'm also curious to see how the phet-io instrumentation was (I was the most concerned about that, it was VERY unfinished, and I had no clue how that was going to get completed).
I think it was difficult for me to have significant lengths of downtime not working on it. Initial development felt good (physics libraries made it difficult), but then it seemed like development was paused, and the design was significantly changed across many unanticipated areas, which resuted in a lot of difficulties.
[x] 1. Schedule the meeting -- October 16, 2024 3:30-5:00 MT
Invite the entire sim team to participate, and optionally anyone else who had a significant involvement. Have the meeting as soon as possible after the sim is released, so that experiences are still fresh in everyone's mind. Allow sufficient time for the meeting, 1.5-2 hours.
[x] 2. Enlist a meeting moderator -- @brent-phet
The moderator's job is to make sure the meeting runs efficiently, stays on point, and focuses on constructive (but not overly negative) criticism. The moderator can be someone not on the sim team, or in many cases the Development Coordinator. The moderator also documents the important points of the meeting.
[x] 3. Create github postmortem issue and postmortem google doc -- Postmortem doc
Create a GitHub issue in the repository of the sim for which the postmortem is occurring. This checklist will should be copied into the issue.
Create a postmortem Google doc for the sim and set phethelp as the owner. This Google doc should live within the appropriate sim folder on Google drive.
[x] 4. Two successes and two improvements
Participants will bring a list of no more than 2 items that were done well during the project, and no more than 2 items that could be improved upon. Limiting to 2 requires people to think critically about their experience.
Consider reflecting on processes, accessibility, novel design components/interactions, and surprises.
[x] 5. Identifying the top five
At the meeting, start by having each person present their items (successes, then improvements). Make a list of these items, and note duplicates. Based on popularity, identify the top 5 success items and the top 5 items that need improvement.
Discuss the 5 success items first. Identify specific things that can be applied to future sims. Celebrate, pat each other on the back. Then move on to the harder part.
Discuss the 5 improvement items. Try to avoid getting personal. Discuss what was learned, and identify specific things that can be done to prevent these problems in the future. If anything needs more investigation, assign to specific individuals.
[ ] 6. Action items
Note important items in the postmortem GitHub issue, and create issues for any tasks the require action, such as updating documents, leftover TODOs, etc.
Action Item Questions:
Here are the Action Items:
Front-load Design
Improve Design Process
Retrofitting (Legacy Code)
Introduces mainly complexities
Will discuss at PhET-iO 10/24 meeting with CM
All frameworks
This issue and issue comment can be used like a journal to jot down ideas, what went well, what could be improved as a resource for discussion at the Buoyancy + Buoyancy: Basics (and Density republication) Postmortem.