SlideShare a Scribd company logo
1 of 43
Download to read offline
Mobile Software EngineeringCharacteristics and ChallengesCambridge Wednesday Seminar, March 2, 2011,[object Object],Dr Manfred Bortenschlager,[object Object],Samsung Electronics Research Institute,[object Object],Staines, UK,[object Object],With thanks for contributions to:,[object Object],TomiAhonen,[object Object],Nicolas Goell,[object Object],Norbert Seyff,[object Object]
Background,[object Object],Contents of this talk are also published in,[object Object],Introduction to bada,[object Object],By Ben Morris, Manfred Bortenschlager, Jon Lansdell, Cheng Luo, Michelle Somerville (2010), Wiley and Sons Ltd.,[object Object],http://www.wiley.com/go/bada,[object Object],[object Object],[object Object]
Why is “mobile” interesting ?,[object Object]
Why is “mobile” interesting ?,[object Object],Big,[object Object]
Why is “mobile” interesting ?,[object Object],Big,[object Object],5.2bn mobile phone subscriptions ,[object Object],vs. 4.2bn people with toothbrush ,[object Object],On-hand ,[object Object],For 91% of the population the device is only an arm’s length away (24/7),[object Object],Users look at their mobile device 150x/day on average ,[object Object],Individual ,[object Object],60% of married people will not share their mobile with spouse ,[object Object],Relevant ,[object Object],11% of under-25 year-olds find it ok to read text messages whilst having sex !! ,[object Object],Sources: ,[object Object],TomiAhonen (2011),,[object Object],Gartner (2010), Morgan Stanley (2007), Wired Magazine (2006), RetrevoGadgetology Report (2010) by way of Prof. Vince Mitchell (Cass University),[object Object]
Why is “mobile” interesting ?,[object Object],Gadget convergence,[object Object],Jacobs Media and Arbitron study of smartphone users finds they're spending less time with:,[object Object],Digital cameras ,[object Object],GPS units ,[object Object],Laptop/desktop computers,[object Object],Video game systems ,[object Object],Camcorders ,[object Object],iPods ,[object Object],and car radios ,[object Object],Source: Jacobs Media and Arbitron Sept 27, 2010 (by way of T. Ahonen, 2011),[object Object]
Why is “mobile” interesting ?,[object Object]
Why is “mobile” interesting ?,[object Object],We have the OK from “above” !!,[object Object]
Why is “mobile” interesting ?,[object Object],We have the OK from “above” !!,[object Object],Statue of an angel holding a mobile phone at St. John's Cathedral in Den Bosch, Netherlands,[object Object]
What is Mobile Software Engineering ?,[object Object],Is it any different from “conventional” SWE ?,[object Object],Depends… on granularity level,[object Object],Mobile Software Engineering (MSWE) …,[object Object],… is the adaptive process of creating a software product that is intended to be used by people while they are mobile.,[object Object],By this, the process must take into account the specific characteristics of mobile usage to deliver the required quality.,[object Object],Quality is defined as “meeting or exceeding customer’s expectations”,[object Object],Which influences user acceptance, which influences market success,[object Object]
Why is MSWE important ?,[object Object],Source:,[object Object],http://jokesprank.com/blog/cartoons/hilarious-cartoon-funny-software-engineering-jokes-sw-project-management-cartoons.html,[object Object]
Why is MSWE important ?,[object Object],29% of mobile phone usage is apps (23% voice calls),[object Object],It is not advisable to simply mirror successful fixed (desktop) software to mobile,[object Object],2 unsuccessful case studies,[object Object],1. Port of Microsoft’s collaboration software Groove to mobile,[object Object],2. Port of ESRI’sArcGIS software to mobile ,[object Object],Sources: TomiAhonen (2011),[object Object]
Characteristics,[object Object],Higher heterogeneity,[object Object],Desktop world for developers is quite homogeneous,[object Object],Initially: problem of device fragmentation,[object Object],“inability to develop an application against a reference operating context and achieve the intended behavior in all operating contexts suitable for the application”,[object Object],Recently: shift towards platform fragmentation,[object Object],iOS, Android, bada, Blackberry, Win Phone 7, Symbian, J2ME/JavaFX, WebOS, Win Mobile, OpenMoko, LiMo,[object Object],Homogeneity at least within platform,[object Object],Well, to a certain degree… Some platforms do better than others.,[object Object],Sources: D. Rajapakse. Techniques for de-fragmenting mobile applications: A taxonomy. In 20th Intl. SEKE Conf.,2008.,[object Object]
Characteristics,[object Object],Different usage context,[object Object],Due to limited cognitive resources, users pay more attention to current activity, less to software interaction ,[object Object],Higher susceptibility to distractions,[object Object],Limited attention time span: 4 seconds,[object Object],Inherent context factors,[object Object],Mobility (constant change of position),[object Object],Device capabilities (CPU, battery, screen size),[object Object],Operator plan and communication costs,[object Object],Interaction possibilities ,[object Object],Sources: ,[object Object],A. Oulasvirta, S. Tamminen, V. Roto, and J. Kuorelahti. Interaction in 4-second bursts: the fragmented nature of attentional resources in mobile hci. In Proceedings of CHI 2005, pages 919–928, 2005.,[object Object]
Characteristics,[object Object],Different interaction possibilities / user experience,[object Object],Conventional “desktop means” cannot be assumed,[object Object],No mouse, keyboard, large screen,[object Object],Instead,[object Object],Multipoint-touch,[object Object],Gestures and motion detection,[object Object],Sensors (acceleration, tilt, GPS, compass),[object Object],Haptic feedback ,[object Object],STT/TTS,[object Object],Camera (face detection/recognition),[object Object]
Characteristics,[object Object],Different market rules,[object Object],Much shorter product lifecycles,[object Object],With much shorter time-to-market,[object Object],More difficult user attraction: a lost user is very difficult to win back,[object Object],Cf. Web Enginnering,[object Object],Different product distribution means,[object Object],Mostly centralised application stores: The “Apple Model”,[object Object],Different business models,[object Object],Depending on platform  different ecosystem rules,[object Object],Different price policies (Android: free apps),[object Object],Different revenue channels (ads),[object Object],Different payment methods (operator billing),[object Object]
Research Methodology,[object Object],Well, there was no strict scientific methodology,[object Object],Based on practical work,[object Object],25 projects (several platforms),[object Object],7 years,[object Object],135 person months,[object Object],Feedback by success and failure,[object Object],“Formalising” a process over time based on experiences,[object Object],Best-practise recommendations,[object Object],Hints & pitfalls,[object Object]
A Mobile Software Engineering Process,[object Object],No ground-breaking new model,[object Object],But practical and adaptive,[object Object],Adapt “process-heaviness” to project size !,[object Object],SW engineering techniques reused, reordered, adapted,[object Object],Influenced by ideas from Agile/Scrum,[object Object],Core ideas:,[object Object],Not based on sequential stages only ,[object Object],But iterative, incremental (first things first), interactive,[object Object],Early analysis with exit points,[object Object],Emphasis on prototyping and testing,[object Object]
A Mobile Software Engineering Process,[object Object]
A Mobile Software Engineering Process,[object Object]
Feasibility and Economic Efficiency Analysis,[object Object],Initial Requirements Engineering,[object Object],Business, user, and system requirements,[object Object],Design Drafting,[object Object],UI and basic screen flow,[object Object],Early high-level architecture considerations,[object Object],Early Prototyping,[object Object],Paper or click-able mock-ups,[object Object],Experience prototyping,[object Object],User Acceptance Testing,[object Object],Get a feeling for the acceptance in real world usage,[object Object],Milestone: Decision for Continuation,[object Object]
Case Study,[object Object],App for “Mobile Couponing” (iOS),[object Object],Idea of providing coupons as 2D barcodes delivered to retail customers by text message ,[object Object],Get products for free by scanning these barcodes,[object Object],First phase,[object Object],High-level solution design created,[object Object],Implementation costs estimated,[object Object],User acceptance test executed,[object Object],Negative feedback,[object Object],Decision not to continue,[object Object], Potentially saved a lot of money,[object Object]
Case Study,[object Object],Friend or Foe (Android),[object Object],Address book replacement,[object Object],Analyses “communicativeness” with my contacts,[object Object],Calls, SMS, reactions, ,[object Object],Classification into “friends” and “foes”,[object Object],Can change over time  notifications,[object Object],Early prototyping helped to shape the app ,[object Object],User acceptance tests confirmed right track,[object Object], Finalist in Android Developer Challenge 2009,[object Object]
A Mobile Software Engineering Process,[object Object]
Software Product Realisation,[object Object],Requirements Reviewing and Refining,[object Object],Capturing, refining requirements,[object Object],Mobile Scenario Presenter,[object Object],Design Detailing ,[object Object],Fine grained UI and software design,[object Object]
Case Study,[object Object],Augmented reality game (bada): AiRaid – Rise of the Undead,[object Object],360deg AR first person shooter,[object Object],Live camera feed with overlaid 3D OpenGL ES objects,[object Object]
Example of a UI design flow diagram,[object Object]
Software Product Realisation,[object Object],Defining Test Cases,[object Object],Based on use cases and requirements,[object Object],Programming,[object Object],Transforming the designs into program code that successfully passes the test cases,[object Object],Try to be system resource conservative (CPU, especially battery),[object Object],Testing,[object Object],3 stages,[object Object],Emulator tests (lab),[object Object],Target device(s) tests (lab),[object Object],In-context tests (real world),[object Object]
Case Study,[object Object],Mobile navigation app for inter-model travelling (J2ME),[object Object],Car, public transport, pedestrian navigation,[object Object],Switch between means,[object Object],Bluetooth beacons for indoor localisation and navigation,[object Object],Testing,[object Object],All lab tests went smooth !,[object Object],Tube station in Vienna was a totally different story !!,[object Object]
Software Product Realisation,[object Object],User Acceptance Testing,[object Object],Make sure to meet the user requirements,[object Object],Usage of HCI techniques,[object Object],Questionnaire, controlled experiments, focus groups,[object Object],Milestone: Version Released,[object Object]
Case Study,[object Object],Peak.AR (iOS),[object Object],Augmented reality app that gives info about surrounding mountain peaks,[object Object],Focus on users’ context,[object Object],Difficult user interaction (cold, gloves),[object Object],Start app with one click,[object Object],Visibility analysis (no info overload),[object Object],Switch between AR- and map-view by changing device orientation,[object Object],Unreliable connectivity,[object Object],Peak information stored locally,[object Object]
Case Study,[object Object]
A Mobile Software Engineering Process,[object Object]
Distribution,[object Object],Marketing,[object Object],Make use of Social Networks,[object Object],Marketing via app stores (free/paid apps, banners, discounts, trial versions),[object Object],Preparing for Distribution/Deployment,[object Object],Understand the QA/certification processes (guidelines),[object Object],Find right distribution strategy based on ,[object Object],Ecosystem provider,[object Object],Target audience,[object Object],Product Maintaining,[object Object],Product updates, community treatment, support, bug fixing,[object Object]
Case Study,[object Object],Red Bull Hot Spot Viewer (Android),[object Object],RB is operator and media house in Austria,[object Object],Wanted to bring media content to their users with unique experience,[object Object],AR viewer to RB hot spots with additional info (video, sound, ranking) and time slider,[object Object],Distribution strategy: ,[object Object],NOT via app store ,[object Object],But pre-loaded on device or retrievable from dedicated RB server for RB customers only ,[object Object]
Tool Support,[object Object],Graphical WYSIWYG UI Builder for prototyping,[object Object],Easy and quick deployment,[object Object],Separation of concerns,[object Object],UI design vs implementation of functionality,[object Object],Testing ,[object Object],Event injector,[object Object],UI Sequencer,[object Object],Remote test lab,[object Object]
Mobile Software Engineering (at University of Cambridge Wednesday Seminars)
Mobile Software Engineering (at University of Cambridge Wednesday Seminars)
bada IDE: UI Builder for Rapid Prototyping,[object Object]
Mobile Scenario Presenter,[object Object],It is difficult – for everyone – to think of reasonable requirements in a lab environment or during workshop,[object Object],Real valuable requirements become apparent during actual in-context usage ,[object Object],Higher quantity – better quality,[object Object],Source: ,[object Object],Norbert Seyff, Neil A. M. Maiden, Inger Kristine Karlsen, James Lockerbie, Paul Grünbacher, Florian Graf, Cornelius Ncube (2009): Exploring how to use scenarios to discover requirements. In: Requirements Engineering 14(2): 91-111.,[object Object]
To Take Away …,[object Object],Core differences/characteristics,[object Object],Different usage context,[object Object],Different market rules,[object Object],SWE techniques,[object Object],Heavy use of prototyping,[object Object],Nearly in any stage,[object Object],Testing,[object Object],3 step testing with different focus,[object Object]
Mobile Software Engineering,[object Object],For more info visit: ,[object Object],developer.bada.com,[object Object],Contact:,[object Object],Dr Manfred Bortenschlager,[object Object],Samsung Electronics Research Institute,[object Object],Staines, UK,[object Object],bada-europe@samsung.com,[object Object]
Mobile Software Engineering (at University of Cambridge Wednesday Seminars)

