SlideShare a Scribd company logo
1 of 12
Download to read offline
Effective Communication within the
Mobile team
Prepared by:
Natalia Klymenko
What is communication?
● It is not just “Let’s have a chat”
● It is everyday work in different environments
Slack, JIRA, Bitbucket, Emails, Documentation
Daily communication
● Daily Standup
Describe your current work on standup meetings. Consider that some people can
miss Standup or could have bad connection. Repeat on the Slack channel if you
feel it is important
● JIRA Active Sprint Board
Update your current tasks within Active Sprint in JIRA. Also, review other
developers tickets to be aware of what part of code other developers are
currently working on
Code Review
● Avoid Huge PRs
For effective code review, PR should not exceed 4-5 screens. If more, open JIRA
Epic and split into smaller tasks
● Link Pull Request to a ticket
PR name should start from
ticket’s number to be correctly
linked to JIRA ticket
Code Review
● JIRA tickets description
On the code review stage, update your ticket with all details
● Avoid comment of outdated code
● Code Convention and Formatting
One style through the whole project - tabs, spaces, lines, etc
Code Review
● One PR for one ticket ideally
Acceptable to have 3 PRs if we do changes in the library and then in the related
main code
● Respect tickets life cycle
Code Review -> Testing. Do not revert to code review again to add a couple of PR
with additional functionality. It could be acceptable only if a ticket was failed by
QA
New features
● Discussion before implementation
A major feature that affects the major part of the app and requires a major QA
testing has to be discussed within the dev team before implementation
● Feature description
A spec or clear description. The responsible developer/an initiator presents the
necessary information so the team can make the right decision
● Prioritization
Tech features should be prioritized in the dev team. User features are discussed
with product owner and dev team before implementation
New features
● Publish spec
Notify developers/product team when your spec is ready for discussion in 1-2
weeks before implementation
● Review specs of other team members
If you miss spec and then understand something was wrong after the feature has
been implemented, reimplementing will cost the company time and $$$
JIRA Ticket
● JIRA tickets description
Ticket should contain detailed and clear description, a link to the documentation
and specifications, steps to reproduce, testing areas/affected areas, a crash
report of production
● Epic for big features
Big features should come with Epic and be split into several tickets
Do we need Epic or Ticket?
Code volume -> PR up to 4-5 screens -> Tickets -> Epic
Sharing code
● Avoid merge conflicts in the code
Should be a rare situation. Merge conflicts can happen during code redesign,
significant changes related to new library implementation. If you know that
somebody else is doing some feature in this file and you are going to do some
redesign in this file, try to communicate with a developer to align the date of
committing
● Communication in PRs
Try to communicate with other developers with which you can have common
code. Include people to PR reviewers for monitoring if you are not sure which
part of code they are working on
Responsibility and Delegation
● Team Roles
Define responsibilities within a team
● Responsibility assistant
Make sure you have an assistant that can help you when you are off/on holidays.
Provide her/him with the necessary information, passwords and docs. So the
company is not going to stuck when you are off. It is a personal responsibility to
find your own assistant
Effective Communication
● Visit/Don’t ignore Effective Communication
meetings
● Feedbacks
All your feedbacks are very valuable and can help to
make a great team

More Related Content

What's hot

What is Agile Testing?
What is Agile Testing?What is Agile Testing?
What is Agile Testing?Anand Bagmar
 
Using Class of Service to Manage Risk in New Product Development
Using Class of Service to Manage Risk in New Product DevelopmentUsing Class of Service to Manage Risk in New Product Development
Using Class of Service to Manage Risk in New Product DevelopmentSiddhi
 
Tech talks #1- Unit testing and TDD
Tech talks #1- Unit testing and TDDTech talks #1- Unit testing and TDD
Tech talks #1- Unit testing and TDDDUONG Trong Tan
 
QA For Indies / Tiberiu Cristea (tinyBuild)
QA For Indies / Tiberiu Cristea (tinyBuild)QA For Indies / Tiberiu Cristea (tinyBuild)
QA For Indies / Tiberiu Cristea (tinyBuild)DevGAMM Conference
 
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...Agile Software Community of India
 
Behavioral tests with behat for qa
Behavioral tests with behat for qaBehavioral tests with behat for qa
Behavioral tests with behat for qaSergey Bielanovskiy
 
50+ ways to improve tester - programmer relationship
50+ ways to improve tester - programmer relationship50+ ways to improve tester - programmer relationship
50+ ways to improve tester - programmer relationshipAgile Testing Alliance
 
