Development of SAS Standard Macro Systems Katja Gla, 10. October - - PowerPoint PPT Presentation

development of sas standard macro systems
SMART_READER_LITE
LIVE PREVIEW

Development of SAS Standard Macro Systems Katja Gla, 10. October - - PowerPoint PPT Presentation

Development of SAS Standard Macro Systems Katja Gla, 10. October 2011, PhUSE Contents l Introduction l Macro System Paradigms l Specifications l Implementation and Rollout l Additional Tips l Summary l References


slide-1
SLIDE 1

Development of SAS Standard Macro Systems

Katja Glaß, 10. October 2011, PhUSE

slide-2
SLIDE 2

Development of SAS Standard Macro Systems – Katja Glaß • 10. October 2011, Phuse • Page # 2

Contents

l Introduction l Macro System Paradigms l Specifications l Implementation and Rollout l Additional Tips l Summary l References

slide-3
SLIDE 3

Development of SAS Standard Macro Systems – Katja Glaß • 10. October 2011, Phuse • Page # 3

Introduction

l Productivity, Quality l Standardized programs / results l Reduced validation effort l ”Source generator” l Commercial software

slide-4
SLIDE 4

Development of SAS Standard Macro Systems – Katja Glaß • 10. October 2011, Phuse • Page # 4

Macro System Paradigms - Purpose

l ”Toolbox“ - bunch of tools l Daily needed supporting tools l “closed“ macro systems l Few parameters with low complexity and flexibility l “open“ macro systems l Many options with high complexity and flexibility

slide-5
SLIDE 5

Development of SAS Standard Macro Systems – Katja Glaß • 10. October 2011, Phuse • Page # 5

Macro System Paradigms - Types

l SAS Macros called in SAS l SAS Macros called by a GUI l SAS Macros called via Web

l User groups l Efficiency l System confidence

slide-6
SLIDE 6

Development of SAS Standard Macro Systems – Katja Glaß • 10. October 2011, Phuse • Page # 6

Macro System Paradigms - Developer

l In house development

  • Company knowledge, workflow, processes, cases
  • Motivation, Acceptance

l External development

  • Expertise, efficiency for documentation,

implementation and validation

  • Less user-friendly, enhancement barriers

Ressources

slide-7
SLIDE 7

Development of SAS Standard Macro Systems – Katja Glaß • 10. October 2011, Phuse • Page # 7

Macro System Paradigms - Models

l Design Models

l Waterfall Model

(Requirements, Design, Implementation, Verification, Maintenance)

l V Model

(Concept, Architecture, Detailed Design, Test & Verifications)

l Rapid Prototyping l Agile Programming

e.g. Extreme Programming (XP)

(Frequent Loops)

slide-8
SLIDE 8

Development of SAS Standard Macro Systems – Katja Glaß • 10. October 2011, Phuse • Page # 8

Macro System Paradigms

l Extreme Programming (XP) l Frequent releases l Short development cycles l Changing customer

requirements

l High user acceptance l Quick wins

Figure 1: Extreme Programming

slide-9
SLIDE 9

Development of SAS Standard Macro Systems – Katja Glaß • 10. October 2011, Phuse • Page # 9

Specifications

How the customer explained it How the analyst designed it What the customer really needed

Figure 2: Specifications

slide-10
SLIDE 10

Development of SAS Standard Macro Systems – Katja Glaß • 10. October 2011, Phuse • Page # 10

Specifications

l Who is creating specifications (specifications via group) l Technical / content knowledge l Group size l Small à efficient l Large à comprehensive l Types l Enforced ó pleased l Skills l Functions l Empowered

slide-11
SLIDE 11

Development of SAS Standard Macro Systems – Katja Glaß • 10. October 2011, Phuse • Page # 11

Specifications

l How is the specification l Technical, content wise l Detailed, strict, interpretation open l Exception handling

Less is more, but not enough!

slide-12
SLIDE 12

Development of SAS Standard Macro Systems – Katja Glaß • 10. October 2011, Phuse • Page # 12

20% 60% 20%

0% 10% 20% 30% 40% 50% 60% 70%

Implementation Validation Documentation & Training

Implementation

  • Phases and motivation during implementation
slide-13
SLIDE 13

Development of SAS Standard Macro Systems – Katja Glaß • 10. October 2011, Phuse • Page # 13

Rollout – Background of Users

Learning Curve Daily work Training sessions

slide-14
SLIDE 14

Development of SAS Standard Macro Systems – Katja Glaß • 10. October 2011, Phuse • Page # 14

Rollout – Background of Users

  • Open for changes
  • Accept changes
  • Conservative

Conservative Accept Changes Open for Changes

slide-15
SLIDE 15

Development of SAS Standard Macro Systems – Katja Glaß • 10. October 2011, Phuse • Page # 15

Rollout – Motivation of Users

  • User-friendly
  • Support, training, documentation, intuitive parameters
  • From-Ourselves-For-Ourselves
  • Implementation / Specification
  • Embedding in enhancement cycle
  • Change request lists (easy to address)
  • Confidence into the system
  • No black box
  • “Fun” part
  • Management support
  • Enable / force learning time
slide-16
SLIDE 16

Development of SAS Standard Macro Systems – Katja Glaß • 10. October 2011, Phuse • Page # 16

Additional Tips

  • Collect any idea
  • Could result in significant improvements
  • New ideas by students
  • Work experiences, bachelor and master theses
  • Recruitment support
  • Focus on users
slide-17
SLIDE 17

Development of SAS Standard Macro Systems – Katja Glaß • 10. October 2011, Phuse • Page # 17

Summary

  • General principles (SAS macros, GUI, inhouse, …)
  • User as developer
  • Teams as small as possible
  • Rapid Prototyping for fast benefits
  • One-Person-Projects
  • Continues improvements through user ideas
  • Focus on Users
slide-18
SLIDE 18

Development of SAS Standard Macro Systems – Katja Glaß • 10. October 2011, Phuse • Page # 18

References

  • Figure 1: http://en.wikipedia.org/wiki/File:XP-feedback.gif by

DonWells 1 May 2001

  • Figure 2: http://www.projectcartoon.com/cartoon/2

Share your thoughts on PhUSE Blog!!!

slide-19
SLIDE 19

Make your users happy!!!