SlideShare a Scribd company logo
Working with software
development teams
Jose Miguel Gutierrez
Objectives
§ Know the technical people you will have
to interact with.
§ What technical information and other
considerations should I know to for a
project I will work on?
§ Know how software is delivered and
maintained.
I present you ..
Your team
I present you .. your team
A typical software
development team
(roles)
Working with software dev teams
BAs (Business
Analysts)
§ What they do: Understand what the
customer really needs and express
those needs as requirements.
§ Common motivators: Define features
that will surpass the customer
expectations.
§ Common problems: Get specifications
on time.What the customer really
needs?
§ Common conflicts: Need to change
these requirements but I will get in
trouble with the team.
Working with software dev teams
Developers
(Devs, Software
Engineers)
§ What they do: Let’s build it!
§ Common motivators: I am going to use
the latest and coolest tools?
§ Common problems:What is this
project/application for? Whatever.
§ Common conflicts: Nobody understands
our job! It will take more time because
*&^%&* otherwise the application will
have problems later.
Working with software dev teams
QAs (Quality
Assurance,
Testers)
§ What they do: Let’s break it! (Using
manual and automated testing tools)
§ Common motivators: I am going to find
a lot of issues/bugs in this application.
The application is stable now! (high
quality)
§ Common problems:The requirements
are not clear. I only will test when the
project is complete (Quality Control
instead of Quality Assurance).
§ Common conflicts:Testing takes time!
You cannot bypass QA!
DBAs (Database
Admins)
§ What they do: Responsible of the
databases (data, database servers,
configuration, security).
§ Common Motivators: Security and
performance.
§ Common problems:What is this
database for? Whatever, let’s apply
global database policies.
§ Common conflicts:You can’t change
databases without N authorizations.
SCRUM works much better with this!!
An automated software delivery process ..
DevOps
§ What they do: Let’s improve our
delivery process with new tools!
§ Common Motivators: How can I make
this delivery process as fluid and smart
as possible?
§ Common problems/conflicts: It doesn’t
matter if we break something in the
delivery process we will fix it we think
in the long term!
Working with software dev teams
SysAdmins
(Systems
Administrators)
§ What they do: Ensure that the uptime,
performance, resources, and security of
the computers they manage meet the
needs of the users.
§ Common Motivators: Let’s have every
server tuned and connectivity and
configuration updated and tracked.
§ Common problems/conflicts:Why
everyone wants to change the
configuration of my servers? We
scheduled this server config update but
we haven’t informed anyone.
How to communicate
better with software
development teams? Do
I need to learn to code?
Short answer: It depends? .. Most of the times NO.
Why not??
§ Coding is interesting .. however
mastering it requires time and real
world experience.
§ Fast evolving .. even developers
complain about that.
§ Development teams won’t enjoy
micromanagement .. they are the
specialists. Strongly technical, pride on
their craftmanship
§ You will be at risk to be judged as a
developer instead of a manager.
Working with software dev teams
So .. what should
I do??
Let’s say you are going to be a new
manager in a software project:
§ Learn some general technical concepts
§ Know the team members profiles and
motivations
§ Know the team dynamics and possible
conflicts
§ Learn the “common” terms
§ Request an application walkthrough
§ Review the high level documentation
Some general
technical concepts
Functional
requirements
Non-Functional
Requirements
§ Performance (e.g. each request in less than
200ms)
§ Scalability (e.g. should support up to 2000
concurrent users)
§ Capacity (e.g. should support 500
concurrent users regularly)
§ Availability (e.g. should be available 99.5%
of the time)
§ Recoverability (e.g. what happens if you lose
connection)
§ Maintainability (how easily you can change
and improve the app)
§ Security (e.g. HTTPS, should address top 10
OWASP security risks)
§ Regulatory (should accomplish tech
standards for the industry)
§ Usability (intuitive, easy to use)
§ Interoperability (connect and share
information easily with other applications)
Architecture
diagrams
Knowtheteam
membersprofiles
andmotivations
Know your team members, go to lunch
or similar activity, break the ice, feel
their motivation level and what can you
do to improve things (tools, training,
food, leisure activities)
Knowtheteam
dynamicsand
possibleconflicts
Day to day monitoring: capture the
quality of interactions in the team ..
There are fights? There is trust? Are
there bottlenecks? .. Collaboration and
Trust are specially important in Agile
Learn the “common”
terms
Become familiar with the most used
business and technical terms.Who can
help me to learn this common language?
Requestanapplicationwalkthrough
Take notes and ask questions not only about regular functionality but
also about non-functional specifications
Review the high level
documentation
Where? Confluence
Working with software dev teams
Working with software dev teams
JIRA
Project Tracking .. and Collaboration
Software
Working with software dev teams
Working with software dev teams
Software Delivery
Process/Pipeline
1.CodeReview/2.CI(Continuous
Integration)
Terms: Repository (e.g.: Git + Bitbucket), CI (e.g.:TeamCity)
Working with software dev teams
Working with software dev teams
3.TestinQA/4.ApprovalinUAT/5.Goto
PROD!
Terms: Environments, Automated Deployment (e.g.: Octopus)
Working with software dev teams
MonitoringandDiagnosis
Terms: Monitoring tools (e.g. Splunk)
IncidentsResponse
Terms: Incident management tools (e.g. PagerDuty)
IncidentsResponse
Terms: Incident management tools (e.g. PagerDuty)
Disclaimer
§ This is just ONE aspect of handling
projects (work with a technical team).
§ There are other stakeholders to deal
with and knowledge/tools to apply. But
this is out of the scope of this
presentation.
Thank you!