Building an End-to-End Test Automation Pipeline for Conversational AI | Rasa ...
Building an End-to-End Test Automation Pipeline for Conversational AI | Rasa ...Building an End-to-End Test Automation Pipeline for Conversational AI | Rasa ...
Building an End-to-End Test Automation Pipeline for Conversational AI | Rasa ...Rasa Technologies
 
Six Steps to Conversation Driven Development
Six Steps to Conversation Driven DevelopmentSix Steps to Conversation Driven Development
Six Steps to Conversation Driven DevelopmentRasa Technologies
 
Agile testing alliance cp aat highlights 1.2
Agile testing alliance cp aat highlights 1.2Agile testing alliance cp aat highlights 1.2
Agile testing alliance cp aat highlights 1.2Agile Testing Alliance
 
Moving to tdd bdd
Moving to tdd bddMoving to tdd bdd
Moving to tdd bddKim Carter
 
Extreme Programming (XP) Project Process Flow Chart
Extreme Programming (XP)  Project Process Flow ChartExtreme Programming (XP)  Project Process Flow Chart
Extreme Programming (XP) Project Process Flow Chartcarbrac
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Marraju Bollapragada V
 

What's hot (20)

What is Agile Testing?
What is Agile Testing?What is Agile Testing?
What is Agile Testing?
 
Using Class of Service to Manage Risk in New Product Development
Using Class of Service to Manage Risk in New Product DevelopmentUsing Class of Service to Manage Risk in New Product Development
Using Class of Service to Manage Risk in New Product Development
 
Tech talks #1- Unit testing and TDD
Tech talks #1- Unit testing and TDDTech talks #1- Unit testing and TDD
Tech talks #1- Unit testing and TDD
 
QA For Indies / Tiberiu Cristea (tinyBuild)
QA For Indies / Tiberiu Cristea (tinyBuild)QA For Indies / Tiberiu Cristea (tinyBuild)
QA For Indies / Tiberiu Cristea (tinyBuild)
 
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Behavioral tests with behat for qa
Behavioral tests with behat for qaBehavioral tests with behat for qa
Behavioral tests with behat for qa
 
50+ ways to improve tester - programmer relationship
50+ ways to improve tester - programmer relationship50+ ways to improve tester - programmer relationship
50+ ways to improve tester - programmer relationship
 
Building an End-to-End Test Automation Pipeline for Conversational AI | Rasa ...
Building an End-to-End Test Automation Pipeline for Conversational AI | Rasa ...Building an End-to-End Test Automation Pipeline for Conversational AI | Rasa ...
Building an End-to-End Test Automation Pipeline for Conversational AI | Rasa ...
 
Agile test tools
Agile test toolsAgile test tools
Agile test tools
 
Six Steps to Conversation Driven Development
Six Steps to Conversation Driven DevelopmentSix Steps to Conversation Driven Development
Six Steps to Conversation Driven Development
 
Agile testing alliance cp aat highlights 1.2
Agile testing alliance cp aat highlights 1.2Agile testing alliance cp aat highlights 1.2
Agile testing alliance cp aat highlights 1.2
 
Moving to tdd bdd
Moving to tdd bddMoving to tdd bdd
Moving to tdd bdd
 
What Is Software Development Lifecycle?
What Is Software Development Lifecycle?What Is Software Development Lifecycle?
What Is Software Development Lifecycle?
 
Extreme Programming (XP) Project Process Flow Chart
Extreme Programming (XP)  Project Process Flow ChartExtreme Programming (XP)  Project Process Flow Chart
Extreme Programming (XP) Project Process Flow Chart
 
SDLC
SDLCSDLC
SDLC
 
ATA CP-MAT program highlights
ATA CP-MAT program highlightsATA CP-MAT program highlights
ATA CP-MAT program highlights
 
Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models Agile vs Iterative vs Waterfall models
Agile vs Iterative vs Waterfall models
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
 
Guide to Agile testing
Guide to Agile testingGuide to Agile testing
Guide to Agile testing
 

Similar to Effective communication within the software developers team

Guide To Hiring Dedicated Python Developers In India.pdf
Guide To Hiring Dedicated Python Developers In India.pdfGuide To Hiring Dedicated Python Developers In India.pdf
Guide To Hiring Dedicated Python Developers In India.pdfAIS Technolabs Pvt Ltd
 
Sandeep Kakarlapudi_Senior Business Analyst com QA _CV
Sandeep Kakarlapudi_Senior Business Analyst com QA _CVSandeep Kakarlapudi_Senior Business Analyst com QA _CV
Sandeep Kakarlapudi_Senior Business Analyst com QA _CVSandeep Kakarlapudi
 
