Experience This . . . Counting an Apple IPhone Application

Transcription

Experience This . . . Counting an Apple IPhone Application
ISMA 7
Experience This . . .
Counting an Apple IPhone Application
The David Consulting Group
Tom Cagley, CFPS
VP of Consulting
Toni Ramos, CFPS
Consultant
©2010 David Consulting Group
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
1
#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
2
#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.
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
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
5
#DavidConsultGrp
Data: Client Server
• Data can be held and maintained in multiple
instantiations in any of the layers.
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
7
#DavidConsultGrp
Transactions: Client Server
Business enter the application from the client and engages
the logic and data layers (technically cohesive).
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.
9
#DavidConsultGrp
Transactions: Mobile App
Transaction Function
FTRs
Name
Type
DETs
Display
Organization List
EQ
1
2
Display
Organization
Details
EQ
1
9
Call Location
EQ
1
1
Map this
Location
EQ
1
5
10
#DavidConsultGrp
Transactions: Mobile App
Transaction Function
FTRs
Name
Type
Website
DETs
Not
Counted
Events at this
Location
EQ
1
4
Check In at this
Location
EQ
1
4
Email to a Friend
EQ
1
5
11
#DavidConsultGrp
Transactions: Mobile App
Transaction Function
FTRs
Name
Type
View Today’s
Events
DETs
EO
2
5
View Upcoming
Events
EQ
1
4
View Event
Details
EQ
1
6
Other Events at
this location
Not
Counted
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
13
#DavidConsultGrp
Transactions: Mobile App
Maintain an Organization
Transaction Function
FTRs
Name
Type
View
Organization
DETs
EQ
1
13
Create
Organization
EI
1
13
Edit
Organization
EI
1
13
Delete
Organization
EI
1
13
14
#DavidConsultGrp
Transactions: Mobile App
Maintain an Event
Transaction Function
FTRs
Name
Type
View Event
DETs
EQ
1
6
Create Event
EI
1
6
Edit Event
EI
1
6
Delete Event
EI
1
6
15
#DavidConsultGrp
Transactions: Mobile App
Maintain a User
Transaction Function
FTRs
Name
Type
View User
DETs
EQ
1
4
Create User
EI
1
6
Edit User
EI
1
4
Change
Password
EI
1
4
16
#DavidConsultGrp
GSC
Client Server
System Characteristics
01. Data Communications
Mobile App
Score
System Characteristics
01. Data Communications
Score
02. Distributed Data Processing
2
1
02. Distributed Data Processing
4
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
2
07. End-User Efficiency
3
07. End-User Efficiency
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
4
34
14. Facilitate Change
14. Facilitate Change
Total Degrees of Influence (TDI):
(See ReadMe) Value Adjustment Factor (VAF):
0.99
Total Degrees of Influence (TDI):
(See ReadMe) Value Adjustment Factor (VAF):
17
#DavidConsultGrp
0
24
0.89
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.
18
#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
19
#DavidConsultGrp

Similar documents