Pourquoi voyager?

March 31, 2015

Ma conjointe et moi venons de débuter un voyage de 3 mois au tour du monde. Nous avons préparé ce voyage depuis un bon moment et voici les raisons qui nous ont poussées à le faire.

Découvrir les autres, soi même et travailler sur soi

En premier lieu, cela nous permet de découvrir d’autres façons de vivre et d’aborder la vie. En voyage,  nous sommes en contact avec des cultures et des personnes ayant beaucoup à nous apprendre et on observe une autre facette des relations humaines. Grâce au voyage nous apprenons également à mieux nous connaître nous même et à remettre en question ce qui est vraiment important pour nous. On grandit forcément à travers cette aventure et on acquiert une meilleure confiance en soi. Le voyage développe aussi une plus grande facilité à accepter le changement et à collaborer avec les autres.

Se ressourcer et prendre le temps de vivre

Dans la société actuelle, nous ne prenons plus assez régulièrement du temps pour nous même. Être constamment sous le stress du travail, de la productivité et de l’efficacité met notre santé à dur épreuve. Prendre le temps de respirer et de savourer les moments simples est plus facile quand on est déconnecté de la routine.

Stimuler la créativité et l’innovation

Parfois pour mieux résoudre un problème, il faut s’ en éloigner et ne plus y penser. Le subconscient est un outil merveilleux, il continue à chercher une solution pour vous même quand vous n’y penser plus. De plus, il sera plus efficace si votre esprit est libéré de son stress et qu’il n’est plus enfermé dans les paradigmes de votre conscience. Le voyage permet de développer cette ouverture d’esprit et la capacité de lâcher prise nécessaire à l’innovation.

Nos objectifs

  • Vivre une merveilleuse aventure.
  • Graver dans nos mémoires des moments et expériences inestimables.
  • Découvrir plus précisément ce qui nous rend heureux et quelles sont nos priorités dans la vie.
  • Apprendre à mieux vivre ensemble et à mieux se connaître.
  • Trouver des idées pour un mode de vie correspondant mieux à nos valeurs.

Et vous, pourquoi voyagez-vous?


Comment obtenir le salaire qu’on mérite

February 9, 2013

Voici, le résultat d’un travail que j’ai fait il y a un certain temps et que je crois est d’actualité dans cette période d’évaluation salariale et de préparation d’objectifs de performance ou de changement d’emploi.

Important:

  • Il faut bien se préparer, ça peut faire une très grande différence et nous permet de paraître organisé
  • On n’aura pas ce que l’on ne demande pas.
  • Il y a pleins de ressources sur Internet:
    • Études salariales
    • Conseils de négociation
    • Experts en rémunération ou en recrutement ayant des blogs
  • Ce processus n’est pas disponible dans tous les métiers (ex: gouvernement, éducation), mais vous ne perdez rien à demander
  • Soyez raisonnable, le salaire n’est qu’un des 3 éléments principaux garantissant votre bonheur au travail:
    • Rémunération (Salaire, bonus, formations, vacances, fond de retraite, autres avantages)
    • Environnement de travail (Relation avec votre supérieur, avec vos collègues, matériel à votre disposition, ambiance)
    • Opportunités / Défis / Réalisations (travailler sur ce que vous aimez, opportunités de carrière, projets à la hauteur de votre talent)
neg_salariale_1

Processus de négociation salariale

Processus de négociation salarial:

  1. Présentation des réalisations
    • Donner une vision détaillée de ce que l’on apporte à l’employeur et de notre valeur en présentant des faits
  2. Définition des objectifs
    • Définir où l’on veux s’en aller et quelles sont nos aspirations
  3. Établir nos espérances salariales
    • Ainsi que les autres éléments de la rémunération, ex: vacances, bonus, flexibilité d’horaire, …
  4. Argumenter
    • C’est une négociation, la situation doit être gagnant/gagnant, soyez raisonnables et ayez des plans B
  5. Écouter la réponse de votre supérieur
  6. Laisser le temps, l’augmentation n’est pas instantanée, être patient et faire le suivi.

Possibilités de négociation:

neg_salariale_possibilites

Possibilités de négociation

