Continuous Learning (updated June 2015, with more examples of learning practices)

45
Continuous Learning

Transcript of Continuous Learning (updated June 2015, with more examples of learning practices)

Page 1: Continuous Learning (updated June 2015, with more examples of learning practices)

Continuous Learning

Page 2: Continuous Learning (updated June 2015, with more examples of learning practices)

Developing a Culture of Learning

– The pace of change in our market and on the web in general forces companies to adapt fast. To be adaptive as an organization, that organization must intentionally engage in Continuous Learning.

– When you learn as a team, you become more adaptable and achieve much better results, especially when the pace of change is fast.

Teams that learn quickly are more adaptive than teams that don't.

Adaptive teams are teams that can get better results, by rapid response to change.

[email protected]

Page 3: Continuous Learning (updated June 2015, with more examples of learning practices)

Levels of learning

• 3 levels:

1. Individual

2. Team

3. Organization

[email protected]

Page 4: Continuous Learning (updated June 2015, with more examples of learning practices)

Continuous Learning at Individual Level

• Learning requires time and effort, as well as the decision to want to learn.

• Make individuals understand the value of continuous learning, and how it will not only help the organization, but most importantly, it will be a great benefit to the learner as well.

• Examples: trainings, coaching and mentoring, seminars and workshops, also through actual application and practice of skills and knowledge

[email protected]

Page 5: Continuous Learning (updated June 2015, with more examples of learning practices)

Continuous Learning at Team Level

• Means collective individual learning: if the members of the team acquire and share new knowledge and information, then team learning takes place.

• Involves a set of learning processes that support and aid team performance

• Examples: reflections, feedback, experimentation, group discussions, and Q&A sessions.

[email protected]

Page 6: Continuous Learning (updated June 2015, with more examples of learning practices)

Continuous Learning at Organization Level

• Comprises change of interaction patterns, change of policies and procedures, new culture and new innovations.

• Example: feedback from the employees themselves, from clients, and from customers. Getting comments and ideas.

[email protected]

Page 7: Continuous Learning (updated June 2015, with more examples of learning practices)

Agile : a learning laboratory

• Agile means that teams must first become skilled atlearning as a group:

– Retrospective

– Auto-organization: estimate, design, self-management

– Safe space: safe to take risk. Experiment / trial-and-error: failor succeed.

• Agile teams are in fact small Learning Organizations.

[email protected]

Page 8: Continuous Learning (updated June 2015, with more examples of learning practices)

Scaling Agile at enterprise level

• Very complicated task. Hard to achieve.

• Agile teams operate in a safe space for learning.

• Creation of enterprise-wide safe space is a non-trivial problem to solve.

Tribal Learning: start below the enterprise, above the team, by Managers, for groups of 20 to 150 people.

[email protected]

Page 9: Continuous Learning (updated June 2015, with more examples of learning practices)

Tribal Learning: practices

• Encourage good group behavior on top of Agile patterns to facilitate meetings and group work:

• paying explicit attention,

• being punctual,

• honoring Scrum values: Focus, Commitment, Openness, Courage, and Respect.

[email protected]

Page 10: Continuous Learning (updated June 2015, with more examples of learning practices)

Tribal Learning: automatic authorization

• As a manager, you have implicit authorizationto try and change a few things around.

• You are pre-authorized = empowered.

• Leverage your formal, positional authority as a manager to direct your staff, convene meetings, and so on. Don't ask permission!

• Example: change meeting rules if people are usually late.

[email protected]

Page 11: Continuous Learning (updated June 2015, with more examples of learning practices)

Tribal Learning: tribal leadership

• Encourage and influence other groups to try your practices.

• Identify and align with other managers who share values with you.

• Starting small: 1 or 2 other managers

• People will begin to share values, to participate in continuousimprovement and will eventually be part of the tribe.

• Remember the wildfire metaphor

[email protected]

Page 12: Continuous Learning (updated June 2015, with more examples of learning practices)

