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

Software as a craft

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest. →
Avatar for GDGTarragona GDGTarragona
February 20, 2018
47

Software as a craft

¿Has leído algún libro sobre nuestra profesión? No, es que se quedan obsoletos enseguida. ¿Nuestra profesión sólo trata de saber programar en uno u otro lenguaje? ¿De conocer una u otra tecnología? En esta charla reflexionaremos sobre nuestra profesión y cómo poder ser un poquito más felices ;)

Avatar for GDGTarragona

GDGTarragona

February 20, 2018

Transcript

  1. … the (pure) WaterFall method is arrogant in its confidence:

    ... requirements phase, we will identify all relevant requirements, and correctly ... analysis and design phases, we will interpret the requirements correctly, and produce an implementable architecture and design which will not need changes. ... coding phase, we will interpret the design correctly and make no significant mistakes ... testing phase, we will test correctly, and (sufficiently) exhaustively wiki.c2.com Ward Cunningham
  2. Requirements Analysis Design Coding Testing Lack of practice Distance between

    master and apprentice Difficulty in giving feedback Don’t think Lack of humility Deployment Separation
  3. Requirements Analysis Design Coding Testing Spikes Master and apprentice together

    Everybody thinks Humility Deployment Continuous integration, deployment and delivery Fast feedback No separation between coding and quality Evolutionary design Postponed decisions
  4. Manifesto for Software Craftsmanship Raising the bar. As aspiring Software

    Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft.
  5. Coderetreat Coderetreat is a volunteer-based, globally coordinated effort to improve

    software developer's skills. http://coderetreat.org @coderetreat
  6. Pair programming - Respect - ‘Let’s try your idea first’

    - DRIVER: Thinking out loud - NAVIGATOR: 10-second rule - Don’t worry if it feels awkward at first
  7. 4 RULES OF SIMPLE DESIGN • Pass all the tests

    • Reveal intention • No duplication • Fewer elements
  8. 4 RULES OF SIMPLE DESIGN • Pass all the tests

    • Reveal intention • No knowledge duplication • Fewer elements
  9. 4RSD Clean architecture Connascence S.o.C. Cohesion Coupling P.O.L.A. D.R.Y. GoF

    Patterns K.I.S.S. Y.A.G.N.I. Law of Demeter S.O.L.I.D. DDD Screaming Architecture
  10. Learning culture at your work • Brown bag lunch •

    Lunch & Learn • Book club • ...