SlideShare a Scribd company logo
1 of 20
ISMA 7: Experience This…
Counting an Apple iPhone Application
                 The David Consulting Group

                           Tom Cagley, CFPS
                            VP of Consulting

                           Toni Ramos, CFPS
                                  Consultant
#DavidConsultGrp

Mobile Apps: Client Server or Something Else?

  An example:
  Count an IPhone Application and compare it to a general
  client server application.

  Potential Issues:

             •       Documentation
             •       Boundaries
             •       Data
             •       Transactions

  Thanks to EXP
  for Mobile App Experience Tremont


©2012 David Consulting Group          1
#DavidConsultGrp

Mobile Apps: Client Server or Something Else?

Mobile App                         Client Server

• Multiple Layers                  • Multiple Layers
   • Device                           • Client Layer
   • Administration                   • Middle Tier Layer
   • Cloud                            • Server Layer




©2012 David Consulting Group   2
#DavidConsultGrp

Documentation

Client Server                             Mobile App

• User Guides                             • App Download
• ERD                                     • ERD
• High Level Design                       • Wireframes




              Differences in how the work is done (SDLC) and
              vocabulary can also result in variations of the
              documentation.



©2012 David Consulting Group          3
#DavidConsultGrp

Boundaries: Client Server

• The application or part of the application enclosed by the
  boundary must be a coherent body of functionality
• Persistent storage is not considered a user of the
  software and is therefore on the software side of the
  boundary




©2012 David Consulting Group   4
#DavidConsultGrp

Boundary: Mobile App

• Does the introduction of a mobile device change the
  definition of where the boundary resides?




         Mobile Devices        Cloud Data
                                            Administration
                                            and Data Entry




©2012 David Consulting Group        5
#DavidConsultGrp

Data: Client Server
  • Data can be held and maintained in multiple instantiations
    in any of the layers.




©2012 David Consulting Group   6
#DavidConsultGrp

Data: Mobile App
  The Cloud
  • Data can also be held and maintained in multiple
    instantiations

  Mobile Device
  • Some mobile devices hold a local copy which is
    refreshed once connected.
  • Some devices can only access when connected




©2012 David Consulting Group   7
#DavidConsultGrp

Transactions: Client Server
  Business enter the application from the client and engages
  the logic and data layers (technically cohesive).




©2012 David Consulting Group   8
#DavidConsultGrp

  Transactions: Mobile App

Front End utilizing mobile device

The client or app leverages the data from
the cloud or from a local copy.

Different devices may have unique look
and feel, but the transactions are all still
the same.




   ©2012 David Consulting Group    9
#DavidConsultGrp

  Transactions: Mobile App


  Transaction Function
                       FTRs                DETs
     Name      Type


Display
                                  EQ   1    2
Organization List

Display
Organization                      EQ   1    9
Details


Call Location                     EQ   1    1


Map this
                                  EQ   1    5
Location




   ©2012 David Consulting Group                   10
#DavidConsultGrp

  Transactions: Mobile App


  Transaction Function
                       FTRs                 DETs
     Name      Type


Website                         Not
                              Counted

Events at this
                                   EQ   1    4
Location


Check In at this
                                   EQ   1    4
Location


Email to a Friend                  EQ   1    5




    ©2012 David Consulting Group                   11
#DavidConsultGrp

  Transactions: Mobile App


 Transaction Function
                      FTRs                 DETs
    Name      Type

View Today’s
Events                            EO   2    5


View Upcoming
                                  EQ   1    4
Events


View Event
                                  EQ   1    6
Details


Other Events at                Not
this location                Counted




   ©2012 David Consulting Group                   12
#DavidConsultGrp

Transactions: Mobile App
  Back End leveraging a WEB / Client Server interface

  • Has several variation of user roles

  • For this application is the single point of data entry




©2012 David Consulting Group     13
#DavidConsultGrp

   Transactions: Mobile App
    Maintain an Organization

Transaction Function
                     FTRs              DETs
   Name      Type


View
Organization               EQ      1    13


Create
                            EI     1    13
Organization


Edit
                            EI     1    13
Organization


