How to successfully build an app with a decentralized team

Similar documents
LOOK TO THE CLOUD: Cloud Computing Primer An ebook

SharePoint 2013 & CRM A True Love Story

Adobe Connect and Zoom are web conferencing tools with many features. Google Hangouts and Skype are primarily for voice calling or text chat.

Looking Good! Troubleshooting Display Problems

SharePoint Solutions to Real Business Problems

Editions Comparison Chart

On the Road with SugarCRM. SugarCRM Series by Interlinx Associates, llc

Hosted Workspaces Demo Guide for Citrix Service Provider Partners

Mobile Development with Git, Gerrit & Jenkins

Mobile App Development: Define Your Strategy with A Fast Five-Point Checklist

How To Protect The Agency From Hackers On A Cell Phone Or Tablet Device

DJANGOCODERS.COM THE PROCESS. Core strength built on healthy process

Online Meetings and Video Collaboration

SAS in clinical trials A relook at project management,

Kofax White Paper. Mobile Technology for Advanced AP Automation. Executive Summary

WE CHANGE THE WORLD. DAILY.

Cloud computing is a marketing term for technologies that provide servers, outside of the firewall, for:

How to get started with fleeping in Fleep?

Enhancing productivity. Enabling success. Sage CRM

Offerte del 10 maggio 2013

Power Tools for Pivotal Tracker

You can create beautiful designs for web and print. It has lots of free templates and very handy ones with the right sizes.

Mobile Communicator for Mobile Devices

Version Control Systems: SVN and GIT. How do VCS support SW development teams?

Version Control! Scenarios, Working with Git!

Web Developer Toolkit for IBM Digital Experience

2015 C2CRM Highlights

NetSuite Development Services

MOBILE APP DEVELOPMENT FROM IMAGINATION TO REALITY WHITE PAPER

Mobile Device and Application Strategy. Right Technology, Right Design, Right Price

Go Cloud, Go Google. Google Apps for Education for NI Schools. making IT work for teachers and learners

DevOps. Jesse Pai Robert Monical 8/14/2015

Google Apps to Office 365 for business

Your guide to building great apps. Upgrade your skills and update your tools to create the next great app

Market Research Business Collaboration Tools

Sugar Professional. Approvals Competitor tracking Territory management Third-party sales methodologies

Agenda. Success Stories with OpenShift. 11:15-11:45 am. OpenShift Tech Overview 9:40-10:30 am. Red Hat Mobile on OpenShift 10:45-11:15 am

Tools of the Trade Apps, Websites, and Programs to Make Your Practice Easier

Association Marketing Benchmark Report

Sugar Professional. Approvals Competitor tracking Territory management Third-party sales methodologies

Mobile App Testing Guide. Basics of Mobile App Testing

RESCO MOBILE CRM QUICK GUIDE. for MS Dynamics CRM. ios (ipad & iphone) Android phones & tablets

How it works: Step 1

Developer Workshop Marc Dumontier McMaster/OSCAR-EMR

The Smartest Way to Get Meetings Done

8 Things to Know. App Developer. 8 Things to Know Before You Hire Your App Developer v1.1 Copyright 2014, Feltpad, Inc.

Introduction to Version Control with Git

AUT OneDrive for Business. Instructions for Using OneDrive on Windows Platform

The Landscape of Mobile Apps for Cityworks

How To Use The Elena Mobile App

ROIof. Ways Increase the. Referral Growth and Retention through. Home Health CRM

Google Drive lets you store and share all your stuff, including documents, videos, images and other files that are important to

A Ready Business takes their office wherever they go

Buff up your business with Moffice CRM

Word 2010 to Office 365 for business

Eight Challenges Solved by Cloud Video Conferencing

Incident Management Edition

Product Information. Sugar vs Zoho. Features Comparison

MaaSter Microsoft Ecosystem Management with MaaS360. Chuck Brown Jimmy Tsang

Continuous Integration and Delivery at NSIDC

Version Control with Git. Linux Users Group UT Arlington. Rohit Rawat

Xero reviewers guide

1.Full-Time Positions Marketing and Project Consultant

Mobility Trends. Deloitte Tax Management Consulting. December Todd Dannenfelser. Niketu Bhatt. Deloitte Tax LLP

Beyond Spreadsheets. How Cloud Computing for HR Saves Time & Reduces Costs. January 11, 2012

Service Desk Edition

HTML5 & Digital Signage

Git Branching for Continuous Delivery

Who s ready to buy now? Who s a warm prospect? Who s been left behind? Top Producer has the answers.

Google Apps for Education in Sapienza: a service for students. Francesco Barcellona Centro InfoSapienza

Project Management. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies

574 Newark Avenue, Suite 210, Jersey City, NJ Contact Us:

Sage CRM. Sage CRM 2016 R1 Mobile Guide

Getting Started Guide

Office 365. Azure. Windows Intune. Devices!

Rx Transition Prescribing Safe Transitions in Care

Enhancing productivity, enabling. Success. Sage CRM

Configuration Guide Contigo Mobile Tracker

Google Holy Family University