Erp purchase process | A Comprehensive Overview
Erp purchase process | A Comprehensive OverviewErp purchase process | A Comprehensive Overview
Erp purchase process | A Comprehensive OverviewSam Gupta
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for managementIcalia Labs
 
Process and flows of an IT Project - presentation.pdf
Process and flows of an IT Project - presentation.pdfProcess and flows of an IT Project - presentation.pdf
Process and flows of an IT Project - presentation.pdfCasey Ordoña
 
hardware engineer amarjeet
hardware engineer amarjeethardware engineer amarjeet
hardware engineer amarjeetAMARJEET SINGH
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Chethan Updated Resume
Chethan Updated ResumeChethan Updated Resume
Chethan Updated ResumeChethan H
 
What to prepare before engaging with an offshore team (footnotes included)
What to prepare before engaging with an offshore team (footnotes included)What to prepare before engaging with an offshore team (footnotes included)
What to prepare before engaging with an offshore team (footnotes included)Chris Hote
 
How To Review The Sprints Efficiently
How To Review The Sprints EfficientlyHow To Review The Sprints Efficiently
How To Review The Sprints EfficientlyLemi Orhan Ergin
 
Agile Methods and Data Warehousing
Agile Methods and Data WarehousingAgile Methods and Data Warehousing
Agile Methods and Data WarehousingKent Graziano
 
Focus: Lean Delivery Workflow
Focus: Lean Delivery WorkflowFocus: Lean Delivery Workflow
Focus: Lean Delivery WorkflowRob Knight
 
Software Engineer's Career Management Toolkit
Software Engineer's Career Management ToolkitSoftware Engineer's Career Management Toolkit
Software Engineer's Career Management Toolkitozgengungor1
 
Test strategy
Test strategyTest strategy
Test strategyadarsh j
 
How to compare prices and assess estimations of outsourcing companies
How to compare prices and assess estimations of outsourcing companiesHow to compare prices and assess estimations of outsourcing companies
How to compare prices and assess estimations of outsourcing companiesMaciej Dziergwa
 

Similar to Effective communication within the software developers team (20)

Guide To Hiring Dedicated Python Developers In India.pdf
Guide To Hiring Dedicated Python Developers In India.pdfGuide To Hiring Dedicated Python Developers In India.pdf
Guide To Hiring Dedicated Python Developers In India.pdf
 
Sandeep Kakarlapudi_Senior Business Analyst com QA _CV
Sandeep Kakarlapudi_Senior Business Analyst com QA _CVSandeep Kakarlapudi_Senior Business Analyst com QA _CV
Sandeep Kakarlapudi_Senior Business Analyst com QA _CV
 
Erp purchase process | A Comprehensive Overview
Erp purchase process | A Comprehensive OverviewErp purchase process | A Comprehensive Overview
Erp purchase process | A Comprehensive Overview
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Process and flows of an IT Project - presentation.pdf
Process and flows of an IT Project - presentation.pdfProcess and flows of an IT Project - presentation.pdf
Process and flows of an IT Project - presentation.pdf
 
Profile Sumana_Sen
Profile Sumana_SenProfile Sumana_Sen
Profile Sumana_Sen
 
Agile planning and estimating
Agile planning and estimatingAgile planning and estimating
Agile planning and estimating
 
Kajari_Resume
Kajari_ResumeKajari_Resume
Kajari_Resume
 
hardware engineer amarjeet
hardware engineer amarjeethardware engineer amarjeet
hardware engineer amarjeet
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Chethan Updated Resume
Chethan Updated ResumeChethan Updated Resume
Chethan Updated Resume
 
What to prepare before engaging with an offshore team (footnotes included)
What to prepare before engaging with an offshore team (footnotes included)What to prepare before engaging with an offshore team (footnotes included)
What to prepare before engaging with an offshore team (footnotes included)
 
How To Review The Sprints Efficiently
How To Review The Sprints EfficientlyHow To Review The Sprints Efficiently
How To Review The Sprints Efficiently
 
Agile Methods and Data Warehousing
Agile Methods and Data WarehousingAgile Methods and Data Warehousing
Agile Methods and Data Warehousing
 
Focus: Lean Delivery Workflow
Focus: Lean Delivery WorkflowFocus: Lean Delivery Workflow
Focus: Lean Delivery Workflow
 
Nivethitha resume 1.1 (1)
Nivethitha resume 1.1 (1)Nivethitha resume 1.1 (1)
Nivethitha resume 1.1 (1)
 
prod-dev-management.pptx
prod-dev-management.pptxprod-dev-management.pptx
prod-dev-management.pptx
 
Software Engineer's Career Management Toolkit
Software Engineer's Career Management ToolkitSoftware Engineer's Career Management Toolkit
Software Engineer's Career Management Toolkit
 