More Related Content

What's hot

Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application DevelopmentTharindu Dassanayake
 
Mobile Application Design & Development
Mobile Application Design & DevelopmentMobile Application Design & Development
Mobile Application Design & DevelopmentRonnie Liew
 
Designing applications with multimedia capabilities
Designing applications with multimedia capabilitiesDesigning applications with multimedia capabilities
Designing applications with multimedia capabilitiesK Senthil Kumar
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application DevelopmentSyed Absar
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsPaul Sons
 
CS8662 Mobile Application Development Lab Manual
CS8662 Mobile Application Development Lab ManualCS8662 Mobile Application Development Lab Manual
CS8662 Mobile Application Development Lab Manualpkaviya
 
Architecture of Mobile Computing
Architecture of Mobile ComputingArchitecture of Mobile Computing
Architecture of Mobile ComputingJAINIK PATEL
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Enginerajdeep
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)REHMAT ULLAH
 
Introduction to fragments in android
Introduction to fragments in androidIntroduction to fragments in android
Introduction to fragments in androidPrawesh Shrestha
 
Levels of Virtualization.docx
Levels of Virtualization.docxLevels of Virtualization.docx
Levels of Virtualization.docxkumari36
 
Project control and process instrumentation
Project control and process instrumentationProject control and process instrumentation
Project control and process instrumentationKuppusamy P
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdfbcanawakadalcollege
 
