Projects/Geometry Nodes/Sprint3

= Sprint 3 =


 * Start: 2020/11/14
 * End: 2020/11/27
 * Goal: Get scattering ready for master

Time

 * Jacques: 6 days
 * Pablo: 1 days
 * Hans: 6 days
 * Simon: 2 days
 * Sebastian: 6 days

Story points: 100

Promises

 * Object Info node + object socket []
 * Prototype for instancing in node tree []
 * Better error handling of unsupported node group inputs []
 * Investigate Support for Enums data type for Node Group Inputs []
 * Nodes design for the moss use case []
 * Categories for the existing nodes []
 * Sample file for trees and flowers []
 * Nodes design for bark tree use case []

Blender Manual
Blender manual is hosted on SVN. Changes to the manual for this project is done by multiple team members. Normally (during regular Blender development) a single team member keeps track of the changes to the manual and push it when ready. For this project we need to work with multiple members on the same part of the documentation before pushing it.

Short term Actions:
 * In short term we will host the Blender manual externally (gitlab/github) to reduce confusion and being able to work with multiple members on the same change.
 * When stuff gets in master the bits of the manual can then be committed into the b.d.o. SVN repository

Future Actions:
 * We need to bring this up with the admins to see how we could deal with this issue in the future.

What went well

 * Overall good
 * We got something to show
 * Good and fast feedback loop
 * Super happy to see amazing results
 * Can already use the nodes
 * The created test files are energizing the team

What didn't go well

 * Progress of scattering node wasn't clear
 * Are the priorities of UI/node editor changes correct.
 * Was the design clear of the node editor context. There was a lot of back and forth during implementation.
 * Too many tasks were chosen, and not fully completed.
 * Some tasks are to big, others to small
 * How to leverage feedback from community and developers in the process
 * To less time due to release and production work

Improvements

 * Push WIP code to a public branch
 * Chose a single task and take it to completion
 * Add more fat to Sprint backlog. Not only must haves. These are low prio items that could also be handled by community or when devs are waiting for input
 * Add UI/Quality of life improvements. These should also be part of tasks
 * Prioritize Sample files before fleshing out the node design.
 * Meetings are not effective as updating the workboard is during the meeting. We should update the workboard before meetings and during the sprint, so meetings can be more effective.
 * Keep meetings short, People should be able to just leave or enter meetings. They don't need to sit in the whole time.