Delete
                            EI     1    13
Organization




    ©2012 David Consulting Group              14
#DavidConsultGrp

   Transactions: Mobile App
    Maintain an Event

Transaction Function
                     FTRs              DETs
   Name      Type


View Event
                           EQ      1    6



Create Event                EI     1    6



Edit Event                  EI     1    6



Delete Event                EI     1    6




    ©2012 David Consulting Group              15
#DavidConsultGrp

   Transactions: Mobile App
    Maintain a User

Transaction Function
                     FTRs              DETs
   Name      Type


View User
                           EQ      1    4



Create User                 EI     1    6



Edit User                   EI     1    4



Change
                            EI     1    4
Password




    ©2012 David Consulting Group              16
#DavidConsultGrp

  GSC
      Client Server                                                           Mobile App
System Characteristics                                          Score        System Characteristics                                       Score
01. Data Communications                                          2           01. Data Communications                                       4
02. Distributed Data Processing                                  1           02. Distributed Data Processing                               3
03. Performance                                                  1           03. Performance                                               2
04. Heavily Used Configuration                                   3           04. Heavily Used Configuration                                0
05. Transaction Rate                                             3           05. Transaction Rate                                          2
06. On-line Data Entry                                           5           06. On-line Data Entry                                        5
07. End-User Efficiency                                          3           07. End-User Efficiency                                       2
08. On-line Update                                               4           08. On-line Update                                            3
09. Complex Processing                                           3           09. Complex Processing                                        1
10. Reusability                                                  1           10. Reusability                                               1
11. Installation Ease                                            2           11. Installation Ease                                         0
12. Operational Ease                                             2           12. Operational Ease                                          1
13. Multiple Sites                                               0           13. Multiple Sites                                            0
14. Facilitate Change                                             4          14. Facilitate Change                                          0
                            Total Degrees of Influence (TDI):    34                                   Total Degrees of Influence (TDI):    24
         (See ReadMe) Value Adjustment Factor (VAF):            0.99                  (See ReadMe) Value Adjustment Factor (VAF):         0.89




    ©2012 David Consulting Group                                        17
#DavidConsultGrp

Conclusion and Final Comparison
  • Mobile App or Client Server . . .
     • No real counting difference
     • Mobile Apps are a type of client server

  • Tips
      • Carefully draw your boundaries
      • Understand differences in vocabulary.




©2012 David Consulting Group   18
#DavidConsultGrp

Questions . . .
                               Tom Cagley, CFPS
                               VP of Consulting
                               The David Consulting Group
                               t.cagley@davidconsultinggroup.com
                               (440) 668-5717


                               Toni Ramos, CFPS
                               The David Consulting Group
                               t.ramos@davidconsultinggroup.com
                               (719) 582-2002



          @DavidConsultGrp
          /DavidConsultGrp
          /company/David-Consulting-Group


©2012 David Consulting Group                         19

More Related Content

What's hot

Rebecca White, Pmp
Rebecca White, PmpRebecca White, Pmp
Rebecca White, PmpRebeccaWhite
 
Future-Ready Government — Powered by the Social, Mobile & Cloud Revolutions o...
Future-Ready Government — Powered by the Social, Mobile & Cloud Revolutions o...Future-Ready Government — Powered by the Social, Mobile & Cloud Revolutions o...
Future-Ready Government — Powered by the Social, Mobile & Cloud Revolutions o...Krassi Genov
 
ScaleBase Webinar 8.16: ScaleUp vs. ScaleOut
ScaleBase Webinar 8.16: ScaleUp vs. ScaleOutScaleBase Webinar 8.16: ScaleUp vs. ScaleOut
ScaleBase Webinar 8.16: ScaleUp vs. ScaleOutScaleBase
 
Dorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use CaseDorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use CaseSVForum Cloud SIG
 
eFolder Lunch, Three Secrets to Pricing and Packaging Your BDR Service
eFolder Lunch, Three Secrets to Pricing and Packaging Your BDR ServiceeFolder Lunch, Three Secrets to Pricing and Packaging Your BDR Service
eFolder Lunch, Three Secrets to Pricing and Packaging Your BDR ServiceDropbox
 