More Related Content

What's hot (20)

PDF
GDG Cloud Southlake #5 Eric Harvieux: Site Reliability Engineering (SRE) in P...
James Anderson
 
PPTX
Acceptance criteria
Softheme
 
PDF
TLC2018 Shyam Sunder: Legoizing Testing
Anna Royzman
 
PPT
Scrum in Wonderland
sjmarsh
 
PDF
Site Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Keet Sugathadasa
 
PDF
How I learned to stop worrying and love to deploy
Mohan Krishnan
 
PPTX
Continuous testing the new must have skill of tomorrow's tech leaders
Nadav Yeheskel - Looking for a Test/QA engineer
 
PPTX
BDD - Collaboration for Continuous Delivery
Kostas Mamalis (CSM CSPO)
 
PPTX
ალექსანდრე ნემსაძე - Release it
unihack
 
PDF
Effective QA in Scrum
Srinivas Chillara
 
PDF
Way to Agile - USTH
Hien Nguyen
 
PPTX
Software Quality for Developers
Maira Bay de Souza
 
PDF
Manual Testing in Scrum is Hard (But Not Impossible)
Lesley Wallace, CSP, CSM, ICP-ACC, SA
 
PPTX
Acceptance criteria
DataArt
 
PPTX
User-Centered Design with Pragmatic Personas
Pavel Dabrytski
 
PDF
Devops culture in customer systems
Matthew Jones
 
PPTX
SDET approach for Agile Testing
Gopikrishna Kannan
 
PDF
Test Driven Development
Hicham El Hammouchi
 
PPTX
Scrum in Skype mobile software development - Challenges & Lessons learned @ M...
MobileMonday Estonia
 
PPTX
Mastering Agile Practices to Build High Performing Teams
AgileThought
 
GDG Cloud Southlake #5 Eric Harvieux: Site Reliability Engineering (SRE) in P...
James Anderson
 
Acceptance criteria
Softheme
 
TLC2018 Shyam Sunder: Legoizing Testing
Anna Royzman
 
Scrum in Wonderland
sjmarsh
 
Site Reliability Engineering (SRE) - Tech Talk by Keet Sugathadasa
Keet Sugathadasa
 
How I learned to stop worrying and love to deploy
Mohan Krishnan
 
Continuous testing the new must have skill of tomorrow's tech leaders
Nadav Yeheskel - Looking for a Test/QA engineer
 
BDD - Collaboration for Continuous Delivery
Kostas Mamalis (CSM CSPO)
 
