titas lapinskas - technical team leader in agile

23
Technical Team Leader in Agile Titas Lapinskas [email protected]

Upload: agile-lietuva

Post on 16-Jan-2017

453 views

Category:

Leadership & Management


4 download

TRANSCRIPT

Page 1: Titas Lapinskas - Technical Team Leader in Agile

Technical Team Leaderin AgileTitas [email protected]

Page 2: Titas Lapinskas - Technical Team Leader in Agile

2

Shortly about me

Page 3: Titas Lapinskas - Technical Team Leader in Agile

How do you like Agile?

3

• We are not using Scrum/We are planning on using Scrum shortly

• Scrum works perfectly for us• Scrum fails to help us to deliver projects on time

Page 4: Titas Lapinskas - Technical Team Leader in Agile

4

When Scrum works perfectly

Page 5: Titas Lapinskas - Technical Team Leader in Agile

When Scrum works perfectly

5

• Product development process

• Long term (2-10+ years) development on the same codebase

• Static or very rarely changing team

• They release after each sprint, but release to production is after some set of functionality is complete

• Quality is everything!

• Ex. Banking system, Online Shops, Content Management Systems

Page 6: Titas Lapinskas - Technical Team Leader in Agile

Project management triangle

6

Page 7: Titas Lapinskas - Technical Team Leader in Agile

Scrum team lifecycle

7

Page 8: Titas Lapinskas - Technical Team Leader in Agile

Burndown history

8

Page 9: Titas Lapinskas - Technical Team Leader in Agile

9

When Scrum doesn’t work

Page 10: Titas Lapinskas - Technical Team Leader in Agile

When Scrum doesn’t work

10

• Short lived project• Fixed price + fixed scope + fixed time• Newly assembled team• Usually one-time activity

• Classical project definition

• Ex. Migrating to SEPA payments, Switching to new CRM system, Integrating new partner’s business system into data exchange

Page 11: Titas Lapinskas - Technical Team Leader in Agile

Project management triangle

11

Page 12: Titas Lapinskas - Technical Team Leader in Agile

How customer understands agile

12

Page 13: Titas Lapinskas - Technical Team Leader in Agile

Burndown history

13

Page 14: Titas Lapinskas - Technical Team Leader in Agile

Who is Technical Team Leader?

14

• Group player• Technical– Specialist– All rounder– Key person

• Soft skills– Leadership– Coaching– Management

Page 15: Titas Lapinskas - Technical Team Leader in Agile

Start of the project

15

• Gather technical information• Prepare infrastructure (Continuous integration,

dev/test environments)• Select or adapt to the frameworks/tools• Do some prototyping (proof of concept)• Document all this

Survival kit / Survival guide

Page 16: Titas Lapinskas - Technical Team Leader in Agile

Let the team fail?

16

• Classical Scrum Master says : “Let the team fail”

• I say: “Don’t let the team fail, if you can prevent that”– Several failures in a row, makes that a habit– New members quickly pick up traditions– People start concentrating on what was bad instead

what must be done

• Never be afraid:– Of new things and technologies– Refactoring– Resetting of the team spirit

Page 17: Titas Lapinskas - Technical Team Leader in Agile

Confidence

17

• Make the decisions:“In any moment of decision, the best thing you can do is the right thing, the next best thing is the wrong thing, and the worst thing you can do is nothing”

Theodore Roosevelt

– Sometimes timely made bad decision is better than long thought good decision

– Experience helps to find balance

• “Selling to the team”:– Believe yourself first– Believe in team

Page 18: Titas Lapinskas - Technical Team Leader in Agile

Team’s growth

18

• Team skills must grow as they do the project:– One gets acquainted with technology/library while reading about

it, one learns technology/library while working with it– Talk with people in advance about areas they want to grow– It is much faster to learn from someone, comparing to learning

alone.– Pass knowledge outside the team: conferences, blogs, knowledge-

sharing

• Team must grow as a team!• “People are definitely a company's greatest asset. It doesn't make

any difference whether the product is cars or cosmetics. A company is only as good as the people it keeps.” Mary Kay Ash

Page 19: Titas Lapinskas - Technical Team Leader in Agile

19

To code or not to code ?

Page 20: Titas Lapinskas - Technical Team Leader in Agile

To code or not to code ?

20

• Technical Team leader responsible for covering:– Prototyping / Initial tackling with new components– Working on extremely hard bug– Provide on spot consulting/help with an issue– Code reviews

if ( unit.getVendor().equals(“Cisco”) && unit.getType() == HARDWARE.SIDE_PANEL ) {if ( unit.getType() == HARDWARE.SIDE_PANEL&& unit.getVendor().equals(“Cisco”) ) {

• Paradox: “The stronger technical team leader is in technical department – the less actual coding (s)he does”.

Page 21: Titas Lapinskas - Technical Team Leader in Agile

Technical Team Leader …

21

• Is a part of team:– Fails together with the team, succeeds together with the

team– He is not a superman, the team does the job

• Is not a replacement for a scrum master.

• Is not replacement for a product owner

Page 22: Titas Lapinskas - Technical Team Leader in Agile

How to deal with Technical Team Leader?

22

• Technical team leader is a normal person:– (S)he likes proactivity from team members– Reacts very well to praises– “Thank you” is a phrase everybody likes to hear– There are unpleasant activities which (s)he likes to

avoid– Hates overtime and failing projects– Any other things good to other people

Page 23: Titas Lapinskas - Technical Team Leader in Agile

#enjoyITfacebook.com/BalticAmadeus

linkedin.com/company/baltic-amadeus