Learning and Change

• All learning is change, and all change is belief-change. When youlearn, you modify your beliefs.

• People who are always learning are constantly changing their models.

• They have become adept at responding and adjusting to new information and knowledge as it becomes available to them.

[email protected]

Page 13: Continuous Learning (updated June 2015, with more examples of learning practices)

The learning cycle

• For instance:

– Agile holds 4 corevalues, underlined by 12 principles.

– Those generateactions and results, from which wecompile ourexperience.

– Our experiencechanges our beliefs.

[email protected]

Page 14: Continuous Learning (updated June 2015, with more examples of learning practices)

HOW TO CONTRIBUTE TO A CULTURE OF CONTINUOUS LEARNING

[email protected]

Page 15: Continuous Learning (updated June 2015, with more examples of learning practices)

Be Purposeful / Announce your intent

State your purpose early and often. Make it easy for those who follow you to understand your vision, your mission and your intent.

This clarity helps everyone around you, and increases levels of group learning.

[email protected]

Page 16: Continuous Learning (updated June 2015, with more examples of learning practices)

Facilitate and Game Your Meetings

Optimize the meeting process, by guiding the members to share and achieve a common goal and action plan

Make meetings fun, enjoyable, and engaging by gaming them.

Try other types of meetings, such as Open Space Meetings

[email protected]

Page 17: Continuous Learning (updated June 2015, with more examples of learning practices)

Examine Your Norms

Normal is what you willingly tolerate. Examine your norms, because what you tolerate is a minimal level of what you insist on.

What you insist on is more likely to happen. Insist on norms that encourage greatness.

[email protected]

Page 18: Continuous Learning (updated June 2015, with more examples of learning practices)

Be Punctual

Punctuality associates with focus, commitment, and respect; these in turn associate with individual and group greatness. The whole group cannot learn together if the whole group is not present.

Punctuality as a norm explicitly devalues lateness and tardiness. It takes openness and courage to establish punctually as a norm.

[email protected]

Page 19: Continuous Learning (updated June 2015, with more examples of learning practices)

Conduct Frequent Experiments

Frequent experimentation means frequent learning. Make learning into a game, by scheduling frequent, cheap experiments. Failing cheap means learning economically.

[email protected]

Page 20: Continuous Learning (updated June 2015, with more examples of learning practices)

Manage Visually / Be Playful

Use visual artifacts to convey messages and influence thoughts and perception.

Play games to get work done. Use games for simulation, work, and learning.

[email protected]

Page 21: Continuous Learning (updated June 2015, with more examples of learning practices)

Inspect Frequently / Pay Explicit Attention

Use iteration and frequent inspection to make a game of change. Inspect and retrospect frequently at all levels.

Pay attention to what is working and what is not. Zoom in on details and focus on results. Discuss with the specific intent to be excellent.

[email protected]

Page 22: Continuous Learning (updated June 2015, with more examples of learning practices)

Get Coached

Coaching helps the learning process and is a best practice. A coach will see what you do not and cannot.

[email protected]

Page 23: Continuous Learning (updated June 2015, with more examples of learning practices)

Understanding Delays

• Delays in achieving good results are common.

• Good steps taken today usually do not have an immediate positive effect. The truth is that you often get worse before you getbetter, because of the investment period.

[email protected]

Page 24: Continuous Learning (updated June 2015, with more examples of learning practices)

Bad Moves Make You Better, Then MUCH Worse

• Example: adding more people to a late project.

• So use practices thatproduce small results withlow delay.

• Experiment cheaply.

• Avoid the tendency to backslide to old habits, even if changing is painful.

[email protected]

Page 25: Continuous Learning (updated June 2015, with more examples of learning practices)

Values

1. Serve Others

2. Be Purposeful

3. Communicate Honestly with Respect

4. Create Relationships

5. Increase Learning

6. Be Open-Minded

7. Adapt to Change

8. Create Fun