ალექსანდრე ნემსაძე - Release it
unihack
 
Effective QA in Scrum
Srinivas Chillara
 
Way to Agile - USTH
Hien Nguyen
 
Software Quality for Developers
Maira Bay de Souza
 
Manual Testing in Scrum is Hard (But Not Impossible)
Lesley Wallace, CSP, CSM, ICP-ACC, SA
 
Acceptance criteria
DataArt
 
User-Centered Design with Pragmatic Personas
Pavel Dabrytski
 
Devops culture in customer systems
Matthew Jones
 
SDET approach for Agile Testing
Gopikrishna Kannan
 
Test Driven Development
Hicham El Hammouchi
 
Scrum in Skype mobile software development - Challenges & Lessons learned @ M...
MobileMonday Estonia
 
Mastering Agile Practices to Build High Performing Teams
AgileThought
 

Similar to Working with software dev teams (20)

PDF
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
David O'Dowd
 
PPTX
Being Agile
Tim Huegdon
 
PPT
Agile Manifesto & XP
Semen Arslan
 
PDF
Writing srs
Vishnu Vardhan
 
PPTX
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
Nacho Cougil
 
PDF
DrupalCon 2013 Making Support Fun & Profitable
Promet Source
 
PPTX
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Jwooldridge
 
PPTX
How to explain DevOps to your mom
Andreas Grabner
 
PPTX
Data Engineer's Lunch #68: DevOps Fundamentals
Anant Corporation
 
PPT
Agile Development Brown Bag Lunches Slides
guesta1c5d7
 
ODP
Dev ops
Eslam El Husseiny
 
PPT
Agile Methodologies And Extreme Programming - Svetlin Nakov
Svetlin Nakov
 
PPTX
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
Nacho Cougil
 
PPT
How to run an Enterprise PHP Shop
Jim Plush
 
PDF
Continuous Delivery for Agile Teams
Mike Bowler
 
PPT
Agile Methodologies And Extreme Programming
Utkarsh Khare
 
PPTX
Software engineering
DivyaSharma458
 
PPT
Continuous Integration
Preetam Palwe
 
PDF
Making Support Fun & Profitable: DrupalCon Portland
Anne Stefanyk
 
PDF
Agile 101
Vineet Shukla
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
David O'Dowd
 
Being Agile
Tim Huegdon
 
Agile Manifesto & XP
Semen Arslan
 
Writing srs
Vishnu Vardhan
 
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
Nacho Cougil
 
DrupalCon 2013 Making Support Fun & Profitable
Promet Source
 
Enterprise Devops Presentation @ Magentys Seminar London May 15 2014
Jwooldridge
 
How to explain DevOps to your mom
Andreas Grabner
 
Data Engineer's Lunch #68: DevOps Fundamentals
Anant Corporation
 
Agile Development Brown Bag Lunches Slides
guesta1c5d7
 
Agile Methodologies And Extreme Programming - Svetlin Nakov
Svetlin Nakov
 
All you need is fast feedback loop, fast feedback loop, fast feedback loop is...
Nacho Cougil
 
How to run an Enterprise PHP Shop
Jim Plush
 
Continuous Delivery for Agile Teams
Mike Bowler
 
Agile Methodologies And Extreme Programming
Utkarsh Khare
 
Software engineering
DivyaSharma458
 
Continuous Integration
Preetam Palwe
 
Making Support Fun & Profitable: DrupalCon Portland
Anne Stefanyk
 
Agile 101
Vineet Shukla
 
Ad

Recently uploaded (20)

PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Python basic programing language for automation
DanialHabibi2
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Presentation - Vibe Coding The Future of Tech
yanuarsinggih1
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
July Patch Tuesday
Ivanti
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Ad

