Przejdź do treści

Projektowanie pakietu platform badawczych dla R&D farmaceutycznego

TL;DR

Diagnoza

Przez lata wiedza naukowa żyła tu w dokumentach — plany badań w Wordzie, dane w Excelu, wykresy wklejane ręcznie do raportów. Nie dało się jej przeszukiwać, porównywać między badaniami ani przekazać dalej do kolejnej pracy. Obie platformy w tym case study atakują tę samą istotę problemu: zamianę wiedzy badawczej z dokumentów w ustrukturyzowane dane, które organizacja może reużywać.

flowchart LR
    A["Zaplanuj badanie"] --> B["Auto-lista zadań dla labu"]
    B --> C["Przeanalizuj wyniki"]
    C --> D["Metaanaliza między badaniami"]

    classDef neutral fill:#f0f0f1,stroke:none,color:#3f3f46,rx:14,ry:14
    class A,B,C,D neutral
    linkStyle default stroke:#a8a8b3,stroke-width:1.5px

Co zrobiłem

Wyniki

MetrykaPrzedPo
Czas planowania badania~2 tygodniekilka dni (~70% szybciej)
Czas raportu badawczego~3–5 dnikilka godzin (rząd wielkości)
Znajdowanie podobnego badanianiemal niemożliwenatychmiastowe (wyszukiwanie)
Adopcja przy starcie~50 naukowców, 2 obszary badawcze

Problem

Jak wyglądało planowanie badania?

Plany badań były pisane w dokumentach, jako nieustrukturyzowany tekst — a nie jako dane. Oznaczało to, że planu nie dało się przeszukać, porównać z przeszłymi badaniami ani przekuć w nic wykonalnego dalej. Planowanie było wolne i żyło w prozie.

Planowanie działa też na dwóch zegarach naraz, co jest prawdziwym źródłem złożoności:

A analiza wyników?

Raporty były budowane ręcznie w Wordzie. Naukowcy zbierali dane ręcznie do Excela, potem używali narzędzia online, które działało jak kalkulator bez pamięci — przeanalizowane dane nie były nigdzie zapisywane, więc wykresy i analizy trzeba było pobierać i ręcznie wklejać do dokumentów.

Największy ból biznesowy to znajdowanie i porównywanie przeszłych badań: każde badanie niosło tylko ograniczone metadane, więc znalezienie pracy o podobnych parametrach było niemal niemożliwe. Nowy system musiał zbierać ustrukturyzowane dane i umożliwić ich przeszukiwanie.

Moja rola / zakres

Proces

Kluczowe decyzje i trade-offy

LekDawka niskaDawka średniaDawka wysoka
Lek A100 mg200 mg400 mg
Lek B200 mg400 mg600 mg
flowchart LR
    A["Badanie 1<br/>grupa 2"] --> W["Warstwa porównań<br/>lek + dawka"]
    B["Badanie 2<br/>grupa 6"] --> W
    C["Badanie 3<br/>grupa 3"] --> W

    classDef info    fill:#e9eff8,stroke:none,color:#1e3a5f,rx:14,ry:14
    classDef accent  fill:#27272a,stroke:#3f3f46,stroke-width:1px,color:#fafafa,rx:14,ry:14
    class A,B,C info
    class W accent
    linkStyle default stroke:#a8a8b3,stroke-width:1.5px
flowchart TD
    S1["Czas badania<br/>dzień 50: pobranie krwi"] --> X{"Kolizja z kalendarzem laba?"}
    C1["Czas kalendarzowy<br/>realna data to święto"] --> X
    X -->|"tak"| V["Widok kalendarzowy dla laborantów<br/>transparentność, nie auto-rozwiązywanie"]
    X -->|"nie"| Y["Zdarzenie zaplanowane normalnie"]

    classDef info    fill:#e9eff8,stroke:none,color:#1e3a5f,rx:14,ry:14
    classDef good    fill:#e6f2ea,stroke:none,color:#1f4d33,rx:14,ry:14
    classDef accent  fill:#27272a,stroke:#3f3f46,stroke-width:1px,color:#fafafa,rx:14,ry:14
    class S1,C1 info
    class X info
    class Y good
    class V accent
    linkStyle default stroke:#a8a8b3,stroke-width:1.5px

Jak to się skończyło

Co z tego wyniosłem