Developing a Map Reduce Application
Developing a Map Reduce ApplicationDeveloping a Map Reduce Application
Developing a Map Reduce ApplicationDr. C.V. Suresh Babu
 
Android Telephony Manager and SMS
Android Telephony Manager and SMSAndroid Telephony Manager and SMS
Android Telephony Manager and SMSJussi Pohjolainen
 

What's hot (20)

Introduction to Mobile Application Development
Introduction to Mobile Application DevelopmentIntroduction to Mobile Application Development
Introduction to Mobile Application Development
 
Mobile Application Design & Development
Mobile Application Design & DevelopmentMobile Application Design & Development
Mobile Application Design & Development
 
Android intents
Android intentsAndroid intents
Android intents
 
Designing applications with multimedia capabilities
Designing applications with multimedia capabilitiesDesigning applications with multimedia capabilities
Designing applications with multimedia capabilities
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application Development
 
Mobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web AppsMobile Application Development: Hybrid, Native and Mobile Web Apps
Mobile Application Development: Hybrid, Native and Mobile Web Apps
 
CS8662 Mobile Application Development Lab Manual
CS8662 Mobile Application Development Lab ManualCS8662 Mobile Application Development Lab Manual
CS8662 Mobile Application Development Lab Manual
 
Architecture of Mobile Computing
Architecture of Mobile ComputingArchitecture of Mobile Computing
Architecture of Mobile Computing
 
