Skip to main content

The Evolution of Team Collaboration




In my point of view, if a team has a good collaboration, team members will achieve the following:
  • To be more effective
  • To make work more enjoyable
I have been working for a company for nearly four years as an software developer. Working on various projects from maintaining existing systems to developing a substantial product resulted in me moving to new teams three times. Actually, my most stable team lasted only around three years. 

Every time I've moved to a new team, I have a chance to work with new members and a new team culture again. Indeed, I realize that there is a process of developing the team collaboration which gets better time by time. I think it is an evolution!

Phase 1: Poorly collaborate

For example, that is when the team members have the following issues:
  • Only work on his/her area of expertise
  • Don't communicate to others
  • Be not confident to take on new challages
  • Don't listen to other members.

Subsequently, the team has some Failed Sprints and the knowledge gap between the members is increased.

Phase 2: Cover each other

As a result, the team would have a lesson learned! In Scrum, we have the Restropective Meeting where the team members can figure out what are the issues. 


Now, the team members have to learn how to collaborate. Each member becomes willing to support the others when being asked. Moreover, each member actively "takes care" of the others even he/she is not asked. 

For example, there are two members working on a User Story. If a member find a missing requirement or a potential bug of the other partner, he/she will proactively contact to the partner and then solve these issues together

Phase 3: Be self-organized

The team has already collaborated well is good but not enough. How about if their Scrum Master/PO is off? How about if tallented and strong members leave the team? And, so on. That is when the team should be self-organized. Each member should achieve the following attributes:
  • Be able to work as a leader.
  • Be knowledgeable, courageous and autonomous.
  • Have team goal rather than personal goal in mindset.
  • Trust each other blindly and respect is in the DNA of each team member. [1]

What I mean when I did highlight these words: trust and respect is that we should try avoid the conflicts among a lot of strong members. Am I right?

In the end

Hope you enjoyed the videos! :)

I think we should consider to include one criteria "team collaboration" when setting up the team goal in order to build up our stable dream team.

Do you have a self-organizing team? What I am thinking about is a Scrum Master can even lead more than two teams but I am not sure if it is real. 

Post YOUR opinions down below!

-------------
Reference:
[1]. https://www.scrum.org/resources/blog/evolution-development-team

Comments

Popular posts from this blog

Attribute 'for' of label component with id xxxx is not defined

I got the warning in the log file when I have used the tag <h:outputLabel> without attribute " for " in xhtml file. It was really polluting my server log files. The logged information actually makes sense anyway! We could find an answer as the following: "Having h:outputLabel without a "for" attribute is meaningless. If you are not attaching the label, you should be using h:outputText instead of h:outputLabel." However, these solutions are not possible just for my situation. Instead of using h:outputText for only displaying text, my team has used h:outputLabel too many places. We were nearly in our release time (next day) so it is quite risky and takes much efforts if we try to correct it. Because the style (with CSS) is already done with h:ouputLabel . The alternative by adding attribute " for " the existing h:outputLabel is not reasonable either. I really need to find another solution. Fortunately, I came across a way if I cha...

Styling Sort Icons Using Font Awesome for Primefaces' Data Table

So far, Primefaces has used image sprites for displaying the sort icons. This leads to a problem if we want to make a different style for these icons; for example, I would make the icon "arrow up" more blurry at the first time the table loading because I want to highlight the icon "arrow down". I found a way that I can replace these icons with Font Awesome icons. We will use "CSS Pseudo-classes" to achieve it. The hardest thing here is that we should handle displaying icons in different cases. There is a case both "arrow up" and "arrow down" showing and other case is only one of these icons is shown. .ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s { background-image: none; margin-left: 5px; font-size: 1.1666em; position: relative; } .ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s:not(.ui-icon-triangle-1-s)::before { content: "\f106"; font-family: "FontAwesome"; position: ...

Resolution for 2016

HCM full stack developer Meetup This is the topic of HMC full stack developers' meetup this time. We have shared our ideas and discussed about them. Most of discussions is focused on career path for developers in Vietnam and what next we will do in 2016. I have a problem with my career path in Vietnam. I seem to get lost my motivation because I don't like to become either a manager or a TA (such as Technical Assistant, Technical Analysis, Technical Architect). But, why only are there either manager or TA in Vietnam? How about a 60-years experiences developer? Salary is actually an issue. I admire several great developers in the world such as Jeff Atwood ( stackoverflow.com founder), John Sonmez ( simpleprogrammer.com fouder). They created very great and valuable stuffs for the community and they are free of finance - of course, I think. Why can't I follow that way? I would like to not only create cool stuffs but also get high salary. I love to becom...

Safari (older than 14.1.1) rejects TLS connections of TURN with Let's Encrypt certificates

Summary We could not make a video call successfully on Safari older than 14.1.1. The call kept disconnecting for some seconds. We got the following error in Nginx’s log SSL: error:14094418:SSL routines:ssl3_read_bytes:tlsv1 alert unknown ca:SSL alert number 48   Root cause The Safari didn’t trust our TLS certificates (certified by Let’s Encrypt) when establishing a TLS connection into our TURN server. It is a known issue that could be found at Bug 219274 - ICE does not resolve for `turns` relay candidates rooted in LetsEncrypt CA . The issue was just recently fixed (end of 2020), therefore old versions of Safari still meet the issues.   Solution In our development environment, we replaced the untrusted certificate with a trusted one. We will warn our customers about this issue in our installation guide. Technical explained WebKit is a browser engine developed by Apple and primarily used in its Safari web browser, as well as all iOS web browsers. The WebRTC of WebKit relied on ...

Scrum eventually is also a tool to grow the team

Agile is a fit for our company business. We use Scrum practices as our Agile framework. Eventually, Scrum is just a framework that helps us work together to develop, deliver, and maintain our products. Moreover, it is also a tool to grow the teams. By practicing Scrum long enough, we will gain the great following values: Commitment Focus Openness Respect Courage --- [1]. https://agilemanifesto.org [2]. https://www.scrumguides.org/scrum-guide.html