align:right

SAS AF/SCL Modernisation

align:right

About 4GL Apps

SAS App:

  • Migration - STP Web Apps to Viya
  • Modernisation - AF/SCL + SAS IntrNet to Web
  • Manifestation - New Apps & Interfaces
align:right

Who We Are

  • Core Developers
  • Management
  • SASjs Partner Network
align:right

Products

Data Controller for SAS® SASensei SASjs

Plus SCL Transcoding Kit

align:right

Projects

  • 400 user AF/SCL modernisation, 8 months, Allianz
  • AF/SCL Data Management system, 8 months, UK Gov Dept
  • SOAP Interface to Viya, 3 weeks, Swedish Gov Dept

Plus many more

align:right

AF/SCL

  • AF + SCL
  • Catalog Centric
  • Manual Deployment
align:right

AF/SCL Future

SAS Not SAS
Viya Python
SAS 9 EBI R Shiny
SASjs Server Java
align:right

Modern Apps

  • JS + SAS
  • GIT / DB Centric
  • Continuous Integration
align:right

SASjs Workflow

align:right

Tools / Accelerators

align:right

SCL Kit

After / Before

align:right

Rebuffals

Topic Prognosis
Inertia ✅ Vastly superior UX and lower maintenance / upgrade costs
Resource Availability ✅ Code review + carefully planned video interviews for minimal customer impact
?? Scope ✅ Phase 0 estimation followed by regular (functional) deliveries
House of Cards ✅ Deliver offsite with sample data
It won't work ✅ Two Week Fixed Price POC
Cost ✅ Code + Platform re-use (+ SASjs) makes for rapid delivery
align:right

Project Approach

  • Preparation (code/doc review, exploratory interviews)
  • Initial Proposal (as is, to be, rough estimates)
  • Phase 0 (confirm estimates, scope, initial env setup + interface)
  • Phase 1-N (functional deliveries + docs + tests with each milestone)
  • Testing & Warranty (X days over X months)
  • Support / SLA Proposal (IF preferred vendor)
align:right

Documentation

Continuously delivered - NOT at the end of the project

align:right

Testing & Warranty

align:right

Resources

npx @marp-team/marp-cli slides/af-intro.md -o af-intro/index.html --html=true

15-30 minute daily standups mandatory what use and what DON'T use offsite generally means MUCH faster iterations