Enhance software consulting practices by exploring essential principles that focus on teamwork, communication, and working in a nice office.
Whenever you're doing something more than once there should be a clear procedure. We call them “standards” or “rules”. That means that there should be lots of standards.
Standards should not be followed blindly. They should always help the critical thinking process, but never replace it. Aim for continual improvement.
There are pros and cons to having standards:
When most people say they'll do something, they really mean they'll try to do it, and they don't really worry too much whether they are successful or not, so long as they gave their best effort.
Video: Tips and tricks to maintain your professional integrity in the workplace (14 min)Once you’ve internalized the importance of having professional integrity, you may feel like you are suddenly under a lot of pressure to keep your word, and this can be stressful.
“When you have a hammer, everything looks like a nail.”
This saying is often used by developers who want to use their favourite technology to solve every coding issue, even when it’s not the best fit. But this saying is actually relevant to us all.
Managing up is providing your manager with an active request or an option to approve, rather than asking a general question.
Sometimes, meetings can drag on while everyone tiptoes around an obvious problem, like a missed deadline, an unspoken conflict, or a broken feature. This is common in teams who don't trust each other or don't know the value of healthy conflict.
Sometimes you can't complete a task right away or anytime soon. People might just say: "I can't do it this week, but I should have it done by the end of next week".
Another scenario is when the task should be done or will expire after a period of time. For example "Send Google Analytics data after a month" or "Remove course banner once the course is completed".
If you leave it like that there is a high chance it gets forgotten as remembering tasks is a highly unreliable method.
Efficient people don't rely on their memory and instead, use some way to make sure they don't forget to do that task. Common ways are to make a note in a paper diary or stick a post-it note to a screen, but there are better ways.
There are five interrelated issues that undermine the performance of a team:
The well-known book "The 5 Dysfunctions of a Team" focuses on team failings, but what should an ideal team look like? What pillars underlie exceptional teamwork?
Product Owners (or clients), like all of us, are snowed under with work and won't always be able to respond to your emails in a timely manner. But keeping a good line of communication open is essential and it's up to you to make it happen. No matter whether your weekly meeting gets cancelled or your client appears to avoid you for the week, stop and talk to them in the corridor, or pick up the phone and give them an update.
If you know you've got issues to discuss (such as looming deadlines), don't wait for the client or your Product Owner to bring it up, take a pro-active approach and schedule a meeting.
- Do you know rules are made for the guidance of wise men and the obedience of fools?
- Communication - Do you have professional integrity? (Be a person of your word)
- Do you use tools and techniques to maintain professional integrity?
- Do you know the dangers of your Strong Suits?
- Teamwork - Do you manage up? (Give a recommendation)
- Do you address the elephant in the room?
- Do you follow up tasks effectively?
- Teamwork - Do you know the 5 dysfunctions of a team?
- Teamwork - Do you know the 5 pillars of teamwork?
- Communication - Do you chase the Product Owner for clarification?
- Priorities - Do you complete work in order of importance?
- Priorities - Do you know the 4 quadrants about important and urgent tasks?
- Do you know how important timesheets are?
- Calendar - Does your calendar always accurately show where you are?
- Do you communicate with candour and clarity?
- Do you inform others when deleting or making fundamental content changes?
- Communication - Do you repeat back the specifics of a request?
- Communication - Do you send "Done Videos"?
- Communication - Do you know the 3 A's for receiving feedback/criticism (even if it’s not your fault)?
- Communication - Do you understand the power of Empathy in the workplace?
- Communication - Do you handle passive aggressive comments effectively?
- Quality - Do you go 2 miles when you're only asked to go 1?
- Do you remove clutter from your browser's new tabs?
- Mentoring - Do you help everyone to learn the rules (be a Standards Watchdog)?
- Do you keep developers away from tasks involving design or the overall look and feel?
- Mentoring - Do you know what makes a good mentor?
- Mentoring - Do you have a mentoring program?
- Communication - Do you ask questions when you're stuck?
- Do you know how to avoid being blocked?
- Communication - Do you CC the Account Manager on emails related to new work?
- Do you seek job satisfaction and enjoyment?
- Quality - Do you give 120% when deadlines are tight?
- Do you give people a second chance?
- Do you offer positive feedback and give credit?
- Communication - Do you offer specific feedback?
- Ethics - Do you only do what you think is right?
- Office environment - Do you give enough notice for annual leave?
- Office environment - Do you know how to get approval for a purchase?
- Quality - Do you know the best books to read on software development?
- Quality - Do you know the best place to find good software videos?
- Communication - Do you know the nice way to correct someone?
- Standards Watchdog - Do you provide the reason behind rules when enforcing them?
- Efficiency - Do you know the recurring tasks you have to do?
- Office environment - Do you label broken equipment?
- Communication - Do you notify others about what is happening?
- Communication - Do you include a standard signature to your comments on blogs and forums?
- Do you share your work preferences with your manager but accept less interesting tasks when needed?
- Efficiency - Do you use Source Control and Backups?
- Do you use videos or voice recordings instead of sending long emails?
- Do you hand over your responsibilities?
- Do you know how to collaborate across time zones with minimal overlap?
- Do you protect your team's creativity?
- Efficiency - Do you always try to work in pairs?
- Quality - Do you get your most experienced colleagues to check your work?
- Do you know how to request a "Test Please"?
- IP - Do you make your templates accessible to everyone in your organization?
- IP - Do you teach & share ideas regularly?
- Communication - Do you avoid swearing at work?
- Communication - Do you use correct English at work?
- Office environment - Do you supply your employees with a locker?
- Office environment - Do you use the 5S desk space organization system invented by the Japanese?
- Office environment - Do you avoid listening to music while at work?
- Do you use the best chat tools for employees?
- Efficiency - Do you know the quickest way to fix small web errors?
- Communication - Do you hold regular company meetings?
- Efficiency - Do you timebox approval requests?
- Do you use timeboxing to avoid wasted time?
- Communication - Do you go beyond text chat and do professional video calls?
- Do you know the modern alternatives to using a whiteboard?
- Do you speak up about unfairness?
- Do you find the positive in the decisions?
- Do you build inter-office interaction?
- Efficiency - Do you always try to work in pairs?
- Do you gather opinions from your team?
- Do you call your System Administrators before raising a ticket?
- Do you use suspend on your notebook?
- Do you automate recurring tasks with Microsoft Planner?