2018 4 20 Sprint Process overview for gap kickoff
Attendees
Sam Im (Deactivated), Brandon Bowersox-Johnson, Chris Opit (Unlicensed), Craig Appl (Unlicensed), Ashraf
Agenda
- Sprint Process:
- Team Grooming Backlog (when/where)
- Team Estimation
- Team Sprint planning
- Daily Team Stand-ups
- Daily updates (end of day)
- Sprint Showcase
- Team Retrospectives
- Communication channels and expectations (meeting notes, flagging priorities in JIRA, responding to mentions)
- QA Process (what the Jira board columns mean, dev to QA hand-off, epics, tickets, tasks)
- rules about ticket types, priority, etc: Software Development Methodology
- rules for reporting bugs, priority, etc: Contribution Guide > Reporting Bugs
- Definition of Done
Expected Outcome: Set expectations for sprint artifacts, daily processes, and communication. Assign roles, and begin setting up sprint meetings.
Slides
https://docs.google.com/presentation/d/1hd0Qt5R98Suzi7NWG5jS6gZVYgqGvwFe8qphCYRZPW8/
Notes
- Goals/Agenda Review
- Craig: Let's talk specifically about the Slack daily communication. There is a lot of it each day. Why? For what purpose? Who is the audience?
- Sam: We might not get through whole agenda today.
- Sprint Process - Sam
- Sprint - Sam
- Craig: What if we take on 10 points, but only finish 8? Is that a failure? What happens?
- (Discussion...Brandon: It is not about punishing us for failure, but it IS about giving quick data to the decision makers to know if things are taking longer. More on this to come later.)
- Backlog Grooming - Sam
- Ashraf: Chris would be doing ticket writing, with assistance from Ashraf if needed. About Acceptance Criteria and Definition Of Done, Chris and I both reviewed the OpenLMIS guides for that. We went through it and we can relate to it.
- Chris: The documentation is quite comprehensive. I think the process will work.
- Sam: This project will also have shared QA resources. It's important to have the QA role reviewing the tickets. They may know of edge cases to add, and it helps them understand how to test the feature.
- Ashraf: What is the ideal approach to bring the QA person in and to write the tickets?
- Sam: We might have a session with the architect and also the QA person. They all sit and talk about what we want with this ticket. The ticket-writing session does not need to be perfect.
- Ashraf: What type of event is it? (More discussion not transcribed....)
- Ashraf: Can it be iterative that the ticket gets improved while the sprint is going? Getting SME input, etc? Sam: Agile process lends itself to ambiguity. You can present work at showcase and decide to revise it during another sprint. The goal of the grooming is just to try to capture what we know now and reduce ambiguity over time.
- Craig: How do I know right level of size?
- Brandon: It is too big if it cannot get done in a sprint.
- Sprint Planning - Sam
- Ashraf: "Commit or don't" means what? It refers to whether the team agrees to (not code commits in git).
- Ashraf: Zephyr for test plans and Balsamiq for mockups? Do we have access? Sam will set up access.
- (Skipped Jira board section because of time)
- Showcase meeting - Sam
- Ashraf: Some developers will join from Ethiopia and there are internet challenges, audio challenges, etc. So in those cases, can the lead (like Chris) present the work? Another option also is they could record a simple screencast video of the feature and share that in advance for review/discussion.
- Craig: I am worried about the scheduling of these global calls. Most of our developers are currently 10 hours ahead of Seattle time, and during winter it will be 11 hours ahead. The current time won't work. Showcase and Technical Committee are the two that are really a challenge because we want the developers to join in to both. Josh Zamor please talk with Sam about Tech Committee timing.
- Retrospective - Sam
- (Boardthing access was later added to the Next Steps list below.)
- Sprint Schedule - Sam (slide 33)
- ~~ CONTINUED Monday 23 April 2018 ~~
- Jira Board - Sam
- Question: How do we move the tickets across the columns?
- Daily stand-up - Sam
- Question: Should the team lead of each team facilitate the daily stand-up? YES.
- Question: Should we also hold a scrum-of-scrums? NO, at least not initially.
- Question: Could we invite the product owner to participate? YES. How often? Not every day. DISCUSSION of the capacity within the organization to understand the requirements.
- Burn-down chart - Sam
- Comment: Do more backlog grooming and tracking within Jira itself.
- As long as we have Jira sprint configured and ticket points, we don't want to have to build these charts on our own.
- Moving a ticket to done automatically updates the chart. Moving the ticket to Done needs to meet the overall definition of done.
- Sprint Schedule - Sam
- Agreed: We will all start our sprint on Wednesday and all work on the same 2-week cycle. We can adjust the schedule later after that if/when needed.
- What meeting tool? Ona uses Google Hangouts. JSI uses WebEx but would be fine using Zoom if needed.
- JSI starting May 2, writing tickets and getting ready to start sprint May 9. Ona starting April 25. And we will schedule it so all the teams are starting a new sprint on the same day.
- Communication - Sam
- To recap: Team lead/scrummaster will post a daily message about their burn-down and any blockers/critical tickets that other teams need to respond to.
- QA Process - Sam
- Automated testing (using Jasmine and Cucumber)? Is this part of the definition of done?
Meeting Recording
(should be available soon in Zoom OpenLMIS account in https://zoom.us/recording)
Next Steps
- Sam Im (Deactivated) set up Zephyr, MyBalsamiq, BoardThing and Zoom (OpenLMIS zoom) access to Ashraf, Chris Opit (Unlicensed), Craig Appl (Unlicensed) (please see comments below)
- Zephyr: done
- MyBalsamiq: As of 4/27/18 I've invited Ashraf, Craig, and Chris to mybalsamiq.
Waiting on site owner change to set them up as new users (so they can create new projects)Sam Im (Deactivated) is the site owner. - BoardThing: If you choose to use BoardThing for your retrospectives, please log in and create an account here:https://boardthing.com/, or you can use the Confluence Retrospective template by creating a new page and selecting the template in Confluence.
- Zoom: ZoomOpenLMIS account details located here:/wiki/spaces/OP/pages/41517067
- Sam Im (Deactivated) schedule a session on Zephyr test cases and process (Scheduled for Monday 4/30 at 7am PST)
- Sam Im (Deactivated) to address issue with Showcase time based on timezone for Gap team (Proposed in #gap_project Slack channel on 4/27) Scheduled at 6:00am PST every other Wednesday.
- Josh Zamor please consider Technical Committee timezone based on Gap team since Gap developers should attend (as of 5/1 we have decided to keep the Technical Committee meeting at its current time slot, and will readdress as needed.
- Sam Im (Deactivated) will do administrative setup in Jira for each of the teams
- Ona team
- JSI team
OpenLMIS: the global initiative for powerful LMIS software