Development of SAS Standard Macro Systems Katja Gla, 10. October - - PowerPoint PPT Presentation
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
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
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
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
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
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
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)
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
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
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
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!
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
Development of SAS Standard Macro Systems – Katja Glaß • 10. October 2011, Phuse • Page # 13
Rollout – Background of Users
Learning Curve Daily work Training sessions
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
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
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
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
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