Winning
A talk by Alexandru Bolboaca
@alexboly
alex.bolboaca@mozaicworks.com
Technical
Strategy
I was once named architect...
but what was I supposed to do?
Technical Lead?
CTO?
Purpose of the Talk
●
Useful technical leadership practices
●
A bit about how to learn them
●
A bit about how to apply them
As a technical lead...
You are responsible for keeping,
protecting and growing your
teams
Technical Leadership Practices
1. Align with Business
2.Assess the situation
3. Build a roadmap
4. Encourage learning
5. S...
I'm guilty for this talk!
Alexandru Bolboacă
Trainer, coach, polyglot
programmer with international
experience
alex.bolboa...
1. Align with Business
●
What does the business want the most in
the next 6 months?
– Improved customer happiness?
– Impro...
2. Assess the Situation
●
'121' chats with everyone involved
●
Code, design, architecture review
●
Key Metrics eg. cycloma...
3. Build a Roadmap
Vision: Improve customer happiness
Objective: Customers to like the release 9/10 times
Goals
0 blocking...
4. Encourage learning
●
Low investment + low speed:
– Internal Communities of Practice
– Encourage community participation...
5. Set Boundaries
Because of business need X we need to do /
never do practice Y
Eg: because we need to demo flawlessly
tw...
6. Execute the Roadmap
●
Change is part of the roadmap
●
Remember about change:
– Repeat the goals over and over again
– E...
7. Create Opportunities
●
Each developer should have a growth
objective
●
Have '121's every two weeks to review status
and...
Company Culture is Crucial!
●
Culture = what you do every day
●
Eg, Mozaic Works:
– Trust, transparency, communication, au...
You Influence Company Culture!
●
What kind of personalities do you want in
the team?
– collaborative OR combative
– help g...
Technical Leadership Practices
1. Align with Business
2.Assess the situation
3. Build a roadmap
4. Encourage learning
5. S...
Your Questions?
“The important thing is
not to stop questioning”
I'm guilty for this talk!
Alexandru Bolboaca
alex.bolboaca@mozaicworks.com
@alexboly
http://alexbolboaca.ro
Learn More
http://itakeunconf.com/
Bucharest, 29-30 May 2014
Assessments
We provide assessments
for technical and
organiza...
Photo Attribution
http://life.halcode.com/archives/2008/04/13/the-7-attributes-of-leadership/
http://3.bp.blogspot.com/-Cq...
Upcoming SlideShare
Loading in...5
×

Winning technical strategy for your teams and products

170
-1

Published on

A few tips for CTOs, Technical Directors, Technical Leads and Architects on how to define and execute a winning strategy for their teams and products.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
170
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Winning technical strategy for your teams and products

  1. 1. Winning A talk by Alexandru Bolboaca @alexboly alex.bolboaca@mozaicworks.com Technical Strategy
  2. 2. I was once named architect... but what was I supposed to do? Technical Lead? CTO?
  3. 3. Purpose of the Talk ● Useful technical leadership practices ● A bit about how to learn them ● A bit about how to apply them
  4. 4. As a technical lead... You are responsible for keeping, protecting and growing your teams
  5. 5. Technical Leadership Practices 1. Align with Business 2.Assess the situation 3. Build a roadmap 4. Encourage learning 5. Set boundaries 6. Execute the roadmap 7. Create opportunities + Influence Company Culture
  6. 6. I'm guilty for this talk! Alexandru Bolboacă Trainer, coach, polyglot programmer with international experience alex.bolboaca@mozaicworks.com @alexboly
  7. 7. 1. Align with Business ● What does the business want the most in the next 6 months? – Improved customer happiness? – Improved productivity? – Expand to new lines of business? ● How can the technical practices help these objectives?
  8. 8. 2. Assess the Situation ● '121' chats with everyone involved ● Code, design, architecture review ● Key Metrics eg. cyclomatic complexity,– no. of bugs, files with most changes ● Documentation review ● Process review => weak and strong points
  9. 9. 3. Build a Roadmap Vision: Improve customer happiness Objective: Customers to like the release 9/10 times Goals 0 blocking / major bugs per release Underpromise, overdeliver 0 misunderstandings on features Nice visual, interaction design Practices Demo 2 x week Code review Unit test critical areas ATDD or BDD Continuous improvement Visual Management First demo the design Top-down dev. How we'll learn Coaching / Mentoring Workshop + coaching Doing Book + Practice Book + Practice Doing Better code design Workshop + coaching
  10. 10. 4. Encourage learning ● Low investment + low speed: – Internal Communities of Practice – Encourage community participation – Book clubs ● Average investment + average speed: – Attend conferences – Workshops (see roadmap) ● High investment + high speed: – Coaching – Mentorship
  11. 11. 5. Set Boundaries Because of business need X we need to do / never do practice Y Eg: because we need to demo flawlessly twice a week, we need high coverage for automated tests and we don't estimate (unless explicitly requested)
  12. 12. 6. Execute the Roadmap ● Change is part of the roadmap ● Remember about change: – Repeat the goals over and over again – Explain, explain and explain again why they're important – Start with the most likely team(s) to succeed – Market successes, learn from failures – Get outside help
  13. 13. 7. Create Opportunities ● Each developer should have a growth objective ● Have '121's every two weeks to review status and define next actions
  14. 14. Company Culture is Crucial! ● Culture = what you do every day ● Eg, Mozaic Works: – Trust, transparency, communication, autonomy, results-orientation ● Eg, Spotify: – High autonomy, high alignment, responsibility – http://labs.spotify.com/2014/03/27/spotify-engin eering-culture-part-1/ for details
  15. 15. You Influence Company Culture! ● What kind of personalities do you want in the team? – collaborative OR combative – help grow others OR eliminate them ● What are the team values? – eg. trust, transparency, communication, autonomy, results
  16. 16. Technical Leadership Practices 1. Align with Business 2.Assess the situation 3. Build a roadmap 4. Encourage learning 5. Set boundaries 6. Execute the roadmap 7. Create opportunities + Influence Company Culture
  17. 17. Your Questions? “The important thing is not to stop questioning”
  18. 18. I'm guilty for this talk! Alexandru Bolboaca alex.bolboaca@mozaicworks.com @alexboly http://alexbolboaca.ro
  19. 19. Learn More http://itakeunconf.com/ Bucharest, 29-30 May 2014 Assessments We provide assessments for technical and organizational purposes I T.A.K.E. Unconference Blog mozaicworks.com/category/blog 11 Workshops SOLID Principles Design Patterns Unit Testing TDD etc. Agile Works Community where we talk about various development practices
  20. 20. Photo Attribution http://life.halcode.com/archives/2008/04/13/the-7-attributes-of-leadership/ http://3.bp.blogspot.com/-Cqdg1WeNuA8/TjZ8iloJEpI/AAAAAAAAAGY/bGX693pKEPU/s1600/super_architect.jpe g http://commons.wikimedia.org/wiki/File:US_Navy_110312-N-OA833-005_The_U.S._Naval_Academy_womens_bas ketball_team_hoists_the_Patriot_League_Tournament_championship_trophy_after_winning_the.jpg
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×