Dell 20805[1]
Dell 20805[1]Dell 20805[1]
Dell 20805[1]mevada
 
Access One Bro Keyline
Access One Bro KeylineAccess One Bro Keyline
Access One Bro Keylinejsackmann
 
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...ServiceVirtualization.Com
 
4th customer feedback summit glueck final
4th customer feedback summit  glueck final4th customer feedback summit  glueck final
4th customer feedback summit glueck finaljamesglueck
 
NINtec corporate presentation
NINtec corporate presentationNINtec corporate presentation
NINtec corporate presentationNINtec
 
Dell Healthcare ISV EMEA Alliance Program
Dell Healthcare ISV EMEA Alliance ProgramDell Healthcare ISV EMEA Alliance Program
Dell Healthcare ISV EMEA Alliance ProgramEric Van 't Hoff
 
Line Card: IT Solutions
Line Card: IT SolutionsLine Card: IT Solutions
Line Card: IT SolutionsConRes
 
Into the cloud case study
Into the cloud case studyInto the cloud case study
Into the cloud case studyDoug Kern
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructureModernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructurezslmarketing
 
Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012Ralf Sigmund
 
ECR Europe Forum '05. Get Your Basics Right Global Data Synchronisation
ECR Europe Forum '05. Get Your Basics Right Global Data SynchronisationECR Europe Forum '05. Get Your Basics Right Global Data Synchronisation
ECR Europe Forum '05. Get Your Basics Right Global Data SynchronisationECR Community
 
Pg cloud sla040512mgreer
Pg cloud sla040512mgreerPg cloud sla040512mgreer
Pg cloud sla040512mgreerAccenture
 
IBM and BeyondTrust Presents: Protecting Your Sensitive Data in the Cloud
IBM and BeyondTrust Presents: Protecting Your Sensitive Data in the CloudIBM and BeyondTrust Presents: Protecting Your Sensitive Data in the Cloud
IBM and BeyondTrust Presents: Protecting Your Sensitive Data in the CloudBeyondTrust
 

What's hot (20)

Rebecca White, Pmp
Rebecca White, PmpRebecca White, Pmp
Rebecca White, Pmp
 
Future-Ready Government — Powered by the Social, Mobile & Cloud Revolutions o...
Future-Ready Government — Powered by the Social, Mobile & Cloud Revolutions o...Future-Ready Government — Powered by the Social, Mobile & Cloud Revolutions o...
Future-Ready Government — Powered by the Social, Mobile & Cloud Revolutions o...
 
ScaleBase Webinar 8.16: ScaleUp vs. ScaleOut
ScaleBase Webinar 8.16: ScaleUp vs. ScaleOutScaleBase Webinar 8.16: ScaleUp vs. ScaleOut
ScaleBase Webinar 8.16: ScaleUp vs. ScaleOut
 
Dorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use CaseDorado Hybrid Cloud Use Case
Dorado Hybrid Cloud Use Case
 
eFolder Lunch, Three Secrets to Pricing and Packaging Your BDR Service
eFolder Lunch, Three Secrets to Pricing and Packaging Your BDR ServiceeFolder Lunch, Three Secrets to Pricing and Packaging Your BDR Service
eFolder Lunch, Three Secrets to Pricing and Packaging Your BDR Service
 
Dell 20805[1]
Dell 20805[1]Dell 20805[1]
Dell 20805[1]
 
ERP / EDI Integration Case Study
ERP / EDI Integration Case StudyERP / EDI Integration Case Study
ERP / EDI Integration Case Study
 
Access One Bro Keyline
Access One Bro KeylineAccess One Bro Keyline
Access One Bro Keyline
 
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
CA John Michelsen - Oracle OpenWorld 2012 - "ServiceVirtualization Reality is...
 
4th customer feedback summit glueck final
4th customer feedback summit  glueck final4th customer feedback summit  glueck final
4th customer feedback summit glueck final
 
Telcom Offshoring
Telcom OffshoringTelcom Offshoring
Telcom Offshoring
 
NINtec corporate presentation
NINtec corporate presentationNINtec corporate presentation
NINtec corporate presentation
 
