12 tips for rapid mobile app development
-
Upload
sachin-katariya -
Category
Documents
-
view
821 -
download
0
description
Transcript of 12 tips for rapid mobile app development
Copyright © Harbinger Systems www.harbinger-systems.com
Presenters
Sachin Katariya Subodh Bhide
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
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
• Simple App - $4,000 – $10,000
• Moderate App - $50,000 – $150,000
• Complex App - $150,000 plus
Source: www.mobilecastmedia.com
Ideation Conceptualization Building Testing Submission Distribution
How can you achieve an optimized product timeline?
Copyright © Harbinger Systems www.harbinger-systems.com 6
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 %
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%
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%
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%
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
Click to edit Master title style
HARBINGER SYSTEMS
Mobile application development and testing services
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
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
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