Sprints
Next Sprint
Community Sprints have now been "merged" into the weekly development processes of the DSpace 7 Working Group (2016-2023). This working group is running ongoing sprints from Feb to approximately June 2020 to complete the 7.0 release. If you'd like to join that effort, join a Working Group meeting (see wiki page above) or contact us via Slack (#dev-sprint channel) |
Sprint Planning / Details
See DSpace 7 Community Sprint 4 for details about Sprint tasks/goals.
Participants
Signups are now open! Please add your name below if you wish to participate in this two-week sprint.
Participant Signups
If you are only available on certain days/times during the sprint weeks, please feel free to note your availability below. Also, please note if you prefer to work on the DSpace 7 REST API (Java), User Interface (Angular), or both.
- [Add your name, institution. Please include your estimated availability during the sprint (e.g. as a percentage) and/or list any days during sprint you are unavailable. Also let us know if you prefer to work on the REST API or Angular UI, or both.]
Expectations from Participants
- We have no requirements for your availability during sprint weeks. However, we do ask that you attempt to clear your schedule enough to work on (ideally a few) tickets/tasks during the sprint. At the beginning of the sprint, we'll ask you for your estimated availability (e.g. 20% time or 1 day each week, 40% time or 2 days each week, etc), and work to steer you toward tickets achievable within your available time. You may also specify your exact availability in the signup form below.
- You will be expected to manage your own work schedule, attend minimal meetings & report your ongoing progress (as described in the below DSpace 7 Community Sprints#Sprint Schedule).
- You will be expected to have some existing knowledge of DSpace concepts (on v6 or below) and a willingness to be proactive in learning any new DSpace 7 concepts (see DSpace 7 Community Sprints#Resources below), such as Angular and/or REST API. While you are more than welcome to use this Sprint as a learning experience, we will not have any formalized training/workshops during the Sprint week itself. That said, video/materials from last year's DSpace Angular workshop is available in the DSpace 7 Community Sprints#Resources below.
- You will be expected to be proactive in asking for help or asking questions if you get stuck (see also DSpace 7 Community Sprints#Support Options below). Ongoing support will be available on Slack from Sprint Coaches (see below) and other participants. We also have a Zoom video conferencing room (DSpace Meeting Room) available for "face to face" discussions, screen sharing and/or pair programming.
Sprint Coaches
Coaches should be available during both sprint weeks for help getting up to speed / answering questions / debugging issues / pair programming requests, etc. If you are unavailable on specific days during the sprint, please note those days below.
Sprint #3 (Oct 1-12, 2018)
Sprint Summary
See DSpace 7 Community Sprint 3 for details about Sprint #3 summary.
Sprint #2 (July 9-20, 2018)
Sprint Summary
See DSpace 7 Community Sprint 2 for details about Sprint #2 summary.
Sprint #1 (May 7-18, 2018)
Sprint Summary
See DSpace 7 Community Sprint 1 for details about Sprint #1 summary.
Resources
- DSpace Release 7.0 Status : Has a high level overview of DSpace 7 work, frequently asked questions, etc.
- DSpace 7 Angular UI
- DSpace 7 REST API
- DSpace 7 Learning Resources
- Angular UI learning resources
- REST API learning resources
- DSpace 7 REST API - References resources / wiki pages that describe the new REST API.
- OR2018 DSpace 7 REST API Workshop
- Contributing Code to DSpace
Sprint Schedule
- Weekly Kickoff Meeting (each Monday)
- Sprint Participants (or a representative from your organization) should attend the Sprint Week Kickoff Meeting in DSpace Meeting Room.
- Anyone unable to attend must touch base with the Sprint Coordinator (Tim Donohue) via another means (Slack, DSpace Meeting Room, email, etc) for any necessary information.
- The goal of the Kickoff meeting is to:
- Touch base & finalize plans / goals for the Sprint week (i.e. ensure everyone is on the same page)
- Ensure all participants have assigned tasks, and any necessary support/resources to begin their work
- As necessary, go through expectations / protocols of the Sprint (e.g. Contributing code via PRs, Where to ask for help/support, Meeting schedule for week, etc)
- Address or discuss any questions that sprint participants may have
- Daily Standups via Slack: On each day of the sprint (Tues-Fri), prior to 15:00 UTC (11:00 am EDT), each participant should report their status update in the Slack #dev-sprint channel. This will act as our daily "standup" meeting.
- Sprint Wrap-up Meeting (Last Thursday or Friday, depending on the Sprint)
- This meeting is an opportunity for Sprint participants & coaches to talk about the final results of the Sprint, and provide feedback on how to improve future sprints
- How did the Sprint go for everyone? Any pluses (pros), minuses (cons) or deltas (areas of improvement) you'd like to express to Sprint Coordinator?
- Are there any sprint tasks that are still "in progress" or unfinished? How can those be either continued or handed off to someone else?
- Additional meetings may be scheduled as necessary
Support Options
- Sprint coaches are available for support. Keep in mind however that sprint coaches may be in a different timezone from you. Therefore we have a few guidelines to keep in mind:
- Please ask your questions publicly on Slack. You may mention specific individuals by name to alert them to your message.
- Please avoid private, one-on-one messaging (unless you are actively pair-programming on a task). That way other sprint coaches/participants may also provide support and/or learn from your questions.
- Requests for help / questions should be asked on Slack. Please use the #dev-sprint channel.
- The DSpace Meeting Room may also be used to do pair programming / screen sharing / ad hoc meetings / support. Keep in mind we only have the one room, so be sure to share it with others if they need it.