Introduction to Google App Engine
Introduction to Google App EngineIntroduction to Google App Engine
Introduction to Google App Engine
 
software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
 
Introduction to fragments in android
Introduction to fragments in androidIntroduction to fragments in android
Introduction to fragments in android
 
Levels of Virtualization.docx
Levels of Virtualization.docxLevels of Virtualization.docx
Levels of Virtualization.docx
 
Mobile computing
Mobile computingMobile computing
Mobile computing
 
Mobile hci
Mobile hciMobile hci
Mobile hci
 
The Mobile Ecosystem
The Mobile EcosystemThe Mobile Ecosystem
The Mobile Ecosystem
 
Project control and process instrumentation
Project control and process instrumentationProject control and process instrumentation
Project control and process instrumentation
 
Spm unit2
Spm unit2Spm unit2
Spm unit2
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf
 
Developing a Map Reduce Application
Developing a Map Reduce ApplicationDeveloping a Map Reduce Application
Developing a Map Reduce Application
 
Android Telephony Manager and SMS
Android Telephony Manager and SMSAndroid Telephony Manager and SMS
Android Telephony Manager and SMS
 

Viewers also liked

Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLESIvano Malavolta
 
Mobile Software Engineering Crash Course - C07 Frameworks and Conclusion
Mobile Software Engineering Crash Course - C07 Frameworks and ConclusionMobile Software Engineering Crash Course - C07 Frameworks and Conclusion
Mobile Software Engineering Crash Course - C07 Frameworks and ConclusionMohammad Shaker
 
