Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to successfully build an app with a decentr...

How to successfully build an app with a decentralized team

Working remote is something that a lot of developers need to do. May it be permanent, a few days a week or simply visiting clients we need to be able to keep communicating with our team, even if they are offline. How do we share code, divide tasks or have discussions when not everyone is online or available at all times. In this presentation we will see what tools are out there and how they can be used by your team to work together. Even for people that work together in the same room a lot of these tools provide structure and a good starting point on how to develop applications with a team.

Thijs Damen

June 07, 2013
Tweet

More Decks by Thijs Damen

Other Decks in Technology

Transcript

  1. http://www.egeniq.com [email protected] @egeniq Mobile Down South, June 7th, 2013 Thijs

    Damen How to successfully build an app with a decentralized team 1 Saturday, June 8, 13
  2. Development kit ‣Macbook ‣27” Thunderbolt display ‣Proper chair and desk

    (if required) ‣iPhone, iPad ‣Android tablet, android phone ‣Software 5 5 Saturday, June 8, 13
  3. Know Your Coworkers ‣Learn to read people. • That’s brilliant.

    • That’s BRILLIANT!!! :-) :-) • ... that’s brilliant. :-( 8 8 Saturday, June 8, 13
  4. Tools for communication ‣Telephone • When things get emotional or

    political • Always available 9 9 Saturday, June 8, 13
  5. Daily stand-up meetings ‣ What did I accomplish yesterday? ‣

    What will I do today? ‣ What obstacles are impeding my progress? 12 12 Saturday, June 8, 13
  6. Bi-weekly meetings 13 ‣ Face to face interaction ‣ Demos,

    presentations, interviews ‣ Having fun together 13 Saturday, June 8, 13
  7. Storage in the cloud 16 ‣Google Drive • Real-time collaboration

    • Functional/Technical/Interaction designs ‣Google Calendar ‣GMail 16 Saturday, June 8, 13
  8. Storage in the cloud 17 ‣ Large files ‣ Resources,

    fonts, templates etc ‣ Project files - Functional/Technical designs - Graphical designs 17 Saturday, June 8, 13
  9. Git - Distributed ‣No single point of failure ‣Work offline

    ‣Adaptable workflow 22 22 Saturday, June 8, 13
  10. Git ‣Distributed ‣Incredibly fast ‣Merging is easy ‣Can be hard

    to learn • Hard to read documentation • Access to very (!) powerful commands 26 26 Saturday, June 8, 13
  11. Do not rebase commits that you have pushed to a

    public repository 28 28 Saturday, June 8, 13
  12. Given enough eyeballs, all bugs are shallow 32 - Eric

    S. Raymond 32 Saturday, June 8, 13
  13. Code reviews safe money 34 ‣ 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 Saturday, June 8, 13
  14. Continuous integration ‣Build automation ‣Build validation ‣Build distribution Alternatives for

    build automation: Jenkins Alternatives for distribution: TestFlight, HockeyApp General alternatives: CISimple 36 36 Saturday, June 8, 13
  15. “To improve is to change; to be perfect is to

    change often” 37 - Winston Churchill 37 Saturday, June 8, 13
  16. 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 39 Saturday, June 8, 13