-
Notifications
You must be signed in to change notification settings - Fork 0
/
_r_val_hub_workstream_updates.qmd
314 lines (200 loc) Β· 10.3 KB
/
_r_val_hub_workstream_updates.qmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
# π Workstream Updates {transition="slide-in none"}
# π£ Communications Workstream
- π Community Meetings
- π§ Website Revamp
- π Case Studies Refresh
- π Gathering GxP Package Lists
## π Community Meetings
<br>
### Past meetups π
- Jun 27, 2023 - *Learnings & Reflections from Case Studies*
- Aug 09, 2023 - *{riskmetric} & the {riskassessment} app β A 2-part Mini Series*
- Nov 28, 2023 - *Wrapping Up 2023 and Welcoming 2024*
- Feb 03, 2024 - *Unraveling the Term βValidationβ*
- May 21, 2024 - *Tackling Hurdles: Embracing Open-Source Packages in Projects*
## π Next Community Meeting
:::: {.columns}
::: {.column width="30%"}
![](resources/brid_roberts.jpg){height="6.0em" style="margin-left:3em;"}
:::
::: {.column width="45%"}
<br>
ποΈ Tues, Aug 20, 2024
π©βπ¦° BrΓd Roberts
β¨οΈ Novartis
:::
::::
### Analyzing change in assessed risk across package releases
> The Software Open Source (SOS) team manages and executes the risk assessment process for R package validation at Novartis. The team uses an internally developed R package to classify the risk of each package as "low", "medium", or "high".
>
> We analysed the risk assessment data over two time points to determine the impact on the assigned risk categorisation for packages with AND without version changes.
>
> In this talk, we showcase the risk assessments over time, the causes of any risk class changes, and their impact on various teams within our organizations as a result.
## π Community Meetings
<br>
:::: {.columns}
::: {.column width="60%"}
### How do I sign up?
- Follow the [R Consortium's Linkedin](https://www.linkedin.com/company/r-consortium/posts/)
- β Join our [mailing list](https://lists.r-consortium.org/g/RConsortium-Validation-Hub)! (pharmaR.org > Contact Us)
:::
::: {.column width="40%"}
![](resources/linkedIn-logo.png){height="160"}
:::
::::
![](resources/contact_us.png){style="border-color:black; border-style:solid; border-width:0.25em;"}
## π§ Website: `pharmaR.org` THEN
![](resources/website-old.png)
## π§ Website: `pharmaR.org` NOW
![](resources/website-new.png){style="border-color:black; border-style:solid; border-width:0.25em;"}
## π Case Studies Refresh
![](resources/website-case-studies.png){style="border-color:black; border-style:solid; border-width:0.25em;"}
## π Gathering GxP Package Lists
<br>
- **What?**
- Pkg name, version, assessment date, risk decision
:::: {.fragment}
- **Why?**
- R Val Hub will analyze & report observed trends & consensus in aggregate
- Regulatory Repo WG to help identify which thresholds for certain quality benchmarks
::::
:::: {.fragment}
- **How?**
- Will publish a form on `pharmaR.org` to Sign Up
- Can be 100% anonymous, or consider open-source
- 6 pharma Orgs verbally committed, 2 delivered already
::::
## π Open-sourced Package List
::: {style="margin-left:1em; padding-top:1em"}
### π [insightsengineering.github.io/rvalidationhub-packages/](https://insightsengineering.github.io/rvalidationhub-packages/)
:::
![](resources/pkg-lists-roche.png){style="margin-left:3em; padding-top:1em;"}
# ![](resources/riskassessment.png){height="1.8em" width="1.8em" style="margin: 0 0.2em; object-fit: contain;vertical-align: middle;"} `{riskassessment}` App
- β° Latest features
- π£οΈ Where we're headed next
- π New Collaborative Deployment
## ![](resources/riskassessment.png){height="1.8em" width="1.8em" style="margin: 0 0.2em; object-fit: contain;vertical-align: middle;"} `{riskassessment}` App
### Latest Features Recap
::::: {.columns}
:::: {.column width="75%"}
* Decision automation by {riskmetric} assessment values
* New `Function Explorer` for (1) source code, (2) help docs, and (3) tests
* Tons more...
* Non-`{shinymanager}` deployment options
* Expanded Dependency Support
* Added an `'About'` tab
::::
:::: {.column width="25%"}
#### [New Post!](https://www.pharmar.org/posts/news/updates-aug-2024/){style="margin-left:2.75em"}
![](resources/riskassessment_3_1_1.png){height="225" style="margin-left:.25em"}
:::
:::::
:::: {.fragment style="padding-top:1em"}
### π£ The feedback loop is crucial!
All of these improvements started off as community-driven suggestions on our GitHub repo. If you have an idea that doesn't already exist on the [existing list](https://github.com/pharmaR/riskassessment/issues) of issues, [submit a new issue](https://github.com/pharmaR/riskassessment/issues/new) today.
::::
## ![](resources/riskassessment.png){height="1.8em" width="1.8em" style="margin: 0 0.2em; object-fit: contain;vertical-align: middle;"} Decision Automation Rules, by assessment
![](resources/riskassessment-flow-chart-novartis.png){height="600" style="margin-left:4em;"}
## ![](resources/riskassessment.png){height="1.8em" width="1.8em" style="margin: 0 0.2em; object-fit: contain;vertical-align: middle;"} Decision Automation Rules, by assessment
![](resources/decision_automation.gif){height="650" style="margin-left:4em;"}
## ![](resources/riskassessment.png){height="1.8em" width="1.8em" style="margin: 0 0.2em; object-fit: contain;vertical-align: middle;"} Decision Automation Rules, by assessment
![](resources/decision-rules-ex.png){width="800" style="margin-left:4em;"}
![](resources/decision-rules-applied.png){width="800" style="margin-left:4em;"}
## ![](resources/riskassessment.png){height="1.8em" width="1.8em" style="margin: 0 0.2em; object-fit: contain;vertical-align: middle;"} New Function Explorer! (Code by _GSK_)
:::: {.columns}
::: {.column width="70%"}
![](resources/function_explorer.gif){height="575" style="margin-left:4em;"}
:::
::: {.column width="30%"}
<br>
<br>
<br>
<br>
![](resources/admiral-hex-logo.png){height="250"}
:::
::::
## ![](resources/riskassessment.png){height="1.8em" width="1.8em" style="margin: 0 0.2em; object-fit: contain;vertical-align: middle;"} `{riskassessment}` Roadmap π£
<br>
:::: {.columns}
::: {.column width="40%"}
### Going scoreless
- π― Optional, defined in Config file
- Some orgs adopt a hands-on approach to package review, and the score can interfere with that
- User survey data suggests scores are rarely used for decision making
:::
::: {.column width="60%"}
![](resources/no-scores.png){height="500"}
:::
::::
## ![](resources/riskassessment.png){height="1.8em" width="1.8em" style="margin: 0 0.2em; object-fit: contain;vertical-align: middle;"} New Collaborative Deployment
::: {style="margin-left:6em; padding-top:1em"}
### π [app.pharmar.org/riskassessment/](https://app.pharmar.org/riskassessment/)
:::
[_Deployment engineered by:_]{style="margin-left:7em;"}
![](resources/procogia-logo.png){height="50" style="vertical-align: middle;"}
### Roles:
- π Viewer
- π· Reviewer [[_Add Pkgs & Comment_]]{style="color:gray"}
- π©βπΌ Lead [[_Add Pkgs, Comment, Edit Pkg Summary, Make Decisions_]]{style="color:gray"}
- Decisions: `Undecided`, `Low`, `Medium`, `High` Risk
- Accepting volunteers! Open an issue
# ![](resources/riskmetric.png){height="1.8em" width="1.8em" style="margin: 0 0.2em; object-fit: contain;vertical-align: middle;"} `{riskmetric}`
- π Recap last year's priorities
- π₯
New Roadmap
## ![](resources/riskmetric.png){height="1.8em" width="1.8em" style="margin: 0 0.2em; object-fit: contain;vertical-align: middle;"} `{riskmetric}` Recap π
<br>
:::: { style="font-size:0.8em" }
::: {.fragment}
- **Ease of use:**
Wrapper functions for a a complete workflow, prettier outputs
:::
::: {.fragment}
- **Metric completeness:**
Implement metrics for as many package sources as possible. Chain sources
together to create more complete assessments
:::
::: {.fragment}
- **Modular additions:**
Allow users to add custom & optional assessments
based on community packages (e.g. `oyster`, `srr`, `pkgstats`, etc)
:::
::: {.fragment}
- **Focusing on metrics and scoring:**
Making custom weighting more robust and convenient. Produce guidance materials for
weighting specific assessments based on community feedback and publish our own views
on best practices.
:::
::::
## ![](resources/riskmetric.png){height="1.8em" width="1.8em" style="margin: 0 0.2em; object-fit: contain;vertical-align: middle;"} `{riskmetric}` Progress π
<br>
::: { style="font-size:0.8em" }
- [**Ease of use:** ]{style="color:gray"}
[Wrapper functions for a a complete workflow, prettier outputs]{style="color:gray"}
- **Near completion!**
- [**Metric completeness:** ]{style="color:gray"}
[Implement metrics for as many package sources as possible. Chain sources
together to create more complete assessments]{style="color:gray"}
- **Made some progress**
- [**Modular additions:** ]{style="color:gray"}
[Allow users to easy add custom assessments, create optional assessments
based on community packages (e.g. `oyster`, `srr`, `pkgstats`, etc)]{style="color:gray"}
- **On the backlog**
- [**Focusing on metrics ~~and scoring~~:** ]{style="color:gray"}
[Making custom weighting more robust and convenient. Guidance materials on
weighting specific assessments based on community feedback and our own views
on best practices.]{style="color:gray"}
- **Metrics, Yes! Scoring, No. In fact...**
:::
## ![](resources/riskassessment.png){height="1.8em" width="1.8em" style="margin: 0 0.2em; object-fit: contain;vertical-align: middle;"} ![](resources/riskmetric.png){height="1.8em" width="1.8em" style="margin: 0 0.2em; object-fit: contain;vertical-align: middle;"} "Risk Tools" Today
![](resources/riskmetric-gov-1.png){height="18em" style="margin-left:1.8em"}
## ![](resources/riskassessment.png){height="1.8em" width="1.8em" style="margin: 0 0.2em; object-fit: contain;vertical-align: middle;"} ![](resources/riskmetric.png){height="1.8em" width="1.8em" style="margin: 0 0.2em; object-fit: contain;vertical-align: middle;"} "Risk Tools" Today
![](resources/riskmetric-gov-2.png){height="18em"}
## ![](resources/riskassessment.png){height="1.8em" width="1.8em" style="margin: 0 0.2em; object-fit: contain;vertical-align: middle;"} ![](resources/riskmetric.png){height="1.8em" width="1.8em" style="margin: 0 0.2em; object-fit: contain;vertical-align: middle;"} "Risk Tools" Roadmap
:::: {.columns}
::: {.column width="75%"}
![](resources/riskmetric-gov-3.png){height="18em"}
:::
::: {.column width="25%" .fragment}
![](resources/coming-soon.png){height="8em"}
:::
::::