titas lapinskas - technical team leader in agile
TRANSCRIPT
Technical Team Leaderin AgileTitas [email protected]
2
Shortly about me
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
4
When Scrum works perfectly
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
Project management triangle
6
Scrum team lifecycle
7
Burndown history
8
9
When Scrum doesn’t work
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
Project management triangle
11
How customer understands agile
12
Burndown history
13
Who is Technical Team Leader?
14
• Group player• Technical– Specialist– All rounder– Key person
• Soft skills– Leadership– Coaching– Management
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
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
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
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
19
To code or not to code ?
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”.
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
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
#enjoyITfacebook.com/BalticAmadeus
linkedin.com/company/baltic-amadeus