A Beginners Guide To Responsive, Mobile & Native Websites 2013 Enhance.ie.All Rights Reserved.

FileMaker: Complete Platform to Create, Deploy, and Manage Custom ipad and iphone Solutions for Business

Power BI as a Self-Service BI Platform:

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

Athena Mobile Device Management from Symantec

Mobile Apps, Mobile Web, and Other Cool Tools. Thursday, November 9, :00pm 4:00pm Michael Hostad and Scott Owczarek

Annoyances with our current source control Can it get more comfortable? Git Appendix. Git vs Subversion. Andrey Kotlarski 13.XII.

Table of Contents iphone Setup ipad Setup Android Phone Setup Windows Phone Setup

Sage 300 ERP 2014 Get more done.

Mobile App Testing is not something special

Zero-Touch Drupal Deployment

MYOB App.0.1.1

Release Preview Guide

Sage CRM 7.2 Enhancing productivity. Enabling success.

Evolving in the global digital scenario. Politecnico di Torino

Xero Touch Reviewer s Guide

Staff Augmentation. Mobility & Web Solutions. Government Services. Mobile App Products. Consulting

Save Time and Money with Web-based Messaging and Collaboration for Teams

APP DEV. We build your ideas into web and mobile applications. steicho. Technological Solutions

Code in the cloud for the cloud jfokus.mybluemix.net

The 5-Minute Guide to Customer Support

Transcription:

http://www.egeniq.com info@egeniq.com @egeniq How to successfully build an app with a decentralized team Thijs Damen Mobile Down South, June 7th, version

About Me Software Engineer Android, ios, HTML5 @thijsdamen thijs@egeniq.com 2

About Egeniq Mobile Development Knowledge Distributed 3

Working decentralized 4

Development kit Macbook 27 Thunderbolt display Proper chair and desk (if required) iphone, ipad Android tablet, android phone Software 5

Communication 6

Tools for communication Skype Practical Fast Reaches everyone (chat) 7

Know Your Coworkers Learn to read people. That s brilliant. That s BRILLIANT!!! :-) :-)... that s brilliant. :-( 8

Tools for communication Telephone When things get emotional or political Always available 9

Tools for communication E-mail Asynchronous Larger messages Easier to find back 10

Tools for communication Google Hangout Jabber/IRC Yammer 11

Daily stand-up meetings What did I accomplish yesterday? What will I do today? What obstacles are impeding my progress? 12

Bi-weekly meetings Face to face interaction Demos, presentations, interviews Having fun together 13

Flexible offices ICTU Offices The Hague 14

Working in the cloud 15

Storage in the cloud Google Drive Real-time collaboration Functional/Technical/Interaction designs Google Calendar GMail 16

Storage in the cloud Large files Resources, fonts, templates etc Project files - Functional/Technical designs - Graphical designs 17

Story based project management Pivotal Tracker Story based Collaboration 18

Pivotal Tracker 19

Source Control 20

Git Distributed 21

Git - Distributed No single point of failure Work offline Adaptable workflow 22

Git Distributed Incredibly fast 23

Git vs. SVN benchmark 24

Git Distributed Incredibly fast Merging is easy 25

Git Distributed Incredibly fast Merging is easy Can be hard to learn Hard to read documentation Access to very (!) powerful commands 26

Git - Rebasing Merge Rebase 27

Do not rebase commits that you have pushed to a public repository 28

Git Distributed Incredibly fast Can be hard to learn Submodules 29

Git Distributed Incredibly fast Can be hard to learn Submodules Pull Requests 30

Git - Pull Requests 31

Given enough eyeballs, all bugs are shallow - Eric S. Raymond 32

Git - Pull Requests 33

Code reviews safe money In a software-maintenance organization, 55 percent of one-line maintenance changes were in error before code reviews were introduced. After reviews were introduced, only 2 percent of the changes were in error. IBM's 500,000 line Orbit project used 11 levels of inspections. It was delivered early and had only about 1 percent of the errors that would normally be expected. The Aetna Insurance Company found 82 percent of the errors in a program by using inspections and was able to decrease its development resources by 20 percent. Use cases found in Code Complete by Steve McConnell 34

Continuous integration 35

Continuous integration Build automation Build validation Build distribution Alternatives for build automation: Jenkins Alternatives for distribution: TestFlight, HockeyApp General alternatives: CISimple 36

To improve is to change; to be perfect is to change often - Winston Churchill 37

http://www.egeniq.com info@egeniq.com @egeniq Thank you! Questions? http://www.egeniq.com thijs@egeniq.com @thijsdamen

Credits The following pictures were used in this presentation. All images are licensed with a creative common license. World map - http://www.flickr.com/photos/shaireproductions/8098699979 Kids calling - http://www.flickr.com/photos/22409393@n03/5399855440 Source code - http://www.flickr.com/photos/toolmantim/6170448143 GIT vs SVN Benchmarks - http://git-scm.com/about/small-and-fast Gears - http://www.flickr.com/photos/sidehike/459483568/ For more information about: Pivotal Tracker - http://www.pivotaltracker.com Buildozer - http://www.buildozer.com