Business

The Team YOU Would Like to Work With

  • Author Delivery Team
  • Published on March 10, 2021
  • Read time ~ 12 min read

u003cstrongu003eEffective software development is an effort of the entire team and sometimes might be a real challenge. But what does this really mean? Successful cooperation with each other and with the client to deliver products efficiently are determined by several factors. u003c/strongu003ernrnWe wrote about the u003ca href=u0022https://dook.pro/portfolio/actify-wellbeing-product-developmentu0022u003eActifyu003c/au003e project and relations with the client u003ca href=u0022https://dook.pro/blog/case-study/1-actify-workshops-communication-and-trust-case-studyu0022u003ehereu003c/au003e and u003ca href=u0022https://dook.pro/blog/case-study/35-actify-wellness-and-digital-health-solution-for-a-healthier-lifeu0022u003ehereu003c/au003e. It’s high time to pass the voice to insiders: Tomek Wąsiński – Tech Lead, Artur Łągiewka – Backend Developer and Tomek Honsza – Chief Operating Officer share their thoughts and experience about working on wellbeing solutions for the Netherland client.rnu003ch3u003eu003cstrongu003eIn this article, you will read, among others:u003c/strongu003eu003c/h3u003ern• What is important for the project to be successfully delivered from the team’s perspective.rn• What skills and experience can be gained in long-term cooperation with a foreign partner.rn• What team members value in contact and agile and scrum work with the client.rn• How they manage challenges and expand their competencies.rn• How they motivate each other and u0022make each other’s dayu0022.rnrnWould you like to learn more about project management itself? Read one of our recent blog posts:rnu003ca href=u0022https://dook.pro/blog/project-management/53-role-of-project-manager-in-software-developmentu0022u003eRole of Project Manager in Software Developmentu003c/au003ernrnAreas of our discussion: contribution, challenges and opportunities in the project, teamwork and communication.

What is important to you in the projects you deliver?

rnrnu003cpu003eu003cspanu003eu003cstrongu003eu003cspanu003eTomasz Honszau003c/spanu003eu003c/strongu003eu003cspanu003e: There are three essential elements: u003cstrongu003ecustomer and team satisfactionu003c/strongu003e, which lead us to the second element: a good u003cstrongu003eatmosphere in the projectu003c/strongu003e. And last but not least: u003cstrongu003eprecise management of the project budgetu003c/strongu003e. These are my Top 3.u003c/spanu003eu003c/spanu003eu003c/pu003ernrnu003cpu003eu003cspanu003eu003cstrongu003eu003cspanu003eArtur Łągiewkau003c/spanu003eu003c/strongu003eu003cspanu003eu003cstrongu003e:u003c/strongu003e The most important for me is knowing that I bring positive value to the project and that my work serves a purpose. I like to identify with the work I do, and positive feedback is a very motivating factor.u003c/spanu003eu003c/spanu003eu003c/pu003ernrnu003cpu003eu003cspanu003eu003cstrongu003eu003cspanu003eTomasz Wąsinskiu003c/spanu003eu003c/strongu003eu003cspanu003eu003cstrongu003e:u003c/strongu003e There are three elements, in my opinion as well:u003c/spanu003eu003c/spanu003eu003c/pu003ernu003cpu003eu003cspanu003e1. Challenges and development opportunities that means: u003c/spanu003eu003c/pu003ernu003cpu003eu003cspanu003e- using new technologies and space for applying the knowledge that I gather in my after hours.u003c/spanu003eu003c/pu003ernu003cpu003eu003cspanu003e- features that require thinking and discovery, not simple CRUDs ;)u003c/spanu003eu003c/pu003ernu003cpu003eu003cspanu003e- team members and the client u003cstrongu003echallenge me and ask wise questions about technological decisionsu003c/strongu003e (based on trust and competencies limitations).u003c/spanu003eu003c/pu003ernu003cpu003eu003cspanu003e2. Good atmosphere in the team and contacts with the clientu003c/spanu003eu003c/pu003ernu003cpu003eu003cspanu003eu003cstrongu003eCredit of trustu003c/strongu003e manifests in acceptance of time and scope estimations and being honest with performance and mistakes communication.u003c/spanu003eu003c/pu003ernu003cpu003eu003cspanu003e3. Influence on the project and a large dose of autonomyu003c/spanu003eu003c/pu003ernu003cpu003eu003cspanu003eNo micromanagement and no telling how something should be implemented. Also, I value having a relationship with the client closer to partnership and trusted independence than just executing direct instructions as a subcontractor.u003c/spanu003eu003c/pu003ernrn

 Do you have space in the project to develop your competencies? What have you learned recently?