Test strategy
Test strategyTest strategy
Test strategy
 
How to compare prices and assess estimations of outsourcing companies
How to compare prices and assess estimations of outsourcing companiesHow to compare prices and assess estimations of outsourcing companies
How to compare prices and assess estimations of outsourcing companies
 

Recently uploaded

What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesVictoriaMetrics
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolsosttopstonverter
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingShane Coughlan
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?Alexandre Beguel
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...OnePlan Solutions
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecturerahul_net
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 

Recently uploaded (20)

What’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 UpdatesWhat’s New in VictoriaMetrics: Q1 2024 Updates
What’s New in VictoriaMetrics: Q1 2024 Updates
 
eSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration toolseSoftTools IMAP Backup Software and migration tools
eSoftTools IMAP Backup Software and migration tools
 
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full RecordingOpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
OpenChain Education Work Group Monthly Meeting - 2024-04-10 - Full Recording
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?SAM Training Session - How to use EXCEL ?
SAM Training Session - How to use EXCEL ?
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
Revolutionizing the Digital Transformation Office - Leveraging OnePlan’s AI a...
 
Understanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM ArchitectureUnderstanding Flamingo - DeepMind's VLM Architecture
Understanding Flamingo - DeepMind's VLM Architecture
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News UpdateVictoriaMetrics Q1 Meet Up '24 - Community & News Update
VictoriaMetrics Q1 Meet Up '24 - Community & News Update
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 

Effective communication within the software developers team

  • 1. Effective Communication within the Mobile team Prepared by: Natalia Klymenko
  • 2. What is communication? ● It is not just “Let’s have a chat” ● It is everyday work in different environments Slack, JIRA, Bitbucket, Emails, Documentation
  • 3. Daily communication ● Daily Standup Describe your current work on standup meetings. Consider that some people can miss Standup or could have bad connection. Repeat on the Slack channel if you feel it is important ● JIRA Active Sprint Board Update your current tasks within Active Sprint in JIRA. Also, review other developers tickets to be aware of what part of code other developers are currently working on
  • 4. Code Review ● Avoid Huge PRs For effective code review, PR should not exceed 4-5 screens. If more, open JIRA Epic and split into smaller tasks ● Link Pull Request to a ticket PR name should start from ticket’s number to be correctly linked to JIRA ticket
  • 5. Code Review ● JIRA tickets description On the code review stage, update your ticket with all details ● Avoid comment of outdated code ● Code Convention and Formatting One style through the whole project - tabs, spaces, lines, etc
  • 6. Code Review ● One PR for one ticket ideally Acceptable to have 3 PRs if we do changes in the library and then in the related main code ● Respect tickets life cycle Code Review -> Testing. Do not revert to code review again to add a couple of PR with additional functionality. It could be acceptable only if a ticket was failed by QA
  • 7. New features ● Discussion before implementation A major feature that affects the major part of the app and requires a major QA testing has to be discussed within the dev team before implementation ● Feature description A spec or clear description. The responsible developer/an initiator presents the necessary information so the team can make the right decision ● Prioritization Tech features should be prioritized in the dev team. User features are discussed with product owner and dev team before implementation
  • 8. New features ● Publish spec Notify developers/product team when your spec is ready for discussion in 1-2 weeks before implementation ● Review specs of other team members If you miss spec and then understand something was wrong after the feature has been implemented, reimplementing will cost the company time and $$$
  • 9. JIRA Ticket ● JIRA tickets description Ticket should contain detailed and clear description, a link to the documentation and specifications, steps to reproduce, testing areas/affected areas, a crash report of production ● Epic for big features Big features should come with Epic and be split into several tickets Do we need Epic or Ticket? Code volume -> PR up to 4-5 screens -> Tickets -> Epic
  • 10. Sharing code ● Avoid merge conflicts in the code Should be a rare situation. Merge conflicts can happen during code redesign, significant changes related to new library implementation. If you know that somebody else is doing some feature in this file and you are going to do some redesign in this file, try to communicate with a developer to align the date of committing ● Communication in PRs Try to communicate with other developers with which you can have common code. Include people to PR reviewers for monitoring if you are not sure which part of code they are working on
  • 11. Responsibility and Delegation ● Team Roles Define responsibilities within a team ● Responsibility assistant Make sure you have an assistant that can help you when you are off/on holidays. Provide her/him with the necessary information, passwords and docs. So the company is not going to stuck when you are off. It is a personal responsibility to find your own assistant
  • 12. Effective Communication ● Visit/Don’t ignore Effective Communication meetings ● Feedbacks All your feedbacks are very valuable and can help to make a great team