1. The document discusses the perceived value gap between typical retail app prices of $1.58 on average and the higher costs of developing custom enterprise apps.
2. It notes that enterprise app development has additional complexities like integrating with existing systems, specialized requirements, security concerns, and extensive testing needs.
3. Examples are given showing costs for retail apps ranging from $6,453 to over $200,000, but enterprise apps generally have greater complexity and thus higher costs starting at $50,000 and rising based on the project scope and integration requirements.
Building intelligent APIs - Andy Thurai, IBMPAPIs.io
The birth of a sophisticated Internet of Things has catapulted hybrid data collection, which mixes structured and unstructured data, to new heights. The goal with any analytics software is to find and improve better data sets rather than spending time in identifying, prepping, cleaning, and preparing the data. Not only is predicting and prescribing an action anticipating a future issue desired, but if the action is ignored then a forward thinking automatic adoption should suggest an advanced course correction based on previous action items not acted upon. Predictive analytics algorithms should recalibrate themselves. As the incoming data evolves, so do the algorithms – they must re-fit, re-predict and re-prescribe.
Andy Thurai, Program Director at IBM (API, IoT and Connected Cloud), discusses how the time has come for machines and humans to work together to make each other smarter. The combination of APIs, IoTs, big data, smarter analytics, and cognitive computing is transforming the way we see the future — and more importantly, what we do about it.
TI 1641 - delivering enterprise software at the speed of cloudVincent Burckhardt
- The document discusses delivering enterprise software at the speed of cloud by transforming to a cloud-first architecture and development model.
- Traditional on-premises software requires lengthy downtime for upgrades and does not scale linearly, while cloud enables continuous delivery through tight feedback loops between development and operations.
- Organizational culture must change alongside technical changes to support more frequent deployments through automation, collaboration between teams, and a DevOps model.
February 2013 IBM/DeviceAnywhere Webcast on Mobile TestingLeigh Williamson
The document discusses how the Keynote DeviceAnywhere platform and IBM tools can help deliver high quality mobile apps. It provides access to real mobile devices in the cloud to test apps, which is important as mobile apps must be tested across different devices and configurations. Using Rational Quality Manager and DeviceAnywhere together allows planning, executing, and reporting on tests run remotely on real devices.
TEMIA and Wireless Analytics hosted a webinar on Wednesday that helped participants understand their options when choosing an MDM supplier. Attendees were able to learn more about their options for MDM providers, BYOD programs and other issues that are key to mobilizing an enterprise’s workforce. Here are five key MDM considerations Erik Eames, managing director and Fernando Oliveira, VP of client services, shared with webinar attendees.
a a a a a
a a a a a
a a a a a
a a a a a
a a a a a
a a a a a
28
Solution Features Detailed Comparison:
Reporting: Standard Customizable Scheduled Export to Export to Export to
Reports Reports Reports Excel PDF CSV
a a a a a a
a a a a a a
a a a a a a
a a a a a a
a a a
Í þessum fyrsta fyrirlestri fjöllum við um Enterprise forrit, hvað einkennir þau og hvaða áskoranir við stöndum frammi fyrir. Byrjum á því að skoða forritunarlausnir í samhengi við þróun undanfarinna ára. Menn tala um að nú séu "post PC" tímabil þar sem einkatölvan eins og við þekkjum hana er bara eitt af mörgum tækjum sem við notum. Forritun okkar geta verið snjallsíma öpp eða PC forrit og gögnin okkar eru í tölvuskýjunum.
Við skilgreinum hvað er átt við með Enterprise forritun og tökum fjölmörg dæmi. Skilgreinum B2B, B2C og tegundir af lausnum. Þá lítum við á þróun enterprise lausna frá Client-Server til gagnavera sem hýsa microservice lausnir. Slæmu fréttirnar eru að það er mjög erfitt að smíða svona lausnir, en góðu fréttirnar eru að við höfum fjölmörg tæki og tól til að hjálpa okkur.
PCTY 2012, Tivoli Endpoint Manager v. Martin VittrupIBM Danmark
IBM Tivoli Endpoint Manager is a software solution that provides IT asset management, operations, security and compliance, and green IT functionality from a single console, server, and agent. It can manage various operating systems and devices from one centralized system. The solution offers real-time visibility, scalability, and ease of use to address challenges of managing distributed networks and mixed environments. A trial is available to test the solution on 30 devices for 30 days.
Building intelligent APIs - Andy Thurai, IBMPAPIs.io
The birth of a sophisticated Internet of Things has catapulted hybrid data collection, which mixes structured and unstructured data, to new heights. The goal with any analytics software is to find and improve better data sets rather than spending time in identifying, prepping, cleaning, and preparing the data. Not only is predicting and prescribing an action anticipating a future issue desired, but if the action is ignored then a forward thinking automatic adoption should suggest an advanced course correction based on previous action items not acted upon. Predictive analytics algorithms should recalibrate themselves. As the incoming data evolves, so do the algorithms – they must re-fit, re-predict and re-prescribe.
Andy Thurai, Program Director at IBM (API, IoT and Connected Cloud), discusses how the time has come for machines and humans to work together to make each other smarter. The combination of APIs, IoTs, big data, smarter analytics, and cognitive computing is transforming the way we see the future — and more importantly, what we do about it.
TI 1641 - delivering enterprise software at the speed of cloudVincent Burckhardt
- The document discusses delivering enterprise software at the speed of cloud by transforming to a cloud-first architecture and development model.
- Traditional on-premises software requires lengthy downtime for upgrades and does not scale linearly, while cloud enables continuous delivery through tight feedback loops between development and operations.
- Organizational culture must change alongside technical changes to support more frequent deployments through automation, collaboration between teams, and a DevOps model.
February 2013 IBM/DeviceAnywhere Webcast on Mobile TestingLeigh Williamson
The document discusses how the Keynote DeviceAnywhere platform and IBM tools can help deliver high quality mobile apps. It provides access to real mobile devices in the cloud to test apps, which is important as mobile apps must be tested across different devices and configurations. Using Rational Quality Manager and DeviceAnywhere together allows planning, executing, and reporting on tests run remotely on real devices.
TEMIA and Wireless Analytics hosted a webinar on Wednesday that helped participants understand their options when choosing an MDM supplier. Attendees were able to learn more about their options for MDM providers, BYOD programs and other issues that are key to mobilizing an enterprise’s workforce. Here are five key MDM considerations Erik Eames, managing director and Fernando Oliveira, VP of client services, shared with webinar attendees.
a a a a a
a a a a a
a a a a a
a a a a a
a a a a a
a a a a a
28
Solution Features Detailed Comparison:
Reporting: Standard Customizable Scheduled Export to Export to Export to
Reports Reports Reports Excel PDF CSV
a a a a a a
a a a a a a
a a a a a a
a a a a a a
a a a
Í þessum fyrsta fyrirlestri fjöllum við um Enterprise forrit, hvað einkennir þau og hvaða áskoranir við stöndum frammi fyrir. Byrjum á því að skoða forritunarlausnir í samhengi við þróun undanfarinna ára. Menn tala um að nú séu "post PC" tímabil þar sem einkatölvan eins og við þekkjum hana er bara eitt af mörgum tækjum sem við notum. Forritun okkar geta verið snjallsíma öpp eða PC forrit og gögnin okkar eru í tölvuskýjunum.
Við skilgreinum hvað er átt við með Enterprise forritun og tökum fjölmörg dæmi. Skilgreinum B2B, B2C og tegundir af lausnum. Þá lítum við á þróun enterprise lausna frá Client-Server til gagnavera sem hýsa microservice lausnir. Slæmu fréttirnar eru að það er mjög erfitt að smíða svona lausnir, en góðu fréttirnar eru að við höfum fjölmörg tæki og tól til að hjálpa okkur.
PCTY 2012, Tivoli Endpoint Manager v. Martin VittrupIBM Danmark
IBM Tivoli Endpoint Manager is a software solution that provides IT asset management, operations, security and compliance, and green IT functionality from a single console, server, and agent. It can manage various operating systems and devices from one centralized system. The solution offers real-time visibility, scalability, and ease of use to address challenges of managing distributed networks and mixed environments. A trial is available to test the solution on 30 devices for 30 days.
Infrastructure Fitness and Design Simplicity for IBM Mobile ConnectBill Malchisky Jr.
Given at IBM Connect 2013, 31 January 2013
Most companies are unaware of IBM Mobile Connect - the hidden authentication jewel in the IBM Collaboration portfolio. No matter if you want to start with it or if you've learned in last year's conference how to setup IBM Mobile Connect - it's now time for optimization and tuning. This session will provide you a deep dive on different installation considerations and deployment design. Join to get real-world information about topics like how to install IMC on Linux 64bit, specific problems of different operating systems and how to setup IMC in High Availability. Last but not least we'll introduce to you the new capabilities of IMC 6.1.5 which enable it to be used with Sametime Mobile, Connections Mobile and Traveler High Availability.
Considering The Cloud? Thinking Beyond The Readme FileBill Malchisky Jr.
This presentation discusses considerations for moving applications and infrastructure to the cloud. It defines cloud strategies like infrastructure as a service (IaaS), software as a service (SaaS), and hybrid models. It also covers assessing risks, performing a SWOT analysis, and using a decision matrix to evaluate options. The presentation provides advice on evaluating security, compliance, costs and other factors to determine what is best suited for the business needs and risk tolerance.
Tip from IBM Connect 2014: What You Shouldn't Care About With Cloud, But Do A...SocialBiz UserGroup
Marshall Lamb covers areas of concern for companies moving to the cloud including security and privacy, archiving and e-discovery, customization and integration, maintenance and update schedules, and networks.
Lotus Notes Mobile Application Development Using XPagesCognizant
Basic guidelines on developing mobile applications for Lotus Notes using XPages, with both XPages Mobile Control and a normal Web-based mobile application, and with acces via VPN or a Domino server.
This document provides a summary of a presentation on addressing challenges in mobile application testing. It discusses how mobile application testing is different than traditional web testing due to factors like device fragmentation, new capabilities to test, and more network considerations. It also outlines what mobile testers need, including test automation, device cloud access, test planning and reporting tools, and the ability to test various parts of a mobile solution like the backend systems and network. The presentation was given by representatives from IBM and AT&T.
architecture of mobile software applicationsHassan Dar
This document discusses the architecture of mobile software applications. It provides an overview of mobile application architecture, including definitions of key concepts like mobile applications and websites. It also covers the different architectures for major mobile platforms like Android, iOS, Windows Phone and Blackberry. Design considerations for mobile apps are discussed, such as supporting intermittent network connectivity and optimizing for limited device resources. Specific techniques for mobile application architecture and design are also summarized.
IBM Connect 2016 - Don't give up on Domino!Introducing Darwino: A New Lifeli...Philippe Riand
In this session, Philippe Riand and Jesse Gallagher will introduce the latest release of the Darwino application development platform. They will show how simple it is to add Darwino to an existing Domino environment and start extending your Domino apps to IBM Bluemix, IBM Connections and Mobile Devices without touching the existing apps.
Developer and Fusion Middleware 1 _ Christian Ledwidge _ Application Performa...InSync2011
UEM indicators help bridge the gap between business and IT by providing insight into the user experience of a web application. There are five key indicators: user counts, changes in user behavior, geographical variations, problem impact, and service level agreements. Data for the indicators can come from web log files, synthetic transaction robots, client-side tagging, and web traffic analysis appliances. The indicators help IT understand issues affecting users and help business understand how technology problems impact important metrics.
Become an IBM Cloud Architect in 40 MinutesAndrew Ferrier
This document provides an overview of the IBM Cloud platform in under 3 sentences. It discusses IBM Cloud as an IBM-managed cloud platform for developing, deploying, and running applications. Key features highlighted include using various compute models like Cloud Foundry and containers, accessing a wide range of cloud services, and architectural considerations for non-functional requirements like security, performance, and integration.
This document discusses enterprise mobility and the challenges companies face in implementing mobile strategies. It outlines how Endeavour can help by providing mobile deployment, application distribution, security solutions, and integration with backend systems. Examples are given of how Endeavour has helped customers with mobile dashboards, sales briefcases, and mobile device and expense management. Endeavour's approach involves understanding goals and infrastructure, recommending implementation roadmaps, and measuring success.
Collaborative lifecycle development for Mobile SoftwareIBM Software India
This presentation was presented at the Mobile World Congress in Barcelona, earlier this year. It has a strong Worklight illustration.
The presenters were as follows:
Leigh Williamson, IBM Distinguished Engineer
Miku Jha, Senior Solutions Architect
Johannes zu Eltz. Global Offerings Executive, IBM Mobile Enterprise Service
This document discusses enabling mobile applications and connectivity to backend systems and data. It covers challenges of mobile development, techniques for building mobile apps, and IBM products that can help including Worklight, MessageSight, and Integration Bus. Integration Bus provides pre-built integration patterns and accelerators to simplify and speed mobile app development by connecting apps to various backend systems in a secure manner with features like caching and traffic shaping.
Build and Connect Enterprise Mobile Applications from developerWorks Live! Leigh Williamson
1) IBM provides an integrated mobile development solution combining mobile application platforms and application lifecycle management tools.
2) This solution addresses challenges in developing for multiple mobile platforms, integrating with backend systems, and meeting tight time-to-market requirements.
3) Key capabilities include cross-platform mobile app development, integration with existing backend systems, and tools that help align development and operations teams to reduce cycle times.
PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter EibakIBM Danmark
Developing for Mobile Enterprise Application Platform
This document discusses developing mobile apps with IBM's Mobile Foundation. It covers challenges in building mobile apps, IBM's software delivery process, and the IBM Mobile Foundation architecture. The Mobile Foundation provides a complete enterprise framework for mobile computing including app development tools, a mobile app platform, security, analytics, and integration with backend systems. Rational Collaborative Lifecycle Management tools can help manage the development lifecycle and accelerate delivery of mobile apps.
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...Strongback Consulting
lder interface systems such as those using COBOL on IBM AIX, or RPG on IBM i are expensive to replace and often difficult to integrate. See how to quickly leverage these systems in an environment without rewriting or having access to the original source code. Using IBM Rational Host Access Transformation Services (HATS), create REST-based or SOAP-based Web services to call from other systems. Presenters demonstrate a customer solution that was originally written in COBOL on AIX that now uses HATS Web services. Presenters show how using the new Dojo features in HATS, teams can rapidly build a new interface without rip and replace of the old system. HATS and Dojo help dramatically reduce data entry errors, improve customer call times, and make it easier to train personnel to use the applications. The session includes demos.
Smartlync enables your company to get ready for a new way of work. More efficient, more productive and faster! Smartlync implements Skype for Business in your company, installs the needed hardware and guides your team trough the changing way of work in your company.
Enpowering your workforce to work anywhere anytimeChris Pepin
This document summarizes an IBM webcast about empowering workforces to work anywhere anytime through mobile collaboration solutions. It discusses IBM's mobile strategy of enabling social business participation on mobile devices through comprehensive solutions delivered to leading devices. It also outlines IBM's mobile solutions for collaboration including email, calendar, contacts, instant messaging, meetings and enterprise social collaboration.
We4IT lcty 2013 - captain mobility - mobile domino applications offline capab...We4IT Group
This document discusses offline capabilities and security considerations for mobile Domino applications. It covers how HTML5 allows for offline persistence, though browser support is still inconsistent. Synchronization with REST APIs is also discussed. Security concerns for offline data include encryption and authentication. The document promotes developing a generic synchronization engine and securing sensitive offline data.
XPages: You Know the 'How to'. Now Learn the 'Why and What'.Teamstudio
The document summarizes an XPages webinar hosted by TLCC and featuring a presentation by John Kingsley of GreyDuck Technology. The webinar discussed reasons for mobilizing and web enabling existing IBM Notes applications, and provided a process for selecting which applications to prioritize for these efforts. Key points included identifying applications with low complexity, evaluating business criticality, and considering device and connectivity requirements. Contact information was provided for TLCC and the presenter for any additional questions.
Bally Total Fitness saw opportunities to enhance the member and employee experience through mobile technology. They observed members and employees using mobile devices personally but not engaging with Bally. Bally began developing mobile apps for employees to interact with members and the environment, and for members to interact with classes, other members, employees, and the environment. This included apps for finding classes, checking in, viewing schedules, and more. Bally aimed to foster an innovative culture where IT helped drive the business through quick iterations. Their mobile vision focused on context-aware, personalized experiences on any device to augment interactions and foster community.
Infrastructure Fitness and Design Simplicity for IBM Mobile ConnectBill Malchisky Jr.
Given at IBM Connect 2013, 31 January 2013
Most companies are unaware of IBM Mobile Connect - the hidden authentication jewel in the IBM Collaboration portfolio. No matter if you want to start with it or if you've learned in last year's conference how to setup IBM Mobile Connect - it's now time for optimization and tuning. This session will provide you a deep dive on different installation considerations and deployment design. Join to get real-world information about topics like how to install IMC on Linux 64bit, specific problems of different operating systems and how to setup IMC in High Availability. Last but not least we'll introduce to you the new capabilities of IMC 6.1.5 which enable it to be used with Sametime Mobile, Connections Mobile and Traveler High Availability.
Considering The Cloud? Thinking Beyond The Readme FileBill Malchisky Jr.
This presentation discusses considerations for moving applications and infrastructure to the cloud. It defines cloud strategies like infrastructure as a service (IaaS), software as a service (SaaS), and hybrid models. It also covers assessing risks, performing a SWOT analysis, and using a decision matrix to evaluate options. The presentation provides advice on evaluating security, compliance, costs and other factors to determine what is best suited for the business needs and risk tolerance.
Tip from IBM Connect 2014: What You Shouldn't Care About With Cloud, But Do A...SocialBiz UserGroup
Marshall Lamb covers areas of concern for companies moving to the cloud including security and privacy, archiving and e-discovery, customization and integration, maintenance and update schedules, and networks.
Lotus Notes Mobile Application Development Using XPagesCognizant
Basic guidelines on developing mobile applications for Lotus Notes using XPages, with both XPages Mobile Control and a normal Web-based mobile application, and with acces via VPN or a Domino server.
This document provides a summary of a presentation on addressing challenges in mobile application testing. It discusses how mobile application testing is different than traditional web testing due to factors like device fragmentation, new capabilities to test, and more network considerations. It also outlines what mobile testers need, including test automation, device cloud access, test planning and reporting tools, and the ability to test various parts of a mobile solution like the backend systems and network. The presentation was given by representatives from IBM and AT&T.
architecture of mobile software applicationsHassan Dar
This document discusses the architecture of mobile software applications. It provides an overview of mobile application architecture, including definitions of key concepts like mobile applications and websites. It also covers the different architectures for major mobile platforms like Android, iOS, Windows Phone and Blackberry. Design considerations for mobile apps are discussed, such as supporting intermittent network connectivity and optimizing for limited device resources. Specific techniques for mobile application architecture and design are also summarized.
IBM Connect 2016 - Don't give up on Domino!Introducing Darwino: A New Lifeli...Philippe Riand
In this session, Philippe Riand and Jesse Gallagher will introduce the latest release of the Darwino application development platform. They will show how simple it is to add Darwino to an existing Domino environment and start extending your Domino apps to IBM Bluemix, IBM Connections and Mobile Devices without touching the existing apps.
Developer and Fusion Middleware 1 _ Christian Ledwidge _ Application Performa...InSync2011
UEM indicators help bridge the gap between business and IT by providing insight into the user experience of a web application. There are five key indicators: user counts, changes in user behavior, geographical variations, problem impact, and service level agreements. Data for the indicators can come from web log files, synthetic transaction robots, client-side tagging, and web traffic analysis appliances. The indicators help IT understand issues affecting users and help business understand how technology problems impact important metrics.
Become an IBM Cloud Architect in 40 MinutesAndrew Ferrier
This document provides an overview of the IBM Cloud platform in under 3 sentences. It discusses IBM Cloud as an IBM-managed cloud platform for developing, deploying, and running applications. Key features highlighted include using various compute models like Cloud Foundry and containers, accessing a wide range of cloud services, and architectural considerations for non-functional requirements like security, performance, and integration.
This document discusses enterprise mobility and the challenges companies face in implementing mobile strategies. It outlines how Endeavour can help by providing mobile deployment, application distribution, security solutions, and integration with backend systems. Examples are given of how Endeavour has helped customers with mobile dashboards, sales briefcases, and mobile device and expense management. Endeavour's approach involves understanding goals and infrastructure, recommending implementation roadmaps, and measuring success.
Collaborative lifecycle development for Mobile SoftwareIBM Software India
This presentation was presented at the Mobile World Congress in Barcelona, earlier this year. It has a strong Worklight illustration.
The presenters were as follows:
Leigh Williamson, IBM Distinguished Engineer
Miku Jha, Senior Solutions Architect
Johannes zu Eltz. Global Offerings Executive, IBM Mobile Enterprise Service
This document discusses enabling mobile applications and connectivity to backend systems and data. It covers challenges of mobile development, techniques for building mobile apps, and IBM products that can help including Worklight, MessageSight, and Integration Bus. Integration Bus provides pre-built integration patterns and accelerators to simplify and speed mobile app development by connecting apps to various backend systems in a secure manner with features like caching and traffic shaping.
Build and Connect Enterprise Mobile Applications from developerWorks Live! Leigh Williamson
1) IBM provides an integrated mobile development solution combining mobile application platforms and application lifecycle management tools.
2) This solution addresses challenges in developing for multiple mobile platforms, integrating with backend systems, and meeting tight time-to-market requirements.
3) Key capabilities include cross-platform mobile app development, integration with existing backend systems, and tools that help align development and operations teams to reduce cycle times.
PCTY 2012, Developing for Mobile Enterprise Application Platform v. Peter EibakIBM Danmark
Developing for Mobile Enterprise Application Platform
This document discusses developing mobile apps with IBM's Mobile Foundation. It covers challenges in building mobile apps, IBM's software delivery process, and the IBM Mobile Foundation architecture. The Mobile Foundation provides a complete enterprise framework for mobile computing including app development tools, a mobile app platform, security, analytics, and integration with backend systems. Rational Collaborative Lifecycle Management tools can help manage the development lifecycle and accelerate delivery of mobile apps.
Build Smarter User Interfaces for Legacy Applications with IBM Rational Host ...Strongback Consulting
lder interface systems such as those using COBOL on IBM AIX, or RPG on IBM i are expensive to replace and often difficult to integrate. See how to quickly leverage these systems in an environment without rewriting or having access to the original source code. Using IBM Rational Host Access Transformation Services (HATS), create REST-based or SOAP-based Web services to call from other systems. Presenters demonstrate a customer solution that was originally written in COBOL on AIX that now uses HATS Web services. Presenters show how using the new Dojo features in HATS, teams can rapidly build a new interface without rip and replace of the old system. HATS and Dojo help dramatically reduce data entry errors, improve customer call times, and make it easier to train personnel to use the applications. The session includes demos.
Smartlync enables your company to get ready for a new way of work. More efficient, more productive and faster! Smartlync implements Skype for Business in your company, installs the needed hardware and guides your team trough the changing way of work in your company.
Enpowering your workforce to work anywhere anytimeChris Pepin
This document summarizes an IBM webcast about empowering workforces to work anywhere anytime through mobile collaboration solutions. It discusses IBM's mobile strategy of enabling social business participation on mobile devices through comprehensive solutions delivered to leading devices. It also outlines IBM's mobile solutions for collaboration including email, calendar, contacts, instant messaging, meetings and enterprise social collaboration.
We4IT lcty 2013 - captain mobility - mobile domino applications offline capab...We4IT Group
This document discusses offline capabilities and security considerations for mobile Domino applications. It covers how HTML5 allows for offline persistence, though browser support is still inconsistent. Synchronization with REST APIs is also discussed. Security concerns for offline data include encryption and authentication. The document promotes developing a generic synchronization engine and securing sensitive offline data.
XPages: You Know the 'How to'. Now Learn the 'Why and What'.Teamstudio
The document summarizes an XPages webinar hosted by TLCC and featuring a presentation by John Kingsley of GreyDuck Technology. The webinar discussed reasons for mobilizing and web enabling existing IBM Notes applications, and provided a process for selecting which applications to prioritize for these efforts. Key points included identifying applications with low complexity, evaluating business criticality, and considering device and connectivity requirements. Contact information was provided for TLCC and the presenter for any additional questions.
Bally Total Fitness saw opportunities to enhance the member and employee experience through mobile technology. They observed members and employees using mobile devices personally but not engaging with Bally. Bally began developing mobile apps for employees to interact with members and the environment, and for members to interact with classes, other members, employees, and the environment. This included apps for finding classes, checking in, viewing schedules, and more. Bally aimed to foster an innovative culture where IT helped drive the business through quick iterations. Their mobile vision focused on context-aware, personalized experiences on any device to augment interactions and foster community.
This presentation discusses the 8 key elements of a mobile strategy: awareness, access, platform, content, enrollment, communication, amplification, and transaction. It provides examples of how to drive awareness through traditional, owned, and earned media on mobile. It also discusses methods for users to access content like SMS, URLs, QR codes, image recognition, and NFC. The presentation outlines considerations for mobile platforms, and how content strategies can evolve from basic integration to context-based experiences. It covers enrollment and communication methods like SMS, MMS, and push notifications. Finally, it discusses the mobile role in amplification through social and transactions both for physical and digital goods.
This document summarizes an iOS training session on storyboards, navigation controllers, and table view controllers. It provides code samples and instructions for displaying a list of sessions using a table view, and fetching and displaying a Twitter feed. The training covers core iOS concepts like view controllers, navigation, JSON parsing, and threading to update the UI.
Here are 3 examples of how the Beatles delighted their audience:
1. They covered popular songs from other artists that their fans were already familiar with and enjoyed, helping gain popularity and connect emotionally.
2. They experimented with different styles and pushed creative boundaries to surprise and amuse listeners, like with innovative studio techniques and instruments on songs.
3. They had a witty, fun personality that shone through in interviews and films, putting a smile on people's faces and making their fandom a cultural experience beyond just the music.
The document discusses several mobile games and their key features. It begins with short summaries of 6 games including Trade Nations, Dead Space, Infinity Blade, Order & Chaos, Doodle Jump, and Cut the Rope. These summaries highlight the games' genres, mechanics, controls, and monetization approaches. The document then provides more in-depth reviews of 9 additional games: Triple Town, Flick Homerun, Super Stickman Golf, Scramble with Friends, Slotomainia, evaluating their gameplay, design, social features, and monetization strategies.
This document discusses privacy, monetization, and design best practices for mobile marketing. It notes increased scrutiny of mobile apps from regulators and lawsuits. It recommends embedding privacy from the start, using reputable partners, getting disclosures and consent right, securing data, limiting data collection and retention, and ensuring in-app purchases are clearly explained and not misleading. Pricing strategies and monetization techniques like incentivization are also addressed. The key takeaway is to proactively ensure mobile apps comply with privacy and advertising laws to limit liability exposure.
Olson mobile march presentation 2012 03-16Mobile March
The document summarizes a presentation on developing a mobile strategy. It covers the eight elements of a mobile strategy including awareness, access, platform, content, enrollment, communication, amplification, and transaction. It provides examples of mobile strategies that combine different awareness and access methods like TV and URL, OOH and SMS, email and SMS, social media and SMS, print and QR. It also discusses considerations for platforms like mobile messaging, mobile web, and mobile apps. Finally, it gives examples of mobile content strategies and engagement through relevance and context.
Unity is a popular cross-platform game engine that is used to develop video games for web players, desktops, consoles and mobile devices. It allows developers to build a game once and deploy it to multiple platforms using a single code base. Unity provides rapid application development through its C# programming language library and asset store which offers free and low-cost resources to help reduce development time and costs.
The Blossoming Internet of Things Zach Supalla-SparkMobile March
Keynote for Mobile March 2014-Over the next few years, hundreds if not thousands of “connected devices” will hit the market, many with open APIs. Often the capabilities of these products are dramatically improved by third-party apps. A great example is the Philips Hue, a high-quality connected lighting system which has a very mediocre mobile/web interface, but which has an API that others are exploiting to make better, more powerful interfaces.
I think there is an incredible opportunity for mobile and web developers to act as the connective tissue between these products and make them better with apps. These apps can be monetized by selling them in the App Store or Google Play, and/or by charging monthly fees for valuable ongoing services.
The Internet of Things will move quickly, and for mobile/web developers who want to play a role in the growing industry, now’s the time to get started.
Automated interactive testing for i osMobile March
This document discusses automated interactive testing for iOS apps using tools like UI Automation, CoffeeScript, accessibility APIs, and the Zucchini framework. It provides an overview of these tools, demonstrates writing a sample "smoke test" using a natural language script with Zucchini, and includes a brief walkthrough. The goals of interactive testing are outlined as well as how automation can help address issues like being time-consuming, boring, and error-prone. Prerequisites for getting started with Zucchini are also mentioned.
IP for Mobile Startups -Ernest GrumblesMobile March
The document provides an overview of intellectual property (IP) types including patents, trade secrets, trademarks, and copyrights that are relevant for mobile startups. It discusses what each type of IP is, why it is useful, examples, processes for obtaining protection, typical timelines and costs, duration of protection, enforcement considerations, and best practices. Key takeaways are that patents, trademarks, and copyrights can be formally registered while trade secrets rely on maintaining confidentiality, and IP planning and protection are important for startups.
Continuous Integration for iOS DeveloperSven Günther
This document discusses continuous integration for iOS developers. It provides an overview of tools and practices for continuous integration including Xcode builds, xctool, reporters, Makefiles, testing frameworks, distribution, build numbering, beta testing, and hosted CI services. The document emphasizes that continuous integration is a practice rather than a single tool and encourages questions.
2015 Mastering SAP Tech - Enterprise Mobility - Testing Lessons LearnedEneko Jon Bilbao
Lessons learned from a large enterprise mobility roll-out project for an Asset Management and maintenance workforce. Managing User expectations, testing tools, gotcha areas and what we did about them. Presentation from Mastering SAP Technology conference 2015.
Mobilizing Enterprise Data - Strategies to succeed in enterprise mobileAlex Zaltsman
This document provides guidance on developing a mobile integration plan for an enterprise. It discusses key components like adoption formula, usability, desirability, security, identifying stakeholders, staffing requirements, implementation options, and creating a project action plan. The adoption formula expresses that usability, desirability, and security are crucial for successful mobile adoption. It also outlines identifying information security plans, addressing threats like unauthorized data access, and solutions like encryption.
What is cloud application development ? Cloud application development is an advancing process of any software which can be implemented in cloud environment.
https://www.embitel.com/cloud-platform-development-support-services
Microsoft Power Platform Governance with RunpipeRunpipe
www.runpipe.com
This Slide Deck is designed for anyone responsible for the governance and adoption of Power Apps and Power Automate and Power Bi in a large organisations.
It will list all the features, tools and practices available in the Power Platform to help you monitor, protect and support your data and applications, while also enabling and encouraging innovation from your makers.
It shares top tips and best practice suggestions for governance, security and monitoring, and strategies employed by customers to enable digital transformation with the Power Platform.
Runpipe provides an intuitive platform that brings together security, governance and enablement for multiple Low-Code Platforms, all in one place.
Having developed itself as a saas head in office productivity and CRM tools, infox offers a number of data analytics platform gearing for both professional
data scientists and mid level staffers who need a self service option. The application has an instictive drag and drop interface and also a
classic spreadsheet interface. infox Analytics is geared for organization that need to give actionable data analytics insight to staffers at every stage.
Having developed itself as a saas head in office productivity and CRM tools, infox offers a number of data analytics platform gearing for both professional
data scientists and mid level staffers who need a self service option. The application has an instictive drag and drop interface and also a
classic spreadsheet interface. infox Analytics is geared for organization that need to give actionable data analytics insight to staffers at every stage.
Having developed itself as a saas head in office productivity and CRM tools, infox offers a number of data analytics platform gearing for both professional
data scientists and mid level staffers who need a self service option. The application has an instictive drag and drop interface and also a
classic spreadsheet interface. infox Analytics is geared for organization that need to give actionable data analytics insight to staffers at every stage.
http://www.infoxtechnologies.com/technologies.html
Cloud Scars: Lessons from the Enterprise PioneersDave Roberts
Cloud computing is revolutionizing the IT market. But if you aren't careful, you're cloud project can end in disaster. This presentation gathers some lessons learned by the early adopters, so you can avoid their mistakes and double-down on their successes.
Cloud scars: Lessons from the Enterprise PioneersServiceMesh
ServiceMesh's Dave Roberts presented for Focus webinars, June 27, 2011.
Cloud computing is revolutionizing the IT market. But if you aren't careful, you're cloud project can end in disaster. This presentation gathers some lessons learned by the early adopters, so you can avoid their mistakes and double-down on their successes.
This document summarizes a talk on cloud technology opportunities for small and medium enterprises. The talk discusses how cloud computing provides scalable and flexible infrastructure that reduces costs compared to on-premise solutions. It presents examples of cloud-based applications for customer relationship management, sales reporting, and fitness programs for schools. Potential challenges of cloud adoption like downtime, data security, costs, inflexibility, and lack of support are also covered, along with recommendations to address them.
apidays LIVE Paris 2021 - APIs - How did we get here and where are we going n...apidays
apidays LIVE Paris 2021 - APIs and the Future of Software
December 7, 8 & 9, 2021
APIs - How did we get here and where are we going next?
Alan Glickenhouse, Digital Transformation Business Strategist at IBM
A presentation on the principles that technology suppliers can adhere to in order to become more responsible. Also serves as a description of behaviours that procuring organisations should look for in their suppliers.
This was originally written back in 2010. I didn't focus on the technology itself, hence most is still relevant today. However, there have been further developments since then that may require additional thought, e.g. the role of DevOps and the supplier's responsibility to it, the place of AppStore and similar software repositories.
A step-by-step guide to mobile application development strategyNithya Sivakumar
This document discusses different types of mobile applications and factors to consider when choosing between them. It outlines native apps, HTML5 web apps, and hybrid mobile apps. Key factors for consideration include business needs and requirements, budget, user experience needs, and technology requirements. The document provides a decision tree to help evaluate these factors and determine the best application type.
Bring your Shmoo Balls, we have some juicy opinions on how the federal government should vet cloud services. After going through the FedRAMP authorization process with multiple companies, we have grey hair, scars, and some things to say.
We’ll go through some systemic problems and flag some of those weird controls that have always bugged us, and then when we’ve finished airing our grievances we’ll dig into the tough stuff: what can possibly change? Should it change? Will r5 ever be fully adopted? Should FedRAMP continue to exist?
Shea Nangle is a Director at a cybersecurity consultancy. He has been involved with FedRAMP (as a consultant and working for cloud service providers) since 2014. In 2023, he was recruited for the position of FedRAMP Director but chose to stay in private industry.
Wendy Knox Everette is a software developer & hacker lawyer who is currently the CISO at a healthcare data analytics firm. She has co-authored a peer reviewed article on FedRAMP in IEEE Security & Privacy, as well as another reviewing other security issues caused by control frameworks in NDSS.
Hybrid cloud is becoming a necessity for many organizations. But building and managing an environment that effectively leverages the strengths of both public and private clouds can be a greater challenge than anticipated. One of the most critical elements of a hybrid cloud scenario is the management solutions that manage the cloud application lifecycle effectively. This presentation focuses on how organizations can manage their hybrid environments to ensure they achieve cloud computing success.
IBM Messaging Security - Why securing your environment is important : IBM Int...Leif Davidsen
Presentation from IBM InterConnect 2016 . With growth in the number of business applications and exponential growth in connectivity between applications and systems, it is important to understand not just how to implement security, but why it is important to ensure all parts of the business can appreciate it and apply the right levels of security to their messaging system use. - jointly presented by Leif Davidsen and Rob Parker
3433 IBM messaging security why securing your environment is important-feb2...Robert Parker
These slides were presented at Interconnect with Leif Davidsen presenting why securing your environment is important and then i presented what security features in IBM MQ can be used to protect your environment.
Webinar effective mobile performance testing using real devicesPerfecto Mobile
This document summarizes a webinar about effective mobile performance testing. It discusses:
1. The importance of testing mobile app performance given increasing user expectations and the risks of losing customers due to poor performance.
2. Challenges in mobile performance testing including supporting many different devices, carriers, and simulating real-world network conditions.
3. How network virtualization solutions can help by replicating production mobile networks in test environments to accurately test performance before deployment.
4. A demonstration of a mobile performance testing solution that monitors network conditions and analyzes app performance across various mobile networks and devices.
The document discusses different aspects of using apps and cloud computing for small businesses. It provides definitions of workflow, apps, and different types of cloud environments. It also offers considerations for small businesses regarding integrating apps, data security, vendor viability, and what types of functions are suitable to move to the cloud.
Mobile Cloud, and SharePoint especially has become a lot more than just data storage spectacle; it has become an important productivity enabler. Nearly 80% of enterprises use Microsoft’s SharePoint to store, manage and act upon corporate information.
But many employees wonder: Why can’t I get the same access from my mobile device? Learn how companies are putting the power of SharePoint into the hands of their employees, wherever they may be.
This webinar investigates:
Why mobile is changing traditional approaches to back-end integration
Popular mobile use cases for SharePoint
How to anticipate and resolve common SharePoint-to-mobile technical challenges
Sanjiva Singh, Chief Sales Officer for WinWire Technolgies, and Simon Berman, Senior Director of Product Marketing at Appcelerator, look at where effective strategies for mobile integration begin, and how leading companies are fostering collaboration in the mobile world.
Similar to Developing Custom iOs Applications for Enterprise (20)
Cross-Platform Mobile Development with PhoneGap-Vince BullingerMobile March
Contrary to native fanboys’ beliefs, PhoneGap is definitely a player in the cross-platform mobile development space.
Designed properly, you can have an elegant and performant cross-platform mobile app created with PhoneGap.
We’ll take a deep dive into the PhoneGap approach to cross-platform mobile development, as well as briefly touch upon native development and other technologies’ cross-platform solutions and when each one may be appropriate to use.
You Can’t Ignore the Tablet-Designing & Developing Universal Apps for Phones ...Mobile March
The document discusses designing and developing universal phone and tablet apps. It provides tips for increasing reuse between phone and tablet versions to reduce costs. Specifically, it recommends (1) creating a unique first screen for tablets while reusing components via popovers and modals, (2) developing a single universal app instead of separate phone and tablet apps, and (3) reusing business logic, storyboards, and autolayout to design flexible views instead of hardcoding layouts. By planning for reuse from the start, the overall cost of adding a tablet version can be reduced to around 20% more than a phone-only app.
From Mobile March 2014-Learn how Kristina added electronics to items she can wear. She’ll cover some of the issues I ran into that are specific to building wearable technology and how I solved them.
LiveCode Cross-Platform Development-Joel GerdeenMobile March
From Mobile March 2014. LiveCode has its heritage in the Apple HyperCard system back in the late 80″s. It allows developed applications to run on Mac, Windows, Linux, iOS and Android plus related servers. LiveCode is available in an open source Community version (free) and a Commercial version for publishing through the Apple AppStore and Google Play stores. The development system on the Mac will be demonstrated with simulations on both iPhone and Android devices.
What you’ll take away: Links back to HyperCard hypermedia technology. Graphical cross-platform development for Mac, Windows, Linux, iOS, Android and servers. English-like. message driven language. Demo of development system with testing on iOS and Android simulators.
The Mobile Evolution‚ Systems vs. Apps - Matthew DavidMobile March
The document discusses the evolution from a mobile revolution focused on devices and downloads to a mobile evolution focused on experience. It notes a shift from mobile access to "systems of engagement" that empower users. Key trends include advances in mobile technology, changing consumer usage patterns, workforce mobility needs, and competition from other companies adopting mobile capabilities. The presentation outlines seven essential elements of an effective mobile strategy and discusses how mobility is transforming enterprises through analytics, security, performance, and digital experiences across smart products, cars, PCs and mobile devices.
Using Chipmunk Physics to create a iOS Game - Scott LembckeMobile March
This document provides an overview of Chipmunk, an open source 2D rigid body physics engine, and how it can be used with Cocos2D, an open source 2D game framework. It describes what Chipmunk and Cocos2D are, the basic Chipmunk concepts of spaces, bodies, shapes, and joints, and provides a simple matching game example to demonstrate how physics could be implemented using Chipmunk within a Cocos2D game. The document encourages using fixed time steps and provides a link to download the Chipmunk color matching game source code.
Using Mobile to Achieve Truly Integrated Marketing - Curt PrinsMobile March
Mobile technology can help achieve truly integrated marketing by serving as the "glue" that binds different marketing methods. Some key ways mobile can help with integration include allowing companies to track calls-to-action across channels, analyze engagement across tools, and route leads between traditional and digital media more seamlessly. The ubiquity and constant connectivity of mobile devices also means marketing messages can reach customers anywhere and anytime.
Introduction to Core Data - Jason ShapiroMobile March
The document provides an introduction to Core Data for iOS. It discusses options for data persistence in iOS like the file system, networked data stores, SQLite, and Core Data. It describes Core Data as an object-oriented API for managing object graphs and models that typically uses SQLite for storage. It outlines the main classes in the Core Data architecture: Managed Objects, Managed Object Context, Managed Object Model, Persistent Store Coordinator, and Persistent Store.
This document provides advice for product management of an app. It recommends having a product manager to serve as a single visionary, champion for users and the product, and mediator across disciplines. The product manager should define values and build a team before development. They should create a roadmap by thinking big, prioritizing features, and starting with minimum viable products. The product manager executes by specifying details, measuring metrics, and iterating through a continuous process of building, testing, and improving based on results.
This document provides an overview of Robotium, an open source test framework for Android. The presentation covers what Robotium is, how to set it up, why it's needed compared to standard Android testing, how to write tests using the Robotium Solo API, tips and tricks, and additional resources. The purpose of Robotium is to simplify Android testing by providing instrumentation of UI components without needing deep knowledge of Android internals or how the app works.
Dueling Banjos: Inter-app Communication Mobile March
This document discusses inter-app communication on Android and iOS mobile platforms. It provides an introduction and overview of inter-app communication capabilities on both platforms. For Android specifically, it describes key concepts like components, processes and threads. It also explains the use of implicit and explicit intents for inter-app communication on Android and provides code examples of launching activities and services within an app using explicit intents.
The document provides an overview of tools and concepts for beginning iOS development. It discusses Xcode, the iOS simulator, and Instruments - tools for developing, testing, and profiling iOS apps. It then covers Objective-C concepts like classes, objects, methods, and properties. The document explains how to define classes, work with objects by sending messages, and use properties to simplify accessor code. It also discusses protocols as a way to define interfaces and delegate callbacks. The document concludes by discussing Cocoa Touch frameworks for building iOS UIs and working with views, view controllers, and the MVC design pattern.
This document summarizes key Android UI patterns such as the Action Bar, Multi-Pane Layout, Carousel, Quick Actions, Dashboard, and Workspaces. It provides examples of how each pattern addresses common problems and how they have evolved and been implemented in Android since version 3.0. It also discusses goals for Android UI design and differences in experiences between phones and tablets.
This document provides an overview and agenda for a presentation on developing apps for Windows Phone 7 (WP7). It covers the key aspects of the WP7 development environment including the UI framework, data binding, accessing and storing data, and the available tools. It also briefly outlines Microsoft's roadmap for Windows Phone 8, including planned hardware and software improvements as well as efforts to strengthen the app ecosystem and market share. Some current weaknesses of the WP7 platform are also noted.
Participation is required in this session. The document discusses the author's experience with mobile marketing in both nonprofit and political realms. It provides advice for businesses considering mobile tools, emphasizing that mobile marketing is well-suited for smaller businesses. The key points are to focus on the basics like mobile-optimized websites before considering more complex tools like apps.
The document provides an overview of the roles and responsibilities of an Engineering Liaison. It describes that the liaison serves as the primary point of contact between engineering teams and other departments like marketing, sales, support, and external partners. Key responsibilities include staying up to date on best practices, tools, and services; setting up developer accounts; managing app distribution and releases; facilitating communication across teams; and engaging with external developer communities.
1. Developing Custom
iOS Applications for
Enterprise
Explaining the perceived value gap between retail app
prices and customer Enterprise app development costs
Steve McCoole, Principal Consultant Mobile Development
Object Partners Inc.
Monday, March 25, 13
2. Why Speak On This?
• Average App Price: $1.58
• Average Game Price: $0.89
• Average Overall Price: $1.48
• 55.97% of current Apps are free.
* Statistics from 148apps.biz 3/14/13
Monday, March 25, 13
1. Perception of the end client that wants an app developed is that if it is free or only costs a
small amount, that it must not have taken a lot of time or expense to develop.
2. Let’s quickly examine why apps are released for free or for a low cost.
3. Why so low?
• Hobby or experimental
• Volume sales
• In-app purchase
• Loss Leader
Monday, March 25, 13
1. Hobby - learning how, part of a virtual resume, filling a need
2. Volume/In app - sell a LOT of them or a LOT of in app purchases (games, docs, subs)
3. Loss Leader - drive customers to other products or services (big retail), not meant to
make $
4. What is the minimum?
• Gold Rush - low entry barrier
• Mac for around $599-$1500
• $99/year App Store developer license,
$299/year Enterprise license
• If you don’t put a value on time
Monday, March 25, 13
1. Of course the end client doesn’t care about the cost of a Mac for the developer, they expect
them to have it already and its cost is not passed onto the client.
2. But the premise here is that we make money by developing custom software so we have to
put a value on our time, so how much time might it cost to develop AppStore apps?
5. Some AppStore
Examples
• Twitterrific: Code $200,000; Design
$34,000; PM/Testing/Equipment $16,000
• Barack Obama app: $50,000-$150,000
• TechCrunch Poll of 96 Developers: Avg
$6,453, several omitted development costs
and did not include personal time. Safe to
assume 5-10x when using a contracted
team.
http://stackoverflow.com/questions/209170/how-much-does-it-cost-to-develop-an-iphone-application
http://techcrunch.com/2010/05/16/iphone-app-sales-exposed/
Monday, March 25, 13
1. Numbers are hard to come by for retail app development costs, but a few have been
shared in various forums and discussions.
2. Not all apps are the same in terms of complexity or scope. Wide range of development
cost is to be expected for retail and enterprise.
6. Why is Enterprise
Different?
• Revenue Model - App delivery, possible
support and on-going enhancements
• Wide complexity range
• Less opportunity to develop from scratch
(green field)
• Potentially higher value data, services or
processes
Monday, March 25, 13
1. Doing custom development means in most cases that the code is handed over to the
client at the end, other than support or additional enhancements, that means that this is the
only time to make money.
2. Complexity factors play a large part in developing both enterprise and retail but with
enterprise it is much more likely that there are existing systems and processes that have to
be utilized.
3. The data being handled or services rendered have a higher likelihood of being extremely
valuable to the client. Lost or corrupted data, security breaches, etc are far more harmful.
7. Complexity Factors
• Integration with existing systems
• Specialized requirements or restrictions
• Security
• Customized Controls
• High Design Complexity
Monday, March 25, 13
1. Systems may be using legacy formats, or may not be service accessible at all. Mobile
clients do not have long running sessions. May disconnect suddenly and not be seen again
for hours/days. Extra costs involved in developing/enhancing services for mobile.
8. Complexity Factors 2
• QA and Testing
• External service integration (payment
gateways, geo location, B2B partners, social
networking)
Monday, March 25, 13
9. Service Integration
• The App isn’t always the whole story
• Legacy formats
• Services may not be efficient for mobile
clients
• Systems may not have service front ends at
all
• Multiple systems and processes may be
involved
Monday, March 25, 13
1. Aside from very basic or self contained apps (brochureware, wrapping HTML) normally
need service support. This adds complexity and cost.
2. Systems may be using legacy formats, which take custom parsing on iOS. XML & JSON
well handled. Basic SOAP.
2. Mobile clients do not have long running sessions. May disconnect suddenly and not be
seen again for hours/days. Extra costs involved in developing/enhancing services for mobile.
3. Systems may not have had service access developed. May be new technology and
requirements unfamiliar to the client. Additional infrastructure and expertise may be needed,
adding to the cost.
10. Requirements &
Restrictions
• Privacy requirements
• Sensitive corporate data or IP
• Client business domain specific
requirements (HIPAA)
• Corporate branding or policies
Monday, March 25, 13
1. Client may have privacy requirements imposed by internal policy, state or federal
legislation.
2. The app may handle data or IP that is critical to the operation of the company requiring
extra validation and/or protection.
3. Other domain specific requirements may come into play. Examples like HIPAA for
medical.
4. Could be very specific corporate restrictions that might have to be followed (reporting for
public companies, etc.)
11. Security
• Service Access?Internal network only or
external and mobile access?
• Device owner has control, do not
automatically trust what is sent
• iOS secures storage when passcode set
• Use iOS facilities to store information
securely!
Monday, March 25, 13
1. Need to use secure protocols such as HTTPS, secure authentication mechanisms like
Secure ID, CRYPTOCard, certificate based, VPN standard technologies
2. Identify and limit access by app, device, user and re-check at the service level. Do not
automatically trust a connection from an app.
3. When a passcode is set, iOS automatically provides cryptographic secure storage on the
device. Consider folding passcode use into mobile policy.
4. Use the built in facilities like Keychain to store information securely. It is extremely easy
to look at the contents of apps on the device. Example next slide.
12. iExplorer
Monday, March 25, 13
1. Available for $34.99
2. Contrived example but real applications have been released with this type of information
stored this way.
13. Inspecting Files
Monday, March 25, 13
1. Easy to do if new to iOS development and not familiar with the Keychain APIs.
2. All factors that add to complexity and cost at the app and the service side.
14. Custom vs Standard
Controls
• How deeply branded or customized will
the controls and views be?
• Default controls provide tint and skinning
ability
• Extremely deep branding adds design and
development complexity
• Custom controls and transitions add more
yet
Monday, March 25, 13
1. Don’t go overboard with custom controls and transitions, users have a level of familiarity
with standard iOS control operations and making them learn a lot of new ones to use an app
creates difficulty.
2. Lots of custom transitions and splash screens take time, introducing delay when the user
just wants to use the app to get something done.
16. Deeper Branding
Monday, March 25, 13
1. Still includes corporate color scheme and logos but also provides themed headers and
backgrounds that relate to the various industries the client has a strong presence in.
17. Standard Split View
Monday, March 25, 13
1. Default look of one of the standard controls. Used in the iOS Mail.app. Very plain.
18. Custom Split View
Monday, March 25, 13
1. Standard controls can be re-skinned to provide enhanced visuals and branding.
19. Design Complexity
• Screen navigation and layout
• Think about navigation and transitions
• Portrait vs Landscape, iPad vs mini vs
iPhone
Monday, March 25, 13
1. Navigation and layout can change, sometimes drastically between devices, especially when
moving from the iPad to the iPhone, however even though the iPad mini has the same
resolution as the non-retina iPad the smaller physical screen may require design adjustments
to the user experience.
2. Don’t want to scroll in most cases, clear gesture based hits like the “ dot dot dot “
carousel metaphor.
3. Make it obvious what parts of the screen are “active”
4. Can’t always just turn a layout on its side when going from portrait to landscape.
20. Design for Touch
VS
Monday, March 25, 13
1. No longer have a precision pointing device to select controls or portions of the screen.
iOS takes the surface area contacted by the finger and “interprets” where the user touched.
2. Makes densely packed interfaces hard to use, causes “miss-taps”
21. Don’t Crowd
Monday, March 25, 13
1. Example of interface elements too close together, end up bringing up search when trying
to tap buttons below to change the view type.
22. QA & Testing
How’s Your Testing?
iPad photo by: mauritsonline http://www.flickr.com/photos/mauritsonline/
Monday, March 25, 13
1. What’s the testing strategy? Good to have user testing and feedback but should not rely
exclusively on it. Automated testing often left out or overlooked.
2. iOS provides facilities for logic unit testing and application unit testing. Provides
repeatable and reliable safety check when modifications and enhancements made to the
code.
3. More critical for important information or process flows that the app may be involved in
when used in an enterprise setting.
23. External System
Integration
• Payment gateways
• Reservation systems
• B2B integration with partners
• Social networking or even private
collaboration sites
Monday, March 25, 13
1. Not unique to enterprise software but not necessarily excluded either. Each integration
point requires design, development and testing.
24. Support & Maintenance
• Applications need ongoing care and
maintenance
• Apple changes iOS behavior and interfaces,
sometimes intentionally
• Difficult to stay on older versions of iOS
• Retire support for older versions of iOS to
reduce testing and development complexity
Monday, March 25, 13
1. Need to renew provisioning once a year
2. Apple changes even documented interface behavior (deprecation) or unintentionally
through bugs. These need to be fixed in order for the app to continue to work on newer
devices.
3. Apple makes it hard to stay on old versions. Newer models ship with the latest version.
Apple closes the signing window on older releases making it difficult to restore them or put
images on.
4. The more versions of iOS supported the more complexity is added to the development
and testing effort. Older versions also introduce the possibility of older hardware with less
resources than current models making feature parity harder.
25. Example App Types &
Ranges
• Self-contained app. No integration, custom
controls, minimal design: $10-20k +/-
complexity factors
• Simple enterprise app. Limited number of
integration points, standard formats and
protocols. Light customization and
branding. Security, user interface & testing:
$50k +/- complexity factors
Monday, March 25, 13
1. Some potential classifications for projects and possible ranges.
2. Need at least one Mac for App Signing and the $299/year license.
3. Can vary widely due to complexity factors. Especially on the lower end. Costs can even
double if you have a lot of ambiguity.
4. Assuming rates for skilled multi-discipline development resources that can handle app,
services, assistance in deployment planning, etc. Can use less expensive resources such as
off-shore but more responsibility shifts to you. Less likely to have multi-discipline skill sets.
More risk as the complexity factor of the projects rise.
26. Example App Types &
Ranges
• Medium enterprise application. Multiple
integration points, deeper branding and
design for client customer facing
interaction, enhanced user experience,
scalability. Wider range of users.
Integration in enterprise processes. $100k
+/- complexity factors
Monday, March 25, 13
1. Starts to become a lot more client specific, making generalizations more difficult. The
complexity factors have much more effect.
27. Example App Types &
Ranges
• Large complex enterprise app. Multiple
integration points and process flows across
the entire client. All client user base,
including customers with deep branding.
Enterprise reliability and scalability. Domain
specific security and requirements.
Deployment/Mobile management
assistance. $150k and up
Monday, March 25, 13
1. Extremely client and problem domain specific. Very difficult to approach in generalities.
2. Usually very good candidate projects for some of the cost control recommendations
coming up next like multi phase approach.
28. Controlling Cost
• Know what you want (as much as possible)
• Know what you don’t want
• Get intermediate versions often, review
and revise
• Multiple versions rather than one big
release
Monday, March 25, 13
1. Hard to pin down everything at the beginning but need to have some idea of major
direction and capabilities.
2. Possibly even more important to have an idea of what you DON’T want it to do. Helps
keep the project from becoming a “kitchen sink” affair.
3. Most important, get intermediate versions as soon as you can. Being able to see and
touch the app will definitely have a large impact on what you want to do going forward!
4. Don’t try for absolutely everything at once, especially if mobile is new to the client. Get
something useful integrated and working and build upward from there.
29. Doesn’t this apply to
non-mobile?
• Yes, actually it does!
• The “newness” of mobile sometimes
distracts from what we know of good
practice
• Exciting capabilities and new ways to work
but the basics still apply
Monday, March 25, 13
1. A lot of what we’ve talked about applies to multiple types of custom software
development, desktop, enterprise web development, etc.
2. The new platform and medium provide additional challenges and opportunities but don’t
want to get carried away in the rush.
30. Questions?
• Q & A and Discussion
Monday, March 25, 13
31. Contact Info
• steve.mccoole@objectpartners.com
• Twitter: smccoole
• www.objectpartners.com/social/weblog
Monday, March 25, 13