rnrnu003cpu003eu003cspanu003eu003cstrongu003eArtur:u003c/strongu003e When I joined the project, I was starting to work on my DevOps skillset. The customer’s team planned to migrate their services to Azure cloud environment, which allowed me to test and improve my skills by preparing and deploying those services in Kubernetes.u003c/spanu003eu003c/pu003ernrnu003cpu003eu003cspanu003eu003cstrongu003eTomasz T.:u003c/strongu003e During a few years of the Actify project, I’ve noticed a few areas I performed progress and see the difference. Working closely with the client increased my self-confidence in the use of English. I also feel more comfortable with my soft skills. I notice the change, especially during retrospectives, when I discuss with the team, solve a problem, or support team development.u003c/spanu003eu003c/pu003ernrnu003cpu003eu003cspanu003eu003cstrongu003eTomasz W.:u003c/strongu003e There were a few things: one of my lessons learned was that microservices might be challenging. Recently, I dug deeper into the domain-driven design and modularising the monolith. Also, I realised that I have still a lot to discover about proper object-oriented design. u003c/spanu003eu003c/pu003ernu003cpu003eu003cspanu003eIt is impossible not to mention the continuous improvement in a better understanding of the client’s needs. u003cbru003eI believe u003cstrongu003eit’s essential to speak the same languageu003c/strongu003e, have a common sense of what is actually happening in the system, the used model, limitations, and if it matches the client’s perception of the system. That’s why each meeting polishes my ability to properly convey technical complexities in the project so that the client understands what is going on. u003c/spanu003eu003c/pu003ernrn

What does your contact with the customer look like?

rnrnu003cpu003eu003cspanu003eu003cstrongu003eTomasz W.:u003c/strongu003e Our contact’s as sound as a bell! We have a lot of occasions for discussions about new features together. I appreciate team engagement, lack of micromanagement, willingness to understand needs from both sides.u003c/spanu003eu003c/pu003ernrnu003cpu003eu003cspanu003eWe’ve implemented 3-week sprints, with a 1.5-hour refinement call for the whole team each week. When the tasks are precise – we estimate them; in case of ambiguity, we score them, propose potential solutions and park the topic for the next week. u003c/spanu003eu003c/pu003ernu003cpu003eu003cspanu003eu003cstrongu003eWe usually start with a dedicated internal meeting to discuss difficulties and possible resolutions in very complex features.u003c/strongu003e Then we return to the client with it. At the same time, we make sure we understand the purposes and way of work of the given functionality. Sometimes we recommend holding or rephrasing the element that does not make sense in our opinion.u003c/spanu003eu003c/pu003ernrnu003cpu003eu003cspanu003eFor example, one of the challenges was to convince the client to refactor a massive part of the system, which accumulated technological debt, and implementation of new features was simply difficult and demanded a lot of work.u003c/spanu003eu003c/pu003ernu003cpu003eu003cspanu003eWe found a joint solution with the Actify team- the refactoring doesn’t block work on the system in any way, at the expense of extending the duration of this process.u003c/spanu003eu003c/pu003ernrnu003cpu003eu003cspanu003eu003cstrongu003eTomasz T.:u003c/strongu003e I have direct contact and a good relationship with the PO. Our connection is beyond the project. Many discussions gave us space to get to know each other and sometimes raised topics not only related to the project. However, we’re professionals, so we make sure not to burn too much time on small talk.u003c/spanu003eu003c/pu003ernrnu003cpu003eu003cspanu003eu003cstrongu003eArtur:u003c/strongu003e The client with which I’m cooperating has a lot of IT experience and is sensitive to problems that come with software development. By applying good practices and agile project methodology, u003cstrongu003ewe’ve created a friendly work environmentu003c/strongu003e, which favours achieving customer’s desired business goals efficiently and minimises the risk of falling behind schedule with delivered functionalities. We actively care about good relations with the customer’s team. Our communication is very casual, and we truly feel that we’re working together as one team.u003c/spanu003eu003c/pu003ernrn

What do you think makes the team stronger in scrum?