9. Be Focused, Committed, and Courageous

[email protected]

Page 26: Continuous Learning (updated June 2015, with more examples of learning practices)

CONCRETE IDEAS FOR A CONTINUOUS LEARNING IT ORGANIZATION

[email protected]

Page 27: Continuous Learning (updated June 2015, with more examples of learning practices)

Mini-training cycle

• 30 min weekly: 20 min presentation + 10 min question.

• Any speaker, any topic.

• Raise team awareness about continuous learning

• Explore new topics with curiosity

• Improve communication skills by being a speaker in a safeenvironment

[email protected]

Page 28: Continuous Learning (updated June 2015, with more examples of learning practices)

Blogs

• Internalo Share, Communicate, Serve Others.

o Increase Learning

• Externalo Promote Betclic IT team, Motivate, hire,

retain top engineers

o Contribute to team learning and performance, by reflecting, formalizing and sharing our practices (with the peer pressure of making it public)

o Atracting external contributions

[email protected]

Page 29: Continuous Learning (updated June 2015, with more examples of learning practices)

Conferences

Be a speaker or participate to a conference.

• Learn and discover

• Meet other people. Createrelationships.

• Open your horizon

• Share your knowledge and experience

[email protected]

Page 30: Continuous Learning (updated June 2015, with more examples of learning practices)

Hack Days / Innovation Days

Take some time off to make a break and innovate:

– Take 1 day to build prototypes, demo them, vote for the best and reward the best team, follow up to put in production the best ones.

• Be creative

• Work with other developers and with business teams

• Learn and have fun

[email protected]

Page 31: Continuous Learning (updated June 2015, with more examples of learning practices)

Monthly Lab Days

Regularly organize days where developers are allowed to do other stuff (IT intelligence, training, clean up code, prototype, code for external projects, write blog articles…)

– Agenda for each person to be explicit.

• Auto-learning

[email protected]

Page 32: Continuous Learning (updated June 2015, with more examples of learning practices)

Bug Fixing Day

Organize a one-day contest where all developers try and fix as many bugs as possible. Reward the best bug fixers.

• Have fun and be productive together.

• Reduce bug count.

[email protected]

Page 33: Continuous Learning (updated June 2015, with more examples of learning practices)

Developer Exchange Program

Switch developers between teams or companies to share and learn.

• Discover and learn other practices

• Be open-minded

• Create relationships

[email protected]

Page 34: Continuous Learning (updated June 2015, with more examples of learning practices)

Pair and Mob Programming

• Pair Programming is 2 developers working together: either for mentoring, or between peers on a complex topic.

• Mob Programming: is an extension to a whole team to collectively train the team to a new technology or architecture.

– http://mobprogramming.org/

– https://techblog.betclicgroup.com/2014/09/03/weve-done-a-3-days-mob-programming-at-betclic/

– https://techblog.betclicgroup.com/2014/09/23/mob-programming-angularjs-dojo/

[email protected]

Page 35: Continuous Learning (updated June 2015, with more examples of learning practices)

Code Dojos & Coding Katas

• Train your programming skills with small exercises, challenge your abilities and encourage to find multiple approaches.

– Play with code without fearing any consequences! Also discover & learn new methods, areas, algorithms, languages, libraries ...

• https://techblog.betclicgroup.com/2015/04/29/coding-dojo-the-fruit-shop/

• https://github.com/Betclic/CodingDojo-Katas

• http://codingkata.net/

• http://www.cyber-dojo.com/

• http://www.codechef.com/[email protected]

Page 36: Continuous Learning (updated June 2015, with more examples of learning practices)

Brown-Bag Lunches

• Invite an external expert to come and speak to the team (and offer him lunch).

• Another opportunity to learn, from the experts.

• http://www.brownbaglunch.fr/

• https://techblog.betclicgroup.com/2014/10/10/bbl-an-introduction-to-f-by-pierre-irrmann/

