SlideShare a Scribd company logo
© 2011 World Wide Remedy Users Group. All Rights Reserved.                     1
                                                                               1




     STRUCTURED
     DEVELOPMENT
     IN AR SYSTEM
     ANDERS WILHELM
                                   © 2011 World Wide Remedy Users Group. All Rights Reserved.
Anders Wilhelm
2




       © 2010 World Wide Remedy Users Group. All Rights Reserved.
Objectives and Results
3

       Objectives
         Why structured development is important
         Project management models which suits AR
          System development
         AR System coding
          - tips and tricks




            © 2011 World Wide Remedy Users Group. All Rights
                                                  Reserved.
Part 1
4

       WHY has structured development in AR
        System become important?




          © 2011 World Wide Remedy Users Group. All Rights
                                                Reserved.
The AR System development
5
    platform-the good stuff
     A true rapid applications development
      platform
     You can build big things with small teams

     Focus on functions rather than coding

     Build applications with *a lot* of

      functionality in a short time
     Easy to deploy changes

     Feature set getting close to traditional

      programming languages
        © 2011 World Wide Remedy Users Group. All Rights
                                              Reserved.
Things used to be simple
6

       In the early days

          Help desk
                            Categorization          People    Equipment
            Case




                                     < 20 forms
                                     < 100 filters
                                     < 100 active links




           © 2011 World Wide Remedy Users Group. All Rights
                                                 Reserved.
Now AR System applications
7
    are huge




                               >50 forms
                               > 5000 filters
                               > 10000 active links




      © 2011 World Wide Remedy Users Group. All Rights
                                            Reserved.
AR System weaknesses?
8

       Isolated objects – the object soup - understanding
        the code
       No modeling support – poor form design =
        problematictic foundation (card houses)
       Poor/sloppy naming may cause a debugging/
        maintenance nightmare
       A field is a field – no difference between data fields,
        temporary variables, gui fields etc (well… it is also a
        *good* thing)

       RAD with high code quality?
           © 2011 World Wide Remedy Users Group. All Rights
                                                 Reserved.
What makes a sound
9
    application?
       What is a sound application in terms of AR System?

       Built on a good and solid foundation
       Adherence to naming and numbering conventions
       Code re-use
       Experienced developers




           © 2011 World Wide Remedy Users Group. All Rights
                                                 Reserved.
Part 2 - Development stages
10




      Stages in AR System development
      Where to start

      Getting user acceptance/commitment




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
What we got from RADD
11
     Requirements
       gathering



                          Design
                        Prototyping




                                            Implementation




                                                              Test



                                                                     Deployment




                                                                             Maintenance



               © 2011 World Wide Remedy Users Group. All Rights
                                                     Reserved.
What we got from RADD
11
     Requirements
       gathering



                          Design
                        Prototyping




                                            Implementation




                                                              Test



                                                                     Deployment




                                                                             Maintenance



               © 2011 World Wide Remedy Users Group. All Rights
                                                     Reserved.
What we got from RADD
11
     Requirements
       gathering



                          Design
                        Prototyping




                                            Implementation




                                                              Test



                                                                     Deployment




                                                                             Maintenance



               © 2011 World Wide Remedy Users Group. All Rights
                                                     Reserved.
What we got from RADD
11
     Requirements
       gathering



                          Design
                        Prototyping




                                            Implementation




                                                              Test



                                                                     Deployment




                                                                             Maintenance



               © 2011 World Wide Remedy Users Group. All Rights
                                                     Reserved.
Requirements gathering
12

        The Workshop
        RADD documentation
         principle
        Use-cases
        Informal functional
         specifications
        User-usage centric

        Pitfalls


             © 2011 World Wide Remedy Users Group. All Rights
                                                   Reserved.
Requirements gathering
13

        Protocol analysis – The users describe each step
        Observation – watch how a task is performed
        Scenario analysis – trace a task from initial business
         trigger to sucessful outcome
        Activity sampling – track how users spend their time
         on tasks




            © 2011 World Wide Remedy Users Group. All Rights
                                                  Reserved.