rnrnu003cpu003eu003cspanu003eu003cspanu003eu003cstrongu003eTomasz T.:u003c/strongu003e The retros, refinement, and feedback sessions positively affect everyone working on the project. Improving skills are more manageable with a two-sided feedback loop and creating action items based on output from that process. u003c/spanu003eu003cstrongu003eu003cspanu003eThe team works proactively, freely asks questions, good ones.u003c/spanu003eu003c/strongu003eu003cspanu003e Not without significance is the fact that all of us identify with the product. They are remarkably motivated and do their best. I know it may seem like painting grass on the green, but it’s true.u003c/spanu003eu003c/spanu003eu003c/pu003ernrnu003cpu003eu003cspanu003eu003cstrongu003eArtur:u003c/strongu003e Scrum rituals force the team to take regular breaks and sync-up. We’ve noticed many times that those breaks are essential and allow us to gain a new understanding of what we currently do. u003cstrongu003eThe risk of making errors due to miscommunication is minimised, and regular meetings help build good relationsu003c/strongu003e. When the amount of work in a sprint is overwhelming, those breaks help evaluate the tasks from a fresh perspective and confront our ideas with the rest of the team.u003c/spanu003eu003c/pu003ernrnu003cpu003eu003cspanu003eu003cstrongu003eTomasz W.:u003c/strongu003e 1. Team autonomy. 2.  Retro: as in every project, sometimes we experience a stressful situation. Retros are our safety valve. Besides reducing tension in the team, it’s our water cooler moment when we can take action to prevent repeatable inconveniences.u003c/spanu003eu003c/pu003ernrn

What actions do you take to encourage people to communicate openly and transparently?

rnrnu003cpu003eu003cspanu003eu003cstrongu003eArtur:u003c/strongu003e My team is very open to communication, and usually, if anyone feels the need to talk something over, we schedule short meetings ad-hoc and catch up.u003c/spanu003eu003c/pu003ernrnu003cpu003eu003cspanu003eu003cstrongu003eTomasz T.:u003c/strongu003e There is no need to make any effort or take action. The team is very transparent and precise in communication. Maybe at the very beginning, they may have been less talkative, but it changed after a few calls with the client. I’m proud of them.u003c/spanu003eu003c/pu003ernrnu003cpu003eu003cspanu003eu003cspanu003eu003cstrongu003eTomasz W.:u003c/strongu003e I say it’s for our good:) u003c/spanu003eu003cspanu003eFor example, it is better to say that it’s impossible to deliver or clarify consequences about implementing some features (because of lack of consistency and bugs) than to commit and build them with a lot of internal frustration and errors that the client won’t be satisfied with.u003c/spanu003eu003c/spanu003eu003c/pu003ernrn

How do you care about team morale?

u003cstrongu003eTomasz T.:u003c/strongu003e In fact, there is no such need – morale is very high.rnrnu003cstrongu003eTomasz W.:u003c/strongu003e u003cstrongu003eCaring about morale seems natural. Transparency is crucial.u003c/strongu003ernrnThe team must feel being heard and ownership regarding implementation and deadlines. My responsibility is to make sure that the team has such a feeling and the client is aware that it is crucial.rnrnAutonomy and development opportunities are the next. We share tasks as evenly and fairly as possible that everyone is satisfied and not that someone (e.g. me) takes the most exciting assignments.rnrnMoreover, as a tech leader, I feel the duty to share the hottest solutions, exciting technology, system design approach, or methods that improve the development process. Also, people are satisfied when they can test something cool, different, do something in a better way than they did yesterday.rnrnu003cstrongu003eArtur:u003c/strongu003e In my opinion, a good team should consist of people who enjoy working together. A casual atmosphere and mutual respect can build a good team spirit despite any project related difficulties or going through so-called crunch time.rnrnu003cemu003eIf you want to know more about how we put our values into practice beyond just the project space, take a look at u003ca href=u0022/blog/business/how-to-make-a-cheerful-and-meaningful-companys-remote-birthday-celebration/u0022u003ehow we celebrate milestones as a remote teamu003c/au003e.u003c/emu003e

How does the team / you deal with difficult situations?

rnrnu003cpu003eu003cspanu003eu003cspanu003eu003cstrongu003eArtur:u003c/strongu003e u003c/spanu003eu003cstrongu003eu003cspanu003eWe discuss each difficult topic before we start working on itu003c/spanu003eu003c/strongu003eu003cspanu003e. We try to minimise the risk of creating a problematic situation because otherwise, we only gain unnecessary stress.u003c/spanu003eu003c/spanu003eu003c/pu003ernrnu003cpu003eu003cspanu003eu003cspanu003eu003cstrongu003eTomasz W.:u003c/strongu003e u003c/spanu003eu003cspanu003eOur primary practice is no blaming. In such situations, we’re looking for solutions, not superficial ones. We focus on processes or dig and get down to the deeper level of the problem.u003c/spanu003eu003c/spanu003eu003c/pu003ernrnu003cpu003eu003cspanu003eu003cstrongu003eTomasz T.:u003c/strongu003e Basically, everything in such matters is solved by open and honest communication. There is always a moment of reflection and looking for the best solutions.u003c/spanu003eu003c/pu003ernrn