Dell Healthcare ISV EMEA Alliance Program
Dell Healthcare ISV EMEA Alliance ProgramDell Healthcare ISV EMEA Alliance Program
Dell Healthcare ISV EMEA Alliance Program
 
Line Card: IT Solutions
Line Card: IT SolutionsLine Card: IT Solutions
Line Card: IT Solutions
 
Into the cloud case study
Into the cloud case studyInto the cloud case study
Into the cloud case study
 
Modernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructureModernize your-java ee-app-server-infrastructure
Modernize your-java ee-app-server-infrastructure
 
Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012Freenet project ralf_sigmund_opitz_activiti_days_2012
Freenet project ralf_sigmund_opitz_activiti_days_2012
 
ECR Europe Forum '05. Get Your Basics Right Global Data Synchronisation
ECR Europe Forum '05. Get Your Basics Right Global Data SynchronisationECR Europe Forum '05. Get Your Basics Right Global Data Synchronisation
ECR Europe Forum '05. Get Your Basics Right Global Data Synchronisation
 
Pg cloud sla040512mgreer
Pg cloud sla040512mgreerPg cloud sla040512mgreer
Pg cloud sla040512mgreer
 
IBM and BeyondTrust Presents: Protecting Your Sensitive Data in the Cloud
IBM and BeyondTrust Presents: Protecting Your Sensitive Data in the CloudIBM and BeyondTrust Presents: Protecting Your Sensitive Data in the Cloud
IBM and BeyondTrust Presents: Protecting Your Sensitive Data in the Cloud
 

Similar to Experience This... Counting an Apple iPhone Application

Cascade 10.5: Visibility & Control
Cascade 10.5: Visibility & ControlCascade 10.5: Visibility & Control
Cascade 10.5: Visibility & ControlRiverbed Technology
 
ElizabethPrattConsulting_DellPortfolio
ElizabethPrattConsulting_DellPortfolioElizabethPrattConsulting_DellPortfolio
ElizabethPrattConsulting_DellPortfolioLiz Pratt
 
From Requirements Management to Release with Git for Android System
From Requirements Management to Release with Git for Android System From Requirements Management to Release with Git for Android System
From Requirements Management to Release with Git for Android System Intland Software GmbH
 
Mobile trends and impressions
Mobile trends and impressionsMobile trends and impressions
Mobile trends and impressionsShafaq Abdullah
 
Building a mobile application for dot netnuke
Building a mobile application for dot netnukeBuilding a mobile application for dot netnuke
Building a mobile application for dot netnukebrchapman
 
PromptCloud Nasscom Emerge 50 Presentation
PromptCloud Nasscom Emerge 50 PresentationPromptCloud Nasscom Emerge 50 Presentation
PromptCloud Nasscom Emerge 50 PresentationPromptCloud
 
Discover problems in your distributed system before it's too late
Discover problems in your distributed system before it's too lateDiscover problems in your distributed system before it's too late
Discover problems in your distributed system before it's too lateReal-Time Innovations (RTI)
 
Webinar: eFolder Expert Series: Five Technologies from AppAssure to Boost You...
Webinar: eFolder Expert Series: Five Technologies from AppAssure to Boost You...Webinar: eFolder Expert Series: Five Technologies from AppAssure to Boost You...
Webinar: eFolder Expert Series: Five Technologies from AppAssure to Boost You...Dropbox
 
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...Ed Brill
 
doc2app - the case for migration
doc2app - the case for migrationdoc2app - the case for migration
doc2app - the case for migrationLandscape
 
Siebel Mobile Solutions Overview
Siebel Mobile Solutions OverviewSiebel Mobile Solutions Overview
Siebel Mobile Solutions OverviewIlya Milshtein
 
eFolder Webinar: How One Partner Leverages Dell AppAssure and StorageCraft
eFolder Webinar: How One Partner Leverages Dell AppAssure and StorageCrafteFolder Webinar: How One Partner Leverages Dell AppAssure and StorageCraft
eFolder Webinar: How One Partner Leverages Dell AppAssure and StorageCraftDropbox
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeSumant Tambe
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeReal-Time Innovations (RTI)
 
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
 
Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Shafaq Abdullah
 
Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Shafaq Abdullah
 