Requirement gathering
14

        Most CASE-tools are focused towards
         traditional coding

      Xuse
      Mantis

      UFO

      Pivotal Tracker




           © 2011 World Wide Remedy Users Group. All Rights
                                                 Reserved.
Modelling/Designing a
15
     system
      Often a step which is rushed through
      More important now than before as

       applications become larger




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
Why is the data model
16
     important?
      The forms ARE the data model
      We build all functionality on the fields and

       the forms




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
Challenges with AR System
17
     database modeling
      Normalized – de-normalized
      Some typical data model ”tricks” cannot be

       done with AR System forms/functionality
      No concept of objects eg. Customer

       information fields - field groups




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
Prototyping
18

      Goals for a prototype
      Verifying process coverage

      User acceptance

      Prototyping in AR System is different

       compared to traditional prototyping




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
Prototyping - purpose
19

        Using the prototype as development base?




           © 2011 World Wide Remedy Users Group. All Rights
                                                 Reserved.
Prototyping
20

      Don’t overdo the prototype
      Don’t get too attached to it

      Listen to your users

      Cost is low to change the prototype

       compared to last minute changes




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
Iterative development
21

      AR System is well suited for iterative
       development
      The iterations can be very short compared

       to traditional programming
      Agood way to get user acceptance for

       functionality (building just enough)

        Informal testing

            © 2011 World Wide Remedy Users Group. All Rights
                                                  Reserved.
Testing
22

        Use the use-cases as base for test-cases

      Who should do the testing
      What to test?

      Load testing?




            © 2011 World Wide Remedy Users Group. All Rights
                                                  Reserved.
Deployment
23

      Checklists
      Knowing what to roll out and how

      Back-out plans

      Resource availability




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
Managing a system in
24
     production
        Maintenance / changes

        Data-driven approaches

        Tracking user requests

        Profiling / benchmarking


           © 2011 World Wide Remedy Users Group. All Rights
                                                 Reserved.
Part 3 - Projects
25




      Sizing the team
      Which project management model to

       choose?
      Which development model to choose?




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
Different types of projects
26

      One man
      Small teams

      Large teams




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
The lone ranger- The Admin
27




     Developer                                                    System admin

         Report designer



                 DBA                                              Trainer


                                                                Process guru
     GUI-expert
                                                                      Integration-
                  Analyst                                             specialist


     Application admin                                          Web developer

             © 2011 World Wide Remedy Users Group. All Rights
                                                   Reserved.
Small teams – 3—9 people
28




                                  Architect - Project manager




                                               Integration      Trainer/
            Lead developer   Tool smith        specialist       Documentor




       © 2011 World Wide Remedy Users Group. All Rights
                                             Reserved.
Large teams – 10>
29




                                        Project manager




                 Implementation architect         Implementation architect




                      Lead developers                     Lead developers




                        Developers                          Developers



                           Team 1                            Team 2

       © 2011 World Wide Remedy Users Group. All Rights
                                             Reserved.
Project/Development
30
     management methods
        What is the difference?




            © 2011 World Wide Remedy Users Group. All Rights
                                                  Reserved.
Project management
31
     methods
      PROPS
      PPS

      Prince2

      SPICE

      V-model

      Barashi



        Administrative/budget/risk management

           © 2011 World Wide Remedy Users Group. All Rights
                                                 Reserved.
My current favorite PM-
32
     method - Barashi




       © 2011 World Wide Remedy Users Group. All Rights
                                             Reserved.
Development methodology
33

      RADD
      RUP

      Agile methodology; SCRUM, XP etc

      Any takers for JSP?




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
RADD
34

      Requirement gathering
      Usability

      No formal methodology – best practices




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
RUP
35

      Iterative development
      Manage requirements

      Component based architecture

      Visual software modelling

      Continuous verification of quality

      Change management




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
RUP brought us
36

      Use-cases
      Prototyping

      Actor driven approach to usability

      Iterative approach



      Not 100% suited for AR System
       development
      Ess-UP



         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