Where do you see the most significant potential of the team and project?

rnrnu003cpu003eu003cspanu003eu003cstrongu003eTomasz W.:u003c/strongu003e We just get along well, have the enthusiasm and still want to add innovative solutions to the project.  And sometimes, we even have the green light for it from the client.u003c/spanu003eu003c/pu003ernrnu003cpu003eu003cspanu003eu003cstrongu003eTomasz T.: u003c/strongu003eThe most tremendous potential is that they are a collective and have a common goal. It seems irrelevant, but team chemistry turns out to be crucial to the project’s success (or win in the football match or other team players’ game). Moreover, u003cstrongu003ewe feel very welcomed from the client’s side. We act as one u0022monolithu0022 crew.u003c/strongu003eu003c/spanu003eu003c/pu003ernu003cpu003eu003cspanu003eWhen it comes to the project potential, apart from the excellent idea itself, the huge potential lies in the B2B version, and we’re working on it currently. The business solution has comprehensive perspectives and will allow reaching a broader group of customers, in my opinion.u003c/spanu003eu003c/pu003ernu003cpu003eu003cspanu003eu003cstrongu003eArtur:u003c/strongu003e Both the team and the project are very mature, in my opinion, and can serve as a successful example of applying both project management and software development methodologies.u003c/spanu003eu003c/pu003ernrn

Are there any moments when you leave your u0022comfort zoneu0022 in the project – what happens then?

rnrnu003cpu003eu003cspanu003eu003cstrongu003eTomasz T.:u003c/strongu003e These moments sometimes happened at the very beginning. They were mainly language-related difficulties and the work approach differences. Nevertheless, I look at it with satisfaction. u003cstrongu003eTransparent and honest communication was the solutionu003c/strongu003e. Currently, there are no incidents or situations that shove me from a solid path.u003c/spanu003eu003c/pu003ernrnu003cpu003eu003cspanu003eu003cstrongu003eArtur:u003c/strongu003e As a software developer, I have to continually learn new standards or technologies or a new project’s business domain. We can rarely allow ourselves to build a “comfort zone”, and my experience tells me that doing so only creates unnecessary problems for the future. I generally try to avoid making a “comfort zone”.u003c/spanu003eu003c/pu003ernrnu003cpu003eu003cspanu003eu003cspanu003eu003cstrongu003eTomasz W.:u003c/strongu003e Well, the most challenging was at the beginning. I used to run away from a stressful situation (like talking with the client) to coding. I needed to change my attitude: from a person who had barely not contacted the client in previous projects, and suddenly I had to become a frontman. It took me a moment to walk the path, but it’s great now, and I can’t imagine an otherwise situation – having direct contact with the client makes work easier.u003c/spanu003e u003c/spanu003eu003c/pu003ernu003cpu003eu003cspanu003eu003cstrongu003eu003cspanu003eCommunication with the client improves mutual understanding, builds trust, and allows to achieve u0022an extra mileu0022 with more influence, autonomy, and more profound relationships.u003c/spanu003eu003c/strongu003eu003c/spanu003eu003c/pu003ernrn

Do you remember a situation when someone on the team u0022made your dayu0022 in a project? What was that?

u003cstrongu003eTomasz T.:u003c/strongu003e u003cstrongu003eThey u0022make my dayu0022 all the time because of their efficiency and professionalism.u003c/strongu003ernrnu003cstrongu003eArtur:u003c/strongu003e Whenever I receive positive feedback about my work, I consider it a good day. In general, I enjoy my job and usually have a positive mindset.rnrnu003cstrongu003eTomasz W.:u003c/strongu003e Every day is something that positively blows my mind. Only a few examples that made my day:rnrn• Krzysiek started the project exceptionally efficiently from day one.rnrn• Artur implemented innovations immediately after entering.rnrn• Paweł often improves my designs.rnrn• Kacper surprises everyone with his ease of communication with the client.rnrn• Janusz is always motivating the team and has a great sense of humour.rnrn• Piotr is spotting the unspottable and very empathic.rnrn• Kamil is a valuable asset, and I’m delighted about working with him.rnrnu003cstrongu003eI’m proud of the team.u003c/strongu003ernu003ch3u003eWould you like to feel the spirit and work on a similar project with such amazing people? Join us if you’re familiar with u003ca href=u0022https://dook.pro/join-us#senior-python-developeru0022u003ePythonu003c/au003e, u003ca href=u0022https://dook.pro/join-us#ios-developeru0022u003eiOSu003c/au003e or u003ca href=u0022https://dook.pro/join-us#android-developeru0022u003eAndroid u003c/au003edevelopment.u003c/h3u003e

You might also like