12 tips for Rapid Mobile Application Development


Published on

Harbinger Systems will be sharing insights across Conceptualization, Development, Testing and Submission phases of mobile app development process.

Key Takeaways:

► How to detect problems early on in the ADLC and build a strong platform for app development
► How to automate trivial tasks, make the code maintainable & detect bugs in minimum cycles
► Testing tips which significantly save time during maintenance and app upgrades
► How to Honor the Human Interface Guidelines (HIG) to reduce review time and iterations

Published in: Technology, Business
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Interactive layer – Handling display, orientations and eventsBusiness logic – Models, Controllers, helpers, ManagersData access Layer – Services, wrappers. These talk to external entities. Such as DB, Network or any other application or service.
  • Fundamental patterns – Template method, Factory method, categories and extensionsPatterns for decoupling – Singleton, Notification, Delegation, Prototype, DecoratorsPatterns to hide complexity – Clusters, Façade, Managers, Controllers (MVC)Common libraries – DAL and UI. Configurable for any data model.Save time by One click automation of Creating debug/release builds, code sign, assigning version, upload
  • network environments (using Charles)Give attention to business use casesAutomate device specific test cases, using TestLodge and TestRail.Automate performance testing using UIAutomationAutomate integration testing by timely scheduling unit test case executionInclude crash reporting to automate bug identification and triaging.On field reporting - like JIRA based JMC
  • Faster app approval process – 20hrs to complete the process!Submission documents - – business requirement, category, search tags, pricing models etc.
  • One client app was 106th most downloaded application on Apple App Store in 2010One app was approved within 20 hours by Apple
  • 12 tips for Rapid Mobile Application Development

    1. 1. Copyright © Harbinger Systems www.harbinger-systems.com
    2. 2. Presenters Sachin Katariya Subodh Bhide
    3. 3. Why the need? Copyright © Harbinger Systems www.harbinger-systems.com 3 Mobile apps have become one of the key enablers for any product or service So Time to Market is important - Be the first of its kind - Get ahead of competition - Catch up with leaders - Grab the seasonal demand
    4. 4. Native mobile apps lifecycles Ideation Conceptualization Building Testing Submission Distribution Next version 45-60 days for core application and 15-20 days for updates 70-80 days for core application and 25-40 days for updates However market research indicates… Copyright © Harbinger Systems www.harbinger-systems.com 4
    5. 5. • Simple App - $4,000 – $10,000 • Moderate App - $50,000 – $150,000 • Complex App - $150,000 or even more Source: www.mobilecastmedia.com Copyright © Harbinger Systems www.harbinger-systems.com 5
    6. 6. Ideation Conceptualization Building Testing Submission Distribution How can you achieve an optimized product timeline? Copyright © Harbinger Systems www.harbinger-systems.com 6
    7. 7. Conceptualization Converting your ideas into tangible forms 1. Rapidly build application mock-ups with workflows – Balsamiq, MockFlow, Omnigraffle, Skitch 2. Plan data exchange – Decide roles of server and mobile app – Plan on RESTful or SOAP – Go for Push instead of Poll 3. Go for Layered approach instead of Monolithic – User interaction: GUI (native, 3rd party, HTML5) – Business logic: Core app logic using classes and controllers – Data Access Layer: Network services and databases Get clarity on how the app would work and understand issues and bottlenecks in early stage to save rework. Copyright © Harbinger Systems www.harbinger-systems.com 7 10 %
    8. 8. Building Convert the tangible artifacts into executables 4. Don’t hesitate to use Design Patterns – MVC and Template patterns will save effort duplication – Factory method provides better decoupling 5. Think smarter – For Multi platform use PhoneGap, RhoMobile, Corona 2D, Unity 3D – For App families build and use common libraries 6. Don’t compromise on code quality – Use StaticAnalyzer (for XCode), Jupiter (for Eclipse), AgileReview, Crucible (by JIRA) 7. Be Test Ready – Use Unit test frameworks like SenTesting Kit, JUnit – Implement ‘One Click’ build automations using JMeter and Jenkins These tips will automate tasks, make the code maintainable, detect bugs in minimum cycles - all of which can save considerable time Copyright © Harbinger Systems www.harbinger-systems.com 8 50%
    9. 9. Testing Ensure that the app is usable and secured 8. Automate – Automate UI testing using Instruments, FoneMonkey – Automate data validation testing using TestLodge and TestRail – Implement ‘On Field’ crash reporting service 9. Test rapidly and Aggressively – Automation takes care of functional testing – Focus on combinations of network types, form factors, resource 10. Don’t forget Security – Use Package Play, Manifest Explorer, Intent Sniffer and Intent Fuzzer These testing techniques ensure superior quality in a short span of time and reduce the need for bug patches. Copyright © Harbinger Systems www.harbinger-systems.com 9 25%
    10. 10. Submission Make your app available through publishers 11. Ensure your app does not have these – Compilation warnings – Duplication of native features and controls – Incorrect user notifications – Over usage of native memory – Redirections to web pages – Improper app description in addition to many other common rejection reasons 12. Understand the review process – Honor the Human Interface Guidelines – Display, gesture, orientation, consistency, aesthetic integrity and feedback – Carefully complete the submission documentation – Produce artifacts needed by reviewer Being prepared will significantly improve the chances for one shot approval Copyright © Harbinger Systems www.harbinger-systems.com 10 15%
    11. 11. Following these 12 tips, you can achieve nearly 30% reduction in development time and cost So now, $4,000 – 10,000  Simple App  $2800 – 7000 Copyright © Harbinger Systems www.harbinger-systems.com 11 Connecting the dots Ideation Conceptualization Building Testing Submission Distribution Next version
    12. 12. Click to edit Master title style HARBINGER SYSTEMS Mobile application development and testing services
    13. 13. Mobile practice overview • Building mobile application for over 4 years • Successfully built over 40 applications across iOS, Android, Windows Phone, BlackBerry and Symbian • Provide end to end services • Solutions for wide range of business needs from Games to CRMs • Offline Content Player for mobile platforms Copyright © Harbinger Systems www.harbinger-systems.com 13
    14. 14. About Harbinger Group • Established in 1990 • 450+ staff, in India and US • Financially sound, profitable • Harbinger Systems - Your partner in technology innovation – Focus on development and testing services with special attention to innovation – Specialized skills in • Software product development (Enterprise and Consumer) • Advanced testing, test automation • Niche technologies: mobile, eLearning , systems software • Harbinger Knowledge Products – Innovations in interactivity 14
    15. 15. Thank you for attending the webinar hsplinfo@harbingergroup.com www.harbinger-systems.com