Mobile Software Engineering Crash Course - C01 Intro
Mobile Software Engineering Crash Course - C01 IntroMobile Software Engineering Crash Course - C01 Intro
Mobile Software Engineering Crash Course - C01 IntroMohammad Shaker
 
Mobile Software Engineering Crash Course - C03 Android
Mobile Software Engineering Crash Course - C03 AndroidMobile Software Engineering Crash Course - C03 Android
Mobile Software Engineering Crash Course - C03 AndroidMohammad Shaker
 
Five Elements of Software Engineering for Mobile
Five Elements of Software Engineering for MobileFive Elements of Software Engineering for Mobile
Five Elements of Software Engineering for Mobile3scale.net
 
النمذجة الأولية Software Prototyping
النمذجة الأولية Software Prototypingالنمذجة الأولية Software Prototyping
النمذجة الأولية Software PrototypingAnas R.
 
Testing Techniques for Mobile Applications
Testing Techniques for Mobile ApplicationsTesting Techniques for Mobile Applications
Testing Techniques for Mobile ApplicationsIndicThreads
 

Viewers also liked (7)

Software systems engineering PRINCIPLES
Software systems engineering PRINCIPLESSoftware systems engineering PRINCIPLES
Software systems engineering PRINCIPLES
 
Mobile Software Engineering Crash Course - C07 Frameworks and Conclusion
Mobile Software Engineering Crash Course - C07 Frameworks and ConclusionMobile Software Engineering Crash Course - C07 Frameworks and Conclusion
Mobile Software Engineering Crash Course - C07 Frameworks and Conclusion
 
Mobile Software Engineering Crash Course - C01 Intro
Mobile Software Engineering Crash Course - C01 IntroMobile Software Engineering Crash Course - C01 Intro
Mobile Software Engineering Crash Course - C01 Intro
 
Mobile Software Engineering Crash Course - C03 Android
Mobile Software Engineering Crash Course - C03 AndroidMobile Software Engineering Crash Course - C03 Android
Mobile Software Engineering Crash Course - C03 Android
 
Five Elements of Software Engineering for Mobile
Five Elements of Software Engineering for MobileFive Elements of Software Engineering for Mobile
Five Elements of Software Engineering for Mobile
 
النمذجة الأولية Software Prototyping
النمذجة الأولية Software Prototypingالنمذجة الأولية Software Prototyping
النمذجة الأولية Software Prototyping
 
Testing Techniques for Mobile Applications
Testing Techniques for Mobile ApplicationsTesting Techniques for Mobile Applications
Testing Techniques for Mobile Applications
 

Similar to Mobile Software Engineering (at University of Cambridge Wednesday Seminars)

Thorsignia - Custom software development services in india
Thorsignia - Custom software development services in indiaThorsignia - Custom software development services in india
Thorsignia - Custom software development services in indiacharan Teja
 
Handalian shelkey mobile-presentation_upa_2010
Handalian shelkey mobile-presentation_upa_2010Handalian shelkey mobile-presentation_upa_2010
Handalian shelkey mobile-presentation_upa_2010Lisa Renery Handalian
 
