“Joyful is the person who finds wisdom, the one who gains understanding. For wisdom is more profitable than silver, and her wages are better than gold. Wisdom is more precious than rubies; nothing you desire can compare with her. She offers you long life in her right hand, and riches and honor in her left. She will guide you down delightful paths; all her ways are satisfying. Wisdom is a tree of life to those who embrace her; happy are those who hold her tightly.” (Proverbs 3, 13-18)
Road map
- Teamwork issues
- Teamwork activities
- Team roles
- Human physical capacity
- Skill level of working in IT
- Conflicts control
- Collaboration game
Teamwork issues
- What one developer can do in one week, two developers may do in one week.
- 1+1 = 1 ???
Teamwork activities
- Communication
- Share work info
- Learn
- Teach
- Help
- Share work
- Connect work results
- Discus and accept decisions
Team work activities IT specific
- Discuss and accept decisions
- Argumentation
- Listen and accept other arguments
- Reuse other people code
- Write reusable code
- Read documentation/comments
- Write documentation/comments
Team roles by Belbin
https://www.belbin.com/about/belbin-team-roles
- Resource investigator
- Specialist
- Teamworker
- Shaper
- Co-ordinator
- Implementer
- Plant
- Completer, Finisher
- Monitor evaluator
Human physical capacity
- Intellectual preferences
- Knowledge
- Time
- Energy
- Creativity
Rock-star / hero role
Synergy
- 1 Rockstar > 1 teamworker
- 5 Rockstars < 5 teamworkers
- Communication makes code more readable, and minimizes technical debt.
How to become a rock-star
- Management ranks team members separately instead of the whole team.
- Business value delivered by a separate members instead of the whole team.
- Stimulation of the inner concurrency.
- Personal goals instead of the company goals.
Code ownership
Each person is responsible for their own area and doesn't share it with others. Code review doesn't help here, because when you are not responsible for an area, you don't dig deep into someone else's work.
How to stimulate a team workers
- Dependability
- Structure & clarity
- Meaning
- Impact
- Pshychological safety
Experience and skill level
- Junior – complex solutions for simple problems
- Mid – simple solutions for simple problems
- Senior – adequate solutions for complex problems
Conflicts in IT development
- IT development is a learning process
- After making part of the work, must return back and refactor something.
- Task description changes during development process.
- Must not frustrate after going a wrong path.
- You must make decisions in IT development
- There are many ways of solving same problem.
- Must communicate to see the whole picture.
- Both of defending own opinion and accept other opinion are important skills.
- Improving
- Accept criticism.
- Make constructive criticism.
Stubborn/negative people handling
Do not give too high role in the beginning.
“When you are invited to a wedding feast, don’t sit in the seat of honor. What if someone who is more distinguished than you has also been invited? The host will come and say, ‘Give this person your seat.’ Then you will be embarrassed, and you will have to take whatever seat is left at the foot of the table! Instead, take the lowest place at the foot of the table. Then when your host sees you, he will come and say, ‘Friend, we have a better place for you!’ Then you will be honored in front of all the other guests. For those who exalt themselves will be humbled, and those who humble themselves will be exalted.” (Luke 14:8-11)
Cooperation game
Veritasium: What Game Theory Reveals About Life, The Universe, and Everything
- There is game table to be aggressive or cooperative.
- 20 strategies : 10 – more cooperative, 10 – more aggressive behavior.
- Simulate for a period of time. Result: cooperative wins against aggressive strategy.
| Aggressive | Cooperative | |
|---|---|---|
| Aggressive | 1/1 | 5/0 |
| Cooperative | 0/5 | 3/3 |
Conclusions
- Two developers make same work in the same time, but in better quality.
- Team gets synergy benefit on 2+ members
- Team work in IT makes lesser technical debt.
- Developer rank is measured by an implementation simplicity when solving complex problems.
- Unconsciously business stimulates hero developers, so team work should be stimulated consciously.
2024 summer