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

What's hot

Cloud project secrets of success
Cloud project secrets of successCloud project secrets of success
Cloud project secrets of success
Khazret Sapenov
 
Industry - Evolution and migration - Incremental and Iterative Reengineering ...
Industry - Evolution and migration - Incremental and Iterative Reengineering ...Industry - Evolution and migration - Incremental and Iterative Reengineering ...
Industry - Evolution and migration - Incremental and Iterative Reengineering ...
ICSM 2011
 
Specifications For Enterprise Testing
Specifications For Enterprise TestingSpecifications For Enterprise Testing
Specifications For Enterprise Testing
Sathyan Sethumadhavan
 
Leveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device DevelopmentLeveraging Reusability and Traceability in Medical Device Development
Leveraging Reusability and Traceability in Medical Device Development
Seapine Software
 
Detailed design: Nailing it Down
Detailed design: Nailing it DownDetailed design: Nailing it Down
Detailed design: Nailing it Down
jsokohl
 
Riverbed - Maximizing Your Cloud Applications Performance and Availability
Riverbed - Maximizing Your Cloud Applications Performance and AvailabilityRiverbed - Maximizing Your Cloud Applications Performance and Availability
Riverbed - Maximizing Your Cloud Applications Performance and Availability
RightScale
 
Aras ALM Workshop for PLM Configuration Management
Aras ALM Workshop for PLM Configuration ManagementAras ALM Workshop for PLM Configuration Management
Aras ALM Workshop for PLM Configuration Management
Aras
 
User Testing talk by Chris Rourke of User Vision
User Testing talk by Chris Rourke of User VisionUser Testing talk by Chris Rourke of User Vision
User Testing talk by Chris Rourke of User Vision
techmeetup
 
Passing internal and external audits with reporting and dashboards nov 2011
Passing internal and external audits with reporting and dashboards   nov 2011Passing internal and external audits with reporting and dashboards   nov 2011
Passing internal and external audits with reporting and dashboards nov 2011
Scott Althouse
 
