SlideShare a Scribd company logo
1 of 122
Mobile App Dev with Atlassian
How Team Productivity Drives Product Quality


Josh Devenny and Tarun Nimmagadda
JIRA Product Manager, Atlassian and Chief Operating Officer, Mutual Mobile
Quick Question
1. The Importance of Feedback
1. The Importance of Feedback


2. Productivity in your dev cycle
1. The Importance of Feedback


2. Productivity in your dev cycle

3. How Mutual Mobile uses Atlassian Tools
User Retention   Decreasing Switching Costs




                                              90’s - Custom Apps
                                              00’s - Web Apps
                                              Now - Mobile Apps




                        Time
User Retention   Decreasing Switching Costs




                                              90’s - Custom Apps
                                              00’s - Web Apps
                                              Now - Mobile Apps




                        Time
User Retention   Decreasing Switching Costs




                                              90’s - Custom Apps
                                              00’s - Web Apps
                                              Now - Mobile Apps




                        Time
User Retention   Decreasing Switching Costs




                                              90’s - Custom Apps
                                              00’s - Web Apps
                                              Now - Mobile Apps




                        Time
User Retention   Decreasing Switching Costs




                                              90’s - Custom Apps
                                              00’s - Web Apps
                                              Now - Mobile Apps




                        Time
Check in code
Check in code   Build the app
                                2.0
Check in code   Build the app
                                               2.0




                                Test the app
Check in code    Build the app
                                                    2.0




                                     Test the app




                Distribute the app
Check in code            Build the app
                                                            2.0




                                             Test the app




    User has feedback   Distribute the app
Check in code            Build the app
                                                            2.0




                                             Test the app




    User has feedback   Distribute the app
I wish it was easy to give feedback to
@Facebook. The#Facebook iPad app
SUCKS. It is sooo slow & glitchy. I end
up using the web.



                                   Angry Social Media User
Developer
            ?   User
Check in code            Build the app
                                                            2.0




                                             Test the app




    User has feedback   Distribute the app
Check in code            Build the app
                                                            2.0




                                             Test the app




    User has feedback   Distribute the app
Check in code            Build the app
                                                            2.0




                                             Test the app




    User has feedback   Distribute the app
Check in code            Build the app
                                                            2.0




                                             Test the app




    User has feedback   Distribute the app
Check in code            Build the app
                                                            2.0




                                             Test the app




    User has feedback   Distribute the app
Check in code            Build the app
                                                            2.0




                                             Test the app




    User has feedback   Distribute the app
So how do we get this
     feedback?
So how do we get this
     feedback?
Feedback button!
Feedback button!
Text
Text
       Annotated Screenshots
Text
       Annotated Screenshots



          Audio Recordings
Text
                           Annotated Screenshots



                              Audio Recordings
Other Features
• Location
• Populate custom fields
• Attach any custom data
Text from the
Version and     app becomes the
Language info   Summary
Text from the
Version and     app becomes the
Language info   Summary




    Location
Text from the
Version and                         app becomes the
Language info                       Summary




    Location




  Annotated         Custom fields
  Screenshot

                Custom data file
Developer   User
Developer   User
Developer   User
“...we have significantly enhanced that
 experience and delivered an application
that almost immediately brings value to a
                   user.”
Check in code    Build the app
                                                    2.0




                                     Test the app




                Distribute the app
Check in code    Build the app
                                                    2.0




                                     Test the app




                Distribute the app
Check in code    Build the app
                                                    2.0




                                     Test the app




                Distribute the app
Check in code        Build the app
                                                        2.0




                                         Test the app




                    Distribute the app




                A
Check in code            Build the app
                                                            2.0




                                             Test the app




                        Distribute the app




                A   B
Check in code               Build the app
                                                               2.0




                M.T.T.R.                        Test the app




                           Distribute the app




                 A     B
How do we minimise the
       MTTR?
2.0




A   B
2.0




A   B
2.0




A   B
2.0




A   B
2.0




A   B
2.0




A   B
Checks out
  code
Checks out
  code




             Runs tests
u gin!
                                  e Pl
                          X cod

Checks out                        Builds your
  code                                app




             Runs tests
u gin!
                                  e Pl
                          X cod

Checks out                        Builds your
  code                                app



                                                Packages it
             Runs tests                         and signs it
u gin!
                                  e Pl
                          X cod
                                                               Uploads the
Checks out                        Builds your                    app to
  code                                app                      HockeyApp


                                                Packages it
             Runs tests                         and signs it
g
           ep ortin
       R
Cr ash
g
           ep ortin
       R
Cr ash




    Feed
         b    ack
g
           ep ortin
       R
Cr ash




    Feed
         b    ack
300




20
300




20
300




20
2.0
How we use Atlassian
Mobile App Dev at Scale
                2.0             2.0
                      2.0




   180
                   30                 10,000+ Test/Pilot Users
Mobile App
             Apps in Parallel                 Across
Developers
                                      30+ Unique Customers
Atlassian Suite is End-to-End
                     Continuous Integration




                                              2.0
Continuous Integration



                     2.0
                           Device




                     2.0
                           Simulator
Continuous Integration


    2.0



Simulator
g
           ep ortin
       R
Cr ash
g
           ep ortin
       R
Cr ash




    Feed
         b    ack
g
           ep ortin
       R
Cr ash




    Feed
         b    ack
Explicit   Implicit
Feedback   Feedback
Explicit   Implicit
             Feedback   Feedback


Screenshot
Comments
Audio
Other Challenges
                                     External
                                    (AppStore)



                                     Internal
                                   (Employees)




  Distributed/
                  Usability Labs
 Remote Testers
I   III




II
     IV
Watch a hi-def video of the
 I   entire user session along     III
     with touch events




II
                                   IV
Watch a hi-def video of the
 I   entire user session along      III
     with touch events




     Jump to any “screen” or
II   view in the app, by clicking
     on the timeline below.         IV
Watch a hi-def video of the          Jump to any “screen” or
 I   entire user session along      III   view in the app, by clicking
     with touch events                    on the timeline below.




     Jump to any “screen” or
II   view in the app, by clicking
     on the timeline below.         IV
Watch a hi-def video of the          Jump to any “screen” or
 I   entire user session along      III   view in the app, by clicking
     with touch events                    on the timeline below.




     Jump to any “screen” or
II   view in the app, by clicking         See how long every tap,
     on the timeline below.         IV    pinch or press lasted on
                                          the timeline.
VS



Usability Labs
One Last Thing
Coming Soon
     to
1. Listening to your mobile users is critical
1. Listening to your mobile users is critical

2. Incorporating feedback into an efficient
   development cycle
1. Listening to your mobile users is critical

2. Incorporating feedback into an efficient
   development cycle

3. How to use Atlassian and Mutual Mobile
   tools for Mobile Development
“Build quality mobile apps by increasing your
productivity with @Atlassian and @MutualMobile
tools.”



      #summit12
Thank you!

More Related Content

What's hot

2011 android
2011 android2011 android
2011 androidvpedapolu
 
Native vs Hybrid vs Web
Native vs Hybrid vs WebNative vs Hybrid vs Web
Native vs Hybrid vs WebRuckit
 
Jerry Romanek series mobile development 2012 year end review
Jerry Romanek series   mobile development 2012 year end reviewJerry Romanek series   mobile development 2012 year end review
Jerry Romanek series mobile development 2012 year end reviewLeigh Williamson
 
iPhone Developer_ankush
iPhone Developer_ankushiPhone Developer_ankush
iPhone Developer_ankushankush Ankush
 

What's hot (7)

2011 android
2011 android2011 android
2011 android
 
Native vs Hybrid vs Web
Native vs Hybrid vs WebNative vs Hybrid vs Web
Native vs Hybrid vs Web
 
Akshay_karanth
Akshay_karanthAkshay_karanth
Akshay_karanth
 
codEnforcer 2013
codEnforcer 2013codEnforcer 2013
codEnforcer 2013
 
Ericsson Labs 100322
Ericsson Labs 100322Ericsson Labs 100322
Ericsson Labs 100322
 
Jerry Romanek series mobile development 2012 year end review
Jerry Romanek series   mobile development 2012 year end reviewJerry Romanek series   mobile development 2012 year end review
Jerry Romanek series mobile development 2012 year end review
 
iPhone Developer_ankush
iPhone Developer_ankushiPhone Developer_ankush
iPhone Developer_ankush
 

Similar to Mobile App Dev with Atlassian

Software Quality Standards How and Why We Applied ISO 25010 (1) (1).pdf
Software Quality Standards How and Why We Applied ISO 25010 (1) (1).pdfSoftware Quality Standards How and Why We Applied ISO 25010 (1) (1).pdf
Software Quality Standards How and Why We Applied ISO 25010 (1) (1).pdfSatawareTechnologies4
 
What Are the Mobile App Testing Process.pdf
What Are the Mobile App Testing Process.pdfWhat Are the Mobile App Testing Process.pdf
What Are the Mobile App Testing Process.pdfSatawareTechnologies6
 
Building Mobile Proximity Apps with iBeacon
Building Mobile Proximity Apps with iBeaconBuilding Mobile Proximity Apps with iBeacon
Building Mobile Proximity Apps with iBeaconDavid Helms
 
Software Quality Standards How and Why We Applied ISO 25010 (1) (2).pdf
Software Quality Standards How and Why We Applied ISO 25010 (1) (2).pdfSoftware Quality Standards How and Why We Applied ISO 25010 (1) (2).pdf
Software Quality Standards How and Why We Applied ISO 25010 (1) (2).pdfSatawareTechnologies4
 
Dev ops for cross platform mobile modeveast 12
Dev ops for cross platform mobile   modeveast 12Dev ops for cross platform mobile   modeveast 12
Dev ops for cross platform mobile modeveast 12Sanjeev Sharma
 
Continuous integration for App developers
Continuous integration for App developersContinuous integration for App developers
Continuous integration for App developersPeter Törnhult
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
 
NBI LBS SDK Cross-Carrier
NBI LBS SDK Cross-CarrierNBI LBS SDK Cross-Carrier
NBI LBS SDK Cross-Carrierkkolodziej
 
Running Web & Mobile in Azure App Service
Running Web & Mobile in Azure App ServiceRunning Web & Mobile in Azure App Service
Running Web & Mobile in Azure App ServicePuja Pramudya
 
App Piece 002 Copy
App Piece 002 CopyApp Piece 002 Copy
App Piece 002 CopyPhil Shelp
 
Mobile API Test With Web Proxy.pdf
Mobile API Test With Web Proxy.pdfMobile API Test With Web Proxy.pdf
Mobile API Test With Web Proxy.pdfAppdeveloper10
 
Android Annotations and RoboGuice
Android Annotations and RoboGuiceAndroid Annotations and RoboGuice
Android Annotations and RoboGuiceJoel Sticha
 
Top IT Development Trends For 2023.pdf
Top IT Development Trends For 2023.pdfTop IT Development Trends For 2023.pdf
Top IT Development Trends For 2023.pdfSatawareTechnologies6
 
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~Akira Inoue
 
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョンIntelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョンMicrosoft Azure Japan
 
Continuous delivery with azure app service
Continuous delivery with azure app serviceContinuous delivery with azure app service
Continuous delivery with azure app serviceNabeel Khan
 
Spec-first API Design for Speed and Safety
Spec-first API Design for Speed and SafetySpec-first API Design for Speed and Safety
Spec-first API Design for Speed and SafetyAtlassian
 
Application security vision - John b
Application security vision - John bApplication security vision - John b
Application security vision - John bRoopa Nadkarni
 

Similar to Mobile App Dev with Atlassian (20)

Software Quality Standards How and Why We Applied ISO 25010 (1) (1).pdf
Software Quality Standards How and Why We Applied ISO 25010 (1) (1).pdfSoftware Quality Standards How and Why We Applied ISO 25010 (1) (1).pdf
Software Quality Standards How and Why We Applied ISO 25010 (1) (1).pdf
 