• https://techblog.betclicgroup.com/2014/05/12/bbl-code-refactoring-by-david-gageot/

• https://techblog.betclicgroup.com/2014/04/08/bbl-on-xamarin/

[email protected]

Page 37: Continuous Learning (updated June 2015, with more examples of learning practices)

Ciné-Goûter / Watching tech videos at tea time

• Watching together and commenting a videofrom a conference.

• Drinks and cookies.

• We usually do it during Lab Days.

[email protected]

Page 38: Continuous Learning (updated June 2015, with more examples of learning practices)

IT intelligence

Take some time to review state-of-the-art blogs and articles, based on your interests and learning domains.

– Build your own RSS library of feeds

– Use twitter as input

– Share with others on the blog.

• Auto-learning

[email protected]

Page 39: Continuous Learning (updated June 2015, with more examples of learning practices)

External projects

Encourage senior dev to participate in external projects:

– http://www.codeplex.com/

– https://github.com/explore

– http://sourceforge.net/blog/potm/

Open-Source your internal tools.

• Learning with others

• Practice other areas of coding

• « Peer pressure » on code cleanup

[email protected]

Page 40: Continuous Learning (updated June 2015, with more examples of learning practices)

Programming and Logic Puzzles

• To tickle the brain and challenge yourlogical/mathematical/programming skills– http://programmingpraxis.com/

– http://projecteuler.net/

– http://www.topcoder.com/tc

– http://www.pythonchallenge.com/

– http://rubyquiz.com/

– http://uva.onlinejudge.org/

– http://www.spoj.pl/

– http://code.google.com/codejam/contests.html

– http://www.ocf.berkeley.edu/~wwu/riddles/intro.shtml

[email protected]

Page 41: Continuous Learning (updated June 2015, with more examples of learning practices)

Play & Learn

Make IT fun: set up avatars, trophies, points…

– Game what you do: coding, meetings, learning…

– http://www.playmaking.org/

– http://fr.slideshare.net/portiatung/the-powerofplay36

• People learn better while havingfun

• Create relationships

• Create [email protected]

Page 42: Continuous Learning (updated June 2015, with more examples of learning practices)

References• The Culture Game, Dan Mezick

• http://www.exforsys.com/career-center/performance-development/importance-of-continuous-learning.html

• http://adulted.about.com/od/onthejobtraining/p/whatsinitforyou.htm

• http://managementhelp.org/blogs/training-and-development/2011/06/06/how-many-steps-to-continuous-learning-none/

• Tribes & Chapters (Agile at Spotify): https://dl.dropbox.com/u/1018963/Articles/SpotifyScaling.pdf

[email protected]

Page 43: Continuous Learning (updated June 2015, with more examples of learning practices)

Find out more

• On https://techblog.betclicgroup.com/

Page 44: Continuous Learning (updated June 2015, with more examples of learning practices)

About Us• Betclic Everest Group, one of the world leaders in online

gaming, has a unique portfolio comprising variouscomplementary international brands: Betclic, EverestPoker/Casino, Bet-at-home, Expekt, Imperial Casino, Monte-Carlo Casino…

• Through our brands, Betclic Everest Group places expertise,technological know-how and security at the heart of ourstrategy to deliver an on-line gaming offer attuned to thepassion of our players. We want our brands to be easy to usefor every gamer around the world. We’re building ourcompany to make that happen.

• Active in 100 countries with more than 12 million customersworldwide, the Group is committed to promoting secure andresponsible gaming and is a member of several internationalprofessional associations including the EGBA (EuropeanGaming and Betting Association) and the ESSA (EuropeanSports Security Association).

Page 45: Continuous Learning (updated June 2015, with more examples of learning practices)

We want our Sports betting, Poker, Horse racing andCasino & Games brands to be easy to use for everygamer around the world. Code with us to make thathappen.

Look at all the challenges we offer HERE

Check our Employer Page

Follow us on LinkedIn

WE’RE HIRING !