[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models[DSBW Spring 2009] Unit 03: WebEng Process Models
[DSBW Spring 2009] Unit 03: WebEng Process Models
Carles Farré
 
Quality Best Practices & Toolkit for Enterprise Flex
Quality Best Practices & Toolkit for Enterprise FlexQuality Best Practices & Toolkit for Enterprise Flex
Quality Best Practices & Toolkit for Enterprise Flex
François Le Droff
 
Applications Strategy Update
Applications Strategy UpdateApplications Strategy Update
Applications Strategy Update
antonella Buonagurio
 
Tdd and a new paradigm for hardware verification
Tdd and a new paradigm for hardware verificationTdd and a new paradigm for hardware verification
Tdd and a new paradigm for hardware verification
drewz lin
 
Dnv Improving Your Process Performances With Agile
Dnv   Improving Your Process Performances With AgileDnv   Improving Your Process Performances With Agile
Dnv Improving Your Process Performances With Agile
George Ang
 
Hooks ivy
Hooks ivyHooks ivy
Hooks ivy
NASAPMC
 
Wind River For Medical
Wind River For MedicalWind River For Medical
Wind River For Medical
sheilamia
 
Tawkon Lecture At Carmel Ventures
Tawkon Lecture At Carmel VenturesTawkon Lecture At Carmel Ventures
Tawkon Lecture At Carmel Ventures
Amit Lubovsky
 
Agile Developers Create Their Own Identity
Agile Developers Create Their Own IdentityAgile Developers Create Their Own Identity
Agile Developers Create Their Own Identity
Naresh Jain
 

What's hot (18)

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

Viewers also liked

Unit i rpq
Unit i rpqUnit i rpq
Unit i rpqBabu Rao
 
Working with Journalists as a PIO: Five Do's and Don't's
Working with Journalists as a PIO: Five Do's and Don't'sWorking with Journalists as a PIO: Five Do's and Don't's
Working with Journalists as a PIO: Five Do's and Don't's
Ivan Oransky
 
Enrolment tech webinar consolidated published
Enrolment tech webinar consolidated publishedEnrolment tech webinar consolidated published
Enrolment tech webinar consolidated published
Impact Insurance Facility
 
Edictul din milano , autor Corneliu Leu
Edictul din milano , autor Corneliu Leu Edictul din milano , autor Corneliu Leu
Edictul din milano , autor Corneliu Leu
Emanuel Pope
 
DESPRE SPAȚIUL LINGVISTIC PELASGO-VALAH
DESPRE SPAȚIUL LINGVISTIC PELASGO-VALAH DESPRE SPAȚIUL LINGVISTIC PELASGO-VALAH
DESPRE SPAȚIUL LINGVISTIC PELASGO-VALAH
Emanuel Pope
 
Vestul Anatoliei - Pergam, autor Nick Sava
Vestul Anatoliei - Pergam, autor Nick Sava Vestul Anatoliei - Pergam, autor Nick Sava
Vestul Anatoliei - Pergam, autor Nick Sava
Emanuel Pope
 
How Do We Know What We Know?
How Do We Know What We Know?How Do We Know What We Know?
How Do We Know What We Know?
Ivan Oransky
 
May 2011 newsletter
May 2011 newsletterMay 2011 newsletter
May 2011 newsletter
Sharon Dennany
 
Fraud and Why Studies are Flawed: Should Journalists Trust Peer Review?
Fraud and Why Studies are Flawed: Should Journalists Trust Peer Review? Fraud and Why Studies are Flawed: Should Journalists Trust Peer Review?
Fraud and Why Studies are Flawed: Should Journalists Trust Peer Review?
Ivan Oransky
 
Can You Trust What You Read In (Scientific and News)papers?
Can You Trust What You Read In (Scientific and News)papers?Can You Trust What You Read In (Scientific and News)papers?
Can You Trust What You Read In (Scientific and News)papers?
Ivan Oransky
 
Istoria pacatelor mai noi, autor Corneliu Leu
Istoria pacatelor mai noi, autor Corneliu Leu Istoria pacatelor mai noi, autor Corneliu Leu
Istoria pacatelor mai noi, autor Corneliu Leu
Emanuel Pope
 
Awakening to the agile life fs
Awakening to the agile life fsAwakening to the agile life fs
Awakening to the agile life fs
Francois Coetzee
 
Corso it manager Confindustria UD
Corso it manager Confindustria UDCorso it manager Confindustria UD
Corso it manager Confindustria UD
Cristiano Di Paolo
 
Nigel J. Robinson - ZooBank and Zoological Record - a partnership for success
Nigel J. Robinson - ZooBank and Zoological Record - a partnership for successNigel J. Robinson - ZooBank and Zoological Record - a partnership for success
Nigel J. Robinson - ZooBank and Zoological Record - a partnership for success
ICZN
 
Papyrus: Settings to allow map page to display
Papyrus: Settings to allow map page to displayPapyrus: Settings to allow map page to display
Papyrus: Settings to allow map page to display
GIS Global Image
 
Programul Festivalului „Zilele Creangă” şiProgramul „Zilele Creangă”.
Programul Festivalului „Zilele Creangă” şiProgramul „Zilele Creangă”.Programul Festivalului „Zilele Creangă” şiProgramul „Zilele Creangă”.
Programul Festivalului „Zilele Creangă” şiProgramul „Zilele Creangă”.
Emanuel Pope
 
10 Great Apps for Teaching and Learning
10 Great Apps for Teaching and Learning10 Great Apps for Teaching and Learning
10 Great Apps for Teaching and Learning
Lucy Ansley
 
Bienala tinerilor artiști, ediția a vi a, 2014 - 2015 - anunț simpozion teore...
Bienala tinerilor artiști, ediția a vi a, 2014 - 2015 - anunț simpozion teore...Bienala tinerilor artiști, ediția a vi a, 2014 - 2015 - anunț simpozion teore...
Bienala tinerilor artiști, ediția a vi a, 2014 - 2015 - anunț simpozion teore...
Emanuel Pope
 
RSC - FX Trading And STEM - 02292012
RSC -  FX Trading And STEM - 02292012RSC -  FX Trading And STEM - 02292012
RSC - FX Trading And STEM - 02292012
Robert Colombo
 

Viewers also liked (20)

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

Similar to Structured development in BMC Remedy AR System

Ebs em con9053_pdf_9053_0001
Ebs em con9053_pdf_9053_0001Ebs em con9053_pdf_9053_0001
Ebs em con9053_pdf_9053_0001
jucaab
 
Monitoring of Web Applications and GlassFish for Performance and Availability...
Monitoring of Web Applications and GlassFish for Performance and Availability...Monitoring of Web Applications and GlassFish for Performance and Availability...
Monitoring of Web Applications and GlassFish for Performance and Availability...
SL Corporation
 
Unit03: Process and Business Models
Unit03: Process and Business ModelsUnit03: Process and Business Models
Unit03: Process and Business Models
DSBW 2011/2002 - Carles Farré - Barcelona Tech
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
Aras
 
Übersicht Cloud Control - EM 12c
Übersicht Cloud Control - EM 12cÜbersicht Cloud Control - EM 12c
Übersicht Cloud Control - EM 12c
Volker Linz
 
Agile Practices Proven in Highly Regulated Environments by Craig Langenfeld
Agile Practices Proven in Highly Regulated Environments by Craig LangenfeldAgile Practices Proven in Highly Regulated Environments by Craig Langenfeld
Agile Practices Proven in Highly Regulated Environments by Craig Langenfeld
Agile Software Community of India
 
Agile meets waterfall
Agile meets waterfallAgile meets waterfall
Agile meets waterfall
Rakuten Group, Inc.
 
Ivo Totev
Ivo TotevIvo Totev
Ivo Totev
ProcessForum2012
 
Deloitte Cem Ams 25 May2011
Deloitte Cem Ams 25 May2011Deloitte Cem Ams 25 May2011
Deloitte Cem Ams 25 May2011
Theo Slaats
 
Oracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessOracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with Less
Ed Burns
 
Twelve Factor - Designing for Change
Twelve Factor - Designing for ChangeTwelve Factor - Designing for Change
Twelve Factor - Designing for Change
Eric Wyles
 
02 software process_models
02 software process_models02 software process_models
Effective load testing_&_monitoring
Effective load testing_&_monitoringEffective load testing_&_monitoring
Effective load testing_&_monitoring
ganesh_barcamp
 
Manivel_Rajendiran_16-Jun-2015
Manivel_Rajendiran_16-Jun-2015Manivel_Rajendiran_16-Jun-2015
Manivel_Rajendiran_16-Jun-2015
Manivel R
 
12 software maintenance
12 software maintenance12 software maintenance
Sdp Asia Workshop Sample
Sdp Asia Workshop SampleSdp Asia Workshop Sample
Sdp Asia Workshop Sample
Alan Quayle
 
Smalltalk in Enterprise Applications
Smalltalk in Enterprise ApplicationsSmalltalk in Enterprise Applications
Smalltalk in Enterprise Applications
ESUG
 
JEE Course - JEE Overview
JEE Course - JEE  OverviewJEE Course - JEE  Overview
JEE Course - JEE Overview
odedns
 
Malone r12 upgrade-versus-reimplementation
Malone r12 upgrade-versus-reimplementationMalone r12 upgrade-versus-reimplementation
Malone r12 upgrade-versus-reimplementation
Thanapan Ittisakulchai
 
Ch1
Ch1Ch1

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

Ebs em con9053_pdf_9053_0001
Ebs em con9053_pdf_9053_0001Ebs em con9053_pdf_9053_0001
Ebs em con9053_pdf_9053_0001
 
Monitoring of Web Applications and GlassFish for Performance and Availability...
Monitoring of Web Applications and GlassFish for Performance and Availability...Monitoring of Web Applications and GlassFish for Performance and Availability...
Monitoring of Web Applications and GlassFish for Performance and Availability...
 
Unit03: Process and Business Models
Unit03: Process and Business ModelsUnit03: Process and Business Models
Unit03: Process and Business Models
 
Aras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment MethodologyAras Innovator PLM Deployment Methodology
Aras Innovator PLM Deployment Methodology
 
Übersicht Cloud Control - EM 12c
Übersicht Cloud Control - EM 12cÜbersicht Cloud Control - EM 12c
Übersicht Cloud Control - EM 12c
 
Agile Practices Proven in Highly Regulated Environments by Craig Langenfeld
Agile Practices Proven in Highly Regulated Environments by Craig LangenfeldAgile Practices Proven in Highly Regulated Environments by Craig Langenfeld
Agile Practices Proven in Highly Regulated Environments by Craig Langenfeld
 
Agile meets waterfall
Agile meets waterfallAgile meets waterfall
Agile meets waterfall
 
Ivo Totev
Ivo TotevIvo Totev
Ivo Totev
 
Deloitte Cem Ams 25 May2011
Deloitte Cem Ams 25 May2011Deloitte Cem Ams 25 May2011
Deloitte Cem Ams 25 May2011
 
Oracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with LessOracle WebLogic Server 12.2.1 Do More with Less
Oracle WebLogic Server 12.2.1 Do More with Less
 
Twelve Factor - Designing for Change
Twelve Factor - Designing for ChangeTwelve Factor - Designing for Change
Twelve Factor - Designing for Change
 
02 software process_models
02 software process_models02 software process_models
02 software process_models
 
Effective load testing_&_monitoring
Effective load testing_&_monitoringEffective load testing_&_monitoring
Effective load testing_&_monitoring
 
Manivel_Rajendiran_16-Jun-2015
Manivel_Rajendiran_16-Jun-2015Manivel_Rajendiran_16-Jun-2015
Manivel_Rajendiran_16-Jun-2015
 
12 software maintenance
12 software maintenance12 software maintenance
12 software maintenance
 
Sdp Asia Workshop Sample
Sdp Asia Workshop SampleSdp Asia Workshop Sample
Sdp Asia Workshop Sample
 
Smalltalk in Enterprise Applications
Smalltalk in Enterprise ApplicationsSmalltalk in Enterprise Applications
Smalltalk in Enterprise Applications
 
JEE Course - JEE Overview
JEE Course - JEE  OverviewJEE Course - JEE  Overview
JEE Course - JEE Overview
 
Malone r12 upgrade-versus-reimplementation
Malone r12 upgrade-versus-reimplementationMalone r12 upgrade-versus-reimplementation
Malone r12 upgrade-versus-reimplementation
 
Ch1
Ch1Ch1
Ch1
 

Recently uploaded

AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 

Recently uploaded (20)

AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 

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

  1. Presentation slide for courses, classes, lectures et al. \n
  2. Beginning course details and/or books/materials needed for a class/project.\n
  3. Objectives for instruction and expected results and/or skills developed from learning. \n
  4. Beginning course details and/or books/materials needed for a class/project.\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. \n
  8. Often we have to turn to &amp;#x201D;printf debugging&amp;#x201D; to understand the code. Guides, execution order&amp;#x2026; \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. Beginning course details and/or books/materials needed for a class/project.\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. Pitfalls &amp;#x2013; workshop &amp;#x2013; getting the right people to attend\n
  15. Often we have to turn to &amp;#x201D;printf debugging&amp;#x201D; to understand the code. Guides, execution order&amp;#x2026; \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. Beginning course details and/or books/materials needed for a class/project.\n
  28. \n
  29. \n
  30. \n
  31. Management becomes a problem. Ericsson / Telia / Scania\n
  32. \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. Beginning course details and/or books/materials needed for a class/project.\n
  49. \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. An opportunity for questions and discussions.\n
  69. \n
  70. Beginning course details and/or books/materials needed for a class/project.\n