15
Copyright © Harbinger Systems www.harbinger-systems.com

12 tips for rapid mobile app development

Embed Size (px)

DESCRIPTION

Harbinger Systems will be sharing insights across Conceptualization, Development, Testing and Submission phases of mobile app development process. Apple's App Store rejects close to 30% of 26,000 submissions received every week, for failing to adhere to its developer guidelines. Have you ever experienced this? Do you want to avoid the heartbreak, save on iteration costs and importantly, achieve 'Faster time to Market'? Let Harbinger Systems help you to get it right, the first time, every time!

Citation preview

Page 1: 12 tips for rapid mobile app development

Copyright © Harbinger Systems www.harbinger-systems.com

Page 2: 12 tips for rapid mobile app development

Presenters

Sachin Katariya Subodh Bhide

Page 3: 12 tips for rapid mobile app development

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

Page 4: 12 tips for rapid mobile app development

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

Market Research Shows, it takes

Copyright © Harbinger Systems www.harbinger-systems.com 4

Page 5: 12 tips for rapid mobile app development

• Simple App - $4,000 – $10,000

• Moderate App - $50,000 – $150,000

• Complex App - $150,000 plus

Source: www.mobilecastmedia.com

Page 6: 12 tips for rapid mobile app development

Ideation Conceptualization Building Testing Submission Distribution

How can you achieve an optimized product timeline?

Copyright © Harbinger Systems www.harbinger-systems.com 6

Page 7: 12 tips for rapid mobile app development

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 %

Page 8: 12 tips for rapid mobile app development

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 Crucible (by JIRA), StaticAnalyzer (for XCode), Jupiter (for

Eclipse), AgileReview

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%

Page 9: 12 tips for rapid mobile app development

Testing Ensure that the app is usable and secured

8. Automate

– Automate UI testing using Instruments, FoneMonkey

– Automate device 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%

Page 10: 12 tips for rapid mobile app development

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 - – 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%

Page 11: 12 tips for rapid mobile app development

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

Page 12: 12 tips for rapid mobile app development

Click to edit Master title style

HARBINGER SYSTEMS

Mobile application development and testing services

Page 13: 12 tips for rapid mobile app development

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

Page 14: 12 tips for rapid mobile app development

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

Page 15: 12 tips for rapid mobile app development

Regards,

Sachin Katariya Sr. Sales Manager

Harbinger Systems

www.harbinger-systems.com Skype: sachin.katariya

[email protected] Pune: +91-20-2528-4203/2/1

Cell: +91-992-204-4141