Citrix Receiver: the road ahead
Citrix Receiver: the road aheadCitrix Receiver: the road ahead
Citrix Receiver: the road aheadCitrix
 
Securing Your Mobile Backend featuring Forrester Research inc - Combine API B...
Securing Your Mobile Backend featuring Forrester Research inc - Combine API B...Securing Your Mobile Backend featuring Forrester Research inc - Combine API B...
Securing Your Mobile Backend featuring Forrester Research inc - Combine API B...CA API Management
 

Similar to Experience This... Counting an Apple iPhone Application (20)

Cascade 10.5: Visibility & Control
Cascade 10.5: Visibility & ControlCascade 10.5: Visibility & Control
Cascade 10.5: Visibility & Control
 
ElizabethPrattConsulting_DellPortfolio
ElizabethPrattConsulting_DellPortfolioElizabethPrattConsulting_DellPortfolio
ElizabethPrattConsulting_DellPortfolio
 
From Requirements Management to Release with Git for Android System
From Requirements Management to Release with Git for Android System From Requirements Management to Release with Git for Android System
From Requirements Management to Release with Git for Android System
 
Mobile trends and impressions
Mobile trends and impressionsMobile trends and impressions
Mobile trends and impressions
 
Building a mobile application for dot netnuke
Building a mobile application for dot netnukeBuilding a mobile application for dot netnuke
Building a mobile application for dot netnuke
 
PromptCloud Nasscom Emerge 50 Presentation
PromptCloud Nasscom Emerge 50 PresentationPromptCloud Nasscom Emerge 50 Presentation
PromptCloud Nasscom Emerge 50 Presentation
 
Discover problems in your distributed system before it's too late
Discover problems in your distributed system before it's too lateDiscover problems in your distributed system before it's too late
Discover problems in your distributed system before it's too late
 
Webinar: eFolder Expert Series: Five Technologies from AppAssure to Boost You...
Webinar: eFolder Expert Series: Five Technologies from AppAssure to Boost You...Webinar: eFolder Expert Series: Five Technologies from AppAssure to Boost You...
Webinar: eFolder Expert Series: Five Technologies from AppAssure to Boost You...
 
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
 
doc2app - the case for migration
doc2app - the case for migrationdoc2app - the case for migration
doc2app - the case for migration
 
Siebel Mobile Solutions Overview
Siebel Mobile Solutions OverviewSiebel Mobile Solutions Overview
Siebel Mobile Solutions Overview
 
Possibility Thinking about Cloud Computing
Possibility Thinking about Cloud ComputingPossibility Thinking about Cloud Computing
Possibility Thinking about Cloud Computing
 
eFolder Webinar: How One Partner Leverages Dell AppAssure and StorageCraft
eFolder Webinar: How One Partner Leverages Dell AppAssure and StorageCrafteFolder Webinar: How One Partner Leverages Dell AppAssure and StorageCraft
eFolder Webinar: How One Partner Leverages Dell AppAssure and StorageCraft
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/Subscribe
 
Communication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/SubscribeCommunication Patterns Using Data-Centric Publish/Subscribe
Communication Patterns Using Data-Centric Publish/Subscribe
 
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...
 
Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02
 
Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02Zenprise ctia 10-11-2011_v02
Zenprise ctia 10-11-2011_v02
 
Citrix Receiver: the road ahead
Citrix Receiver: the road aheadCitrix Receiver: the road ahead
Citrix Receiver: the road ahead
 
Securing Your Mobile Backend featuring Forrester Research inc - Combine API B...
Securing Your Mobile Backend featuring Forrester Research inc - Combine API B...Securing Your Mobile Backend featuring Forrester Research inc - Combine API B...
Securing Your Mobile Backend featuring Forrester Research inc - Combine API B...
 

Recently uploaded

UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioChristian Posta
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-pyJamie (Taka) Wang
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6DianaGray10
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding TeamAdam Moalla
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxMatsuo Lab
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 

Recently uploaded (20)

UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
Comparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and IstioComparing Sidecar-less Service Mesh from Cilium and Istio
Comparing Sidecar-less Service Mesh from Cilium and Istio
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
20230202 - Introduction to tis-py
20230202 - Introduction to tis-py20230202 - Introduction to tis-py
20230202 - Introduction to tis-py
 
NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6UiPath Studio Web workshop series - Day 6
UiPath Studio Web workshop series - Day 6
 
9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team9 Steps For Building Winning Founding Team
9 Steps For Building Winning Founding Team
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
Introduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptxIntroduction to Matsuo Laboratory (ENG).pptx
Introduction to Matsuo Laboratory (ENG).pptx
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 

Experience This... Counting an Apple iPhone Application

  • 1. ISMA 7: Experience This… Counting an Apple iPhone Application The David Consulting Group Tom Cagley, CFPS VP of Consulting Toni Ramos, CFPS Consultant
  • 2. #DavidConsultGrp Mobile Apps: Client Server or Something Else? An example: Count an IPhone Application and compare it to a general client server application. Potential Issues: • Documentation • Boundaries • Data • Transactions Thanks to EXP for Mobile App Experience Tremont ©2012 David Consulting Group 1
  • 3. #DavidConsultGrp Mobile Apps: Client Server or Something Else? Mobile App Client Server • Multiple Layers • Multiple Layers • Device • Client Layer • Administration • Middle Tier Layer • Cloud • Server Layer ©2012 David Consulting Group 2
  • 4. #DavidConsultGrp Documentation Client Server Mobile App • User Guides • App Download • ERD • ERD • High Level Design • Wireframes Differences in how the work is done (SDLC) and vocabulary can also result in variations of the documentation. ©2012 David Consulting Group 3
  • 5. #DavidConsultGrp Boundaries: Client Server • The application or part of the application enclosed by the boundary must be a coherent body of functionality • Persistent storage is not considered a user of the software and is therefore on the software side of the boundary ©2012 David Consulting Group 4
  • 6. #DavidConsultGrp Boundary: Mobile App • Does the introduction of a mobile device change the definition of where the boundary resides? Mobile Devices Cloud Data Administration and Data Entry ©2012 David Consulting Group 5
  • 7. #DavidConsultGrp Data: Client Server • Data can be held and maintained in multiple instantiations in any of the layers. ©2012 David Consulting Group 6
  • 8. #DavidConsultGrp Data: Mobile App The Cloud • Data can also be held and maintained in multiple instantiations Mobile Device • Some mobile devices hold a local copy which is refreshed once connected. • Some devices can only access when connected ©2012 David Consulting Group 7
  • 9. #DavidConsultGrp Transactions: Client Server Business enter the application from the client and engages the logic and data layers (technically cohesive). ©2012 David Consulting Group 8
  • 10. #DavidConsultGrp Transactions: Mobile App Front End utilizing mobile device The client or app leverages the data from the cloud or from a local copy. Different devices may have unique look and feel, but the transactions are all still the same. ©2012 David Consulting Group 9
  • 11. #DavidConsultGrp Transactions: Mobile App Transaction Function FTRs DETs Name Type Display EQ 1 2 Organization List Display Organization EQ 1 9 Details Call Location EQ 1 1 Map this EQ 1 5 Location ©2012 David Consulting Group 10
  • 12. #DavidConsultGrp Transactions: Mobile App Transaction Function FTRs DETs Name Type Website Not Counted Events at this EQ 1 4 Location Check In at this EQ 1 4 Location Email to a Friend EQ 1 5 ©2012 David Consulting Group 11
  • 13. #DavidConsultGrp Transactions: Mobile App Transaction Function FTRs DETs Name Type View Today’s Events EO 2 5 View Upcoming EQ 1 4 Events View Event EQ 1 6 Details Other Events at Not this location Counted ©2012 David Consulting Group 12
  • 14. #DavidConsultGrp Transactions: Mobile App Back End leveraging a WEB / Client Server interface • Has several variation of user roles • For this application is the single point of data entry ©2012 David Consulting Group 13
  • 15. #DavidConsultGrp Transactions: Mobile App Maintain an Organization Transaction Function FTRs DETs Name Type View Organization EQ 1 13 Create EI 1 13 Organization Edit EI 1 13 Organization Delete EI 1 13 Organization ©2012 David Consulting Group 14
  • 16. #DavidConsultGrp Transactions: Mobile App Maintain an Event Transaction Function FTRs DETs Name Type View Event EQ 1 6 Create Event EI 1 6 Edit Event EI 1 6 Delete Event EI 1 6 ©2012 David Consulting Group 15
  • 17. #DavidConsultGrp Transactions: Mobile App Maintain a User Transaction Function FTRs DETs Name Type View User EQ 1 4 Create User EI 1 6 Edit User EI 1 4 Change EI 1 4 Password ©2012 David Consulting Group 16
  • 18. #DavidConsultGrp GSC Client Server Mobile App System Characteristics Score System Characteristics Score 01. Data Communications 2 01. Data Communications 4 02. Distributed Data Processing 1 02. Distributed Data Processing 3 03. Performance 1 03. Performance 2 04. Heavily Used Configuration 3 04. Heavily Used Configuration 0 05. Transaction Rate 3 05. Transaction Rate 2 06. On-line Data Entry 5 06. On-line Data Entry 5 07. End-User Efficiency 3 07. End-User Efficiency 2 08. On-line Update 4 08. On-line Update 3 09. Complex Processing 3 09. Complex Processing 1 10. Reusability 1 10. Reusability 1 11. Installation Ease 2 11. Installation Ease 0 12. Operational Ease 2 12. Operational Ease 1 13. Multiple Sites 0 13. Multiple Sites 0 14. Facilitate Change 4 14. Facilitate Change 0 Total Degrees of Influence (TDI): 34 Total Degrees of Influence (TDI): 24 (See ReadMe) Value Adjustment Factor (VAF): 0.99 (See ReadMe) Value Adjustment Factor (VAF): 0.89 ©2012 David Consulting Group 17
  • 19. #DavidConsultGrp Conclusion and Final Comparison • Mobile App or Client Server . . . • No real counting difference • Mobile Apps are a type of client server • Tips • Carefully draw your boundaries • Understand differences in vocabulary. ©2012 David Consulting Group 18
  • 20. #DavidConsultGrp Questions . . . Tom Cagley, CFPS VP of Consulting The David Consulting Group t.cagley@davidconsultinggroup.com (440) 668-5717 Toni Ramos, CFPS The David Consulting Group t.ramos@davidconsultinggroup.com (719) 582-2002 @DavidConsultGrp /DavidConsultGrp /company/David-Consulting-Group ©2012 David Consulting Group 19