What Are the Mobile App Testing Process.pdf
What Are the Mobile App Testing Process.pdfWhat Are the Mobile App Testing Process.pdf
What Are the Mobile App Testing Process.pdf
 
Building Mobile Proximity Apps with iBeacon
Building Mobile Proximity Apps with iBeaconBuilding Mobile Proximity Apps with iBeacon
Building Mobile Proximity Apps with iBeacon
 
Software Quality Standards How and Why We Applied ISO 25010 (1) (2).pdf
Software Quality Standards How and Why We Applied ISO 25010 (1) (2).pdfSoftware Quality Standards How and Why We Applied ISO 25010 (1) (2).pdf
Software Quality Standards How and Why We Applied ISO 25010 (1) (2).pdf
 
Dev ops for cross platform mobile modeveast 12
Dev ops for cross platform mobile   modeveast 12Dev ops for cross platform mobile   modeveast 12
Dev ops for cross platform mobile modeveast 12
 
Continuous integration for App developers
Continuous integration for App developersContinuous integration for App developers
Continuous integration for App developers
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
 
NBI LBS SDK Cross-Carrier
NBI LBS SDK Cross-CarrierNBI LBS SDK Cross-Carrier
NBI LBS SDK Cross-Carrier
 
Running Web & Mobile in Azure App Service
Running Web & Mobile in Azure App ServiceRunning Web & Mobile in Azure App Service
Running Web & Mobile in Azure App Service
 
Mobile API Test With Web Proxy.pdf
Mobile API Test With Web Proxy.pdfMobile API Test With Web Proxy.pdf
Mobile API Test With Web Proxy.pdf
 
App Piece 002 Copy
App Piece 002 CopyApp Piece 002 Copy
App Piece 002 Copy
 
Mobile API Test With Web Proxy.pdf
Mobile API Test With Web Proxy.pdfMobile API Test With Web Proxy.pdf
Mobile API Test With Web Proxy.pdf
 
Android Annotations and RoboGuice
Android Annotations and RoboGuiceAndroid Annotations and RoboGuice
Android Annotations and RoboGuice
 
Compose Camp.pptx
Compose Camp.pptxCompose Camp.pptx
Compose Camp.pptx
 
Top IT Development Trends For 2023.pdf
Top IT Development Trends For 2023.pdfTop IT Development Trends For 2023.pdf
Top IT Development Trends For 2023.pdf
 
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
 
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョンIntelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
Intelligent Mobile App と Cloud Native、これからの時代のアプリケーション開発ビジョン
 
Continuous delivery with azure app service
Continuous delivery with azure app serviceContinuous delivery with azure app service
Continuous delivery with azure app service
 
Spec-first API Design for Speed and Safety
Spec-first API Design for Speed and SafetySpec-first API Design for Speed and Safety
Spec-first API Design for Speed and Safety
 
Application security vision - John b
Application security vision - John bApplication security vision - John b
Application security vision - John b
 

More from Atlassian

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020Atlassian
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020Atlassian
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App ShowcaseAtlassian
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UIAtlassian
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge RuntimeAtlassian
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceAtlassian
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge TriggersAtlassian
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeAtlassian
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelAtlassian
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemAtlassian
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the HoodAtlassian
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAtlassian
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginAtlassian
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingAtlassian
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterAtlassian
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindAtlassian
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Atlassian
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsAtlassian
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamAtlassian
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in MindAtlassian
 

More from Atlassian (20)

International Women's Day 2020
International Women's Day 2020International Women's Day 2020
International Women's Day 2020
 
10 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 202010 emerging trends that will unbreak your workplace in 2020
10 emerging trends that will unbreak your workplace in 2020
 
Forge App Showcase
Forge App ShowcaseForge App Showcase
Forge App Showcase
 
Let's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UILet's Build an Editor Macro with Forge UI
Let's Build an Editor Macro with Forge UI
 
Meet the Forge Runtime
Meet the Forge RuntimeMeet the Forge Runtime
Meet the Forge Runtime
 
Forge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User ExperienceForge UI: A New Way to Customize the Atlassian User Experience
Forge UI: A New Way to Customize the Atlassian User Experience
 
Take Action with Forge Triggers
Take Action with Forge TriggersTake Action with Forge Triggers
Take Action with Forge Triggers
 
Observability and Troubleshooting in Forge
Observability and Troubleshooting in ForgeObservability and Troubleshooting in Forge
Observability and Troubleshooting in Forge
 
Trusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy ModelTrusted by Default: The Forge Security & Privacy Model
Trusted by Default: The Forge Security & Privacy Model
 
Designing Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI SystemDesigning Forge UI: A Story of Designing an App UI System
Designing Forge UI: A Story of Designing an App UI System
 
Forge: Under the Hood
Forge: Under the HoodForge: Under the Hood
Forge: Under the Hood
 
Access to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIsAccess to User Activities - Activity Platform APIs
Access to User Activities - Activity Platform APIs
 
Design Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch PluginDesign Your Next App with the Atlassian Vendor Sketch Plugin
Design Your Next App with the Atlassian Vendor Sketch Plugin
 
Tear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the BuildingTear Up Your Roadmap and Get Out of the Building
Tear Up Your Roadmap and Get Out of the Building
 
Nailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that MatterNailing Measurement: a Framework for Measuring Metrics that Matter
Nailing Measurement: a Framework for Measuring Metrics that Matter
 
Building Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in MindBuilding Apps With Color Blind Users in Mind
Building Apps With Color Blind Users in Mind
 
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
Creating Inclusive Experiences: Balancing Personality and Accessibility in UX...
 
Beyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced TeamsBeyond Diversity: A Guide to Building Balanced Teams
Beyond Diversity: A Guide to Building Balanced Teams
 
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed TeamThe Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
The Road(map) to Las Vegas - The Story of an Emerging Self-Managed Team
 
Building Apps With Enterprise in Mind
Building Apps With Enterprise in MindBuilding Apps With Enterprise in Mind
Building Apps With Enterprise in Mind
 

Recently uploaded

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 

Recently uploaded (20)

Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Mobile App Dev with Atlassian

  • 1.
  • 2. Mobile App Dev with Atlassian How Team Productivity Drives Product Quality Josh Devenny and Tarun Nimmagadda JIRA Product Manager, Atlassian and Chief Operating Officer, Mutual Mobile
  • 4.
  • 5. 1. The Importance of Feedback
  • 6. 1. The Importance of Feedback 2. Productivity in your dev cycle
  • 7. 1. The Importance of Feedback 2. Productivity in your dev cycle 3. How Mutual Mobile uses Atlassian Tools
  • 8.
  • 9. User Retention Decreasing Switching Costs 90’s - Custom Apps 00’s - Web Apps Now - Mobile Apps Time
  • 10. User Retention Decreasing Switching Costs 90’s - Custom Apps 00’s - Web Apps Now - Mobile Apps Time
  • 11. User Retention Decreasing Switching Costs 90’s - Custom Apps 00’s - Web Apps Now - Mobile Apps Time
  • 12. User Retention Decreasing Switching Costs 90’s - Custom Apps 00’s - Web Apps Now - Mobile Apps Time
  • 13. User Retention Decreasing Switching Costs 90’s - Custom Apps 00’s - Web Apps Now - Mobile Apps Time
  • 14.
  • 16. Check in code Build the app 2.0
  • 17. Check in code Build the app 2.0 Test the app
  • 18. Check in code Build the app 2.0 Test the app Distribute the app
  • 19. Check in code Build the app 2.0 Test the app User has feedback Distribute the app
  • 20. Check in code Build the app 2.0 Test the app User has feedback Distribute the app
  • 21. I wish it was easy to give feedback to @Facebook. The#Facebook iPad app SUCKS. It is sooo slow & glitchy. I end up using the web. Angry Social Media User
  • 22.
  • 23.
  • 24.
  • 25.
  • 26. Developer ? User
  • 27. Check in code Build the app 2.0 Test the app User has feedback Distribute the app
  • 28. Check in code Build the app 2.0 Test the app User has feedback Distribute the app
  • 29. Check in code Build the app 2.0 Test the app User has feedback Distribute the app
  • 30. Check in code Build the app 2.0 Test the app User has feedback Distribute the app
  • 31. Check in code Build the app 2.0 Test the app User has feedback Distribute the app
  • 32. Check in code Build the app 2.0 Test the app User has feedback Distribute the app
  • 33. So how do we get this feedback?
  • 34. So how do we get this feedback?
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 44.
  • 45. Text
  • 46. Text Annotated Screenshots
  • 47. Text Annotated Screenshots Audio Recordings
  • 48. Text Annotated Screenshots Audio Recordings Other Features • Location • Populate custom fields • Attach any custom data
  • 49.
  • 50. Text from the Version and app becomes the Language info Summary
  • 51. Text from the Version and app becomes the Language info Summary Location
  • 52. Text from the Version and app becomes the Language info Summary Location Annotated Custom fields Screenshot Custom data file
  • 53. Developer User
  • 54. Developer User
  • 55. Developer User
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62. “...we have significantly enhanced that experience and delivered an application that almost immediately brings value to a user.”
  • 63. Check in code Build the app 2.0 Test the app Distribute the app
  • 64. Check in code Build the app 2.0 Test the app Distribute the app
  • 65. Check in code Build the app 2.0 Test the app Distribute the app
  • 66. Check in code Build the app 2.0 Test the app Distribute the app A
  • 67. Check in code Build the app 2.0 Test the app Distribute the app A B
  • 68. Check in code Build the app 2.0 M.T.T.R. Test the app Distribute the app A B
  • 69. How do we minimise the MTTR?
  • 70. 2.0 A B
  • 71. 2.0 A B
  • 72. 2.0 A B
  • 73. 2.0 A B
  • 74. 2.0 A B
  • 75. 2.0 A B
  • 76.
  • 77. Checks out code
  • 78. Checks out code Runs tests
  • 79. u gin! e Pl X cod Checks out Builds your code app Runs tests
  • 80. u gin! e Pl X cod Checks out Builds your code app Packages it Runs tests and signs it
  • 81. u gin! e Pl X cod Uploads the Checks out Builds your app to code app HockeyApp Packages it Runs tests and signs it
  • 82.
  • 83.
  • 84. g ep ortin R Cr ash
  • 85. g ep ortin R Cr ash Feed b ack
  • 86. g ep ortin R Cr ash Feed b ack
  • 87.
  • 91.
  • 92.
  • 93.
  • 94. 2.0
  • 95. How we use Atlassian
  • 96. Mobile App Dev at Scale 2.0 2.0 2.0 180 30 10,000+ Test/Pilot Users Mobile App Apps in Parallel Across Developers 30+ Unique Customers
  • 97. Atlassian Suite is End-to-End Continuous Integration 2.0
  • 98. Continuous Integration 2.0 Device 2.0 Simulator
  • 99. Continuous Integration 2.0 Simulator
  • 100.
  • 101. g ep ortin R Cr ash
  • 102. g ep ortin R Cr ash Feed b ack
  • 103. g ep ortin R Cr ash Feed b ack
  • 104. Explicit Implicit Feedback Feedback
  • 105. Explicit Implicit Feedback Feedback Screenshot Comments Audio
  • 106. Other Challenges External (AppStore) Internal (Employees) Distributed/ Usability Labs Remote Testers
  • 107.
  • 108. I III II IV
  • 109. Watch a hi-def video of the I entire user session along III with touch events II IV
  • 110. Watch a hi-def video of the I entire user session along III with touch events Jump to any “screen” or II view in the app, by clicking on the timeline below. IV
  • 111. Watch a hi-def video of the Jump to any “screen” or I entire user session along III view in the app, by clicking with touch events on the timeline below. Jump to any “screen” or II view in the app, by clicking on the timeline below. IV
  • 112. Watch a hi-def video of the Jump to any “screen” or I entire user session along III view in the app, by clicking with touch events on the timeline below. Jump to any “screen” or II view in the app, by clicking See how long every tap, on the timeline below. IV pinch or press lasted on the timeline.
  • 113.
  • 116. Coming Soon to
  • 117.
  • 118. 1. Listening to your mobile users is critical
  • 119. 1. Listening to your mobile users is critical 2. Incorporating feedback into an efficient development cycle
  • 120. 1. Listening to your mobile users is critical 2. Incorporating feedback into an efficient development cycle 3. How to use Atlassian and Mutual Mobile tools for Mobile Development
  • 121. “Build quality mobile apps by increasing your productivity with @Atlassian and @MutualMobile tools.” #summit12

