Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Out of Sight, Out of Mind: Survival tricks and tools for remote developers

80 visualizaciones

Publicado el

Survival tricks and tools for remote developers (especially Python and Django) presented at Djangocon Europe 2018 in Heidelberg, May 25th. Video available at https://youtu.be/-n9lytad4cg

Publicado en: Tecnología
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Out of Sight, Out of Mind: Survival tricks and tools for remote developers

  1. 1. Alessio Bragadini © 2018 Out of Sight, Out of Mind Survival tricks and tools for remote developers
 (especially Python and Django) Alessio Bragadini @abragad agile42 International
  2. 2. agile42 | the agile coaching company Alessio Bragadini © 2018 • Web (backend) developer and assorted cra!s • Working for agile42, an Agile training and coaching company: Europe, North America, South Africa • Web/IT team working in Berlin and distributed • We use Python and Django, and Agile methodologies • I work remotely from Milan, for this job and previous ones • How do I manage to work effectively and without stress? Who I am, my team
  3. 3. agile42 | the agile coaching company www.agile42.com | All rights reserved. Copyright © 2007 - 2017.agile42 | the agile coaching company Alessio Bragadini © 2018 The dream…
  4. 4. agile42 | the agile coaching company www.agile42.com | All rights reserved. Copyright © 2007 - 2017.agile42 | the agile coaching company Alessio Bragadini © 2018 …the reality
  5. 5. agile42 | the agile coaching company www.agile42.com | All rights reserved. Copyright © 2007 - 2017.agile42 | the agile coaching company Alessio Bragadini © 2018 Remote working is not easy
  6. 6. agile42 | the agile coaching company Alessio Bragadini © 2018 “I think there’s a split between being remote- friendly — hiring some workers in a different city — and remote-first, meaning you build your development team around a workflow that embraces the concepts of remote work, whether or not your employees are remote.” Zach @Holman / http://bit.ly/2nTomQb
  7. 7. agile42 | the agile coaching company Alessio Bragadini © 2018 Can Agile help?
  8. 8. agile42 | the agile coaching company Alessio Bragadini © 2018 • TDD (Test-Driven Development) • no code ownership • shared “visual backlog” (boards etc.) Can Agile help?
  9. 9. agile42 | the agile coaching company Alessio Bragadini © 2018 “The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.”
 – Principles of The Agile Manifesto
  10. 10. agile42 | the agile coaching company Alessio Bragadini © 2018 What is face-to-face?
  11. 11. agile42 | the agile coaching company Alessio Bragadini © 2018 • Face-to-face means proximity but also truthfulness • We are now used to constant chat and group chats • We have Slack, Skype, WhatsApp, Hangout • This is 99% of face-to-face (body language still counts) What is face to face?
  12. 12. agile42 | the agile coaching company Alessio Bragadini © 2018 What is “Information”?
  13. 13. agile42 | the agile coaching company Alessio Bragadini © 2018 • Discussion about the project • Discussion about code or design • What moves forward: commits, tasks • What moves backwards: bugs, regressions • Links, ideas, jokes, etc. What is Information?
  14. 14. agile42 | the agile coaching company Alessio Bragadini © 2018 “By forcing yourself to use chat instead of meetings, by forcing yourself to use chatops to mercilessly automate every single manual action, you end up creating things faster, with more built-in context, and greater ability to share your knowledge across the organization.” – Zach @Holman / http://bit.ly/2nTomQb
  15. 15. agile42 | the agile coaching company Alessio Bragadini © 2018
  16. 16. agile42 | the agile coaching company Alessio Bragadini © 2018 How you do it (technically)
  17. 17. agile42 | the agile coaching company Alessio Bragadini © 2018 • Shared code repository, possibly reachable from every location (GitHub, Bitbucket, but security is a factor) • Automated unit testing and integration testing • Continuous Integration • Continuous Deployment on a test server • Shared tool for task planning and big picture (epics, sprints, milestones, etc.) • All available online from any location • All feeding a communication channel
  18. 18. agile42 | the agile coaching company Alessio Bragadini © 2018 How you do it (as a person)
  19. 19. agile42 | the agile coaching company Alessio Bragadini © 2018 • Agile ceremonies: daily standup, sprint planning, sprint review, retrospectives • Explain what you’re going to do, what you’ve done, offer advice • Establish “work hours” even if you are not in a proper office • Keep chat channel open during work hours • Meet face-to-time from time to time • Learn from companies that “do it”: e.g. Automattic, Balsamiq
  20. 20. agile42 | the agile coaching company Alessio Bragadini © 2018
  21. 21. agile42 | the agile coaching company Alessio Bragadini © 2018
  22. 22. agile42 | the agile coaching company Alessio Bragadini © 2018
  23. 23. agile42 | the agile coaching company Alessio Bragadini © 2018 Our team setup for 
 Python and Django
  24. 24. agile42 | the agile coaching company Alessio Bragadini © 2018 • Test-Driven Development (unittest, Selenium, visual tests) • Infrastructure as code • In-house GitLab as Git repository and project center • Continuous Integration with Pipeline • Slack channel with integrations with GitLab and Sentry • GitLab boards, the occasional Trello board • Skype for Agile ceremonies including daily standup • Google docs etc.
  25. 25. agile42 | the agile coaching company Alessio Bragadini © 2018
  26. 26. agile42 | the agile coaching company Alessio Bragadini © 2018
  27. 27. agile42 | the agile coaching company Alessio Bragadini © 2018
  28. 28. agile42 | the agile coaching company Alessio Bragadini © 2018 Thank you! Contact us at
 www.agile42.com / @agile42 / @abragad Always looking for talents
  29. 29. agile42 | the agile coaching company Alessio Bragadini © 2018 • zachholman.com/posts/remote-first/ • www.helpscout.net/blog/agile-remote-teams/ • www.agile42.com/en/blog/2014/08/28/agile-team-co-location-remote/ • whenihavetime.com/2014/07/08/10-lessons-from-4-years-working-remotely/ • blog.balsamiq.com/remote-work/ • hbr.org/2017/11/what-managers-need-to-know-about-social-tools Links

×