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 Slide

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

    View Slide

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

    View Slide

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

    View 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 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 Slide

  7. TIME IS THE
    HARDEST TO
    FIND RESOURCE

    View 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 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 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 Slide

  11. SKILLS & EXPERIENCE

    Self-learners

    Training sessions

    Conferences

    Previous work
    experience

    Be a domain expert

    View Slide

  12. BE FOCUSED / HAVE PACE

    IM/Notification
    systems/social
    media

    Unstable teams

    Working
    environment

    Multi-tasking

    View Slide

  13. View Slide

  14. SOFTWARE COMPLEXITY

    Inexperienced
    developers

    Skills

    Refactoring

    TDD/BDD

    Technical Debt

    Lucky Luke

    View Slide

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

    View Slide

  16. LET'S REWRITE THIS CRAP!

    Clear requirements

    Poor UX/Developer
    transition

    Defects

    New frameworks
    hunting

    Do the right things

    View Slide

  17. WORK – LIFE BALANCE

    Sports / activities /
    hobbies outside of
    the work
    environment

    Sports / activities
    inside the work
    environment

    Overtime

    View Slide

  18. ADDING BUSINESS VALUE

    Feature Prioritization

    Mentoring

    Refactoring

    Sports in work

    Trainings

    Meetings

    View Slide


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

    View Slide

  20. RED-ALERT SITUATIONS

    Passion

    Overtime

    Deadlines

    Technical Debt

    View Slide

  21. View Slide

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

    View Slide