Skip to content

Sprint Planning Meeting 2019 05 01

Erik Moeller edited this page May 2, 2019 · 1 revision

Sprint Planning Meeting, SecureDrop, May 1, 2019

Sprint timeframe: Beginning of Day (PDT) 2019-05-01 Beginning of Day (PDT) 2019-05-15

0) Mini-retrospective

Board review: https://github.com/orgs/freedomofpress/projects/1

What we said we would do:

Ship a successful SecureDrop 0.12.2 with all milestoned fixes and improvements

Sprint goal met: Point release was shipped as planned, no reported issues. pinentry issues were discovered in QA and resolved before release.

Assist the last batch of news organizations with a successful Xenial upgrade

Sprint goal met: In the last two weeks, the percentage of known SecureDrop instances upgraded from Ubuntu 14.04 to Ubuntu 16.04 increased from 43% to 59%, in significant part thanks to last minute assistance by many folks @ FPF.

Implement first iteration of queue for all server actions in the SecureDrop Workstation client

Sprint goal not met: Additional architectural issues with timeouts & threading identified as potential blockers, but no queue implementation yet.

Free-form comments:

(Erik) We still tend to overestimate how much we can get done in a two-week period, and that's not doing us any favors -- it makes our long range planning & roadmaps less plausible. Let's be a bit more conservative and reduce the points we commit to each sprint.

(Jen) we're often review blocked and we're losing some time due to people needing to rebase/update PRs or PR authors needing to remind themselves what they were doing when the time actually comes for review (Didn't we used to go through all open PRs at one point?)

(Jen) dependency update process is still pretty annoying, lack of docs/clarity around making release and building packages for the workstation related projects also causing friction (+1)

(Conor) Multiple point releases in this series; shorter QA window was a bit stressful, but we got it done! Looking forward to 2 weeks of QA again...

(mickael) we would benefit from automating certain tasks (e.g. uploading rc debs) +1 in particular to rc debs and workstation test package upload, might be worth investing time in this especially if we want to do frequent beta releases

1) Review important date and time commitments

2019-05-02 to 2019-05-10: Allie, John, Kushal, Mickael, Jen at PyCon
2019-05-13 to 2019-05-17: Allie @ Recurse Center (slightly reduced hours)
2019-05-15              : Feature freeze for SecureDrop 0.13.0

This means, really, that Conor/Kevin/Nina/Erik are holding the SD homefront until close to the end of the sprint, while Jen will coordinate work done during PyCon "sprints".

Proposal: track PyCon work in a Kanban-like fashion during the two weeks - put it on the board. Any WIP work will be estimated/prioritized in the next sprint.

Time check: https://docs.google.com/spreadsheets/d/1KN5Ke1MdTbM2N_pMk_KtTnwBV_rDJOXl0adoLmNYKPA/edit#gid=0

2) Agree on must-achieve sprint goals

  • Leverage PyCon "sprints" to make progress on functionality required for the SecureDrop Workstation, e.g., support for real names in Journalist Interface
  • Create draft UX research plan and begin replenishing the research subject pool
  • Provide clearer end user documentation for backups, recovery & workstation repovisioning; admin handover

3) Task estimation

https://docs.google.com/spreadsheets/d/1aV3Ex6MIgTRt_LjTi7ybC_X501C9uJNve8FOyk_c33Y/edit#gid=0

4) Mini stand-up

Participants (alphabetical): Allie, Conor, Erik, Heartsucker, Jen, John, Kevin, Kushal, Mike, Mickael, Nina

Topics and Call-outs

Allie

Yesterday:

  • sick, worked on
    • sourcelist preview
    • replybox styling ticket, which includes showing an active speech bubble in the conversationview, did some refactoring to support that
  • worked on last-seen source design with erik and nina

Today:

  • Split Reply box styling issue: https://github.com/freedomofpress/securedrop-client/issues/310 into (1) styling, (2) show reply speech bubble active state, (3) rearrangement
  • Make sure preview branch is in a working state before switching to queue development
  • Make sure reply-box styling branch is in a working state, and make some PRs, before switching to queue development

Blockers:

  • Need to resolve behavior for "Preview file attached, no message" case

Conor

Yesterday:

  • CI investigation
  • RPM tasks, dom0 PR
  • Was assisting with Qubes template workstation builds

Today:

Review README changes: https://github.com/freedomofpress/securedrop-debian-packaging/pull/37 Review upgrade box PR: https://github.com/freedomofpress/securedrop/pull/4393

Blockers:

Erik

Yesterday:

Docs PR, advisory for Trusty EOl, prep for today, support related to Xenial

Today:

  • Follow-up from this meeting
  • Advisory rollout
  • UX research kick-off plan conversation
  • Reality check on workstation timeline

Blockers: None

Jen

Yesterday:

  • reviewed and merged rmols fix for the dev file deletion.
  • reviewed heartsucker's token revokation PR, added implementation of cleanup.
  • made another wee type checking PR over in the client.
  • did my part of the funding documentation.

Today:

  • regression tests for these threading bugs in the client.

Blockers:

  • client folks: review my type hint PRs (not pressing but still flagging) - easy reviews bc I'm just doing a few files at a time.
  • securedrop core folks: please give the token revokation PR a spin, I wrote a nice test plan for ye: https://github.com/freedomofpress/securedrop/pull/4349 (CI was only failing because of cert expiring on apt-test.freedom.press)

John

Yesterday:

  • Looking at Qubes template logic

Today:

  • Finish ^^
  • Rebase TBB

Blockers: None

Kev

Yesterday:

  • Xenial support
  • Advisory

Today:

  • Review docs PR for Trusty EOL
  • more Xenial support
  • workstation backup docs

Blockers: None

Kushal

PyCon travel

Mickael

Yesterday:

Mike (async)

Yesterday: Upgraded support portal yesterday

Today: red tape

Blockers: None

Nina

Yesterday:

  • Cleanup in zeplin
  • Client UX review w/ Erik
  • Updated briefcase prototype per Mickael's request, created docs for walking through it
  • Chatted with Allie about smaller issues

Today:

  • Sprint planning
  • medical appt
  • Ticket follow-up, UX research planning prep

Blockers: None

Clone this wiki locally