From 6212bee799ad0b5350467db3a40f87baf05eb4b8 Mon Sep 17 00:00:00 2001 From: Alex Assuied <123543888+aassuied-ps@users.noreply.github.com> Date: Mon, 4 May 2026 14:37:17 +0200 Subject: [PATCH 1/4] Delete site/assign.png:sec.endpointdlp --- site/assign.png:sec.endpointdlp | Bin 1092 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 site/assign.png:sec.endpointdlp diff --git a/site/assign.png:sec.endpointdlp b/site/assign.png:sec.endpointdlp deleted file mode 100644 index 4d5c1c737f39c0787c7d508163b32a038980fad8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1092 zcmeH{NpHeH429os>6u6g*=UYk4n1^H>5Xy-S=2}rDngMc;=lLvgbHXmR6SQ{Jf5-r z#`bgA=u9`7sn%RiTI)@fTJAE|NMmG=b*o%U6?(y1>H*)W8qRAy>K(lT!|oSY3}JzH zbA+_fGdSjDd*)=I1dNEcOZDZ;V?WnG0a~O`F}EH!K7JM21n&@Q;k=7$Nmd+=~ zFCxyOVvr2eY!>HHL*gPlykbr@dx=kq=7T$NS@oPeuK1F=X81O)F4Nmx9V2y>6+b-o zbzWgB=+i6j%|IA}^MQV^6>@R#s=d(C!716Tb%(T=zaTAlT<&AbZ&_S`-h$pS(pA0U zZc3&$16}0E?IAr%>0azkV{Ms?Et7GIRbwu7tc7%RK;IKMNOoNG9WTa3pPyL+tP@s1 zCdP@e5@5+V8($SzHHgNgahl>~tX8~Jq8ZZ>(pa?&bN9B*M(r~3UC#fk{+89RZ+^(v WK6hX8HFMg~Yn$EzdHC Date: Mon, 4 May 2026 14:37:28 +0200 Subject: [PATCH 2/4] Delete site/branch.png:sec.endpointdlp --- site/branch.png:sec.endpointdlp | Bin 622 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 site/branch.png:sec.endpointdlp diff --git a/site/branch.png:sec.endpointdlp b/site/branch.png:sec.endpointdlp deleted file mode 100644 index 23d02d196171ddc2d1b61807ec69cf6a72e4e4d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 622 zcmbV~PfvqD5XIkT@mvzHK$WA~g9rb_dcz(l&`3h5f!YL{es_PfG-<219(HDS=FQuE zyR*}k9@S{6wcge1OQkw;2`kkcJ7PU4(?+>IsTO(#TdQK<>rLOpB^;J-sTe~Gx;kUp z=>r}^nNOSz6vGj6cA;ze^6$TaBDOSA37I25jYYS==3Tq#Bgv{}4x=57ctr zX~lUB3^RCsh+nkDwkN0B2^}w3bGu&8SnIijX><6?V{h^27I(0Bun#{nsNRyRxv9;- o(3v_P@J2B& Date: Tue, 5 May 2026 10:08:18 +0200 Subject: [PATCH 3/4] Update Challenges.qmd Add an introduction and a plan. --- white-paper/Challenges.qmd | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/white-paper/Challenges.qmd b/white-paper/Challenges.qmd index 4920569..cc8dccb 100644 --- a/white-paper/Challenges.qmd +++ b/white-paper/Challenges.qmd @@ -1,5 +1,29 @@ # Change Management and Git -This chapter will discuss challenges in adoption of Git as well as how these might be addressed. +## Introduction +Statistical programmers in the pharmaceutical industry operate in a highly regulated environment where validated, reproducible analysis is paramount. For several years, the standard workflow has revolved around statistical computing environments managed through shared network drives, strict naming conventions, and manual version control practices (saving files with incremental version numbers or descriptive suffixes before archiving) or with regular server backups. These habits, while informal, have been deeply embedded in day-to-day practice and have served as the de facto audit trail in many organizations. +Introducing Git into this context presents a unique set of challenges that go beyond mere tool adoption. It relies on notions such as sub-branches linked to a main branch, commits, remote repositories and merges, that can be difficult to adopt for teams used to work in other environments. The learning curve can be difficult and requires to embrace a more collaborative and transparent workflow. + +Furthermore, the regulatory framework of the pharmaceutical industry is strict. Any change management system touching analysis code or submission-relevant outputs must be set in a GxP environment. Git must be used in a way that ensures theses compliances (traceability, audit, etc). + +Organizational culture also plays a significant role. Statistical programmers often work independently or in small teams with well-established personal workflows. Moving to a Git focused workflow requires not only technical training, but to being open to new mindsets and ways of working. + +## Benefits of Git for statistical programmers + +::: callout-caution +*Explain how Git can solve some issues common to all statistical programmers, such as knowing what was modified when, how to explain differences in results after an update, get a backup quickly in case of wrong manipulation/update, etc.* +::: + +## Prepare basic documentation + +::: callout-caution +*Git documentation online can be realy long and complex. Write down the basics at firs (main, sub-branches, commits, push, pull request, merge).* +::: + +## Make people use Git as a training + +::: callout-caution +*Do not demonstrate, make people use Git with small examples: make an update on a file, review a PR, read commit history, etc.* +::: From fff33d181a36af87f08a3b7d740f57c1e13b856b Mon Sep 17 00:00:00 2001 From: aassuied-ps <123543888+aassuied-ps@users.noreply.github.com> Date: Tue, 5 May 2026 10:28:04 +0200 Subject: [PATCH 4/4] Update Challenges.qmd talk about tools --- white-paper/Challenges.qmd | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/white-paper/Challenges.qmd b/white-paper/Challenges.qmd index cc8dccb..cfdc610 100644 --- a/white-paper/Challenges.qmd +++ b/white-paper/Challenges.qmd @@ -22,6 +22,13 @@ Organizational culture also plays a significant role. Statistical programmers of *Git documentation online can be realy long and complex. Write down the basics at firs (main, sub-branches, commits, push, pull request, merge).* ::: +## Introduce tools + +::: callout-caution +*Do not talk a lot about in line Git commands and show one or two software that can help (GitHub Desktop, VSCode, etc). Give command line equivalent to each actions (commit, push, etc).* +*For VSCode, since a lot of people are using SAS, RStudio or Positron, explain how to use it only for Git (or how to switch).* +::: + ## Make people use Git as a training ::: callout-caution