Communication key.
Loss leads to fingerpointing, loss of collaboration.
Needs lots of interactions every day, standup, etc.
No more than 150 people.
No boy's clubs, all inclusive.
Lone coder in corner vs tiger team
Collaboration much better.
Each member makes autonomous decisions in own realm.
Most junior devs should be 100% responsible. Let them make mistakes. Do not get tied to leadership role.
Leaders != managers
Servant leadership, remove crap out of dev's way.
Orgs tend to create structure but it becomes inflexible.
Bad in fast moving market.
People are promoted to level of incompetence.
Devs make poor managers.
Let people make technical decisions.
No ivory tower architects making decisions
Make your colleagues faster.
Empower down the line.
Specific, measurable, attainable, relevant, time bound.
Everyone has individual goals.
Have team come up with goals.
Some giant companies have competing products.
Respect is an unassuming resounding force.
It is the stuff that equity and justice are made of.
Trust should be there from the start.
Does the whole team have prod access.
Performance is measurable.
Can be very difficult. Ethnicity, generation, gender, etc.
Not the company motto or table tennis table.
Need inclusive culture with shared values, e.g. never screw customer.
Tech Fridays, team members presentations at lunch.
Setting up environments wastes time.
Use emerging tools.
Jenkins, Chef, puppet, vagrant, maven, gradle.
Automate away time wasters, timesheets, etc. Anything not core to development.
We all think we're right. Arguments are disruptive and can destroy a team.
Many people fear conflict.
Many cultures avoid conflict.
Assumptions need to be challenged.
Debates can lead to arguments.
Set up a debate framework. No shouting or bullying. Breaks. Empirical bets intuition. Leave no one behind. Everyone should have their say.
blackberry crushed debate.
Set out criteria
Make weightings.
Run the numbers.
Prototype the top two, use hardest requirement.
No comments:
Post a Comment