Editor's Notes

  1. We will look at the Mobile App Experience Tremont and compare it to the general concepts of a client server application.
  2. At the highest level when comparing a Mobile app to a client server application things are generally similar.Client Server - very traditional and something people are generally comfortable with. Client - Primary point of access for the everyday user Middle Tier – Business Rules, Server Layer - Data StorageMobile App – new and considered complex, may pieces, everything is scattered Device - Also the primary point of access for the everyday user May have unique rules and requirements May require unique coding for each type of device Administration - Also the Business Rules Engine where you create users, user access May be the only point of data entry Cloud – Data storage, this is also where there is access to external app, Google Maps, Websites. The cloud is always this big ambiguous thing, can be somewhat intimidating, But if you narrow your focus a bit and think of it more as a share utility (gas, water) They you only have to focus on what you use and the rest is unimportant.
  3. Client Server – very traditional, so you get traditional documentation.Mobile App – Many of the traditional documentation is not available. It typically just doesn’t fit. A majority of the end user functionality is counted via download and useThe amount of documentation provided is directly connected to the Development Life Cycle (short), as well as the developer themselves (usually not business driven)There is also some difference in vocabulary, for example wireframe vs. screen design.Wireframes typically focuses on what is to be displayed and the associated functionality and rules. And have less focus on the look as they are typicall designed via templates.The typical create/update/delete is often not available to the end user, thus often not documented at allAlso keep in mind that vocabulary may vary from one developer to another similar to the vocabulary from one business entity to another.
  4. Often the first instinct is to create a boundary around each piece.Some would even consider a boundary around each type of device. (Tablet, Ipad, Iphone, Droid) or based on market (Google Play/iTunes)Because of the differences between the look and feel of each, as well as the capability for some devices to store a local copy of the data.This to must be a coherent body of functionality, which encompasses all 3 layers.
  5. Data layouts are pretty much the same regardless of the type of application / environment the difference are how the data is stored and used. The basic IFPUG Rules usually apply.Data will be held on the server, and may also be held on a client/middle tier for update and load to the server in batch/on demand/real time.In all instances the data is logical one set.
  6. Mobile apps can also have the same complexities. Data layers are similar. Local copy stored on the mobile device for off line use. Mobile app data resides on the cloud
  7. (Android versus IPhone design).These are the transactions that are most easily seen since they are commonly used and available to any one who downloads. Functionalities that are available to phone that may not work the same on a tablet We’ll see an example of this in the next slide. (i.e. Call Organization)First Screen is a menu screen which is not dynamically populated (hard coded) and not countable.
  8. Displaying the organization list where the RET is the Organization and ILF DETs are the Organization Name and Category.Display Details where the RET is the Organization ILF and DETs are Organization Name, Hours, Address Line, City, State, Zip, Description, Thumbnail image, Ability to specify an action.We also have the additional transactions that send data to other applications within the device or to the web.Call the Location 1 RET Organization ILF and the DET is Phone Number sent to the Phones Call AppMap the Location 1 RET Organization ILF and Address Line, City, State, Zip, image returned. For this app the map is not counted as in the Semantys presentation as the functionality is not part of this app, but rather Google maps.We also need to consider that even though the look and feel may be different on each device that the functionality remains the same. No need for unique transactions for each. Likewise if a functionality is not available for a device (i.e. call location on a tablet) or perhaps it simply send to a different application like Skype.
  9. Here we have some similar transaction that trigger an action I have selected a few examples, we must keep in mind what the action is logically doing.Website – not counted, this is navigation to the organizations website, nothing more than a hyper link.Events at this - Queries the Event ILF for events with appropriate organization ID and displays the results. 4 DETs Event Name, Organization, Date Held, Time HeldCheck In at this location – sends the DETs Address, City, State, Zip from the Organization ILF and send to another applicationEmail to a Friend – sends the Organization Name, Address, City ,State, Zip to the email application available on the device.
  10. View Todays Event - 2 RETs Events ILF and Calendar EIF (from phone) 5 DETs Current Date, Event Name, Organization, Date Held, Time HeldView Upcoming Events – 1 RET Events ILF and 4 DETs Event Name, Organization, Date Held, Time HeldView Event Details – 1 RET Events ILF and 6 DETs Event Name, Organization, Date Held, Time Held, Description, Ability to specify an action.Other event at this location – Not Counted, Same logical process as View upcoming events, with location filter.
  11. Maintaining the Cloud Data . In this case is done via a webs siteLevels of users Level 1 Purchasers of the app Create organization/user accounts Can create profiles and events Level 2 Organization Subscriptions Can create profiles and events Can create account specific to organization Level 3 App users View only access
  12. FTR is Organization ILF DETs are Organization Name, Address, City, State, Zip, Phone, Category, Subscription Type, Description, Special Offer, Website, Map, ability to specify an action.
  13. Event ILF - DETs are Event Name, Website, Description, Start/End Dates, Organization, action key.
  14. Create Account User ILF – DETs User Name, Email, Password, Role, Organization, action. (create password part of the create User EP)View/ Update – User ILF – DET User Name, Role, Organization, action. (separate transaction for change password)Change Password – User ILF – DETs User Name, Old PW, New PW, action
  15. The differences are minor most are due to development requirements, for a mobile app they tend to be a bit less stringent.For Example Installation and Operational Ease are higher for client server due to stronger user specificationsAnother place client server draws additional TDI is in End User Efficiency and Facilitate Change. In this case the mobile app does not easily have the ability for complex ad hoc qurey or things like hot keys.