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

Extreme Programming

Extreme Programming

A short talk on VarnaConf 2014

Stefan Kanev

July 12, 2014
Tweet

More Decks by Stefan Kanev

Other Decks in Programming

Transcript

  1. Екстремно програмиране
    Стефан Кънев

    http://skanev.com/

    @skanev
    VarnaConf

    12 юли 2014

    Варна

    View Slide

  2. ???

    View Slide

  3. View Slide

  4. USS ENTERPRISE

    View Slide

  5. ENTERPRISE SOFTWARE

    View Slide

  6. Какво е enterprise?

    View Slide

  7. enterprise
    |ˈɛntəprʌɪz|

    !
    по-голяма информационна
    система; често много данни,
    batch processing и API

    View Slide

  8. View Slide

  9. Здравейте, аз съм Стефан

    View Slide

  10. Twitter @skanev
    GitHub @skanev
    Blog skanev.com

    View Slide

  11. View Slide

  12. Разходка в парка
    Разходка в парка

    View Slide

  13. View Slide

  14. AGILE

    View Slide

  15. WEB2.0

    View Slide

  16. Software
    Craftsmanship

    View Slide

  17. Cloud

    View Slide

  18. SaaS

    View Slide

  19. Process

    View Slide

  20. Хора

    View Slide

  21. View Slide

  22. process
    |ˈprəʊsɛs|

    !
    набор от уговорки как ще
    работим заедно

    View Slide

  23. process
    |ˈprəʊsɛs|

    !
    програмиране на хората, с
    които работим

    View Slide

  24. Основната цел на процеса е
    да прави работата с другите
    възможно най-гладка

    View Slide

  25. Основната цел на процеса е
    да прави работата с другите
    възможно най-гладка

    View Slide

  26. Основната цел на процеса е
    да прави работата с другите
    възможно най-гладка

    View Slide

  27. Основната цел на процеса е
    да прави работата с другите
    възможно най-гладка

    View Slide

  28. Всички трябва да разбираме
    от процеси

    View Slide

  29. View Slide

  30. View Slide

  31. Even programmers can be whole people
    in the real world. XP is an opportunity
    to test yourself, to be yourself, to realise
    that maybe you've been fine all along and
    just hanging with the wrong crowd.

    View Slide

  32. View Slide

  33. View Slide

  34. Communication
    Simplicity
    Courage
    Feedback
    Respect

    View Slide

  35. View Slide

  36. Sit Together
    Whole Team
    Energized Work
    Pair Programming
    Stories
    Weekly Cycle
    Quarterly Cycle
    Slack
    Ten-Minute Build
    Continuous Integration
    Test-First Programming
    Incremental Design
    Informative Workspace

    View Slide

  37. Real-Customer

    Involvement
    Incremental
    Deployment
    Team Continuity
    Shrinking Teams
    Root-Cause
    Analysis
    Shared Code
    Code and Tests
    Single Code Base
    Daily Deployment
    Negotiated Scope
    Contract
    Pay-Per-Use

    View Slide

  38. View Slide

  39. Humanity
    Economics
    Mutual Benefit
    Self-Similarity
    Improvement
    Diversity
    Reflection
    Flow
    Opportunity
    Redundancy
    Failure
    Quality
    Baby Steps
    Accepted Responsibility

    View Slide

  40. View Slide

  41. QUALITY

    View Slide

  42. IMPROVEMENT

    View Slide

  43. INCREMENTAL DESIGN

    View Slide

  44. ENERGISED WORK

    View Slide

  45. PAIR PROGRAMMING

    View Slide

  46. TEST-FIRST

    View Slide

  47. SIT TOGETHER

    View Slide

  48. Разходка в парка
    Разходка в парка

    View Slide

  49. View Slide