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

Tips to improve software development productivity

Tips to improve software development productivity

Tips to improve software development productivity

Papapetrou Patroklos

March 18, 2015
Tweet

More Decks by Papapetrou Patroklos

Other Decks in Programming

Transcript

  1. 10 or so tips to
    increase productivity

    View full-size slide

  2. Hello!
    I AM PATROKLOS PAPAPETROU
    I am here because I love Swedish coffee .
    You can find me at:
    @ppapapetrou76

    View full-size slide

  3. 97% of
    conferences
    attendees don't
    care about
    speakers bio

    View full-size slide

  4. 1.
    Productivity / Development Speed
    Everyone cares about it. Everyone tries to improve.
    The simple things will make the difference

    View full-size slide


  5. Contrary to what I might have
    guessed, taking regular breaks
    from mental tasks actually
    improves your creativity and
    productivity.
    Tom Rath
    http://en.wikipedia.org/wiki/Tom_Rath

    View full-size slide

  6. Increase productivity. Why?
    ◉ Brilliant ideas die every day because they
    don't reach the market on time
    ◉ Companies want to build software products
    faster
    ◉ People enjoy to be productive
    ◉ Time is Money

    View full-size slide

  7. TIME IS THE
    HARDEST TO
    FIND RESOURCE

    View full-size slide

  8. Time is always running
    We can not /should not
    work more than 6-8
    hours/day
    Still projects have to be
    delivered on-time

    View full-size slide

  9. 2.
    Software Development Activities
    Things we do every day and we don't realize how much they affect the
    software development speed

    View full-size slide

  10. Software development activities
    POSITIVE IMPACT
    Following the
    activities of this list
    the productivity of
    the development
    team will constantly
    increase
    NEGATIVE IMPACT
    The activities of this
    category will affect
    negatively the
    development speed.
    POSITIVE UP TO A
    POINT
    Some activities are
    good and will
    improve productivity
    but if you over-
    exercise them, they
    will start producing
    the opposite effect.

    View full-size slide

  11. SKILLS & EXPERIENCE

    Self-learners

    Training sessions

    Conferences

    Previous work
    experience

    Be a domain expert

    View full-size slide

  12. BE FOCUSED / HAVE PACE

    IM/Notification
    systems/social
    media

    Unstable teams

    Working
    environment

    Multi-tasking

    View full-size slide

  13. SOFTWARE COMPLEXITY

    Inexperienced
    developers

    Skills

    Refactoring

    TDD/BDD

    Technical Debt

    Lucky Luke

    View full-size slide

  14. Process? Who cares about process. I can code faster
    than my shadow

    View full-size slide

  15. LET'S REWRITE THIS CRAP!

    Clear requirements

    Poor UX/Developer
    transition

    Defects

    New frameworks
    hunting

    Do the right things

    View full-size slide

  16. WORK – LIFE BALANCE

    Sports / activities /
    hobbies outside of
    the work
    environment

    Sports / activities
    inside the work
    environment

    Overtime

    View full-size slide

  17. ADDING BUSINESS VALUE

    Feature Prioritization

    Mentoring

    Refactoring

    Sports in work

    Trainings

    Meetings

    View full-size slide


  18. How many times did you leave a
    meeting thinking:”Woaoh, that
    was an awesome meeting!”?

    View full-size slide

  19. RED-ALERT SITUATIONS

    Passion

    Overtime

    Deadlines

    Technical Debt

    View full-size slide

  20. Thanks!
    ANY QUESTIONS?
    You can find me at:
    @ppapapetrou76
    Rate this presentation at :
    https://www.surveymonkey.com/s/J8LFS6V

    View full-size slide