ISMA 7
©2010 David Consulting Group
Experience This . . . Counting an Apple IPhone Application
The David Consulting Group
Tom Cagley, CFPS VP of Consulting
Toni Ramos, CFPS
Consultant
1
#DavidConsultGrp #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
2
#DavidConsultGrp
Mobile Apps: Client Server or Something Else?
Mobile App • Multiple Layers
• Device • Administration • Cloud
Client Server • Multiple Layers
• Client Layer • Middle Tier Layer • Server Layer
3
#DavidConsultGrp
Documentation
Client Server • User Guides • ERD • High Level Design
Mobile App • App Download • ERD • Wireframes
Differences in how the work is done (SDLC) and
vocabulary can also result in variations of the documentation.
4
#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
5
#DavidConsultGrp
Boundary: Mobile App
Cloud Data Mobile Devices Administration and Data Entry
• Does the introduction of a mobile device change the definition of where the boundary resides?
6
#DavidConsultGrp
Data: Client Server
• Data can be held and maintained in multiple instantiations in any of the layers.
7
#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
8
#DavidConsultGrp
Transactions: Client Server
Business enter the application from the client and engages the logic and data layers (technically cohesive).
9
#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.
10
#DavidConsultGrp
Transactions: Mobile App
Transaction Name
Function Type FTRs DETs
Display Organization List EQ 1 2
Display Organization Details
EQ 1 9
Call Location EQ 1 1
Map this Location EQ 1 5
11
#DavidConsultGrp
Transactions: Mobile App
Transaction Name
Function Type FTRs DETs
Website
Not Counted
Events at this Location EQ 1 4
Check In at this Location EQ 1 4
Email to a Friend EQ 1 5
12
#DavidConsultGrp
Transactions: Mobile App
Transaction Name
Function Type FTRs DETs
View Today’s Events
EO 2 5
View Upcoming Events EQ 1 4
View Event Details EQ 1 6
Other Events at this location
Not Counted
13
#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
14
#DavidConsultGrp
Transactions: Mobile App
Maintain an Organization
Transaction
Name Function
Type FTRs DETs
View Organization
EQ 1 13
Create Organization EI 1 13
Edit Organization EI 1 13
Delete Organization EI 1 13
15
#DavidConsultGrp
Transactions: Mobile App
Maintain an Event
Transaction
Name Function
Type FTRs DETs
View Event EQ 1 6
Create Event EI 1 6
Edit Event EI 1 6
Delete Event EI 1 6
16
#DavidConsultGrp
Maintain a User
Transactions: Mobile App
Transaction Name
Function Type FTRs DETs
View User EQ 1 4
Create User EI 1 6
Edit User EI 1 4
Change Password EI 1 4
17
#DavidConsultGrp
GSC
Client Server Mobile App
System Characteristics Score 01. Data Communications 4 02. Distributed Data Processing 3
03. Performance 2
04. Heavily Used Configuration 0 05. Transaction Rate 2 06. On-line Data Entry 5 07. End-User Efficiency 2 08. On-line Update 3 09. Complex Processing 1 10. Reusability 1 11. Installation Ease 0 12. Operational Ease 1 13. Multiple Sites 0 14. Facilitate Change 0
Total Degrees of Influence (TDI): 24 (See ReadMe) Value Adjustment Factor (VAF): 0.89
System Characteristics Score 01. Data Communications 2 02. Distributed Data Processing 1
03. Performance 1
04. Heavily Used Configuration 3 05. Transaction Rate 3 06. On-line Data Entry 5 07. End-User Efficiency 3 08. On-line Update 4 09. Complex Processing 3 10. Reusability 1 11. Installation Ease 2 12. Operational Ease 2 13. Multiple Sites 0 14. Facilitate Change 4
Total Degrees of Influence (TDI): 34 (See ReadMe) Value Adjustment Factor (VAF): 0.99
18
#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.
19
#DavidConsultGrp
Questions . . .
Tom Cagley, CFPS VP of Consulting The David Consulting Group [email protected] (440) 668-5717 Toni Ramos, CFPS The David Consulting Group [email protected] (719) 582-2002