Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project...

24
Bag it, Tag it & Put it: Project tracking one click away! Abhishek Bakshi Cytel , Pune The views expressed in this presentation are my own and do not necessarily represent the views of Cytel Statistical & Software Limited.

Transcript of Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project...

Page 1: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

Bag it, Tag it & Put it: Project tracking one click away!

Abhishek BakshiCytel , Pune

The views expressed in this presentation are my own and do not necessarily represent the views of Cytel Statistical & Software Limited.

Page 2: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

Objectives• Need of Automated Tracking sheet

(Drawbacks of Manual Project Tracking)

• Overcome the Manual tracking drawbacks

• %QCCheck utility & ODS Tagset.ExcelXP

• ProjectTrackit.sas utility

• Benefits & Future enhancements

Page 3: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

Drawbacks of Manual Project Tracking

Page 4: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

Drawbacks of Manual Project Tracking

Spends too much time in getting accurate information

Finds difficult to maintain QC status in case of large TLGs & Datasets

Doesn’t get updated project tracking information all the time

PL• Project Lead

Can you all update tracking sheet ?

Please Close the tracking sheet as I need to

check QC Status?

After sometime

Page 5: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

Drawbacks of Manual Project Tracking

Spends most of his valuable time in entering/gathering accurate info

Usually being a shared file, info entered can be overwritten by others

Unavailability of updated & accurate info all the time decreases the productivity

PP• Programmer:

(PP: Poor Programmer)

Page 6: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

Overcome drawbacks of Manual Tracking• Fully automated project tracking utility with least

manual interference ▫%QCCheck utility

▫ProjectTrackIt (%QCCheck+ODS tagsets.ExcelXP)

%QCCheck

ODSTagset

ProjectTrackit

Fully Automated Tracking Sheet

Page 7: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

QCCheck Macro utility & ODS TagSets Excel.XP

Page 8: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

%QCCheck macro utility• Gathers all PROC COMPARE results in one common SAS dataset (QCStatus.sas7bdat)• Uses system define macro variable &SYSINFO to gather the information

• Result of PROC COMPARE is stored in the system defined macro variable &SYSINFO. • &SYSINFO value is valid until the next data step only!

&SYSINFO

NEED OF %QCCHECK• Output can be lengthy• Minor differences may not be captured in tracker

Presenter
Presentation Notes
Compare The output from PROC COMPARE can be lengthy depending on the results. Output can show that the values are exactly equal, but there can be differences in formats or labels of the variables. Get tired of looking through pages and pages of PROC COMPARE output to check the results SYSINFO By checking the value of SYSINFO after PROC COMPARE has run one can determine exactly what is different in these two data sets.
Page 9: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

Eg 1: Validation with single PROC COMPARE

Usage of QCCheck utility

Eg 2: Validation with multiple PROC COMPARE in same code

QCStatus.sas7bdat

QCStatus.sas7bdat

Page 10: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

Eg 4: Single shot view of complete QC Status

Usage of QCCheck utility

QCStatus.sas7bdat

Eg 3: Displays multiple types of compare discrepancies in one record

QCStatus.sas7bdat

Page 11: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

ODS TAGSET.EXCELXP• ExcelXP tagset generates XML output

• XML files can be opened in Excel (Microsoft Excel 2003 & later )

• Create hyperlinks

• Create Rows highlights

• Create Conditionally shaded cells and

• Can be used to generate fully automated powerful spreadsheet

Page 12: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

ProjectTrackit*: Automatic project tracking utility

(*ProjectTrackIt utility is created on Windows SAS 9.2 platform)

Page 13: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

ProjectTrackit utility• Once the ProjectTrackIt.sas is executed

• Asks user/lead to enter allocation manually *

* (Happens when code is run for the first time)

Page 14: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

• Based on the allocation entered*1) .sas files for each allocation is created

2) header information is inserted in each code, based on the information entered

•Eg: qc-ae.sas

ProjectTrackit utility

* (Happens when code is run for the first time)

Page 15: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

•It uses QCStatus SAS dataset generated from %QCCheck to get most updated QC Status

ProjectTrackit utility

• Uses ODS TAGSETS.EXCEL XP to arrange the output into a fully dynamic project tracking XML sheet

* (After the first run, it checks whether QCStatus datasets exists)

Page 16: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

Output of ProjectTrackit

Blue Text:Clickable

Hyperlinks

Grey Shade: Required Fields

Empty

Red Shade: Hyper Linked Fields having

errors

ProjectTrackit.XML

Page 17: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

Important features of ProjectTrackit• Single view of complete project status

• Codes/Datasets/Outputs can be directly open from tracking sheet

• Gives Last Modified date of codes for both Developer & Validator, (saves time of entering manually)

• Gives the information whether QC code is batch submitted correctly (checks QC dataset is created after Developers dataset)

• Displays the PROC COMPARE results, run time and hyperlinked compare output(.lst file)

Page 18: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

Before & After ProjectTrackIt

ProjectTrackIt

Before(Manually

Entered sheet)

After(Automated Track sheet)

Page 19: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

Benefits of ProjectTrackIt

Page 20: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

1. Fully Automated project tracking utility

2. Gives the most updated information of project status at any given time

3. Gives single shot view of complete project status

4. Easy to maintain & manage, single click utility

5. Poor Programmer saves a lot of his time in entering the information

Benefits of ProjectTrackit

Page 21: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

Future Enhancements to the utility

Page 22: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

Future Enhancements!1. Utility to extract CRF Annotations from CRF to

place datasets/domains name in allocation sheet automatically

2. Add Log Check column to check whether log is error free

3. To automatically send email from SAS to Developer/Validator to notify, if their QC status fails

4. Further more!...

Page 23: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

Quick Review

QCCheck •Bag It

ODS Tagset •Tag it

ProjectTrackit •Put it

Page 24: Tag it bag it: Project Tracking one click away! TagIt PutIt...Bag it, Tag it & Put it: Project tracking one click away ! Abhishek Bakshi Cytel , Pune The views expressed in this presentation

Any Questions?

Any Further suggestion for enhancement will be deeply appreciated.

Thank you!