patroklos papapetrou: how to boost development team’s speed at i t.a.k.e. unconference 2015

29
How to Boost Development Team’s Speed

Upload: mozaic-works

Post on 06-Aug-2015

123 views

Category:

Software


0 download

TRANSCRIPT

How to Boost Development Team’s

Speed

Hello!

I AM PATROKLOS PAPAPETROU

I am here because I love sharing experience and knowledge acquired with practical examples.

You can find me at:@ppapapetrou76

1.Productivity / Development Speed

Everyone cares about it. Everyone tries to improve.

The simple things will make the difference

“Contrary to what I might have guessed, taking regular breaks

from mental tasks actually improves your creativity and

productivity.

Tom Rathhttp://en.wikipedia.org/wiki/Tom_Rath

Increase development speed. 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 – work less

◉ Time, which is always an issue, is Money

TIME IS THE HARDEST TO

FIND RESOURCE

Time is always running

We can not /should not work more than 6-8 hours/day

Still projects have to be delivered on-time

2.Software Development Activities

Things we do every day and we don't realize how much they affect the software development speed

Speed types

Extreme Sprint Moderate Sprint Marathon

Ideal speed – Mix of Extreme sprint and Marathon

● X weeks of extreme sprint

● Y weeks of marathon

● X weeks of extreme sprint

● Y weeks of marathon

● X weeks of extreme sprint

● Y weeks of marathon…

● …

Y at least 3-4 times greater than X

Software development activities

POSITIVE IMPACT NEGATIVE IMPACT POSITIVE UP TO A POINT

The development speed diagram

Development SpeedDevelopment Speed

Work-Life BalanceWork-Life Balance ComplexityComplexity

Technical DebtTechnical Debt

SKILLS & EXPERIENCE

● Self-learners

● Training sessions

● Conferences

● Previous work experience

● Be a domain expert

● Free Fridays

SOFTWARE COMPLEXITY

● Inexperienced developers

● Skills

● Re-factoring

● Technical Debt

● Lucky Luke

● Slow / Unstable tests

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

BE FOCUSED / HAVE PACE

● IM/Notification systems/social media

● Unstable teams

● Working environment

● Multi-tasking

● Setting goals

LET'S REWRITE THIS CRAP

● Clear requirements

● Poor UX/Developer transition

● Defects

● New frameworks hunting

● Do the right things

WORK – LIFE BALANCE

● Sports / activities / hobbies outside of the work environment

● Sports / activities inside the work environment

● Sleep and eat well!

● Overtime

Henry Ford's 40hrs week

ADDING BUSINESS VALUE

● Feature Prioritization

● Mentoring

● Re-factoring

● Sports in work

● Trainings

● Meetings

“How many times did you leave a meeting thinking:”Woaoh, that

was an awesome meeting!”?

More people More speed

● More management time

● Mentoring

● Interviews

RED-ALERT SITUATIONS

● Passion

● Overtime

● Deadlines

● Technical Debt

Bonus – Personal productivity

● Let others help you

● Being imperfect is absolutely fine

● Sleep and eat well (again)

● Automate – automate – automate

● Learn how to say no!

“The difference between successful people and very successful people is that very successful people say

“no” to almost everything.

Warren Buffetthttp://en.wikipedia.org/wiki/Warren_Buffett

“Leonardo da Vinci took multiple naps a day and

slept less at night.

The French Emperor Napoleon was not shy about taking naps. He indulged daily.

Though Thomas Edison was embarrassed about his napping habit, he also practiced his ritual

daily.

It's all about naps

Thanks!

ANY QUESTIONS?

You can find me at:@ppapapetrou76

Rate this presentation at : https://www.surveymonkey.com/s/J8LFS6V