Présentation détaillée:
Ouvrez le PDF Negotiation_Salariale et prenez le temps de bien lire et comprendre chacune des pages et leur utilité. Essayer de l’appliquer à vous même.
Le fichier joint contient la présentation que j’ai réaliser lors de mon évaluation.
Il a été réalisé avec MindJet, aujoud’hui, j’utilise xMind qui est gratuit et convient parfaitement à mes besoins.

Remerciements:

  • Merci à tous ceux qui m’on aidé à acquérir ces connaissances et pour votre temps.
  • Merci pour les excellentes réponses de Tommy, Christian et Martin.
  • Un gros merci à Riadh (Spécialiste en recrutement) pour les nombreuses heures qu’il a passé à m’orienté et à discuter de ce que j’avais déjà accumulé.
  • Un gros merci à Matt Tanguay pour m’avoir aidé à réviser le tout de façon très efficace en apportant une grande valeur ajoutée et les heures passées à formater le tout avec des MindMap et la génération en PDF.

En espérant que cela puisse vous aider.


Where is going software development maturity?

August 4, 2011

In a domain where many keep their kid heart, what can we say about the industry maturity? Even if software development is a young discipline, we have seen a lot of practice changes and improvements in the last 10 years. One of the big steps in my opinion is that we now acknowledged that change is part of our daily job. It has made the industry search for better managing and processing ways. Other discipline paradigms have been observed, duplicated and adapted to our context. That has made our body of knowledge growth and new ways of doing things emerge.

I personally think that we are a people business, our industry require motivated people willing to work as a team to get results. That’s the reason why it’s more and more important to consider the human aspects more than the technical aspects. It’s also a society tendency: people desire more human jobs. Team that will succeed will be those who understand that fact and act in this way by caring about employee, team synergy and ensuring it’s an applied value by everyone.

What are the software development hot topics?

Agile Architecture - conference resume

Agile Architecture - conference resume

What I liked about that conference is that it presented a good summary of the hole DevTeach event, by presenting a little of every main concerns and ideas raised in the other conferences. You can follow Mario on his talk show (French).

In your opinion, what are the other emerging concerns and ideas in software engineering?


How to be ready for mobility?

June 29, 2011

Who doesn’t have a cellphone? I’m sure there aren’t many hands standing in the air. More and more devices of many kinds are now in the hands of the population. Many new ways to interact with our daily activities through technologies emerge. The question is no more should I do something, it is what can I do to follow this tendency?

We have to understand first what this new market is. For many company it’s a big paradigm shift since web sites developed in the past weren’t made to support the current reality. We have to change our way of thinking and addressing the problem. As Erik Renault mention in his conference at DevTeach, we have to think about the context before designing an application since capabilities, purpose and user experience won’t be the same in all cases.

For example in the context of a trip, with your cellphone you may want to find the closest restaurant or take pictures and tag them with the location where they were taken, while with your tablet you may want to read about the history of the city you’re visiting or write notes about your trip. Afterwards, with your desktop you may want to review your trip and present a diorama of the pictures taken with notes associated on your TV.

6 important concerns with mobility

  1. User experience: Conviviality strongly defines usage and success of your apps.
  2. Data: It creates knowledge and innovation
  3. Selling strategy: How will your apps be known and generate revenues?
  4. Context: In what situation will your apps be used?
  5. Added value: Consider your apps as blocks with specific purposes that enhance your business.
  6. Flexibility: Users like to personalize their apps and dashboards

Continue your education right away

Here’s my note’s summary of Erik Renault presentation at DevTeach:

Summary of Erik Renault presentation

Summary of Erik Renault presentation


Raise your employee retention and motivation NOW

June 23, 2011

Employee retention and motivation is one of the biggest challenges of the industry at the moment. I have worked in the recognition industry for 2 years and got my CRP certification. Recognition is one of my passions and I strongly believe that this is the way to achieve innovative projects in a successful way with the current generation’s mentality. More and more people start their own company or go free lance because their employers weren’t able to give them what they need.

I consider that there are 3 pillars to be happy in your job:

  • Remuneration: Base salary, holidays, incentive bonus, sick days, …
  • Environment: Relation with your boss and colleagues, ambiance, …
  • Opportunities: Chance to learn and grow, challenges, career, …

Today, we no more heard “Your boss hires you” but “You hire your boss”. Good managers need to recognize properly their employees. A work needs to be a winning situation for everyone in the equation and today’s generation strive for a more human way of working which is why we see more and more company willing to accommodate employees. Working from home, flexible schedules and milestone celebration become more and more common in many industries.

