29
loading...
This website collects cookies to deliver better user experience
I feel a little bit guilty when I see how hard everybody else seems to be working, and I get about two or three quality hours in a day, and still I’ve always been one of the most productive members of the team. – Joel Spolsky, co-founder of Stack Overflow
“Usually people will fall into boredom because their skillset has increased. They’ve taken a leap forward, they’ve learned a lot. Maybe they just shipped something or conquered an obstacle, and now they don’t feel like they’re being challenged,” – Dr. Cynthia Maxwell, Engineer at Netflix.
Clarify priorities. Update your team on the project progress and priorities regularly. Emphasize how individual developers contribute to the project development and what their priorities are inside their work scopes.
Set realistic goals. Managers are not business speakers: your task is not to give inspiring speeches but to set realistic expectations for your team. Use previous performance data to plan their workload more accurately.
“People want to work for a cause not for a living.” – Cal Newport
Ensure visibility and transparency. Foster close collaboration and boundless knowledge-sharing to avoid silos, roadblocks and project delays. Implement time and project management systems where each member of your team can review project progress and collaborate.
Match challenges with adequate personal skills. According to the Flow theory, if the gap between the challenge and ability is too broad, people get anxious and stressed. If stressed for an extended period of time, employees tend to burn out. So, assign challenging tasks to those developers whose skills match the complexity of the challenge or a little bit lower than required.
Create knowledge-sharing repositories. Start a community-based repository where developers can share their knowledge and answer FAQs. This will reduce the number of workplace distractions and provide a means to get information without interrupting the flow.
Break work into smaller chunks. Too big tasks that last week after week may feel overwhelming to your team members as they don’t feel like they make any progress. Instead, break them into manageable sub-tasks.
Consider Scrum methodology. Scrum has several advantages over Agile development in terms of achieving the flow state. It fosters self-organizing teams and immediate feedback through daily stand-up meetings.
Hold daily stand-up meetings. Stand-up meetings provide transparency and involve social risk, which is a positive stressor pushing the performance limits of individual developers.
Build collaboration. Allow developers to share problems that are upsetting or causing anxiety. Encourage collaboration and knowledge sharing to eliminate knowledge gaps and foster communication.
Introduce positive stress – situations that feel stressful in a positive manner: developers feel like they can handle it, despite feeling challenged. These stressors should be short-term, energizing and lie within our coping ability. For example, social stress at daily stand-up meetings: providing no task updates a few meetings in a row feels bad but motivates to achieve results.
Don’t use KPIs. KPIs are one of the most annoying things for developers. And it’s not surprising because KPIs cause long-term stress that causes negative stress and negatively affects performance.
Have no meeting days. Set a day a week without meetings to guarantee developers uninterrupted time to focus.
Support group diversity. Different-minded teams pose positive challenges generating a wider variety of approaches to problem-solving and fostering innovative thinking.
Design a better working environment. Establish guidelines that regulate distractions and distraction-proof time in the office.
Encourage developers to record their trains of thought or document their code after they get interrupted.
Take care of developers who feel unsafe or judged. Members of minority groups who feel unwelcome or unappreciated will struggle to concentrate and won’t be able to reach a state of flow.
Offer flexibility but set boundaries. Respect the individual rhythms of your employees by encouraging them to control their time and manage their energy. Offer flexible working hours, personalized working spaces and more but set boundaries.
Reduce micromanagement. Micromanagement breaks the morale, introduces unnecessary interruptions and kills proactive attitude. Instead, give developers space to manage their resources and show their skills.
Encourage self-leadership. Create an environment where everyone is allowed to contribute their expertise at any given time to encourage group flow.
The greater the decision-making power of an employee is, the greater his commitment to his role will be. This will translate into increased levels of performance and job satisfaction
Incorporate immediate feedback. Constant feedback assures that developers are on the right track and gives them specific ways to stretch their limits — just the kind of balance that can produce a flow state.
Provide meaningful and personalized recognition. Write personal notes, express verbal recognition, motivate developers with financial incentives.
Allow employees to innovate and to explore without fear of making mistakes. Mistakes are not failures but opportunities to learn and innovate. Allow this kind of risk where possible.
Encourage equal participation. Group flow is more likely to occur when team members play an equal role and have comparable skill levels. If one of the team members shows dominance or arrogance, group flow is blocked.
29