Mobile Application Developer
Mobile Application DeveloperMobile Application Developer
Mobile Application DeveloperEr. Amreesh Kumar
 
Mobile today-tomorrow-201006-aberla
Mobile today-tomorrow-201006-aberlaMobile today-tomorrow-201006-aberla
Mobile today-tomorrow-201006-aberlaNetcetera
 
Key Architectural Aspects of a Enterprise Mobility Solution
Key Architectural Aspects of a Enterprise Mobility SolutionKey Architectural Aspects of a Enterprise Mobility Solution
Key Architectural Aspects of a Enterprise Mobility Solutionroshanjk
 
Bit2go marketing 100511
Bit2go marketing 100511Bit2go marketing 100511
Bit2go marketing 100511Hanan Zakai
 
Designing a good digital experience - PDA Europe Virtual Conference 2020
Designing a good digital experience - PDA Europe Virtual Conference 2020   Designing a good digital experience - PDA Europe Virtual Conference 2020
Designing a good digital experience - PDA Europe Virtual Conference 2020 Margaux Lesaffre
 
Interactive Mobile Applications in the Enterprise: Are You Ready?
Interactive Mobile Applications in the Enterprise: Are You Ready?Interactive Mobile Applications in the Enterprise: Are You Ready?
Interactive Mobile Applications in the Enterprise: Are You Ready?CITYTECH, Inc.
 
Mobilizing The Web - A Handheld Experience (IBM)
Mobilizing The Web - A Handheld Experience (IBM)Mobilizing The Web - A Handheld Experience (IBM)
Mobilizing The Web - A Handheld Experience (IBM)Mahmood Ashek
 
Effects Of Tablet Based Rehabilitation On Clients With...
Effects Of Tablet Based Rehabilitation On Clients With...Effects Of Tablet Based Rehabilitation On Clients With...
Effects Of Tablet Based Rehabilitation On Clients With...Annie Hanson
 
Netcetera Presentation on Mobile Marketing
Netcetera Presentation on Mobile MarketingNetcetera Presentation on Mobile Marketing
Netcetera Presentation on Mobile MarketingAberla
 
On mobile - Product Strategy
On mobile - Product StrategyOn mobile - Product Strategy
On mobile - Product Strategymobiangle
 
Role of UX in a Mobile First approach @ NextStep Americas 2014
Role of UX in a Mobile First approach @ NextStep Americas 2014Role of UX in a Mobile First approach @ NextStep Americas 2014
Role of UX in a Mobile First approach @ NextStep Americas 2014Gonçalo Veiga
 
2009 Mux Florentstroppa Mobilecontext Small
2009 Mux Florentstroppa Mobilecontext Small2009 Mux Florentstroppa Mobilecontext Small
2009 Mux Florentstroppa Mobilecontext SmallFlorent Stroppa
 
Mobile Skills Summary
Mobile Skills SummaryMobile Skills Summary
Mobile Skills SummaryEvan Gerber
 
Mobile Learning: the potential, the pitfalls and the perils.
Mobile Learning: the potential, the pitfalls and the perils.Mobile Learning: the potential, the pitfalls and the perils.
Mobile Learning: the potential, the pitfalls and the perils.Anne Bartlett-Bragg
 
Adopting enterprise mobility using Smartphones
Adopting enterprise mobility using SmartphonesAdopting enterprise mobility using Smartphones
Adopting enterprise mobility using SmartphonesLalatendu Das
 
Optimizing Mobile UX Design Webinar Presentation Slides
Optimizing Mobile UX Design Webinar Presentation SlidesOptimizing Mobile UX Design Webinar Presentation Slides
Optimizing Mobile UX Design Webinar Presentation SlidesUserZoom
 

Similar to Mobile Software Engineering (at University of Cambridge Wednesday Seminars) (20)

Thorsignia - Custom software development services in india
Thorsignia - Custom software development services in indiaThorsignia - Custom software development services in india
Thorsignia - Custom software development services in india
 
Handalian shelkey mobile-presentation_upa_2010
Handalian shelkey mobile-presentation_upa_2010Handalian shelkey mobile-presentation_upa_2010
Handalian shelkey mobile-presentation_upa_2010
 