Working with software dev teams

  • 1. Working with software development teams Jose Miguel Gutierrez
  • 2. Objectives § Know the technical people you will have to interact with. § What technical information and other considerations should I know to for a project I will work on? § Know how software is delivered and maintained.
  • 3. I present you .. Your team I present you .. your team
  • 6. BAs (Business Analysts) § What they do: Understand what the customer really needs and express those needs as requirements. § Common motivators: Define features that will surpass the customer expectations. § Common problems: Get specifications on time.What the customer really needs? § Common conflicts: Need to change these requirements but I will get in trouble with the team.
  • 8. Developers (Devs, Software Engineers) § What they do: Let’s build it! § Common motivators: I am going to use the latest and coolest tools? § Common problems:What is this project/application for? Whatever. § Common conflicts: Nobody understands our job! It will take more time because *&^%&* otherwise the application will have problems later.
  • 10. QAs (Quality Assurance, Testers) § What they do: Let’s break it! (Using manual and automated testing tools) § Common motivators: I am going to find a lot of issues/bugs in this application. The application is stable now! (high quality) § Common problems:The requirements are not clear. I only will test when the project is complete (Quality Control instead of Quality Assurance). § Common conflicts:Testing takes time! You cannot bypass QA!
  • 11. DBAs (Database Admins) § What they do: Responsible of the databases (data, database servers, configuration, security). § Common Motivators: Security and performance. § Common problems:What is this database for? Whatever, let’s apply global database policies. § Common conflicts:You can’t change databases without N authorizations.
  • 12. SCRUM works much better with this!! An automated software delivery process ..
  • 13. DevOps § What they do: Let’s improve our delivery process with new tools! § Common Motivators: How can I make this delivery process as fluid and smart as possible? § Common problems/conflicts: It doesn’t matter if we break something in the delivery process we will fix it we think in the long term!
  • 15. SysAdmins (Systems Administrators) § What they do: Ensure that the uptime, performance, resources, and security of the computers they manage meet the needs of the users. § Common Motivators: Let’s have every server tuned and connectivity and configuration updated and tracked. § Common problems/conflicts:Why everyone wants to change the configuration of my servers? We scheduled this server config update but we haven’t informed anyone.
  • 16. How to communicate better with software development teams? Do I need to learn to code? Short answer: It depends? .. Most of the times NO.
  • 17. Why not?? § Coding is interesting .. however mastering it requires time and real world experience. § Fast evolving .. even developers complain about that. § Development teams won’t enjoy micromanagement .. they are the specialists. Strongly technical, pride on their craftmanship § You will be at risk to be judged as a developer instead of a manager.
  • 19. So .. what should I do?? Let’s say you are going to be a new manager in a software project: § Learn some general technical concepts § Know the team members profiles and motivations § Know the team dynamics and possible conflicts § Learn the “common” terms § Request an application walkthrough § Review the high level documentation
  • 22. Non-Functional Requirements § Performance (e.g. each request in less than 200ms) § Scalability (e.g. should support up to 2000 concurrent users) § Capacity (e.g. should support 500 concurrent users regularly) § Availability (e.g. should be available 99.5% of the time) § Recoverability (e.g. what happens if you lose connection) § Maintainability (how easily you can change and improve the app) § Security (e.g. HTTPS, should address top 10 OWASP security risks) § Regulatory (should accomplish tech standards for the industry) § Usability (intuitive, easy to use) § Interoperability (connect and share information easily with other applications)
  • 24. Knowtheteam membersprofiles andmotivations Know your team members, go to lunch or similar activity, break the ice, feel their motivation level and what can you do to improve things (tools, training, food, leisure activities)
  • 25. Knowtheteam dynamicsand possibleconflicts Day to day monitoring: capture the quality of interactions in the team .. There are fights? There is trust? Are there bottlenecks? .. Collaboration and Trust are specially important in Agile
  • 26. Learn the “common” terms Become familiar with the most used business and technical terms.Who can help me to learn this common language?
  • 27. Requestanapplicationwalkthrough Take notes and ask questions not only about regular functionality but also about non-functional specifications
  • 28. Review the high level documentation Where? Confluence
  • 31. JIRA Project Tracking .. and Collaboration Software
  • 43. Disclaimer § This is just ONE aspect of handling projects (work with a technical team). § There are other stakeholders to deal with and knowledge/tools to apply. But this is out of the scope of this presentation.