build a great technical team

Download Build a great Technical Team

If you can't read please download the document

Upload: alexandru-bolboaca

Post on 16-Apr-2017

1.656 views

Category:

Technology


2 download

TRANSCRIPT

Build A Great Technical Team

V1.0, Because I Embrace ChangeAlexandru Bolboaca

How relevant are technical practices?

How to learn them quickly?

Questions I'm trying to answer

What to avoid?

How to sell it?

Questions I'm trying to answer

Personal Story

XP'ers

Great care shown to code

Still working on code

Common Things

Deploy every 2 daysVsCommit every 2 days

A Tale of Two Teams

Agile? Lean?

Building Products!

Mindset

#1

Software is Precise Encoded Knowledge

My Principles

#2

Know WHERE you're goingif you want to get there

My Principles

#3High Quality, Fast FeedbackEnsures Quality and Reduces Risks

My Principles

#4

Continuously improveThrough Experiments

My Principles

PeopleValuesPracticesEnvironmentTools

Axes

PeopleKnowledge building

ValuesCommon vision

PracticesThat FacilitateHigh quality feedback

EnvironmentContinuous improvement

Tools

Choose

A New Manifesto?

In Code We Trust

Consequence #1

Not Only Working Code

But also (at least) Clear

Consequence #2

Automated tests encode knowledge about the system

Consequence #3

Knowledge can be expressed as simple or complex as we want.

Consequence #4

Build a Great Technical Team

How To...

Bad when you notice it

Enables creativity

Information Radiators

Environment

Source ControlIDEContinuous IntegrationContinuous Testing

Tools

Practices

Realize Pain

Act

People

Collective Mind

Build Knowledge?

1. Pick people2. Teach them3. Tools from day 1

Start a Team
DOs

4. Involve team5. Support them6. Push if they settle

Start a Team
DOs

7. Grow organic8. Add organizational practices as required9. Trust your team

Start a Team
DOs

DON'T start a large appDON'T settleDON'T stop experimentsDON'T micromanage

Start a Team
DONTs

Shorten feedback cycles

Improve your Team

Learning is the bottleneck

Amr Elssamadisy

Agile Adoption Patterns

InvestCommunities of PracticeOutside helpMeasure the right things

Adopt Technical Practices

Set a learning objective

Work on a problem

If you fail to do it properly, redo

Make a retrospective

Deliberate Practice (for devs)

How relevant are technical practices? FeedbackHow to learn them quickly?Practice

Questions I'm trying to answer

What to avoid?Breaking PrinciplesHow to sell it?Experiments

Questions I'm trying to answer

Thank You!

@alexboly [email protected] alexbolboaca.ro tungle.me/alexandrubolboaca

The important thing is not to stop questioning