List of a developer goals from IEEE article: Measuring Developer Goals.

Information gathering:

  • Ensure documentation is up to date
  • Understand the context to complete a work item
  • Explore the technical solutions (e.g. bugs, design)
  • Finding information (e.g. documentation, codelabs, API examples)
  • Find an expert

Plan and track work, and manage approvals:

  • Know what to work on next
  • Coordinate work with peers
  • Ensure my launch complies with legal, privacy, and security requirements
  • Have my cross-functional team aligned on launch readiness
  • Get my design approved
  • Design and document a considered plan

Develop, test and commit code:

  • Write high quality code
  • Ensure the code contributed by others (e.g. teammates, AI) is high quality
  • Understand the behaviour of existing code
  • Create or maintain holistic test coverage
  • Investigate unexpected behavior locally
  • Integrate new tools / technology into existing services and systems

Experiment, release and rollout:

  • Safely roll out changes to production (e.g. features, models, new releases)
  • Run an experiment
  • Analyze experiment results

Monitoring, reliability and configuring infrastructure:

  • Ensure my product stays within SLO commitments
  • Investigate issues in production (e.g. crashes, outages, unexpected behavior)
  • Improve system performance
  • Ensure my builds stay greem (e.g. build gardening rotations)
  • Improve reliability and avoid production problems

Data management:

  • Ensure data I’m responsible for is fresh, reliable and of high quality
  • Develop and manage data processing pipelines
  • Ensure data I’m responsible for is secure and complies with regulations
  • Analyze, visualize and understand data to generate insights