Mobile Application Developer
Mobile Application DeveloperMobile Application Developer
Mobile Application Developer
 
Mobile today-tomorrow-201006-aberla
Mobile today-tomorrow-201006-aberlaMobile today-tomorrow-201006-aberla
Mobile today-tomorrow-201006-aberla
 
Fundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development TechnologyFundamentals of Mobile App Development Technology
Fundamentals of Mobile App Development Technology
 
Key Architectural Aspects of a Enterprise Mobility Solution
Key Architectural Aspects of a Enterprise Mobility SolutionKey Architectural Aspects of a Enterprise Mobility Solution
Key Architectural Aspects of a Enterprise Mobility Solution
 
Bit2go marketing 100511
Bit2go marketing 100511Bit2go marketing 100511
Bit2go marketing 100511
 
Designing a good digital experience - PDA Europe Virtual Conference 2020
Designing a good digital experience - PDA Europe Virtual Conference 2020   Designing a good digital experience - PDA Europe Virtual Conference 2020
Designing a good digital experience - PDA Europe Virtual Conference 2020
 
Interactive Mobile Applications in the Enterprise: Are You Ready?
Interactive Mobile Applications in the Enterprise: Are You Ready?Interactive Mobile Applications in the Enterprise: Are You Ready?
Interactive Mobile Applications in the Enterprise: Are You Ready?
 
Mobilizing The Web - A Handheld Experience (IBM)
Mobilizing The Web - A Handheld Experience (IBM)Mobilizing The Web - A Handheld Experience (IBM)
Mobilizing The Web - A Handheld Experience (IBM)
 
Effects Of Tablet Based Rehabilitation On Clients With...
Effects Of Tablet Based Rehabilitation On Clients With...Effects Of Tablet Based Rehabilitation On Clients With...
Effects Of Tablet Based Rehabilitation On Clients With...
 
Netcetera Presentation on Mobile Marketing
Netcetera Presentation on Mobile MarketingNetcetera Presentation on Mobile Marketing
Netcetera Presentation on Mobile Marketing
 
On mobile - Product Strategy
On mobile - Product StrategyOn mobile - Product Strategy
On mobile - Product Strategy
 
On Mobile- Product Strategy
On Mobile- Product StrategyOn Mobile- Product Strategy
On Mobile- Product Strategy
 
Role of UX in a Mobile First approach @ NextStep Americas 2014
Role of UX in a Mobile First approach @ NextStep Americas 2014Role of UX in a Mobile First approach @ NextStep Americas 2014
Role of UX in a Mobile First approach @ NextStep Americas 2014
 
2009 Mux Florentstroppa Mobilecontext Small
2009 Mux Florentstroppa Mobilecontext Small2009 Mux Florentstroppa Mobilecontext Small
2009 Mux Florentstroppa Mobilecontext Small
 
Mobile Skills Summary
Mobile Skills SummaryMobile Skills Summary
Mobile Skills Summary
 
Mobile Learning: the potential, the pitfalls and the perils.
Mobile Learning: the potential, the pitfalls and the perils.Mobile Learning: the potential, the pitfalls and the perils.
Mobile Learning: the potential, the pitfalls and the perils.
 
Adopting enterprise mobility using Smartphones
Adopting enterprise mobility using SmartphonesAdopting enterprise mobility using Smartphones
Adopting enterprise mobility using Smartphones
 
Optimizing Mobile UX Design Webinar Presentation Slides
Optimizing Mobile UX Design Webinar Presentation SlidesOptimizing Mobile UX Design Webinar Presentation Slides
Optimizing Mobile UX Design Webinar Presentation Slides
 

More from 3scale.net

Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum3scale.net
 
Droidcon: Benefits of Cross-Operator APIs
Droidcon: Benefits of Cross-Operator APIsDroidcon: Benefits of Cross-Operator APIs
Droidcon: Benefits of Cross-Operator APIs3scale.net
 
AppsWorld: Panel discussion about Mobile Operator API Strategies
AppsWorld: Panel discussion about Mobile Operator API StrategiesAppsWorld: Panel discussion about Mobile Operator API Strategies
AppsWorld: Panel discussion about Mobile Operator API Strategies3scale.net
 
