conversion thursday mobile apps - joan martin
TRANSCRIPT
ME, MYSELF & IMy name is Joan Martin.
I'm the Mobile Team Lead @ Mobile Jazz.Mobile Software Engineer since 2009.
I like to travel and remote work.I live in the mountains.
▸ WHAT: Defining what a Mobile App is.▸ HOW: Who and how to develop a Mobile App.
▸ HOW MUCH: Estimating the development of a Mobile App.
The app manifesto will help the whole team define the development path, orientating all decisions to the key features.
THINGS WE MUST HAVE▸ Product definition
▸ Wireframes / list of use cases▸ Desired platforms
▸ Backend documentation
▸ Social integrations?▸ Push notifications?▸ Supported languages▸ Supported OS versions▸ Tablet vs Smartphone
ESTIMATION BY WIREFRAMESEach screen/wireframe must contain (at least) an estimation for:
▸ UI Layout▸ Business logic
Usually, nothing takes less than:▸ 0.5 days for UI Layout▸ 0.5 days for business logic
[1 day per screen]
ADDITIONAL COMPONENTS▸ Project setup 2 days▸ Testing +15%▸ Bug fixing +20%
▸ Project Management +20%▸ Release 1 day
EXAMPLE OF APP1. Login + Register2. Feed + New Post
3. Profile4. 1 Push Not. for new posts in feed
5. Offline Support
APP ESTIMATION (1/3)
▸ Project setup: 2.5 days▸ Push Notifications: 0.5 days▸ Network requests : 1 day
▸ Offline: 1 day
APP ESTIMATION (2/3)
▸ 5 screens: 5w*1.5d/w = 7.5 days▸ Testing 10%: 0.75 days▸ Bug fixing 10%: 0.75 days
▸ Project Management 20%: 1.5 day▸ Release: 1 day
APP ESTIMATION (3/3)
Total: 16.5 days▸ iOS estimation: 16.5 days.
▸ Android estimation (1.25x): 20.6 days.
Total: 37.1 days
NOT INCLUDED IN ESTIMATION
▸ Backend development / validation / testing▸ Designs nor assets cutting
▸ Testing phase▸ New features
▸ Maintenance or upgrades
▸ A skilled engineer will do it faster, at a higher price/hour.▸ An amateur engineer will do it slower, at a lower price/hour.
DO THE MATH!
Total estimation: 37.1 days▸ Skilled engineer 120€/h x 25 days : 24.000 €▸ Amateur engineer 60€/h x 50 days : 24.000 €
▸ Poor offline support (or none)▸ Bad adaptation for different screen sizes.▸ Bad support for old and new OS versions.▸ Not scalable (poor software architecture)
▸ Poor professional relationship