Mobile Development Process
How to put some more quality on it…
Have you ever?
• Received an app totally different from what you requested?
• Had a different app behavior than expected?• Some parts of your app does nothing?• Doesn´t work in a live environment?
• You are not alone…
Main Ideas
• Don´t forget to talk to the customer.• Don´t forget to write what the customer
wants…you may need to remenber him.• Don´t forget to explain what you are
preparing to deliver to the customer.• Don´t forget to test before showing to the
customer.• Don´t forget who is the customer
What is a mobile App?
• It´s a software: then it needs to automate human tasks.
• It´s aimed to either reduce our effort in doing things, simply to make it faster.
• It´s required that it interacts with the user and with other machines in a intuitive and seamless way.
How to start?
• You have an idea: – It may come from a problem– Or even from something that needs to be done
many times– Or simply from your idea….
Your idea!
The problemThe automation
Your idea is the icing on the cake!
Then, it´s mobile…what is it?
Requirement Specification
Design
Architecture
Development
Test
Mobile solution!
HaháLooks like agile!
Simply make it simple and being delivered in small drops,each with it´s own purpose.
Requirement Spec.
Requirement Specification
Mobile solution!
A requirement specification is where you:•Agree with the customer what he wants;•Agree with the developer what he is going to do;•Separate the requirements into drops;•Define infrastructure requirements (Cloud, Design, etc…)
Architecture
Requirement Specification
Design
Architecture
Development
Test
Definition of:•Design (sketches);•Arquitecture;•Interfaces;
Design
Requirement Specification
Design
Architecture
Development
Test
Mobile solution!
Definition of:•Design patterns;•Colors (appliance of trademarks, etc..)•Templates and menus;•Usability (user experience!)
Test (Where is dev?)
Requirement Specification
Design
Architecture
Development
Test
Development is the more common steps! Most developer go straight into it.
What to test:•The requirements that where defined! These are the ones to be tested!•Run alone first!•Accept and test with customer!
What´s next?
• New material detailing each step!• Coming on next weeks, keep following me on:– Linkedin (Alexandre Nogueira)– Slideshare (this presentation)– Thanks!