Discovery/Retrospective 2016-01-25
Appearance
Review action items from previous retrospective
[edit]- Dan: write a goal for improving the UX of the search page on-wiki
- DONE! Deprioritized for Q3
- Dan: Discussion of improving the relevance/sorting of results rather than just zero results rate
- DONE, we think. Covered by current work (this was before completion suggester)
- Dan: Follow up on the common terms query A/B test
- Not done. Internet archive folks suspect this isnât a great solution. Dan will follow up this month.
- Moiz: Talk about whether we really can run A/B tests on the portal, since it's not subject to a deployment freeze
- DONE. We ran a test during December.
- Mikhail: Look into listing features that affected the results set for a query (sister project to 'query categorizer UDF')
- Dependent on a 10% project that hasnât been top priority. May happen this week.
- David: stopped to work on the scoring doc, I should continue
What has happened since the last retro?
[edit]The last Discovery retrospective was 2015-11-30. Notable events/accomplishments since then:
- Deb arrived
- December deployment freeze
- Dev Summit/All Hands/Discovery Days
- Quarterly review
- First portal A/B test was deployed and abandoned
- Portal A/B/C test (including relaunch of original test) was launched and was great!
- Language detection & switching yields more results (still need to check if they are relevant)
- TextCat & limiting languages to relevant targets improved accuracy a LOT.
- Ported TextCat to PHP
- Maps plans crystallized, maps got community traction
- Created Q3 goals
What went well?
[edit]- Portal A/B test deployment, responsiveness, analysis +1 +1 +1
- It was great to see everyone in person (esp. new folks)! Talking to people (our team and others) instead of going to various meetings/lectures was a better use of time.+1
- Meeting everyone on the team was fantastic! I just wish I hadnât been so sick and lost my voice. :(
- Deb is awesomeeeee! +1 +1 +1 +(2e23-1) +1 (now youâve caused an integer overflow, well done treyâDeb is that awesome!) (but now it says sheâs â2147483648 awesome!) (I mean actually we could be fine, itâs only minimum maxima and maximum minima. On a specific compiler and OS sheâs probably good) So, does the negative number mean Iâm not awesome now? ;) No, youâre still awesome, we just need to switch to using maybe an unsigned long. We could probably rely on a double too. (We need arbitrary precision arithmetic to calculate your awesomeness.)
- Collaboration with analytics team building out our first usage of analytics infrastructure in prod
- How the portal team got back on top after the first a/b test didnât go well.
- All dashboards and graphs that need it now have automata filtering +1
- Mikhailâs 33% time support for the annual fundraiser
- Quarterly review deck was minimal effort to create, and review itself went fine***
- Italian food with the team ⌠plus dessert +1+1 although that chocolate lava cake really wasnât that good in the end! ;-) (we were warned)
- Completion suggester beta feature is live and people love it! And itâs still getting better! +1+1 +1
- Interactive graphs launched
What could have gone better?
[edit]- Communication between design/engineering on portal tasks
- New team, still working things out. Test went well, but open questions remain.
- Would like more contribution in tickets (comments, ideas, suggestions, closing out and resolving, adding in gerrit check-inâs) ********
- Working with operations to move forward our needs for analytics<->elasticsearch has gone ok, but has taken quite some time and is still not complete. Hopefully integrating Guillaume will help us do better here. *
- Guillaume starts 2/1 Yay! +1
- Use meetings to spend more time discussing ideas rather than cleaning the sprint board. Involves looking at the board more often between meetings and be aware of the tickets in progress and in review. *********
- First portal a/b test (didnât log what we really needed to know)
- Portal A/B(/C) test is still in production (not a big problem; just a loose end) **
- should we extend the analysis of this test? or just accept the first weekâs worth of the testing?
- Elasticsearch health over the last several weeks (but itâs finally happy after shifting traffic away from eqiad) ****
=What didn't fit into either of those buckets?
- Pageviews ate â of my soul. (Pageviews were my entire job for 18 months, youâre lucky)
- Recruiting for a relevance engineer went well, process-wise, but we havenât found anyone
- JD has been taken down. Weâll figure out what position to post.
- EventLogging database :( :( :( *tear emoji* đ˘
- Has been unreliable--required us to backfill data
Discussion
[edit]Use meetings to spend more time discussing ideas rather than cleaning the sprint board. Involves looking at the board more often between meetings and be aware of the tickets in progress and in review. *********
- If we do a better job of fleshing out tickets, these meetings should be easier/more efficient
- Would be good for the mtg to feel less administrative/mechanical (costly in a synch mtg)
- In the last search grooming meeting, it was unanimous that the meeting was valuable.
- Since each team (and meeting within the team) is different, letâs continue this discussion within each team.
Would like more contribution in tickets (comments, ideas, suggestions, closing out and resolving, adding in gerrit check-inâs) ********
- Seems to mostly work on search side. Moving to the correct column is important.
- Just looking at any given ticket without context, it can be hard to understand the task and/or its status.
- During the meeting, Dan adds comments explaining why he is moving tasks, but those comments tend to be quite terse because they were written in a hurry (during a meeting)
- Descriptions are often under-defined. Ok as an initial placeholder, but should be refined at some point.
- Some comment threads are massive; would be great if decisions could be summarized so you donât have to read them all.
- Writing comments during meetings is fine (necessary), since it gets consensus from everyone. Maybe take the extra minute to make it a better comment.
- Our process (non-scrum) encourages under-developed descriptions. Devs donât have a chance to sign off on tasks being well-defined before they get dropped into the sprint. Dan prefers scrum. But also doesnât want to flip-flop between processes.
- Portal board has a range of tasks from small to large, and itâs not clear which tasks need input from who. (e.g. a column to the left of backlog, where they need more definition, or an âin discussionâ column.) Maybe have a column for tasks that urgently need answers?
Action Items
[edit]- Dan: Follow up on the common terms query A/B test
- Mikhail: Look into listing features that affected the results set for a query (sister project to 'query categorizer UDF')
- Deb: work on road map for A/B/C testing
- Deb: work on Quick Surveys
- Deb: talk with community (mxn and Edward Saperia) portal testing and how fast we can launch new things
- Moiz: Allocate UX for maps (based on priority input from Dan, which would require clearer definition of what is required)
- Tomasz: Clarify to the team the long term plan for maps
- Kevin: Consider splitting up retrospective next month (17 invitees)
- Kevin: Work w/teams to ensure that meetings (e.g. sprint planning) are as effective as possible.