14. Setting Goals Effectively
• Helps:
• Transparency
• NOT over committing
• Efficiency
• So, how do you practically:
15. Setting Goals Effectively
• Helps:
• Transparency
• NOT over committing
• Efficiency
• So, how do you practically:
• Stay transparent
16. Setting Goals Effectively
• Helps:
• Transparency
• NOT over committing
• Efficiency
• So, how do you practically:
• Stay transparent
• Without committing to too much
17. Setting Goals Effectively
• Helps:
• Transparency
• NOT over committing
• Efficiency
• So, how do you practically:
• Stay transparent
• Without committing to too much
• Keep goals manageable
20. 3-Tier Semester Goals
• Level 1 goals:
• Bare minimum
• Level 2 goals:
• Would be cool, should be achievable
21. 3-Tier Semester Goals
• Level 1 goals:
• Bare minimum
• Level 2 goals:
• Would be cool, should be achievable
• Level 3 goals:
• Ideal conditions, everything works out
31. Iterative Development
• SD&D is awesome ...but it kind of sucks
• Tons of writing about your “process”, not
really practical
32. Iterative Development
• SD&D is awesome ...but it kind of sucks
• Tons of writing about your “process”, not
really practical
• Iterative Development: epitome of practical
33. Iterative Development
• SD&D is awesome ...but it kind of sucks
• Tons of writing about your “process”, not
really practical
• Iterative Development: epitome of practical
• Constant revision/re-evaluation of project &
goals
34. Iterative Development
• SD&D is awesome ...but it kind of sucks
• Tons of writing about your “process”, not
really practical
• Iterative Development: epitome of practical
• Constant revision/re-evaluation of project &
goals
• Choose an applicable iteration duration
35. Iterative Development
• SD&D is awesome ...but it kind of sucks
• Tons of writing about your “process”, not
really practical
• Iterative Development: epitome of practical
• Constant revision/re-evaluation of project &
goals
• Choose an applicable iteration duration
• Lots of code to get something working:
36. Iterative Development
• SD&D is awesome ...but it kind of sucks
• Tons of writing about your “process”, not
really practical
• Iterative Development: epitome of practical
• Constant revision/re-evaluation of project &
goals
• Choose an applicable iteration duration
• Lots of code to get something working:
• Longer iterations (2-3 weeks)
37. Iterative Development
• SD&D is awesome ...but it kind of sucks
• Tons of writing about your “process”, not
really practical
• Iterative Development: epitome of practical
• Constant revision/re-evaluation of project &
goals
• Choose an applicable iteration duration
• Lots of code to get something working:
• Longer iterations (2-3 weeks)
• Project already working/smaller scope:
38. Iterative Development
• SD&D is awesome ...but it kind of sucks
• Tons of writing about your “process”, not
really practical
• Iterative Development: epitome of practical
• Constant revision/re-evaluation of project &
goals
• Choose an applicable iteration duration
• Lots of code to get something working:
• Longer iterations (2-3 weeks)
• Project already working/smaller scope:
• Shorter iterations (1 week)
42. Each Iteration
• Starting a project?
• First iteration:
• Attempt an end-to-end (probably terrible)
solution
43. Each Iteration
• Starting a project?
• First iteration:
• Attempt an end-to-end (probably terrible)
solution
• In general:
44. Each Iteration
• Starting a project?
• First iteration:
• Attempt an end-to-end (probably terrible)
solution
• In general:
• Refine goals based on lessons learned
45. Each Iteration
• Starting a project?
• First iteration:
• Attempt an end-to-end (probably terrible)
solution
• In general:
• Refine goals based on lessons learned
• Choose next high-level goals to tackle
46. Each Iteration
• Starting a project?
• First iteration:
• Attempt an end-to-end (probably terrible)
solution
• In general:
• Refine goals based on lessons learned
• Choose next high-level goals to tackle
• Create granular tasks
47. Each Iteration
• Starting a project?
• First iteration:
• Attempt an end-to-end (probably terrible)
solution
• In general:
• Refine goals based on lessons learned
• Choose next high-level goals to tackle
• Create granular tasks
• Contributors can make clear commitments
52. Example: Concert
• High level goal:
• Audio organization page is fully functional
• Tasks:
• Retrieving list of a collection’s audio files
should be available via REST api
53. Example: Concert
• High level goal:
• Audio organization page is fully functional
• Tasks:
• Retrieving list of a collection’s audio files
should be available via REST api
• Audio files panel retrieves and lists the files
• ...