2022-03-08: Hack day – Open house (Chatbot and Data wrangling)
We decided a Hack day was long overdue! Hack days are great opportunities to do a bunch of things:
practice collaboration outside the normal group of people you collaborate with
test your specialist skills, or, conversely, test your non-specialist skills
challenge a group of people that may not always work together to plan a time-bound task
examine how the team approaches that task - Agile / UCD
(e.g. plan an hour, reconvene, check with client, plan another hour, reconvene, check with client etc /
research, clarify context, confirm problem statement, hypothesise and experiment to a PoC)maintain focus on one task for a whole day
2022-03-08_TISTeamHackDay.pptx
Table of contents
- 1 Lean coffee 'ideation' session
- 2 Dot-voting
- 3 Split into teams
- 4 Questions to consider answering about how the day went
- 5 Team Alpha: Chatbot
- 5.1 Intro
- 5.2 Hypotheses
- 5.3 Experiment outline
- 5.4 Experiment detail
- 6 Team One Data Wranglers!
- 6.1 Intro
- 6.2 Problem exploration
- 6.3 Morning progress
- 6.4 Afternoon progress
- 7 Hack day Retro
- 7.1 Discussion
- 7.1.1 UCD / Agile / Service Manual
- 7.1.2 Observations
- 7.1.3 Difficulties
- 7.1.4
- 7.1.5 Follow ups
- 7.1.6 Next time
- 7.1 Discussion
Lean coffee 'ideation' sessionUsing a Mural board to give everyone the opportunity to present any ideas they had that the group could then vote on as the most popular subject for a day of teamwork. Ideas put forward were attributed to their proposer. | ||
Dot-voting
| ||
Split into teams…with some suggestions of things to think about | ||
|
| Questions to consider answering about how the day went |
|
Team Alpha: Chatbot | ||
---|---|---|
IntroTeam Alpha had a quick conversation with @Nazia AKHTAR as she was the client of this task. The following problem statement was reported by client : There is an expectation that as we transition the forms R/ARCP process into TIS self service there will be a number of queries from the trainees regarding Form Rs, ARCP process, personal data. Historically trainees would email admin staff or visit the regional websites for information which adds delay and is time consuming. The aspiration is to get trainees rapid responses in one centralised location and to reduce manual query handling by admins. This will also improve the engagement with trainees and also result with confidence in the system. | HypothesesThe following requirements hypotheses1 were discussed. She articulated that if the proposed system could handle:
@Rob Pink mentioned that HEE has a chat system which supports for Specialty recruitment for junior doctors and others, i.e, How they can apply for a job. He also mentioned E-learning for health care which does the word search.
Notes: 1 until users are able to confirm anything an Agile team does, the things we create experiments against remain “hypotheses”, that we need to work up and test with users. The word “requirements” is an indicator that the user has already told us that this is what they want and we have validated it. | Experiment outlineAfter having some concepts in mind that team considered few things to design the chatbot. Some of them are stated below:
Given the above characteristics, team were researching on the net to get some hints and also design and implementation discussions were being continued. @Andy Dingley came up with the ideas of implementing Amazon Lex into our TSS. We found out that we had only 1 hour 30 minutes sprint/iteration to come up with the PoC. |
Experiment detailWe also had a quick whiteboard session in which we agreed on the tech stack and the rough architecture for the system. We had only 30 minutes lunch break and we divided the dev team into front and back end part. AndyD and Jay were looking into the Amazon Lex and @john o and @Yafang Deng were concentrating on the Front end with Amplify. Given the time considerations, we adopted a ‘move fast and break things’ approach to the implementation. This involved the two sub-teams (FE/ BE) spending about 45 mins on each side of the tech stack to see how far they could implement things and then reconvening to discuss any blockers and work on connecting the Amplify chatbot (FE) with Lex (BE). At first, we started with the Amazon Lex V2 console, the new version which has a more friendly UI and provides support for interactive conversation flow. We added a new bot and some new intents in the bot. The AWS console gave us a built-in test functionality to allow testing the utterance configured (https://docs.aws.amazon.com/lexv2/latest/dg/build-test.html ). Screenshot of the console test dialog After testing was done via the console, we decided the next step was to Terraform the Amazon Lex config and integrate the bot in the trainee-ui frontend. Terraforming Front-End Integration A return to Terraforming Back to the Front-End Screenshot of the TIS Self-Service implementation: Adding initial data Ran a live test at the end of the Hack day, with Naz playing the client. And the tool worked seamlessly! What went wrong with V2? |
Team One Data Wranglers! | ||
---|---|---|
IntroTeam Data Wranglers looked at… …the issue of whether TIS data could be used as a predictor of poor trainee assessment outcomes. The objective would be to flag-up 'at-risk' trainees to help to target local or national supportive interventions. | Problem explorationBeing a very broad objective, the team spent most of the morning in a huddle call devoted to exploring the problem space:
| Morning progressParticipation in the call was good (even ‘the client’ pitched-in), but it became apparent that it was unlikely that we would be able to deliver any actual ‘work’ (i.e. a product or POC) during a one-day session. As energy levels flagged, we broke for a 30min lunch with a view to consolidate our objectives for the day thereafter.
Perhaps it was at some point during this ‘discovery’ phase that it would have been useful to call a time out and have a think about either:
|
Afternoon progress | ||
| After lunch, we decided that non-TIS data might be key to providing trainee-specific risk assessments, while TIS data could provide a baseline of general risk pertaining to e.g. particular programmes/specialties. This suggested two avenues of work:
At that point, @Steven Howard made contact with the London Workforce Planning & Business Intelligence Directorate, and obtained a very useful presentation on their own initiative in exactly this area. Reviewing and discussing that work consumed much of the remaining time, but gave rise to another avenue of work:
Overall, it was a very useful learning experience for the group. Targeting a broad objective, of which we had limited knowledge at the start, it was perhaps to be expected that we would not be able to deliver anything more concrete than the avenues of work to explore indicated above. However, without the galvanising vision of a specific product to work towards, we were perhaps more in need of a process champion to keep us focused in the latter parts of the day than the other group. |
Hack day Retro | |
---|---|
Hack day Retros are best carried out at the end of a Hack day, while everything is still fresh in everyone’s minds. But it had been a first introduction to Hack days for many participants, and a long day accordingly, so on @Reuben Roberts's suggestion, we hijacked the scheduled Team Sharing two days after the Hack day for an ad-hoc Hack day Retro instead. | |
Not content with his usual technique of asking two questions in one sentence, AndyN posed every question he could think of to tease out as many lessons as possible, from all conceivable perspectives he could think of! |
|
Then asked the team to post-it up any thoughts they had, using these questions as prompts. Then did a card-sorting exercise to group similar observations together. Finally, open the floor for a discussion on each of the tickets in each of the groupings. DiscussionUCD / Agile / Service ManualQuick summary of context round the initial idea can turn a solution back into a Problem Statement. Even a small amount of planning helps structure a day that is a surprisingly short amount of time to achieve any outcome. Not all ideas on a Hack day need necessarily adopt the UCD / Agile / Service Manual approaches. ObservationsIdentifying elements of what needs to be done is easier than working out what order to do them in. Felt like more MDT working than our normal day-job. DifficultiesInvolving everyone wasn’t easy. Because AndyN hadn’t given enough notice for everyone to clear their diaries, this caused disruption - not a stable team. Team size (smaller) would probably have worked better. Struggled breaking down idea scope. Some ideas are too big for a working software outcome. What alternatives are there to that? Got caught up discussing - no time for doing. Didn’t discuss enough breadth of solutions. Some team structure would be value. |
Follow ups
Review ideas - add to backlog / save for future Retros / discard?
Take chatbot idea and run with it - present at Review, with a cross-reference to having had a Hack day.
Hack days are safe spaces to conceive experiments against problems, build them out and have fun. Do we need to review any outputs before presenting relevant ones to users, or do we present the raw outputs in the context of this is a PoC created during a Hack day?
Next time
Clearly decide at the start whether the problem statement your team is working on lends itself to UCD, Agile, etc.
More rapid planning at the start of the day to get a clearer course of action from the start.
Consider JFDI the 1st solution to gain insight to inform how you modify it and/or develop other solutions to the problem statement.
Slack: https://hee-nhs-tis.slack.com/
Jira issues: https://hee-tis.atlassian.net/issues/?filter=14213