Editor's Notes

  1. \n
  2. Hi there! My name is Josh Devenny and as Ken just mentioned, I’m one of the JIRA product managers. Today I’ll be talking to you about how you can increase the quality of your mobile app by increasing the productivity of your team.\n
  3. To start off, I’d like to ask you a quick question - can I have a show of hands of how many of you are actively developing mobile applications at your company?\n\nAnd how many people are planning to build a mobile app in the next 12 months?\n
  4. I will be speaking to you about two central ideas.\n\nFirstly, the importance of feedback from your end users in the app development process, and how this can help you build relationships with your users. \n\nSecondly, taking this feedback that you have received, and ensuring that it makes it’s way through the development process as quickly and as efficiently as possible. Atlassian tools, as well as tools from HockeyApp and Mutual Mobile, give you the ability to rapidly iterate on this feedback will help you get more of those 5-star ratings.\n\nIntegrating feedback from your users into your mobile development process is crucial to creating quality mobile apps.\n\nFinally, Tarun will tell you how Mutual Mobile builds over 50 mobile apps simultaneously using a combination of Atlassian, HockeyApp and their own tools\n
  5. I will be speaking to you about two central ideas.\n\nFirstly, the importance of feedback from your end users in the app development process, and how this can help you build relationships with your users. \n\nSecondly, taking this feedback that you have received, and ensuring that it makes it’s way through the development process as quickly and as efficiently as possible. Atlassian tools, as well as tools from HockeyApp and Mutual Mobile, give you the ability to rapidly iterate on this feedback will help you get more of those 5-star ratings.\n\nIntegrating feedback from your users into your mobile development process is crucial to creating quality mobile apps.\n\nFinally, Tarun will tell you how Mutual Mobile builds over 50 mobile apps simultaneously using a combination of Atlassian, HockeyApp and their own tools\n
  6. I will be speaking to you about two central ideas.\n\nFirstly, the importance of feedback from your end users in the app development process, and how this can help you build relationships with your users. \n\nSecondly, taking this feedback that you have received, and ensuring that it makes it’s way through the development process as quickly and as efficiently as possible. Atlassian tools, as well as tools from HockeyApp and Mutual Mobile, give you the ability to rapidly iterate on this feedback will help you get more of those 5-star ratings.\n\nIntegrating feedback from your users into your mobile development process is crucial to creating quality mobile apps.\n\nFinally, Tarun will tell you how Mutual Mobile builds over 50 mobile apps simultaneously using a combination of Atlassian, HockeyApp and their own tools\n
  7. I will be speaking to you about two central ideas.\n\nFirstly, the importance of feedback from your end users in the app development process, and how this can help you build relationships with your users. \n\nSecondly, taking this feedback that you have received, and ensuring that it makes it’s way through the development process as quickly and as efficiently as possible. Atlassian tools, as well as tools from HockeyApp and Mutual Mobile, give you the ability to rapidly iterate on this feedback will help you get more of those 5-star ratings.\n\nIntegrating feedback from your users into your mobile development process is crucial to creating quality mobile apps.\n\nFinally, Tarun will tell you how Mutual Mobile builds over 50 mobile apps simultaneously using a combination of Atlassian, HockeyApp and their own tools\n
  8. I will be speaking to you about two central ideas.\n\nFirstly, the importance of feedback from your end users in the app development process, and how this can help you build relationships with your users. \n\nSecondly, taking this feedback that you have received, and ensuring that it makes it’s way through the development process as quickly and as efficiently as possible. Atlassian tools, as well as tools from HockeyApp and Mutual Mobile, give you the ability to rapidly iterate on this feedback will help you get more of those 5-star ratings.\n\nIntegrating feedback from your users into your mobile development process is crucial to creating quality mobile apps.\n\nFinally, Tarun will tell you how Mutual Mobile builds over 50 mobile apps simultaneously using a combination of Atlassian, HockeyApp and their own tools\n
  9. I will be speaking to you about two central ideas.\n\nFirstly, the importance of feedback from your end users in the app development process, and how this can help you build relationships with your users. \n\nSecondly, taking this feedback that you have received, and ensuring that it makes it’s way through the development process as quickly and as efficiently as possible. Atlassian tools, as well as tools from HockeyApp and Mutual Mobile, give you the ability to rapidly iterate on this feedback will help you get more of those 5-star ratings.\n\nIntegrating feedback from your users into your mobile development process is crucial to creating quality mobile apps.\n\nFinally, Tarun will tell you how Mutual Mobile builds over 50 mobile apps simultaneously using a combination of Atlassian, HockeyApp and their own tools\n
  10. Let’s look at a chart of how the level of user retention drops if your users are frustrated by problems with your application.\n\nIn the 90’s, the land of custom apps, people had massive switching costs and were stuck with your product most of the time. As they were able to move off your product, they would, but it would be a very slow process over time.\n\nThe naughties (For those of you in the US, that means the 2000's) came around and Web 2.0 hit the shelves ;). Switching costs dropped dramatically, which meant that user retention dropped much faster over a much shorter period of time. Feedback from your users began to become rather important to your development cycle.\n\nNow - Apple has redefined the way we download, buy and use mobile applications. Instead of having an app that does 10 things, you download an app that does one; and what do you do if one frustrates you? You make it shake in fear ;) and then delete it. There are so many other options out there, users switching costs are at rock bottom. IF YOUR MOBILE APP DOESN’T PLEASE YOUR USERS, THEY’RE GOING TO SWITCH TO A DIFFERENT APP!\n\nYou need to construct a channel of communication with your users and listen to their feedback. You want to keep them happy so that they continue using your app!\n
  11. Let’s look at a chart of how the level of user retention drops if your users are frustrated by problems with your application.\n\nIn the 90’s, the land of custom apps, people had massive switching costs and were stuck with your product most of the time. As they were able to move off your product, they would, but it would be a very slow process over time.\n\nThe naughties (For those of you in the US, that means the 2000's) came around and Web 2.0 hit the shelves ;). Switching costs dropped dramatically, which meant that user retention dropped much faster over a much shorter period of time. Feedback from your users began to become rather important to your development cycle.\n\nNow - Apple has redefined the way we download, buy and use mobile applications. Instead of having an app that does 10 things, you download an app that does one; and what do you do if one frustrates you? You make it shake in fear ;) and then delete it. There are so many other options out there, users switching costs are at rock bottom. IF YOUR MOBILE APP DOESN’T PLEASE YOUR USERS, THEY’RE GOING TO SWITCH TO A DIFFERENT APP!\n\nYou need to construct a channel of communication with your users and listen to their feedback. You want to keep them happy so that they continue using your app!\n
  12. Let’s look at a chart of how the level of user retention drops if your users are frustrated by problems with your application.\n\nIn the 90’s, the land of custom apps, people had massive switching costs and were stuck with your product most of the time. As they were able to move off your product, they would, but it would be a very slow process over time.\n\nThe naughties (For those of you in the US, that means the 2000's) came around and Web 2.0 hit the shelves ;). Switching costs dropped dramatically, which meant that user retention dropped much faster over a much shorter period of time. Feedback from your users began to become rather important to your development cycle.\n\nNow - Apple has redefined the way we download, buy and use mobile applications. Instead of having an app that does 10 things, you download an app that does one; and what do you do if one frustrates you? You make it shake in fear ;) and then delete it. There are so many other options out there, users switching costs are at rock bottom. IF YOUR MOBILE APP DOESN’T PLEASE YOUR USERS, THEY’RE GOING TO SWITCH TO A DIFFERENT APP!\n\nYou need to construct a channel of communication with your users and listen to their feedback. You want to keep them happy so that they continue using your app!\n
  13. Let’s look at a chart of how the level of user retention drops if your users are frustrated by problems with your application.\n\nIn the 90’s, the land of custom apps, people had massive switching costs and were stuck with your product most of the time. As they were able to move off your product, they would, but it would be a very slow process over time.\n\nThe naughties (For those of you in the US, that means the 2000's) came around and Web 2.0 hit the shelves ;). Switching costs dropped dramatically, which meant that user retention dropped much faster over a much shorter period of time. Feedback from your users began to become rather important to your development cycle.\n\nNow - Apple has redefined the way we download, buy and use mobile applications. Instead of having an app that does 10 things, you download an app that does one; and what do you do if one frustrates you? You make it shake in fear ;) and then delete it. There are so many other options out there, users switching costs are at rock bottom. IF YOUR MOBILE APP DOESN’T PLEASE YOUR USERS, THEY’RE GOING TO SWITCH TO A DIFFERENT APP!\n\nYou need to construct a channel of communication with your users and listen to their feedback. You want to keep them happy so that they continue using your app!\n
  14. Let’s look at a chart of how the level of user retention drops if your users are frustrated by problems with your application.\n\nIn the 90’s, the land of custom apps, people had massive switching costs and were stuck with your product most of the time. As they were able to move off your product, they would, but it would be a very slow process over time.\n\nThe naughties (For those of you in the US, that means the 2000's) came around and Web 2.0 hit the shelves ;). Switching costs dropped dramatically, which meant that user retention dropped much faster over a much shorter period of time. Feedback from your users began to become rather important to your development cycle.\n\nNow - Apple has redefined the way we download, buy and use mobile applications. Instead of having an app that does 10 things, you download an app that does one; and what do you do if one frustrates you? You make it shake in fear ;) and then delete it. There are so many other options out there, users switching costs are at rock bottom. IF YOUR MOBILE APP DOESN’T PLEASE YOUR USERS, THEY’RE GOING TO SWITCH TO A DIFFERENT APP!\n\nYou need to construct a channel of communication with your users and listen to their feedback. You want to keep them happy so that they continue using your app!\n
  15. Let’s look at a chart of how the level of user retention drops if your users are frustrated by problems with your application.\n\nIn the 90’s, the land of custom apps, people had massive switching costs and were stuck with your product most of the time. As they were able to move off your product, they would, but it would be a very slow process over time.\n\nThe naughties (For those of you in the US, that means the 2000's) came around and Web 2.0 hit the shelves ;). Switching costs dropped dramatically, which meant that user retention dropped much faster over a much shorter period of time. Feedback from your users began to become rather important to your development cycle.\n\nNow - Apple has redefined the way we download, buy and use mobile applications. Instead of having an app that does 10 things, you download an app that does one; and what do you do if one frustrates you? You make it shake in fear ;) and then delete it. There are so many other options out there, users switching costs are at rock bottom. IF YOUR MOBILE APP DOESN’T PLEASE YOUR USERS, THEY’RE GOING TO SWITCH TO A DIFFERENT APP!\n\nYou need to construct a channel of communication with your users and listen to their feedback. You want to keep them happy so that they continue using your app!\n
  16. Let’s look at a chart of how the level of user retention drops if your users are frustrated by problems with your application.\n\nIn the 90’s, the land of custom apps, people had massive switching costs and were stuck with your product most of the time. As they were able to move off your product, they would, but it would be a very slow process over time.\n\nThe naughties (For those of you in the US, that means the 2000's) came around and Web 2.0 hit the shelves ;). Switching costs dropped dramatically, which meant that user retention dropped much faster over a much shorter period of time. Feedback from your users began to become rather important to your development cycle.\n\nNow - Apple has redefined the way we download, buy and use mobile applications. Instead of having an app that does 10 things, you download an app that does one; and what do you do if one frustrates you? You make it shake in fear ;) and then delete it. There are so many other options out there, users switching costs are at rock bottom. IF YOUR MOBILE APP DOESN’T PLEASE YOUR USERS, THEY’RE GOING TO SWITCH TO A DIFFERENT APP!\n\nYou need to construct a channel of communication with your users and listen to their feedback. You want to keep them happy so that they continue using your app!\n
  17. Let’s look at a chart of how the level of user retention drops if your users are frustrated by problems with your application.\n\nIn the 90’s, the land of custom apps, people had massive switching costs and were stuck with your product most of the time. As they were able to move off your product, they would, but it would be a very slow process over time.\n\nThe naughties (For those of you in the US, that means the 2000's) came around and Web 2.0 hit the shelves ;). Switching costs dropped dramatically, which meant that user retention dropped much faster over a much shorter period of time. Feedback from your users began to become rather important to your development cycle.\n\nNow - Apple has redefined the way we download, buy and use mobile applications. Instead of having an app that does 10 things, you download an app that does one; and what do you do if one frustrates you? You make it shake in fear ;) and then delete it. There are so many other options out there, users switching costs are at rock bottom. IF YOUR MOBILE APP DOESN’T PLEASE YOUR USERS, THEY’RE GOING TO SWITCH TO A DIFFERENT APP!\n\nYou need to construct a channel of communication with your users and listen to their feedback. You want to keep them happy so that they continue using your app!\n
  18. Let’s look at a chart of how the level of user retention drops if your users are frustrated by problems with your application.\n\nIn the 90’s, the land of custom apps, people had massive switching costs and were stuck with your product most of the time. As they were able to move off your product, they would, but it would be a very slow process over time.\n\nThe naughties (For those of you in the US, that means the 2000's) came around and Web 2.0 hit the shelves ;). Switching costs dropped dramatically, which meant that user retention dropped much faster over a much shorter period of time. Feedback from your users began to become rather important to your development cycle.\n\nNow - Apple has redefined the way we download, buy and use mobile applications. Instead of having an app that does 10 things, you download an app that does one; and what do you do if one frustrates you? You make it shake in fear ;) and then delete it. There are so many other options out there, users switching costs are at rock bottom. IF YOUR MOBILE APP DOESN’T PLEASE YOUR USERS, THEY’RE GOING TO SWITCH TO A DIFFERENT APP!\n\nYou need to construct a channel of communication with your users and listen to their feedback. You want to keep them happy so that they continue using your app!\n
  19. Let’s look at a chart of how the level of user retention drops if your users are frustrated by problems with your application.\n\nIn the 90’s, the land of custom apps, people had massive switching costs and were stuck with your product most of the time. As they were able to move off your product, they would, but it would be a very slow process over time.\n\nThe naughties (For those of you in the US, that means the 2000's) came around and Web 2.0 hit the shelves ;). Switching costs dropped dramatically, which meant that user retention dropped much faster over a much shorter period of time. Feedback from your users began to become rather important to your development cycle.\n\nNow - Apple has redefined the way we download, buy and use mobile applications. Instead of having an app that does 10 things, you download an app that does one; and what do you do if one frustrates you? You make it shake in fear ;) and then delete it. There are so many other options out there, users switching costs are at rock bottom. IF YOUR MOBILE APP DOESN’T PLEASE YOUR USERS, THEY’RE GOING TO SWITCH TO A DIFFERENT APP!\n\nYou need to construct a channel of communication with your users and listen to their feedback. You want to keep them happy so that they continue using your app!\n
  20. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  21. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  22. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  23. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  24. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  25. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  26. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  27. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  28. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  29. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  30. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  31. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  32. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  33. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  34. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  35. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  36. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  37. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  38. Let’s look at the current state of the way we do things...\n1) a developer writes the app\n2) it’s then checked into a repository\n3) it’s manually built and packaged into an app\n4) It has a little bit of end user testing (sometimes it doesn’t have any!)\n5) It’s distributed to users through an app store\n6) If the user has feedback, they get rather frustrated because they don’t know where it’s meant to go, and either a) don’t send any feedback or b) they complain about it in a number of places, including...\n
  39. Twitter - and, depending on how influential the person is, it might not turn out so well for your app. The other thing is that Tweets don’t tell you anything about the problem - especially this one!\n\nNo matter how many engineers Facebook has hired, they're still dealing with bad situations like this one. That’s just how tough this problem is. If I'm a Facebook dev, what am I supposed to do with this tweet except for just feeling bad???\n\n
  40. Or it could end up on someone’s blog, which might have 10 readers.. or 10,000 if you’re unlucky.\n\nhttp://www.cultofmac.com/167201/these-are-the-technical-reasons-why-facebooks-ios-app-is-so-terrible/\n
  41. The number one place where you don’t want feedback ending up is here. The dreaded one star review is a horrible feeling. Get enough of them and you’ll end up in 1 star hell! As soon as you’re in 1 star hell, getting people to try it out is quite hard - \n\nHow often do YOU download apps with 1 star ratings?\n
  42. The number one place where you don’t want feedback ending up is here. The dreaded one star review is a horrible feeling. Get enough of them and you’ll end up in 1 star hell! As soon as you’re in 1 star hell, getting people to try it out is quite hard - \n\nHow often do YOU download apps with 1 star ratings?\n
  43. Best case scenario - it ends up with the developer. Problem is, you have no way of letting the user know that you’ve fixed the bug and that they need to update their app, or anyway to ask the user further questions about the problem they’re having.\n
  44. Back to our cycle.. We want to turn this angry user into a happy user. The only way we can do this is by listening to what they have to say, and trying to see if we can help with their problems.\nEssentially, we want to turn this, into this....\n\n
  45. Back to our cycle.. We want to turn this angry user into a happy user. The only way we can do this is by listening to what they have to say, and trying to see if we can help with their problems.\nEssentially, we want to turn this, into this....\n\n
  46. Back to our cycle.. We want to turn this angry user into a happy user. The only way we can do this is by listening to what they have to say, and trying to see if we can help with their problems.\nEssentially, we want to turn this, into this....\n\n
  47. Back to our cycle.. We want to turn this angry user into a happy user. The only way we can do this is by listening to what they have to say, and trying to see if we can help with their problems.\nEssentially, we want to turn this, into this....\n\n
  48. Back to our cycle.. We want to turn this angry user into a happy user. The only way we can do this is by listening to what they have to say, and trying to see if we can help with their problems.\nEssentially, we want to turn this, into this....\n\n
  49. Reducing the number of places where feedback ends up - we want it all to end up with the developer. As your users learn that their feedback is being listened to, and actioned upon through your app updates, they’ll turn into really happy users.\n\nIf you’re lucky enough, you’re hard work will pay off and your happy users will begin spreading their happiness around.. To places like.. Twitter.. Or blogs.. or the app store! ;)\n\nHAVE A DRINK OF WATER\n
  50. Reducing the number of places where feedback ends up - we want it all to end up with the developer. As your users learn that their feedback is being listened to, and actioned upon through your app updates, they’ll turn into really happy users.\n\nIf you’re lucky enough, you’re hard work will pay off and your happy users will begin spreading their happiness around.. To places like.. Twitter.. Or blogs.. or the app store! ;)\n\nHAVE A DRINK OF WATER\n
  51. Reducing the number of places where feedback ends up - we want it all to end up with the developer. As your users learn that their feedback is being listened to, and actioned upon through your app updates, they’ll turn into really happy users.\n\nIf you’re lucky enough, you’re hard work will pay off and your happy users will begin spreading their happiness around.. To places like.. Twitter.. Or blogs.. or the app store! ;)\n\nHAVE A DRINK OF WATER\n
  52. Reducing the number of places where feedback ends up - we want it all to end up with the developer. As your users learn that their feedback is being listened to, and actioned upon through your app updates, they’ll turn into really happy users.\n\nIf you’re lucky enough, you’re hard work will pay off and your happy users will begin spreading their happiness around.. To places like.. Twitter.. Or blogs.. or the app store! ;)\n\nHAVE A DRINK OF WATER\n
  53. Reducing the number of places where feedback ends up - we want it all to end up with the developer. As your users learn that their feedback is being listened to, and actioned upon through your app updates, they’ll turn into really happy users.\n\nIf you’re lucky enough, you’re hard work will pay off and your happy users will begin spreading their happiness around.. To places like.. Twitter.. Or blogs.. or the app store! ;)\n\nHAVE A DRINK OF WATER\n
  54. Reducing the number of places where feedback ends up - we want it all to end up with the developer. As your users learn that their feedback is being listened to, and actioned upon through your app updates, they’ll turn into really happy users.\n\nIf you’re lucky enough, you’re hard work will pay off and your happy users will begin spreading their happiness around.. To places like.. Twitter.. Or blogs.. or the app store! ;)\n\nHAVE A DRINK OF WATER\n
  55. Reducing the number of places where feedback ends up - we want it all to end up with the developer. As your users learn that their feedback is being listened to, and actioned upon through your app updates, they’ll turn into really happy users.\n\nIf you’re lucky enough, you’re hard work will pay off and your happy users will begin spreading their happiness around.. To places like.. Twitter.. Or blogs.. or the app store! ;)\n\nHAVE A DRINK OF WATER\n
  56. Reducing the number of places where feedback ends up - we want it all to end up with the developer. As your users learn that their feedback is being listened to, and actioned upon through your app updates, they’ll turn into really happy users.\n\nIf you’re lucky enough, you’re hard work will pay off and your happy users will begin spreading their happiness around.. To places like.. Twitter.. Or blogs.. or the app store! ;)\n\nHAVE A DRINK OF WATER\n
  57. Reducing the number of places where feedback ends up - we want it all to end up with the developer. As your users learn that their feedback is being listened to, and actioned upon through your app updates, they’ll turn into really happy users.\n\nIf you’re lucky enough, you’re hard work will pay off and your happy users will begin spreading their happiness around.. To places like.. Twitter.. Or blogs.. or the app store! ;)\n\nHAVE A DRINK OF WATER\n
  58. Reducing the number of places where feedback ends up - we want it all to end up with the developer. As your users learn that their feedback is being listened to, and actioned upon through your app updates, they’ll turn into really happy users.\n\nIf you’re lucky enough, you’re hard work will pay off and your happy users will begin spreading their happiness around.. To places like.. Twitter.. Or blogs.. or the app store! ;)\n\nHAVE A DRINK OF WATER\n
  59. Reducing the number of places where feedback ends up - we want it all to end up with the developer. As your users learn that their feedback is being listened to, and actioned upon through your app updates, they’ll turn into really happy users.\n\nIf you’re lucky enough, you’re hard work will pay off and your happy users will begin spreading their happiness around.. To places like.. Twitter.. Or blogs.. or the app store! ;)\n\nHAVE A DRINK OF WATER\n
  60. So how do we get this feedback, and avoid 1-star hell? How do we turn our apps into superstars, and reach five-star heaven?\n\n\n
  61. JIRA is a great place to track, connect and manage your issues. \n\nYou want to get feedback directly from your app. \n\nEach piece of feedback is essentially an issue, so that’s why we built JIRA Mobile Connect. It sits between your JIRA instance and your phone and helps you capture that feedback that you need, directly from your users.\n
  62. JIRA is a great place to track, connect and manage your issues. \n\nYou want to get feedback directly from your app. \n\nEach piece of feedback is essentially an issue, so that’s why we built JIRA Mobile Connect. It sits between your JIRA instance and your phone and helps you capture that feedback that you need, directly from your users.\n
  63. It’s really easy to get started with JMC and collect feedback from your users:\n1. Install the JIRA Mobile Connect plugin in JIRA\n2. Embed the JMC library in your iOS OR Android app - ONLY 3 LINES of Code!!\n3. Submit to the app store\n4. Get feedback from users directly in JIRA!\n\nFeedback is raised directly in JIRA... So what does it look like for your users?\n\n\n
  64. It’s really easy to get started with JMC and collect feedback from your users:\n1. Install the JIRA Mobile Connect plugin in JIRA\n2. Embed the JMC library in your iOS OR Android app - ONLY 3 LINES of Code!!\n3. Submit to the app store\n4. Get feedback from users directly in JIRA!\n\nFeedback is raised directly in JIRA... So what does it look like for your users?\n\n\n
  65. The action to create feedback can be tied to pretty much any object in the interface. Here’s an example of an app called Trendslide, which is currently using JMC on their ‘Info’ page.\n\nAnother example is in an app called JIRA Real Life. The create feedback action is tied to a button with an image of a megaphone on it.\n\nOnce you click the button, this is what you see...\n\n
  66. The action to create feedback can be tied to pretty much any object in the interface. Here’s an example of an app called Trendslide, which is currently using JMC on their ‘Info’ page.\n\nAnother example is in an app called JIRA Real Life. The create feedback action is tied to a button with an image of a megaphone on it.\n\nOnce you click the button, this is what you see...\n\n
  67. The action to create feedback can be tied to pretty much any object in the interface. Here’s an example of an app called Trendslide, which is currently using JMC on their ‘Info’ page.\n\nAnother example is in an app called JIRA Real Life. The create feedback action is tied to a button with an image of a megaphone on it.\n\nOnce you click the button, this is what you see...\n\n
  68. The action to create feedback can be tied to pretty much any object in the interface. Here’s an example of an app called Trendslide, which is currently using JMC on their ‘Info’ page.\n\nAnother example is in an app called JIRA Real Life. The create feedback action is tied to a button with an image of a megaphone on it.\n\nOnce you click the button, this is what you see...\n\n
  69. A screen where users of your app can enter feedback in a number of forms, including:\n* Describe the problem with a text summary\n* Add screenshots AND annotate them\n* Record audio snippets of the problem they’re having\n\nJMC also gives you the ability capture so much more information, including:\n* Track your users location\n* Populate custom fields in your JIRA instance with any data you like\n* Attach any custom data in a text file.\n
  70. A screen where users of your app can enter feedback in a number of forms, including:\n* Describe the problem with a text summary\n* Add screenshots AND annotate them\n* Record audio snippets of the problem they’re having\n\nJMC also gives you the ability capture so much more information, including:\n* Track your users location\n* Populate custom fields in your JIRA instance with any data you like\n* Attach any custom data in a text file.\n
  71. A screen where users of your app can enter feedback in a number of forms, including:\n* Describe the problem with a text summary\n* Add screenshots AND annotate them\n* Record audio snippets of the problem they’re having\n\nJMC also gives you the ability capture so much more information, including:\n* Track your users location\n* Populate custom fields in your JIRA instance with any data you like\n* Attach any custom data in a text file.\n
  72. A screen where users of your app can enter feedback in a number of forms, including:\n* Describe the problem with a text summary\n* Add screenshots AND annotate them\n* Record audio snippets of the problem they’re having\n\nJMC also gives you the ability capture so much more information, including:\n* Track your users location\n* Populate custom fields in your JIRA instance with any data you like\n* Attach any custom data in a text file.\n
  73. A screen where users of your app can enter feedback in a number of forms, including:\n* Describe the problem with a text summary\n* Add screenshots AND annotate them\n* Record audio snippets of the problem they’re having\n\nJMC also gives you the ability capture so much more information, including:\n* Track your users location\n* Populate custom fields in your JIRA instance with any data you like\n* Attach any custom data in a text file.\n
  74. A screen where users of your app can enter feedback in a number of forms, including:\n* Describe the problem with a text summary\n* Add screenshots AND annotate them\n* Record audio snippets of the problem they’re having\n\nJMC also gives you the ability capture so much more information, including:\n* Track your users location\n* Populate custom fields in your JIRA instance with any data you like\n* Attach any custom data in a text file.\n
  75. A screen where users of your app can enter feedback in a number of forms, including:\n* Describe the problem with a text summary\n* Add screenshots AND annotate them\n* Record audio snippets of the problem they’re having\n\nJMC also gives you the ability capture so much more information, including:\n* Track your users location\n* Populate custom fields in your JIRA instance with any data you like\n* Attach any custom data in a text file.\n
  76. A screen where users of your app can enter feedback in a number of forms, including:\n* Describe the problem with a text summary\n* Add screenshots AND annotate them\n* Record audio snippets of the problem they’re having\n\nJMC also gives you the ability capture so much more information, including:\n* Track your users location\n* Populate custom fields in your JIRA instance with any data you like\n* Attach any custom data in a text file.\n
  77. Here’s what it looks like on the JIRA (Developer’s) side of things. All of the info that was in the feedback is neatly placed in JIRA, including:\n* Track the app version where people are experiencing the most issues; tell them to upgrade if they’re on an old version! \n* OS Version - know when older versions of your app are causing your users trouble\n* Language - you might not be supporting the language that is causing a specific problem.\n* Map of the location - the user can opt in to send their location data. If they do, you can identify where problems occur.. Maybe there’s a notorious blackspot in a specific location\n* As well as all of the attachments that were included in the feedback to delve deeper into complex issues.\n
  78. Here’s what it looks like on the JIRA (Developer’s) side of things. All of the info that was in the feedback is neatly placed in JIRA, including:\n* Track the app version where people are experiencing the most issues; tell them to upgrade if they’re on an old version! \n* OS Version - know when older versions of your app are causing your users trouble\n* Language - you might not be supporting the language that is causing a specific problem.\n* Map of the location - the user can opt in to send their location data. If they do, you can identify where problems occur.. Maybe there’s a notorious blackspot in a specific location\n* As well as all of the attachments that were included in the feedback to delve deeper into complex issues.\n
  79. Here’s what it looks like on the JIRA (Developer’s) side of things. All of the info that was in the feedback is neatly placed in JIRA, including:\n* Track the app version where people are experiencing the most issues; tell them to upgrade if they’re on an old version! \n* OS Version - know when older versions of your app are causing your users trouble\n* Language - you might not be supporting the language that is causing a specific problem.\n* Map of the location - the user can opt in to send their location data. If they do, you can identify where problems occur.. Maybe there’s a notorious blackspot in a specific location\n* As well as all of the attachments that were included in the feedback to delve deeper into complex issues.\n
  80. Here’s what it looks like on the JIRA (Developer’s) side of things. All of the info that was in the feedback is neatly placed in JIRA, including:\n* Track the app version where people are experiencing the most issues; tell them to upgrade if they’re on an old version! \n* OS Version - know when older versions of your app are causing your users trouble\n* Language - you might not be supporting the language that is causing a specific problem.\n* Map of the location - the user can opt in to send their location data. If they do, you can identify where problems occur.. Maybe there’s a notorious blackspot in a specific location\n* As well as all of the attachments that were included in the feedback to delve deeper into complex issues.\n
  81. Here’s what it looks like on the JIRA (Developer’s) side of things. All of the info that was in the feedback is neatly placed in JIRA, including:\n* Track the app version where people are experiencing the most issues; tell them to upgrade if they’re on an old version! \n* OS Version - know when older versions of your app are causing your users trouble\n* Language - you might not be supporting the language that is causing a specific problem.\n* Map of the location - the user can opt in to send their location data. If they do, you can identify where problems occur.. Maybe there’s a notorious blackspot in a specific location\n* As well as all of the attachments that were included in the feedback to delve deeper into complex issues.\n
  82. Here’s what it looks like on the JIRA (Developer’s) side of things. All of the info that was in the feedback is neatly placed in JIRA, including:\n* Track the app version where people are experiencing the most issues; tell them to upgrade if they’re on an old version! \n* OS Version - know when older versions of your app are causing your users trouble\n* Language - you might not be supporting the language that is causing a specific problem.\n* Map of the location - the user can opt in to send their location data. If they do, you can identify where problems occur.. Maybe there’s a notorious blackspot in a specific location\n* As well as all of the attachments that were included in the feedback to delve deeper into complex issues.\n
  83. Here’s what it looks like on the JIRA (Developer’s) side of things. All of the info that was in the feedback is neatly placed in JIRA, including:\n* Track the app version where people are experiencing the most issues; tell them to upgrade if they’re on an old version! \n* OS Version - know when older versions of your app are causing your users trouble\n* Language - you might not be supporting the language that is causing a specific problem.\n* Map of the location - the user can opt in to send their location data. If they do, you can identify where problems occur.. Maybe there’s a notorious blackspot in a specific location\n* As well as all of the attachments that were included in the feedback to delve deeper into complex issues.\n
  84. Here’s what it looks like on the JIRA (Developer’s) side of things. All of the info that was in the feedback is neatly placed in JIRA, including:\n* Track the app version where people are experiencing the most issues; tell them to upgrade if they’re on an old version! \n* OS Version - know when older versions of your app are causing your users trouble\n* Language - you might not be supporting the language that is causing a specific problem.\n* Map of the location - the user can opt in to send their location data. If they do, you can identify where problems occur.. Maybe there’s a notorious blackspot in a specific location\n* As well as all of the attachments that were included in the feedback to delve deeper into complex issues.\n
  85. Here’s what it looks like on the JIRA (Developer’s) side of things. All of the info that was in the feedback is neatly placed in JIRA, including:\n* Track the app version where people are experiencing the most issues; tell them to upgrade if they’re on an old version! \n* OS Version - know when older versions of your app are causing your users trouble\n* Language - you might not be supporting the language that is causing a specific problem.\n* Map of the location - the user can opt in to send their location data. If they do, you can identify where problems occur.. Maybe there’s a notorious blackspot in a specific location\n* As well as all of the attachments that were included in the feedback to delve deeper into complex issues.\n
  86. Here’s what it looks like on the JIRA (Developer’s) side of things. All of the info that was in the feedback is neatly placed in JIRA, including:\n* Track the app version where people are experiencing the most issues; tell them to upgrade if they’re on an old version! \n* OS Version - know when older versions of your app are causing your users trouble\n* Language - you might not be supporting the language that is causing a specific problem.\n* Map of the location - the user can opt in to send their location data. If they do, you can identify where problems occur.. Maybe there’s a notorious blackspot in a specific location\n* As well as all of the attachments that were included in the feedback to delve deeper into complex issues.\n
  87. Here’s what it looks like on the JIRA (Developer’s) side of things. All of the info that was in the feedback is neatly placed in JIRA, including:\n* Track the app version where people are experiencing the most issues; tell them to upgrade if they’re on an old version! \n* OS Version - know when older versions of your app are causing your users trouble\n* Language - you might not be supporting the language that is causing a specific problem.\n* Map of the location - the user can opt in to send their location data. If they do, you can identify where problems occur.. Maybe there’s a notorious blackspot in a specific location\n* As well as all of the attachments that were included in the feedback to delve deeper into complex issues.\n
  88. Here’s what it looks like on the JIRA (Developer’s) side of things. All of the info that was in the feedback is neatly placed in JIRA, including:\n* Track the app version where people are experiencing the most issues; tell them to upgrade if they’re on an old version! \n* OS Version - know when older versions of your app are causing your users trouble\n* Language - you might not be supporting the language that is causing a specific problem.\n* Map of the location - the user can opt in to send their location data. If they do, you can identify where problems occur.. Maybe there’s a notorious blackspot in a specific location\n* As well as all of the attachments that were included in the feedback to delve deeper into complex issues.\n
  89. One of the most powerful features of JMC is the ability you get to send back JIRA comments to your users! Not only can you receive feedback directly, you can tell your users when to update, or help them out with any problems that they might have.\n
  90. One of the most powerful features of JMC is the ability you get to send back JIRA comments to your users! Not only can you receive feedback directly, you can tell your users when to update, or help them out with any problems that they might have.\n
  91. It’s really easy to do it too! All you need to do is comment on an issue in JIRA, and it will appear on the users device next time they open your app.\nIf they choose to reply to your response, it will appear as a comment on the same issue in JIRA.\n\nNote, that by using JIRA’s powerful permissions and groups, you can restrict which comments are sent back to the user.\n\n\n
  92. It’s really easy to do it too! All you need to do is comment on an issue in JIRA, and it will appear on the users device next time they open your app.\nIf they choose to reply to your response, it will appear as a comment on the same issue in JIRA.\n\nNote, that by using JIRA’s powerful permissions and groups, you can restrict which comments are sent back to the user.\n\n\n
  93. It’s really easy to do it too! All you need to do is comment on an issue in JIRA, and it will appear on the users device next time they open your app.\nIf they choose to reply to your response, it will appear as a comment on the same issue in JIRA.\n\nNote, that by using JIRA’s powerful permissions and groups, you can restrict which comments are sent back to the user.\n\n\n
  94. It’s really easy to do it too! All you need to do is comment on an issue in JIRA, and it will appear on the users device next time they open your app.\nIf they choose to reply to your response, it will appear as a comment on the same issue in JIRA.\n\nNote, that by using JIRA’s powerful permissions and groups, you can restrict which comments are sent back to the user.\n\n\n
  95. It’s really easy to do it too! All you need to do is comment on an issue in JIRA, and it will appear on the users device next time they open your app.\nIf they choose to reply to your response, it will appear as a comment on the same issue in JIRA.\n\nNote, that by using JIRA’s powerful permissions and groups, you can restrict which comments are sent back to the user.\n\n\n
  96. One great example of the importance of feedback, is from a company called Trendslide. They have an app that visualises all different kinds of trends, from Twitter to Google Analytics. After realising the need for feedback, they implemented JMC and are seeing around 5-6 items of feedback each week, from a user base of around 600. The most common piece of feedback that was raised through JMC was that users didn’t understand the difference between the colours in the graph. \n\n
  97. This issue was tracked in JIRA as part of their development process, and by iterating on the feedback effectively, Trendslide were able to successfully implement a splash screen that solved the problem.\n
  98. Speaking with Jeffrey from Trendslide about this, he said:\n“...we have significantly enhanced that experience and delivered an application that almost immediately brings value to a user.”\n\nThis is a great example of the power of feedback and how it can truly improve your mobile applications.\n\nHAVE A DRINK OF WATER\n
  99. Ok so now we’ve sorted getting feedback in the developer’s hands - we now need to focus on the amount of time spent between point A, when the user creates the feedback, to point B, when the user updates their app and realises their issue has been fixed.\n\nThis is called the: MEAN TIME TO RESOLUTION\n
  100. Ok so now we’ve sorted getting feedback in the developer’s hands - we now need to focus on the amount of time spent between point A, when the user creates the feedback, to point B, when the user updates their app and realises their issue has been fixed.\n\nThis is called the: MEAN TIME TO RESOLUTION\n
  101. Ok so now we’ve sorted getting feedback in the developer’s hands - we now need to focus on the amount of time spent between point A, when the user creates the feedback, to point B, when the user updates their app and realises their issue has been fixed.\n\nThis is called the: MEAN TIME TO RESOLUTION\n
  102. Ok so now we’ve sorted getting feedback in the developer’s hands - we now need to focus on the amount of time spent between point A, when the user creates the feedback, to point B, when the user updates their app and realises their issue has been fixed.\n\nThis is called the: MEAN TIME TO RESOLUTION\n
  103. Ok so now we’ve sorted getting feedback in the developer’s hands - we now need to focus on the amount of time spent between point A, when the user creates the feedback, to point B, when the user updates their app and realises their issue has been fixed.\n\nThis is called the: MEAN TIME TO RESOLUTION\n
  104. Ok so now we’ve sorted getting feedback in the developer’s hands - we now need to focus on the amount of time spent between point A, when the user creates the feedback, to point B, when the user updates their app and realises their issue has been fixed.\n\nThis is called the: MEAN TIME TO RESOLUTION\n
  105. Ok so now we’ve sorted getting feedback in the developer’s hands - we now need to focus on the amount of time spent between point A, when the user creates the feedback, to point B, when the user updates their app and realises their issue has been fixed.\n\nThis is called the: MEAN TIME TO RESOLUTION\n
  106. So how do we minimise the MEAN TIME TO RESOLUTION? How can we ensure that the issue is handled as quickly and efficiently as possible?\n
  107. Here are some tools that you can employ to help you reduce the time that it takes for an issue to go through your dev cycle:\n1) Manage your code with SourceTree\n2) Host your code with Stash for Git in the Enterprise, Fisheye for SVN and Bitbucket for hosted Git and Mecurial\n3) Test, Build and Package your app with Bamboo\n4) Test your app with Replay by Mutual Mobile - stay tuned for an exciting announcement by Tarun\n5) Deploy your app and manage high scale crash reporting with HockeyApp\n
  108. Here are some tools that you can employ to help you reduce the time that it takes for an issue to go through your dev cycle:\n1) Manage your code with SourceTree\n2) Host your code with Stash for Git in the Enterprise, Fisheye for SVN and Bitbucket for hosted Git and Mecurial\n3) Test, Build and Package your app with Bamboo\n4) Test your app with Replay by Mutual Mobile - stay tuned for an exciting announcement by Tarun\n5) Deploy your app and manage high scale crash reporting with HockeyApp\n
  109. Here are some tools that you can employ to help you reduce the time that it takes for an issue to go through your dev cycle:\n1) Manage your code with SourceTree\n2) Host your code with Stash for Git in the Enterprise, Fisheye for SVN and Bitbucket for hosted Git and Mecurial\n3) Test, Build and Package your app with Bamboo\n4) Test your app with Replay by Mutual Mobile - stay tuned for an exciting announcement by Tarun\n5) Deploy your app and manage high scale crash reporting with HockeyApp\n
  110. Here are some tools that you can employ to help you reduce the time that it takes for an issue to go through your dev cycle:\n1) Manage your code with SourceTree\n2) Host your code with Stash for Git in the Enterprise, Fisheye for SVN and Bitbucket for hosted Git and Mecurial\n3) Test, Build and Package your app with Bamboo\n4) Test your app with Replay by Mutual Mobile - stay tuned for an exciting announcement by Tarun\n5) Deploy your app and manage high scale crash reporting with HockeyApp\n
  111. Here are some tools that you can employ to help you reduce the time that it takes for an issue to go through your dev cycle:\n1) Manage your code with SourceTree\n2) Host your code with Stash for Git in the Enterprise, Fisheye for SVN and Bitbucket for hosted Git and Mecurial\n3) Test, Build and Package your app with Bamboo\n4) Test your app with Replay by Mutual Mobile - stay tuned for an exciting announcement by Tarun\n5) Deploy your app and manage high scale crash reporting with HockeyApp\n
  112. Here are some tools that you can employ to help you reduce the time that it takes for an issue to go through your dev cycle:\n1) Manage your code with SourceTree\n2) Host your code with Stash for Git in the Enterprise, Fisheye for SVN and Bitbucket for hosted Git and Mecurial\n3) Test, Build and Package your app with Bamboo\n4) Test your app with Replay by Mutual Mobile - stay tuned for an exciting announcement by Tarun\n5) Deploy your app and manage high scale crash reporting with HockeyApp\n
  113. Here are some tools that you can employ to help you reduce the time that it takes for an issue to go through your dev cycle:\n1) Manage your code with SourceTree\n2) Host your code with Stash for Git in the Enterprise, Fisheye for SVN and Bitbucket for hosted Git and Mecurial\n3) Test, Build and Package your app with Bamboo\n4) Test your app with Replay by Mutual Mobile - stay tuned for an exciting announcement by Tarun\n5) Deploy your app and manage high scale crash reporting with HockeyApp\n
  114. Here are some tools that you can employ to help you reduce the time that it takes for an issue to go through your dev cycle:\n1) Manage your code with SourceTree\n2) Host your code with Stash for Git in the Enterprise, Fisheye for SVN and Bitbucket for hosted Git and Mecurial\n3) Test, Build and Package your app with Bamboo\n4) Test your app with Replay by Mutual Mobile - stay tuned for an exciting announcement by Tarun\n5) Deploy your app and manage high scale crash reporting with HockeyApp\n
  115. Automating this process means that you can spend MUCH more time developing features for your users, and listening, and responding to their feedback.\n
  116. Automating this process means that you can spend MUCH more time developing features for your users, and listening, and responding to their feedback.\n
  117. Automating this process means that you can spend MUCH more time developing features for your users, and listening, and responding to their feedback.\n
  118. Automating this process means that you can spend MUCH more time developing features for your users, and listening, and responding to their feedback.\n
  119. Automating this process means that you can spend MUCH more time developing features for your users, and listening, and responding to their feedback.\n
  120. Automating this process means that you can spend MUCH more time developing features for your users, and listening, and responding to their feedback.\n
  121. Automating this process means that you can spend MUCH more time developing features for your users, and listening, and responding to their feedback.\n
  122. Automating this process means that you can spend MUCH more time developing features for your users, and listening, and responding to their feedback.\n
  123. Automating this process means that you can spend MUCH more time developing features for your users, and listening, and responding to their feedback.\n
  124. Automating this process means that you can spend MUCH more time developing features for your users, and listening, and responding to their feedback.\n
  125. Automating this process means that you can spend MUCH more time developing features for your users, and listening, and responding to their feedback.\n
  126. Automating this process means that you can spend MUCH more time developing features for your users, and listening, and responding to their feedback.\n
  127. Automating this process means that you can spend MUCH more time developing features for your users, and listening, and responding to their feedback.\n
  128. Automating this process means that you can spend MUCH more time developing features for your users, and listening, and responding to their feedback.\n
  129. Automating this process means that you can spend MUCH more time developing features for your users, and listening, and responding to their feedback.\n
  130. To do this, you can set up a Plan in Bamboo, and then create a few Jobs within that plan. Bamboo will automatically check the code out from your repository if you give it your credentials.\n\nHere’s the results that you will see after a successful build of your Plan.\nThe status of each job is listed in the log file that is attached to the build. As you can see here, my app has successfully been uploaded to HockeyApp!\n
  131. HockeyApp is a third-party service that has been developed to manage high-scale crash reporting, as well as beta-test distribution of your app. It has a special integration with JMC, where JMC performs the feedback aspect, while HockeyApp performs crash reporting/symbolication/grouping. By using HA, you can easily increase your number of beta-testers, as well as effectively manage all crash reports in real-time. No more waiting 2 weeks to see your crash reports!\n\n\n
  132. HockeyApp is a third-party service that has been developed to manage high-scale crash reporting, as well as beta-test distribution of your app. It has a special integration with JMC, where JMC performs the feedback aspect, while HockeyApp performs crash reporting/symbolication/grouping. By using HA, you can easily increase your number of beta-testers, as well as effectively manage all crash reports in real-time. No more waiting 2 weeks to see your crash reports!\n\n\n
  133. HockeyApp is a third-party service that has been developed to manage high-scale crash reporting, as well as beta-test distribution of your app. It has a special integration with JMC, where JMC performs the feedback aspect, while HockeyApp performs crash reporting/symbolication/grouping. By using HA, you can easily increase your number of beta-testers, as well as effectively manage all crash reports in real-time. No more waiting 2 weeks to see your crash reports!\n\n\n
  134. HockeyApp is a third-party service that has been developed to manage high-scale crash reporting, as well as beta-test distribution of your app. It has a special integration with JMC, where JMC performs the feedback aspect, while HockeyApp performs crash reporting/symbolication/grouping. By using HA, you can easily increase your number of beta-testers, as well as effectively manage all crash reports in real-time. No more waiting 2 weeks to see your crash reports!\n\n\n
  135. HockeyApp is a third-party service that has been developed to manage high-scale crash reporting, as well as beta-test distribution of your app. It has a special integration with JMC, where JMC performs the feedback aspect, while HockeyApp performs crash reporting/symbolication/grouping. By using HA, you can easily increase your number of beta-testers, as well as effectively manage all crash reports in real-time. No more waiting 2 weeks to see your crash reports!\n\n\n
  136. HockeyApp is a third-party service that has been developed to manage high-scale crash reporting, as well as beta-test distribution of your app. It has a special integration with JMC, where JMC performs the feedback aspect, while HockeyApp performs crash reporting/symbolication/grouping. By using HA, you can easily increase your number of beta-testers, as well as effectively manage all crash reports in real-time. No more waiting 2 weeks to see your crash reports!\n\n\n
  137. HockeyApp is a third-party service that has been developed to manage high-scale crash reporting, as well as beta-test distribution of your app. It has a special integration with JMC, where JMC performs the feedback aspect, while HockeyApp performs crash reporting/symbolication/grouping. By using HA, you can easily increase your number of beta-testers, as well as effectively manage all crash reports in real-time. No more waiting 2 weeks to see your crash reports!\n\n\n
  138. HockeyApp is a third-party service that has been developed to manage high-scale crash reporting, as well as beta-test distribution of your app. It has a special integration with JMC, where JMC performs the feedback aspect, while HockeyApp performs crash reporting/symbolication/grouping. By using HA, you can easily increase your number of beta-testers, as well as effectively manage all crash reports in real-time. No more waiting 2 weeks to see your crash reports!\n\n\n
  139. HockeyApp is a third-party service that has been developed to manage high-scale crash reporting, as well as beta-test distribution of your app. It has a special integration with JMC, where JMC performs the feedback aspect, while HockeyApp performs crash reporting/symbolication/grouping. By using HA, you can easily increase your number of beta-testers, as well as effectively manage all crash reports in real-time. No more waiting 2 weeks to see your crash reports!\n\n\n
  140. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  141. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  142. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  143. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  144. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  145. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  146. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  147. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  148. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  149. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  150. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  151. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  152. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  153. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  154. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  155. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  156. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  157. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  158. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  159. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  160. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  161. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  162. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  163. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  164. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  165. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  166. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  167. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  168. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  169. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  170. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  171. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  172. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  173. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  174. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  175. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  176. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  177. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  178. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  179. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  180. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  181. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  182. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  183. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  184. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  185. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  186. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  187. HockeyApp is a powerhouse in crash reporting. Using the same library that JMC uses for small scale crash reporting, HockeyApp symbolicates and groups all of your app’s crash reports. If you have 1000’s of crash reports, HockeyApp will identify which ones are duplicates and group them together. You might end up with only 2 unique crash reports from a few hundred!\n\n\n
  188. Once HA has done it’s magic, you can create issues directly in JIRA! No plugin necessary - all built on the JIRA REST API.\n
  189. Once HA has done it’s magic, you can create issues directly in JIRA! No plugin necessary - all built on the JIRA REST API.\n
  190. This is the HockeyApp interface. Once Bamboo has uploaded your app to HockeyApp using their API, it’s version number will appear here. Each version can have a different distribution list and every user and device can be tracked in the HA interface. You can also access crash reports and will see a range of stack traces and other useful information about each crash.\n\nYou can also see metrics on how many people have downloaded your app, and how many have installed it, as well as how long they’ve used it for.\n\nOne of the really neat features of HA is that you can add new users to the app’s provisioning file, without having to rebuild and reupload your app. This means that you can distribute your app to beta testers while on the go!\n\nHAVE A DRINK OF WATER\n
  191. This is the HockeyApp interface. Once Bamboo has uploaded your app to HockeyApp using their API, it’s version number will appear here. Each version can have a different distribution list and every user and device can be tracked in the HA interface. You can also access crash reports and will see a range of stack traces and other useful information about each crash.\n\nYou can also see metrics on how many people have downloaded your app, and how many have installed it, as well as how long they’ve used it for.\n\nOne of the really neat features of HA is that you can add new users to the app’s provisioning file, without having to rebuild and reupload your app. This means that you can distribute your app to beta testers while on the go!\n\nHAVE A DRINK OF WATER\n
  192. This is the HockeyApp interface. Once Bamboo has uploaded your app to HockeyApp using their API, it’s version number will appear here. Each version can have a different distribution list and every user and device can be tracked in the HA interface. You can also access crash reports and will see a range of stack traces and other useful information about each crash.\n\nYou can also see metrics on how many people have downloaded your app, and how many have installed it, as well as how long they’ve used it for.\n\nOne of the really neat features of HA is that you can add new users to the app’s provisioning file, without having to rebuild and reupload your app. This means that you can distribute your app to beta testers while on the go!\n\nHAVE A DRINK OF WATER\n
  193. This is the HockeyApp interface. Once Bamboo has uploaded your app to HockeyApp using their API, it’s version number will appear here. Each version can have a different distribution list and every user and device can be tracked in the HA interface. You can also access crash reports and will see a range of stack traces and other useful information about each crash.\n\nYou can also see metrics on how many people have downloaded your app, and how many have installed it, as well as how long they’ve used it for.\n\nOne of the really neat features of HA is that you can add new users to the app’s provisioning file, without having to rebuild and reupload your app. This means that you can distribute your app to beta testers while on the go!\n\nHAVE A DRINK OF WATER\n
  194. This is the HockeyApp interface. Once Bamboo has uploaded your app to HockeyApp using their API, it’s version number will appear here. Each version can have a different distribution list and every user and device can be tracked in the HA interface. You can also access crash reports and will see a range of stack traces and other useful information about each crash.\n\nYou can also see metrics on how many people have downloaded your app, and how many have installed it, as well as how long they’ve used it for.\n\nOne of the really neat features of HA is that you can add new users to the app’s provisioning file, without having to rebuild and reupload your app. This means that you can distribute your app to beta testers while on the go!\n\nHAVE A DRINK OF WATER\n
  195. So we’ve made sure that we’re listening to users feedback in our development process and we have a process to minimise the time to resolution. We’ve talked about automated testing and building with Bamboo, distribution and crash reporting with HockeyApp, but what about beta testing? How about usability testing?\n\nTarun is now going talk about how Mutual Mobile uses Atlassian tools, alongside HockeyApp and their own tools to ensure that their development cycle is as efficient as possible. He will also talk to you about what happens from a feedback perspective before the app store (when you’re beta testing your app), or if you’re developing a mobile app for an internal customer\n
  196. \n
  197. We face an exaggerated problem with App Development. \n
  198. \n
  199. One of the key benefits of build automation through Bamboo is that you can create multiple builds with different configurations automatically with every check in. \n
  200. One of the ways we use this capability is by generating an automated “simulator build” which we can send through a curl command to Peaceable which allows us to preview the app within the browser. For those of you who don’t know how Peaceable works, it’s a neat little technology that allows you to fully interact with an app using a simple flash viewer in the browser. So many of our customer stakeholders that help approve the app still don’t have a personal iPhone and this really helps speed approval along. \n
  201. For explicit feedback, we use HockeyApp and Jira Mobile Connect using the integrated plugin. HockeyApp allows us to give our customers a call when the app crashes rather than waiting for them to tell us. Jira Mobile Connect allows us to have a two-way conversation with our stakeholders including when they are reviewing the app while sipping a margarita on the beach.\n\n\n
  202. For explicit feedback, we use HockeyApp and Jira Mobile Connect using the integrated plugin. HockeyApp allows us to give our customers a call when the app crashes rather than waiting for them to tell us. Jira Mobile Connect allows us to have a two-way conversation with our stakeholders including when they are reviewing the app while sipping a margarita on the beach.\n\n\n
  203. For explicit feedback, we use HockeyApp and Jira Mobile Connect using the integrated plugin. HockeyApp allows us to give our customers a call when the app crashes rather than waiting for them to tell us. Jira Mobile Connect allows us to have a two-way conversation with our stakeholders including when they are reviewing the app while sipping a margarita on the beach.\n\n\n
  204. For explicit feedback, we use HockeyApp and Jira Mobile Connect using the integrated plugin. HockeyApp allows us to give our customers a call when the app crashes rather than waiting for them to tell us. Jira Mobile Connect allows us to have a two-way conversation with our stakeholders including when they are reviewing the app while sipping a margarita on the beach.\n\n\n
  205. For explicit feedback, we use HockeyApp and Jira Mobile Connect using the integrated plugin. HockeyApp allows us to give our customers a call when the app crashes rather than waiting for them to tell us. Jira Mobile Connect allows us to have a two-way conversation with our stakeholders including when they are reviewing the app while sipping a margarita on the beach.\n\n\n
  206. For explicit feedback, we use HockeyApp and Jira Mobile Connect using the integrated plugin. HockeyApp allows us to give our customers a call when the app crashes rather than waiting for them to tell us. Jira Mobile Connect allows us to have a two-way conversation with our stakeholders including when they are reviewing the app while sipping a margarita on the beach.\n\n\n
  207. For explicit feedback, we use HockeyApp and Jira Mobile Connect using the integrated plugin. HockeyApp allows us to give our customers a call when the app crashes rather than waiting for them to tell us. Jira Mobile Connect allows us to have a two-way conversation with our stakeholders including when they are reviewing the app while sipping a margarita on the beach.\n\n\n
  208. For explicit feedback, we use HockeyApp and Jira Mobile Connect using the integrated plugin. HockeyApp allows us to give our customers a call when the app crashes rather than waiting for them to tell us. Jira Mobile Connect allows us to have a two-way conversation with our stakeholders including when they are reviewing the app while sipping a margarita on the beach.\n\n\n
  209. For explicit feedback, we use HockeyApp and Jira Mobile Connect using the integrated plugin. HockeyApp allows us to give our customers a call when the app crashes rather than waiting for them to tell us. Jira Mobile Connect allows us to have a two-way conversation with our stakeholders including when they are reviewing the app while sipping a margarita on the beach.\n\n\n
  210. Two kinds of feedback. Spoken and unspoken. How do you really know how/why users are leaving the app, or not completing the checkout process. \n
  211. Two kinds of feedback. Spoken and unspoken. How do you really know how/why users are leaving the app, or not completing the checkout process. \n
  212. \n
  213. \n
  214. The interface is wonderfully simple - the video shows the screen and the user’s face side-by-side. Every touch is also shown on the screen and we can capture multiple fingers, so you really see a pinch or a swipe gesture. Now, some of the touches happen so quickly that it is easy to miss. And that’s where the timeline feature at the bottom comes in. Timeline shows the duration of each touch and the relative durations as well. Timeline also allows you to see the name of the screen/view that the user is currently looking at and how long they have been on that screen. Now, this is awesome because you get to skip right to the screen you are looking for just by clicking on the view. So if you are a product-manager at a retailer and you are experiencing abandonment on the shopping cart screen, you can jump right to the footage of that screen and visually see what’s happening on this screen across many different users. And we are just getting started.\n
  215. The interface is wonderfully simple - the video shows the screen and the user’s face side-by-side. Every touch is also shown on the screen and we can capture multiple fingers, so you really see a pinch or a swipe gesture. Now, some of the touches happen so quickly that it is easy to miss. And that’s where the timeline feature at the bottom comes in. Timeline shows the duration of each touch and the relative durations as well. Timeline also allows you to see the name of the screen/view that the user is currently looking at and how long they have been on that screen. Now, this is awesome because you get to skip right to the screen you are looking for just by clicking on the view. So if you are a product-manager at a retailer and you are experiencing abandonment on the shopping cart screen, you can jump right to the footage of that screen and visually see what’s happening on this screen across many different users. And we are just getting started.\n
  216. The interface is wonderfully simple - the video shows the screen and the user’s face side-by-side. Every touch is also shown on the screen and we can capture multiple fingers, so you really see a pinch or a swipe gesture. Now, some of the touches happen so quickly that it is easy to miss. And that’s where the timeline feature at the bottom comes in. Timeline shows the duration of each touch and the relative durations as well. Timeline also allows you to see the name of the screen/view that the user is currently looking at and how long they have been on that screen. Now, this is awesome because you get to skip right to the screen you are looking for just by clicking on the view. So if you are a product-manager at a retailer and you are experiencing abandonment on the shopping cart screen, you can jump right to the footage of that screen and visually see what’s happening on this screen across many different users. And we are just getting started.\n
  217. The interface is wonderfully simple - the video shows the screen and the user’s face side-by-side. Every touch is also shown on the screen and we can capture multiple fingers, so you really see a pinch or a swipe gesture. Now, some of the touches happen so quickly that it is easy to miss. And that’s where the timeline feature at the bottom comes in. Timeline shows the duration of each touch and the relative durations as well. Timeline also allows you to see the name of the screen/view that the user is currently looking at and how long they have been on that screen. Now, this is awesome because you get to skip right to the screen you are looking for just by clicking on the view. So if you are a product-manager at a retailer and you are experiencing abandonment on the shopping cart screen, you can jump right to the footage of that screen and visually see what’s happening on this screen across many different users. And we are just getting started.\n
  218. The interface is wonderfully simple - the video shows the screen and the user’s face side-by-side. Every touch is also shown on the screen and we can capture multiple fingers, so you really see a pinch or a swipe gesture. Now, some of the touches happen so quickly that it is easy to miss. And that’s where the timeline feature at the bottom comes in. Timeline shows the duration of each touch and the relative durations as well. Timeline also allows you to see the name of the screen/view that the user is currently looking at and how long they have been on that screen. Now, this is awesome because you get to skip right to the screen you are looking for just by clicking on the view. So if you are a product-manager at a retailer and you are experiencing abandonment on the shopping cart screen, you can jump right to the footage of that screen and visually see what’s happening on this screen across many different users. And we are just getting started.\n
  219. The interface is wonderfully simple - the video shows the screen and the user’s face side-by-side. Every touch is also shown on the screen and we can capture multiple fingers, so you really see a pinch or a swipe gesture. Now, some of the touches happen so quickly that it is easy to miss. And that’s where the timeline feature at the bottom comes in. Timeline shows the duration of each touch and the relative durations as well. Timeline also allows you to see the name of the screen/view that the user is currently looking at and how long they have been on that screen. Now, this is awesome because you get to skip right to the screen you are looking for just by clicking on the view. So if you are a product-manager at a retailer and you are experiencing abandonment on the shopping cart screen, you can jump right to the footage of that screen and visually see what’s happening on this screen across many different users. And we are just getting started.\n
  220. The interface is wonderfully simple - the video shows the screen and the user’s face side-by-side. Every touch is also shown on the screen and we can capture multiple fingers, so you really see a pinch or a swipe gesture. Now, some of the touches happen so quickly that it is easy to miss. And that’s where the timeline feature at the bottom comes in. Timeline shows the duration of each touch and the relative durations as well. Timeline also allows you to see the name of the screen/view that the user is currently looking at and how long they have been on that screen. Now, this is awesome because you get to skip right to the screen you are looking for just by clicking on the view. So if you are a product-manager at a retailer and you are experiencing abandonment on the shopping cart screen, you can jump right to the footage of that screen and visually see what’s happening on this screen across many different users. And we are just getting started.\n
  221. The interface is wonderfully simple - the video shows the screen and the user’s face side-by-side. Every touch is also shown on the screen and we can capture multiple fingers, so you really see a pinch or a swipe gesture. Now, some of the touches happen so quickly that it is easy to miss. And that’s where the timeline feature at the bottom comes in. Timeline shows the duration of each touch and the relative durations as well. Timeline also allows you to see the name of the screen/view that the user is currently looking at and how long they have been on that screen. Now, this is awesome because you get to skip right to the screen you are looking for just by clicking on the view. So if you are a product-manager at a retailer and you are experiencing abandonment on the shopping cart screen, you can jump right to the footage of that screen and visually see what’s happening on this screen across many different users. And we are just getting started.\n
  222. \n
  223. User Research Labs are expensive and time-consuming. This means that most companies rarely pay for user research and the ones that do, often do it at the very end of a project leaving them with little time to improve the product before it is released. One of the biggest leap that Replay allows is that it allows you to conduct user research in a operational manner. With every new intermediate/internal build of your app, rather than once a year or once a quarter. This allows for real-continuous improvement of the product where the product, design and engineering teams get feedback in real-time. And unlike user research labs that try to create an artificial environment to replicate the real-world, Replay allows you to capture your users in their natural habitat. Whether they are buying a coffee at Starbucks, or calling a cab on the street, Replay allows us to capture the activity in context without requiring the user to carry *any* equipment.\n
  224. We’ve all seen the famous infographics from Flurry that show the reverse-hockey stick drop-off when users abandon a mobile application months or weeks after it has been released. This is the implicit feedback that users often give us. Abandonment. And there are 10 of these instances for every poor/negative review in the AppStore. Now, unfortunately - the way most mobile analytics technologies work is that they upload the analytics data gathered in the current session, the next time the user opens the app. The trouble with this is that they are unable to get the data from the very last or most recent user session. Now, the knowledge that you get from observing the very last time the user uses your app is arguably orders magnitude more dense and meaningful than every other time that the user has used the app. Replay uses real-time encoding and streaming technology under the hood to allow you to access the footage from the very last user session, seconds after the user has left the app. And we are very very excited about this.\n
  225. \n
  226. Wow.. I’ve been using Replay for the past few weeks, and it’s ability to record the users touch, including multi-touches is great. Put this alongside what screens the user is looking at on a timeline, and you’ve got yourself a killer development tool!\n\nTarun and I have talked to you today about three key ideas:\n1. Firstly, listening to your users is critical in the mobile world. Switching costs are so low that you must keep your users happy, and listen to their feedback. Without this you are almost certain to lose users rapidly.\n2. Secondly, taking this feedback that you have received and incorporating it into an effective development process, that can quickly iterate and efficiently deliver solutions and updates to your users. There’s no point in getting feedback unless you can demonstrate to your users that you’re actioning their feedback\n3. Finally, Tarun talked to you about how Mutual Mobile uses a combination of Atlassian and HockeyApp tools in their mobile development process of over 50 apps simultaneoulsy. He also introduced Replay, which is a killer app to have in your dev cycle for beta and usability testing.\n
  227. Wow.. I’ve been using Replay for the past few weeks, and it’s ability to record the users touch, including multi-touches is great. Put this alongside what screens the user is looking at on a timeline, and you’ve got yourself a killer development tool!\n\nTarun and I have talked to you today about three key ideas:\n1. Firstly, listening to your users is critical in the mobile world. Switching costs are so low that you must keep your users happy, and listen to their feedback. Without this you are almost certain to lose users rapidly.\n2. Secondly, taking this feedback that you have received and incorporating it into an effective development process, that can quickly iterate and efficiently deliver solutions and updates to your users. There’s no point in getting feedback unless you can demonstrate to your users that you’re actioning their feedback\n3. Finally, Tarun talked to you about how Mutual Mobile uses a combination of Atlassian and HockeyApp tools in their mobile development process of over 50 apps simultaneoulsy. He also introduced Replay, which is a killer app to have in your dev cycle for beta and usability testing.\n
  228. Wow.. I’ve been using Replay for the past few weeks, and it’s ability to record the users touch, including multi-touches is great. Put this alongside what screens the user is looking at on a timeline, and you’ve got yourself a killer development tool!\n\nTarun and I have talked to you today about three key ideas:\n1. Firstly, listening to your users is critical in the mobile world. Switching costs are so low that you must keep your users happy, and listen to their feedback. Without this you are almost certain to lose users rapidly.\n2. Secondly, taking this feedback that you have received and incorporating it into an effective development process, that can quickly iterate and efficiently deliver solutions and updates to your users. There’s no point in getting feedback unless you can demonstrate to your users that you’re actioning their feedback\n3. Finally, Tarun talked to you about how Mutual Mobile uses a combination of Atlassian and HockeyApp tools in their mobile development process of over 50 apps simultaneoulsy. He also introduced Replay, which is a killer app to have in your dev cycle for beta and usability testing.\n
  229. Wow.. I’ve been using Replay for the past few weeks, and it’s ability to record the users touch, including multi-touches is great. Put this alongside what screens the user is looking at on a timeline, and you’ve got yourself a killer development tool!\n\nTarun and I have talked to you today about three key ideas:\n1. Firstly, listening to your users is critical in the mobile world. Switching costs are so low that you must keep your users happy, and listen to their feedback. Without this you are almost certain to lose users rapidly.\n2. Secondly, taking this feedback that you have received and incorporating it into an effective development process, that can quickly iterate and efficiently deliver solutions and updates to your users. There’s no point in getting feedback unless you can demonstrate to your users that you’re actioning their feedback\n3. Finally, Tarun talked to you about how Mutual Mobile uses a combination of Atlassian and HockeyApp tools in their mobile development process of over 50 apps simultaneoulsy. He also introduced Replay, which is a killer app to have in your dev cycle for beta and usability testing.\n
  230. Wow.. I’ve been using Replay for the past few weeks, and it’s ability to record the users touch, including multi-touches is great. Put this alongside what screens the user is looking at on a timeline, and you’ve got yourself a killer development tool!\n\nTarun and I have talked to you today about three key ideas:\n1. Firstly, listening to your users is critical in the mobile world. Switching costs are so low that you must keep your users happy, and listen to their feedback. Without this you are almost certain to lose users rapidly.\n2. Secondly, taking this feedback that you have received and incorporating it into an effective development process, that can quickly iterate and efficiently deliver solutions and updates to your users. There’s no point in getting feedback unless you can demonstrate to your users that you’re actioning their feedback\n3. Finally, Tarun talked to you about how Mutual Mobile uses a combination of Atlassian and HockeyApp tools in their mobile development process of over 50 apps simultaneoulsy. He also introduced Replay, which is a killer app to have in your dev cycle for beta and usability testing.\n
  231. Wow.. I’ve been using Replay for the past few weeks, and it’s ability to record the users touch, including multi-touches is great. Put this alongside what screens the user is looking at on a timeline, and you’ve got yourself a killer development tool!\n\nTarun and I have talked to you today about three key ideas:\n1. Firstly, listening to your users is critical in the mobile world. Switching costs are so low that you must keep your users happy, and listen to their feedback. Without this you are almost certain to lose users rapidly.\n2. Secondly, taking this feedback that you have received and incorporating it into an effective development process, that can quickly iterate and efficiently deliver solutions and updates to your users. There’s no point in getting feedback unless you can demonstrate to your users that you’re actioning their feedback\n3. Finally, Tarun talked to you about how Mutual Mobile uses a combination of Atlassian and HockeyApp tools in their mobile development process of over 50 apps simultaneoulsy. He also introduced Replay, which is a killer app to have in your dev cycle for beta and usability testing.\n
  232. If you’ve liked today’s talk, feel free to tweet about it!\n“Build quality mobile apps by increasing your productivity with @Atlassian and @MutualMobile tools.”\n\n\n\n
  233. Thanks for listening!\n