Carrier API Strategy: How Carriers could gain (back) Developer Mindshare
Carrier API Strategy: How Carriers could gain (back) Developer MindshareCarrier API Strategy: How Carriers could gain (back) Developer Mindshare
Carrier API Strategy: How Carriers could gain (back) Developer Mindshare3scale.net
 
AiRaid: Rise of the Undead
AiRaid: Rise of the UndeadAiRaid: Rise of the Undead
AiRaid: Rise of the Undead3scale.net
 
bada: Introduction to Ecosystem
bada: Introduction to Ecosystembada: Introduction to Ecosystem
bada: Introduction to Ecosystem3scale.net
 

More from 3scale.net (6)

Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Droidcon: Benefits of Cross-Operator APIs
Droidcon: Benefits of Cross-Operator APIsDroidcon: Benefits of Cross-Operator APIs
Droidcon: Benefits of Cross-Operator APIs
 
AppsWorld: Panel discussion about Mobile Operator API Strategies
AppsWorld: Panel discussion about Mobile Operator API StrategiesAppsWorld: Panel discussion about Mobile Operator API Strategies
AppsWorld: Panel discussion about Mobile Operator API Strategies
 
Carrier API Strategy: How Carriers could gain (back) Developer Mindshare
Carrier API Strategy: How Carriers could gain (back) Developer MindshareCarrier API Strategy: How Carriers could gain (back) Developer Mindshare
Carrier API Strategy: How Carriers could gain (back) Developer Mindshare
 
AiRaid: Rise of the Undead
AiRaid: Rise of the UndeadAiRaid: Rise of the Undead
AiRaid: Rise of the Undead
 
bada: Introduction to Ecosystem
bada: Introduction to Ecosystembada: Introduction to Ecosystem
bada: Introduction to Ecosystem
 

Recently uploaded

Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataSafe Software
 
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
 
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
 
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
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.francesco barbera
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxYounusS2
 
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
 
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
 
RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIUdaiappa Ramachandran
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesMd Hossain Ali
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
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
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfAnna Loughnan Colquhoun
 
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
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceMartin Humpolec
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
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
 

Recently uploaded (20)

Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial DataCloud Revolution: Exploring the New Wave of Serverless Spatial Data
Cloud Revolution: Exploring the New Wave of Serverless Spatial Data
 
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
 
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
 
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
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.Digital magic. A small project for controlling smart light bulbs.
Digital magic. A small project for controlling smart light bulbs.
 
Babel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptxBabel Compiler - Transforming JavaScript for All Browsers.pptx
Babel Compiler - Transforming JavaScript for All Browsers.pptx
 
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
 
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
 
RAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AIRAG Patterns and Vector Search in Generative AI
RAG Patterns and Vector Search in Generative AI
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just MinutesAI Fame Rush Review – Virtual Influencer Creation In Just Minutes
AI Fame Rush Review – Virtual Influencer Creation In Just Minutes
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
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
 
Spring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdfSpring24-Release Overview - Wellingtion User Group-1.pdf
Spring24-Release Overview - Wellingtion User Group-1.pdf
 
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
 
Things you didn't know you can use in your Salesforce
Things you didn't know you can use in your SalesforceThings you didn't know you can use in your Salesforce
Things you didn't know you can use in your Salesforce
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
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
 

Mobile Software Engineering (at University of Cambridge Wednesday Seminars)

  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 39.
  • 40.
  • 41.
  • 42.

Editor's Notes

  1. Engineering manager at Samsung Mobile in Staines, UKTeam lead of the bada team: coordinates the activities to position and promote Samsung’s new mobile phone platform and ecosystem bada within the relevant developer communities. These activities comprise R&D projects, creating training material such as demo code, tutorials, blog posts, videos or the recently published “Introduction to bada” book, and organising and presenting at events such as developer days.At samsung: R&D with D and r (unis)Before that worked at Salzburg Research for roughly 7 years: applied research in area of mobile and LBS.Established and managed the ML Sun CoE.Presentation today not strictly scientific: rather a practical report from experience with some best practices. Some of the contents have been published, eg, at PC WSWith colleague and friend Nicolas Goell, who also switched from research to industry.And bada book !!