How do you motivate your employees the right way?

As we do with many things in live when we want to succeed, we need a plan. Here my summary of what are the main elements of a good recognition strategy. This is influenced by the CRP certification I did in April 2011 given by the RPI.

Recognition Strategy

Recognition Strategy

Questions:

  • What element of this strategy is the most relevant?
  • In the last week, did you recognize someone? If yes, how?

Will software projects be done in Kanban or Scrum?

June 18, 2011

I recently went to dev teach Montréal 2011 and read a lot about agility and what came out recently as more and more emergent is discussions regarding Scrum VS Kanban and other software engineering best practices and toolboxes. Scrum is being seen as a revolution that is not always suitable in all context (strong hierarchy company, maintenance project, …) while Kanban is seen as a continuous flow methodology seen more as an evolutionary approach more easy to implement and best suited for maintenance. We also see emerge combinations of both methods.

What experts say?

Here’s a mind map of the notes I took at Joel Semeniuk’s conference at devteach Montréal 2011. He his a Microsoft Regional President, MVP, CSM and CSP.

A Dash of Kanban - Conference resume

A Dash of Kanban - Conference resume

On my side, I had the chance to work in a real Scrum process and some of the nice benefits of it rely on the fact that you obtain a motivated and united team that have clear goals and liberty to achieve them in the most efficient way they found for their context. Scrum have clear and simple artifacts and ceremonies to follow to continuously improve the process, ensure everyone is in sync, obtain feedback from the client and understand what need to be done. Although I have seen Scrum struggle with maintenance project and bug fixing, since issues often need to be solved right away and can’t wait the next iteration even if it will disturb the team it’s most of the time really urgent. This presentation talks about an interesting way to combine both of them and I would like to test it and see it work for real to see the challenges and outcomes of that method.

Questions:

  • What do you think is coming in software engineering best practices?
  • How could we combine Scrum and Kanban successfully?

Improve your developer skills today!

April 12, 2011

Being able to develop software today is more applying best-practices than being knowledgeable in a specific technology. Why? Maybe because technology evolve so fast that it’s better to understand principles than technicality. Obviously a minimum of technical skills and experiences are required to perform best.

This makes university degree workers and autodidact people more interesting employees, since they are open to change and apply best practices. Many call it Software Development Maturity or Software Engineering Culture which is link to a way of thinking and a continuous desire to improve and be aware of new ideas in the industry.

Here’s a list of what I consider be essential knowledge for today’s developers.

6 Fundamental Knowledges

  1. SOLID (Code magazine articleWikipedia)
  2. Object Oriented Programming (OO)
  3. Design Patterns (Do Factory)
  4. Domain Driven Design (DDD)
  5. Agile / Scrum (Agile ManifestoScrum orgAgile Scout)
  6. Test Driven Development (TDD ) (Arrange Act AssertEric Mignot, TDD trainer)

Is software maturity enough?

We are all humans… Yes we are! As such we have needs and abilities we should respect. Software development was often considered as a nebulous science where people are resources that can be interchanged. Well we learned, sometime the hard way, which it’s not the case, some people achieve better with specific “people skills” that support and healthy team and we should encourage more these behaviours.

Here’s a list of  developer people skills:

  • Business Awareness – Understand expected behaviors and value
  • ROI thinking – Consider efforts VS added value
  • Tolerence to changes – It will occurs, be ready for it and embrace it
  • Recognize – Take time to acknowledge other’s accomplishment
  • Team spirit – Ability to be efficient in a team
  • Communication – Active listening and clear explications, don’t hesitate to interact!
  • Open minded – Accept comments and try to improve overtime
  • Organisation – Work on top priority first

How could I improve?

As anything in life, you will have to work to get results. First you can participate in communities of your area (ex: Communauté .NET MontréalAgile Montréal), you can listen to podcasts (ex: Visual Studio Talk ShowVox Agile) or event read about emergent architectures (ex: CQRS => Greg Young Blog postAnother Greg Young Blog postJulien Letrouit’s Blog). Try to become a better team player, ask yourself what you can do to be more efficient in your context.

Questions

  • Any other ideas to  improve that article?
  • What do you think is the most difficult to achieve?

Follow

Get every new post delivered to your Inbox.

Join 118 other followers