Why is Scrum a good match
37
     for AR System development?
      Less focus on long-termtime plans, instead
       delivering business value
      Concensus on what to build

      Quickly adjust to changes

      Get the development team commited




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
Scrum
38

      Product owner
      Scrum master

      Team




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
Scrum
39

      Product backlog
      Sprint backlog

      Sprint

      Daily scrum

      Sprint review




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
Scrum – Pigs and chickens
40




       © 2011 World Wide Remedy Users Group. All Rights
                                             Reserved.
Scrum
41

     “Pig” roles
        Scrum Master
        The team
        Product Owner

     “Chicken” roles
        Stakeholders (customers, vendors
        Managers
        .




             © 2011 World Wide Remedy Users Group. All Rights
                                                   Reserved.
Scrum - weaknesses
42

        Not well suited for outsourcing
        Requires *strong* developers
        Not well suited for HUGE projects
        Always moving forward, not looking back (lack of
         sprint reviews)




            © 2011 World Wide Remedy Users Group. All Rights
                                                  Reserved.
Scrum - planning
43




       © 2011 World Wide Remedy Users Group. All Rights
                                             Reserved.
Scrum - planning
44




       © 2011 World Wide Remedy Users Group. All Rights
                                             Reserved.
Scrum
45




       © 2011 World Wide Remedy Users Group. All Rights
                                             Reserved.
Part 4 - Good code
46




      Some suggestions on how to build
      Some suggestions on how to name

      Some suggestions on modules




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
Birds of a feather session?
47

        Why is there no Dev handbook?




           © 2011 World Wide Remedy Users Group. All Rights
                                                 Reserved.
The sound remedy
48
     application revisited
        Structure and consistency
         - Naming conventions
         - Modular functionality
         - Field id numbering conventions

        Normalized / Non-normalized database
         models


           © 2011 World Wide Remedy Users Group. All Rights
                                                 Reserved.
Data modeling
49




       © 2011 World Wide Remedy Users Group. All Rights
                                             Reserved.
Normalized/De-normalized
50

      De-normalized by default
      How/What should be normalized



        Techniques - pros/cons




           © 2011 World Wide Remedy Users Group. All Rights
                                                 Reserved.
Relationships
51

      Foreign key fields
      Association tables

      Joins

      Populate-on-fetch (GE-filters)




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
During modeling - objects
52

        Try to group fields together into objects

        Use field id series for different object
         groups

      Code re-use
      Extendability




            © 2011 World Wide Remedy Users Group. All Rights
                                                  Reserved.
Data modeling tools
53

      Visio
      Sybase DataArchitect

      ERWin

      AR*Evolution

      ER/Studio

      MySQL Workbench




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
Strategies for development
54

      Modular code
      Code re-use



      Guides
      Common objects

      Naming conventions

      Services



         - re-using code
           © 2011 World Wide Remedy Users Group. All Rights
                                                 Reserved.
Common objects - form
55

        Use a standard set of fields you use on
         every form (deletion flag, ”Admin” flag, etc)

        Functionality for deletion, user profiles,
         admin-control




            © 2011 World Wide Remedy Users Group. All Rights
                                                  Reserved.
Common objects -
56
     application
        Common notification rule engine

        Field control based on configuration

        Metrics




           © 2011 World Wide Remedy Users Group. All Rights
                                                 Reserved.
Structure your code-
57
     execution order
      0-200
      201-400

      401-600

      900->



        By using guides you’ve got plenty of leg-
         room


            © 2011 World Wide Remedy Users Group. All Rights
                                                  Reserved.
Structure your code-guides
58

      Guides are your friend
      Filter paths (admin, data cleansing)

      Standard guides

      Guides for complex search/filtering




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
Structure your code-services
59

      Validation
      Complex functions

     




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
Field numbering
60

        Field IDs - ”Ristat i runa” - that is...
         ”Written in stone” for non-swedes

        Form-Object centered approach




            © 2011 World Wide Remedy Users Group. All Rights
                                                  Reserved.
Field naming
61

      Complex fields
      Temporary fields / variables

      Data fields

      GUI-fields (like buttons, labels etc)




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
Form-Workflow naming
62

        Any standard is good as long you have one
         here is mine

        ph_MainHolder_Info

     




           © 2011 World Wide Remedy Users Group. All Rights
                                                 Reserved.
Common pitfalls
63

      Many small changes – messy system
      Too quick, too sloppy

      How to keep track of everything




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
Documentation
64

      System documentation?
      Change tracking

      What to document – obejcts



        Tools of the trade




            © 2011 World Wide Remedy Users Group. All Rights
                                                  Reserved.
Documentation tools
65

      BMC Developer studio 7.6.04
      Arsdoc

      AR System Developer + (Master

       documenter)
      3rd party tools




         © 2011 World Wide Remedy Users Group. All Rights
                                               Reserved.
Questions/Discussions
66




       © 2011 World Wide Remedy Users Group. All Rights
                                             Reserved.
67
61   Thank You
     wilhelm@erwe.se

     http://www.erwe.se/awilhelm




     © 2011 World Wide Remedy Users Group. All Rights
                                           Reserved.
Example used in this tutorial
68

      Ongoing project
      Application for Complaints management

      Barashi methodology

      Scrum



        Validation / Strict change management
        21 CFR part 11



            © 2011 World Wide Remedy Users Group. All Rights
                                                  Reserved.

More Related Content

PPTX
Objectif cloud
PDF
Eight deadly defects in systems engineering and how to fix them
PDF
LatJUG. Spring Roo
PPT
Introduction to OSLC and Linked Data
PPT
Introduction to OSLC
PDF
Requirements Engineering Maturity Measurement and Evaluation, A Case Study of...
PDF
ATI Professional Development Short Course Universal Arhitecture Description F...
PDF
S-CUBE LP: Online Testing for Proactive Adaptation
Objectif cloud
Eight deadly defects in systems engineering and how to fix them
LatJUG. Spring Roo
Introduction to OSLC and Linked Data
Introduction to OSLC
Requirements Engineering Maturity Measurement and Evaluation, A Case Study of...
ATI Professional Development Short Course Universal Arhitecture Description F...
S-CUBE LP: Online Testing for Proactive Adaptation

What's hot (18)

PPTX
Cloud project secrets of success
PDF
Industry - Evolution and migration - Incremental and Iterative Reengineering ...
PPTX
Specifications For Enterprise Testing
PPT
Leveraging Reusability and Traceability in Medical Device Development
PDF
Detailed design: Nailing it Down
PPTX
Riverbed - Maximizing Your Cloud Applications Performance and Availability
PDF
Aras ALM Workshop for PLM Configuration Management
PDF
User Testing talk by Chris Rourke of User Vision
PDF
Passing internal and external audits with reporting and dashboards nov 2011
PPTX
[DSBW Spring 2009] Unit 03: WebEng Process Models
PDF
Quality Best Practices & Toolkit for Enterprise Flex
PDF
Applications Strategy Update
PDF
Tdd and a new paradigm for hardware verification
PDF
Dnv Improving Your Process Performances With Agile
PDF
Hooks ivy
PPTX
Wind River For Medical
PDF
Tawkon Lecture At Carmel Ventures
PDF
Agile Developers Create Their Own Identity
Cloud project secrets of success
Industry - Evolution and migration - Incremental and Iterative Reengineering ...
Specifications For Enterprise Testing
Leveraging Reusability and Traceability in Medical Device Development
Detailed design: Nailing it Down
Riverbed - Maximizing Your Cloud Applications Performance and Availability
Aras ALM Workshop for PLM Configuration Management
User Testing talk by Chris Rourke of User Vision
Passing internal and external audits with reporting and dashboards nov 2011
[DSBW Spring 2009] Unit 03: WebEng Process Models
Quality Best Practices & Toolkit for Enterprise Flex
Applications Strategy Update
Tdd and a new paradigm for hardware verification
Dnv Improving Your Process Performances With Agile
Hooks ivy
Wind River For Medical
Tawkon Lecture At Carmel Ventures
Agile Developers Create Their Own Identity
Ad

Viewers also liked (20)

DOC
Unit i rpq
PPT
Working with Journalists as a PIO: Five Do's and Don't's
PPT
Enrolment tech webinar consolidated published
PDF
Edictul din milano , autor Corneliu Leu
PDF
DESPRE SPAȚIUL LINGVISTIC PELASGO-VALAH
PPT
Vestul Anatoliei - Pergam, autor Nick Sava
PPT
How Do We Know What We Know?
PDF
May 2011 newsletter
PPT
Fraud and Why Studies are Flawed: Should Journalists Trust Peer Review?
PPT
Can You Trust What You Read In (Scientific and News)papers?
PDF
Istoria pacatelor mai noi, autor Corneliu Leu
PPTX
Awakening to the agile life fs
PDF
Corso it manager Confindustria UD
PPT
Nigel J. Robinson - ZooBank and Zoological Record - a partnership for success
PPS
Diet light
PDF
Papyrus: Settings to allow map page to display
PDF
Programul Festivalului „Zilele Creangă” şiProgramul „Zilele Creangă”.
PPTX
10 Great Apps for Teaching and Learning
PDF
Bienala tinerilor artiști, ediția a vi a, 2014 - 2015 - anunț simpozion teore...
PDF
RSC - FX Trading And STEM - 02292012
Unit i rpq
Working with Journalists as a PIO: Five Do's and Don't's
Enrolment tech webinar consolidated published
Edictul din milano , autor Corneliu Leu
DESPRE SPAȚIUL LINGVISTIC PELASGO-VALAH
Vestul Anatoliei - Pergam, autor Nick Sava
How Do We Know What We Know?
May 2011 newsletter
Fraud and Why Studies are Flawed: Should Journalists Trust Peer Review?
Can You Trust What You Read In (Scientific and News)papers?
Istoria pacatelor mai noi, autor Corneliu Leu
Awakening to the agile life fs
Corso it manager Confindustria UD
Nigel J. Robinson - ZooBank and Zoological Record - a partnership for success
Diet light
Papyrus: Settings to allow map page to display
Programul Festivalului „Zilele Creangă” şiProgramul „Zilele Creangă”.
10 Great Apps for Teaching and Learning
Bienala tinerilor artiști, ediția a vi a, 2014 - 2015 - anunț simpozion teore...
RSC - FX Trading And STEM - 02292012
Ad

Similar to Structured development in BMC Remedy AR System (20)

PDF
A successful improvement process with measurable results
PDF
A Successful Improvement Process With Measurable Results
PDF
Aras Innovator PLM Deployment Methodology
PPT
Model-based engineering of multi-platform, synchronous & collaborative UIs
PDF
Starting a Global PLM Implementation using an Agile Deployment Methodology wi...
PDF
Agile in short projects
PDF
5 sins of all hands ppt
PDF
Unit03: Process and Business Models
PPTX
Answer powerpoint template
PPTX
Quality Coding: What's New with Visual Studio 2012
PPTX
Quality Coding: What’s New with Visual Studio 2012
PPTX
Quality Coding with Visual Studio 2012
PDF
Devnology back toschool software reengineering
PPTX
Building Results Oriented Websites: The Method That Ends the Madness
PPTX
Lanzamiento Visual Studio 2012 - Modern ALM
PDF
Are Agile Projects Doomed To Halfbaked Design
PDF
Keynote: Next Generation Testing
PDF
It Role State Exploration 7 Nov Illumine
PDF
Brief Intro to Aras PLM Solutions
PDF
Simple design
A successful improvement process with measurable results
A Successful Improvement Process With Measurable Results
Aras Innovator PLM Deployment Methodology
Model-based engineering of multi-platform, synchronous & collaborative UIs
Starting a Global PLM Implementation using an Agile Deployment Methodology wi...
Agile in short projects
5 sins of all hands ppt
Unit03: Process and Business Models
Answer powerpoint template
Quality Coding: What's New with Visual Studio 2012
Quality Coding: What’s New with Visual Studio 2012
Quality Coding with Visual Studio 2012
Devnology back toschool software reengineering
Building Results Oriented Websites: The Method That Ends the Madness
Lanzamiento Visual Studio 2012 - Modern ALM
Are Agile Projects Doomed To Halfbaked Design
Keynote: Next Generation Testing
It Role State Exploration 7 Nov Illumine
Brief Intro to Aras PLM Solutions
Simple design

Recently uploaded (20)

PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Encapsulation theory and applications.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Spectroscopy.pptx food analysis technology
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
cuic standard and advanced reporting.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
Understanding_Digital_Forensics_Presentation.pptx
Chapter 3 Spatial Domain Image Processing.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Unlocking AI with Model Context Protocol (MCP)
“AI and Expert System Decision Support & Business Intelligence Systems”
Encapsulation theory and applications.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
NewMind AI Weekly Chronicles - August'25 Week I
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Programs and apps: productivity, graphics, security and other tools
Spectral efficient network and resource selection model in 5G networks
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectroscopy.pptx food analysis technology
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
cuic standard and advanced reporting.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
The AUB Centre for AI in Media Proposal.docx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
MIND Revenue Release Quarter 2 2025 Press Release

Structured development in BMC Remedy AR System

  • 1. © 2011 World Wide Remedy Users Group. All Rights Reserved. 1 1 STRUCTURED DEVELOPMENT IN AR SYSTEM ANDERS WILHELM © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 2. Anders Wilhelm 2 © 2010 World Wide Remedy Users Group. All Rights Reserved.
  • 3. Objectives and Results 3  Objectives  Why structured development is important  Project management models which suits AR System development  AR System coding - tips and tricks © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 4. Part 1 4  WHY has structured development in AR System become important? © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 5. The AR System development 5 platform-the good stuff  A true rapid applications development platform  You can build big things with small teams  Focus on functions rather than coding  Build applications with *a lot* of functionality in a short time  Easy to deploy changes  Feature set getting close to traditional programming languages © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 6. Things used to be simple 6  In the early days Help desk Categorization People Equipment Case < 20 forms < 100 filters < 100 active links © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 7. Now AR System applications 7 are huge >50 forms > 5000 filters > 10000 active links © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 8. AR System weaknesses? 8  Isolated objects – the object soup - understanding the code  No modeling support – poor form design = problematictic foundation (card houses)  Poor/sloppy naming may cause a debugging/ maintenance nightmare  A field is a field – no difference between data fields, temporary variables, gui fields etc (well… it is also a *good* thing)  RAD with high code quality? © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 9. What makes a sound 9 application?  What is a sound application in terms of AR System?  Built on a good and solid foundation  Adherence to naming and numbering conventions  Code re-use  Experienced developers © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 10. Part 2 - Development stages 10  Stages in AR System development  Where to start  Getting user acceptance/commitment © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 11. What we got from RADD 11 Requirements gathering Design Prototyping Implementation Test Deployment Maintenance © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 12. What we got from RADD 11 Requirements gathering Design Prototyping Implementation Test Deployment Maintenance © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 13. What we got from RADD 11 Requirements gathering Design Prototyping Implementation Test Deployment Maintenance © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 14. What we got from RADD 11 Requirements gathering Design Prototyping Implementation Test Deployment Maintenance © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 15. Requirements gathering 12  The Workshop  RADD documentation principle  Use-cases  Informal functional specifications  User-usage centric  Pitfalls © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 16. Requirements gathering 13  Protocol analysis – The users describe each step  Observation – watch how a task is performed  Scenario analysis – trace a task from initial business trigger to sucessful outcome  Activity sampling – track how users spend their time on tasks © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 17. Requirement gathering 14  Most CASE-tools are focused towards traditional coding  Xuse  Mantis  UFO  Pivotal Tracker © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 18. Modelling/Designing a 15 system  Often a step which is rushed through  More important now than before as applications become larger © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 19. Why is the data model 16 important?  The forms ARE the data model  We build all functionality on the fields and the forms © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 20. Challenges with AR System 17 database modeling  Normalized – de-normalized  Some typical data model ”tricks” cannot be done with AR System forms/functionality  No concept of objects eg. Customer information fields - field groups © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 21. Prototyping 18  Goals for a prototype  Verifying process coverage  User acceptance  Prototyping in AR System is different compared to traditional prototyping © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 22. Prototyping - purpose 19  Using the prototype as development base? © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 23. Prototyping 20  Don’t overdo the prototype  Don’t get too attached to it  Listen to your users  Cost is low to change the prototype compared to last minute changes © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 24. Iterative development 21  AR System is well suited for iterative development  The iterations can be very short compared to traditional programming  Agood way to get user acceptance for functionality (building just enough)  Informal testing © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 25. Testing 22  Use the use-cases as base for test-cases  Who should do the testing  What to test?  Load testing? © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 26. Deployment 23  Checklists  Knowing what to roll out and how  Back-out plans  Resource availability © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 27. Managing a system in 24 production  Maintenance / changes  Data-driven approaches  Tracking user requests  Profiling / benchmarking © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 28. Part 3 - Projects 25  Sizing the team  Which project management model to choose?  Which development model to choose? © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 29. Different types of projects 26  One man  Small teams  Large teams © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 30. The lone ranger- The Admin 27 Developer System admin Report designer DBA Trainer Process guru GUI-expert Integration- Analyst specialist Application admin Web developer © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 31. Small teams – 3—9 people 28 Architect - Project manager Integration Trainer/ Lead developer Tool smith specialist Documentor © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 32. Large teams – 10> 29 Project manager Implementation architect Implementation architect Lead developers Lead developers Developers Developers Team 1 Team 2 © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 33. Project/Development 30 management methods  What is the difference? © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 34. Project management 31 methods  PROPS  PPS  Prince2  SPICE  V-model  Barashi  Administrative/budget/risk management © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 35. My current favorite PM- 32 method - Barashi © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 36. Development methodology 33  RADD  RUP  Agile methodology; SCRUM, XP etc  Any takers for JSP? © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 37. RADD 34  Requirement gathering  Usability  No formal methodology – best practices © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 38. RUP 35  Iterative development  Manage requirements  Component based architecture  Visual software modelling  Continuous verification of quality  Change management © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 39. RUP brought us 36  Use-cases  Prototyping  Actor driven approach to usability  Iterative approach  Not 100% suited for AR System development  Ess-UP © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 40. Why is Scrum a good match 37 for AR System development?  Less focus on long-termtime plans, instead delivering business value  Concensus on what to build  Quickly adjust to changes  Get the development team commited © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 41. Scrum 38  Product owner  Scrum master  Team © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 42. Scrum 39  Product backlog  Sprint backlog  Sprint  Daily scrum  Sprint review © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 43. Scrum – Pigs and chickens 40 © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 44. Scrum 41 “Pig” roles  Scrum Master  The team  Product Owner “Chicken” roles  Stakeholders (customers, vendors  Managers  . © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 45. Scrum - weaknesses 42  Not well suited for outsourcing  Requires *strong* developers  Not well suited for HUGE projects  Always moving forward, not looking back (lack of sprint reviews) © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 46. Scrum - planning 43 © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 47. Scrum - planning 44 © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 48. Scrum 45 © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 49. Part 4 - Good code 46  Some suggestions on how to build  Some suggestions on how to name  Some suggestions on modules © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 50. Birds of a feather session? 47  Why is there no Dev handbook? © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 51. The sound remedy 48 application revisited  Structure and consistency - Naming conventions - Modular functionality - Field id numbering conventions  Normalized / Non-normalized database models © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 52. Data modeling 49 © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 53. Normalized/De-normalized 50  De-normalized by default  How/What should be normalized  Techniques - pros/cons © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 54. Relationships 51  Foreign key fields  Association tables  Joins  Populate-on-fetch (GE-filters) © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 55. During modeling - objects 52  Try to group fields together into objects  Use field id series for different object groups  Code re-use  Extendability © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 56. Data modeling tools 53  Visio  Sybase DataArchitect  ERWin  AR*Evolution  ER/Studio  MySQL Workbench © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 57. Strategies for development 54  Modular code  Code re-use  Guides  Common objects  Naming conventions  Services - re-using code © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 58. Common objects - form 55  Use a standard set of fields you use on every form (deletion flag, ”Admin” flag, etc)  Functionality for deletion, user profiles, admin-control © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 59. Common objects - 56 application  Common notification rule engine  Field control based on configuration  Metrics © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 60. Structure your code- 57 execution order  0-200  201-400  401-600  900->  By using guides you’ve got plenty of leg- room © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 61. Structure your code-guides 58  Guides are your friend  Filter paths (admin, data cleansing)  Standard guides  Guides for complex search/filtering © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 62. Structure your code-services 59  Validation  Complex functions  © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 63. Field numbering 60  Field IDs - ”Ristat i runa” - that is... ”Written in stone” for non-swedes  Form-Object centered approach © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 64. Field naming 61  Complex fields  Temporary fields / variables  Data fields  GUI-fields (like buttons, labels etc) © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 65. Form-Workflow naming 62  Any standard is good as long you have one here is mine  ph_MainHolder_Info  © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 66. Common pitfalls 63  Many small changes – messy system  Too quick, too sloppy  How to keep track of everything © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 67. Documentation 64  System documentation?  Change tracking  What to document – obejcts  Tools of the trade © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 68. Documentation tools 65  BMC Developer studio 7.6.04  Arsdoc  AR System Developer + (Master documenter)  3rd party tools © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 69. Questions/Discussions 66 © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 70. 67 61 Thank You wilhelm@erwe.se http://www.erwe.se/awilhelm © 2011 World Wide Remedy Users Group. All Rights Reserved.
  • 71. Example used in this tutorial 68  Ongoing project  Application for Complaints management  Barashi methodology  Scrum  Validation / Strict change management  21 CFR part 11 © 2011 World Wide Remedy Users Group. All Rights Reserved.

Editor's Notes

  • #2: Presentation slide for courses, classes, lectures et al. \n
  • #3: Beginning course details and/or books/materials needed for a class/project.\n
  • #4: Objectives for instruction and expected results and/or skills developed from learning. \n
  • #5: Beginning course details and/or books/materials needed for a class/project.\n
  • #6: Beginning course details and/or books/materials needed for a class/project.\n
  • #7: Beginning course details and/or books/materials needed for a class/project.\n
  • #8: \n
  • #9: Often we have to turn to &amp;#x201D;printf debugging&amp;#x201D; to understand the code. Guides, execution order&amp;#x2026; \n
  • #10: Often we have to turn to &amp;#x201D;printf debugging&amp;#x201D; to understand the code. Guides, execution order&amp;#x2026; \n
  • #11: Beginning course details and/or books/materials needed for a class/project.\n
  • #12: Beginning course details and/or books/materials needed for a class/project.\n
  • #13: Beginning course details and/or books/materials needed for a class/project.\n
  • #14: Beginning course details and/or books/materials needed for a class/project.\n
  • #15: Pitfalls &amp;#x2013; workshop &amp;#x2013; getting the right people to attend\n
  • #16: Often we have to turn to &amp;#x201D;printf debugging&amp;#x201D; to understand the code. Guides, execution order&amp;#x2026; \n
  • #17: \n
  • #18: \n
  • #19: \n
  • #20: \n
  • #21: \n
  • #22: \n
  • #23: \n
  • #24: \n
  • #25: \n
  • #26: \n
  • #27: \n
  • #28: Beginning course details and/or books/materials needed for a class/project.\n
  • #29: \n
  • #30: \n
  • #31: \n
  • #32: Management becomes a problem. Ericsson / Telia / Scania\n
  • #33: \n
  • #34: \n
  • #35: \n
  • #36: \n
  • #37: \n
  • #38: \n
  • #39: \n
  • #40: \n
  • #41: \n
  • #42: \n
  • #43: \n
  • #44: \n
  • #45: \n
  • #46: \n
  • #47: \n
  • #48: \n
  • #49: Beginning course details and/or books/materials needed for a class/project.\n
  • #50: \n
  • #51: \n
  • #52: \n
  • #53: \n
  • #54: \n
  • #55: \n
  • #56: \n
  • #57: \n
  • #58: \n
  • #59: \n
  • #60: \n
  • #61: \n
  • #62: \n
  • #63: \n
  • #64: \n
  • #65: \n
  • #66: \n
  • #67: \n
  • #68: \n
  • #69: An opportunity for questions and discussions.\n
  • #70: \n
  • #71: Beginning course details and/or books/materials needed for a class/project.\n