Joining the Open Data, Design, and Development (ODDD) project team - DOI-ONRR/nrrd GitHub Wiki

Getting set up

Follow the instructions in the onboarding checklist to create an issue that will guide you through tasks that will lead you through the product orientation and get you up to speed and contributing in no time. Track your progress by checking the boxes as you complete tasks.

Products we maintain

Natural Resources Revenue Data website

This site provides open data about natural resource management on federal lands and waters in the United States, including oil, gas, coal, and other extractive industries.

Office of Natural Resources Revenue website

This site is the public, front-facing site for the Office of Natural Resources Revenue (ONRR). ONRR collects, accounts for, and verifies energy and mineral revenues. We then distribute the funds to States, American Indians, and the U.S. Treasury. The onrr.gov wiki and repo contains more information about our work.

Open Data, Design, and Development blog

This site is our team's blog. We share thoughts about our current learnings and projects here. The blog wiki and repo contains more information about our work.

Project team

Role Responsibilities Currently Filled By
Product Owner Defines the product vision and makes sure what we’re working on carries out that vision. Maroya Faied
Developer Writes the code, develops the technical strategy, and decides on technical tool sets. Jeff Schwartz
UX Designer Conducts user research to understand user needs and designs the site to meet those needs. Erin Elzi and Alexandra McNally
Program Analyst Makes sure we have current and accurate data and interfaces with other groups within ONRR. Lindsay Goldstein
Content Strategist Develops strategy for and maintains all content on the site. Christine Thomas

Meetings

Our team works in Agile, which is a development framework that encourages:

  • iterative development
  • disciplined project management
  • frequent inspection and adaptation
  • teamwork, self-organization, and accountability
  • rapid delivery of high-quality product
  • a business approach that aligns development with customer needs and company goals

The table below outlines the regular cadence of sprint activities. Each meeting has a video call link in the calendar event. The product manager will invite you to each.

Meeting Description Regularity Duration
Sprint planning At sprint planning meetings, the tasks that the team agrees they can complete over the course of the sprint are prioritized and assigned for completion. First Monday of each new sprint 1 hour
Sprint demo Sprint demos allow the team to present work that was completed in the sprint to other team members and stakeholders. They also create opportunities to others to ask clarifying questions. Second Thursday of each sprint 1 hour
Sprint retro Retrospectives allow the team to reflect on the sprint that just finished and discuss what's working and what's not. This allows the team to identify areas to improve. Second Thursday of each sprint 30 minutes
Standup Daily standup meetings allow team members to share progress on assigned tasks and surface any blockers to their work. Every day except the first Monday of the sprint and the second Thursday of each sprint (the days with sprint planning and demo/retro meetings) 30 minutes or less
Roadmapping Roadmap check in meetings allow the team to plan work spanning several sprints. Every 6 weeks 60 minutes
Backlog grooming During backlog grooming, the team goes through open issues to close duplicate or unnecessary issues and to assign remaining issues. Monthly 60 minutes

Our 2-week sprints (DevOps)

  • Each 2-week sprint includes: daily standups, weekly synch up, bi-weekly sprint planning, bi-weekly sprint review/retro, and bi-weekly sprint demo.
  • We decide what individuals are working on at the beginning of each sprint. We define sprint goals based on previous velocity estimates.
  • Everything goes into the two-weeks sprints. This includes user research, design, content strategy, development, analysis, and quality reviews.  

Image showing a breakdown of the 2-week sprint.

Long-term planning (DevOps, product management)

  • Epics are every 6 weeks. We plan epics in a road mapping session (one-hour meeting) at the beginning of the epic to decide what goes into the epic.
  • We refine the backlog once a month. We remove old issues and prioritize and estimate ones we want to keep.  
  • We conduct ad hoc design studios, as needed, to shape solutions for larger projects. Ad hoc design studios occur when there is a request for a new product or we see an area to improve upon. Design studios usually include group brainstorming, individual prototyping, sharing and hole-poking of prototypes, and coming to a decision on a prototype. User testing and user research can also be involved.

Image showing a breakdown of long-term planning.