SlideShare a Scribd company logo
1 of 59
Download to read offline
CS 683
Fall 2017
Software Project Management
Team E
Parth Shah pvs33@njit.edu
Kush Shah krs42@njit.edu
Manjari Jathania mbj5@njit.edu
Title : Distributed Teams
Index
• What is Distributed teams?
• Barriers for distributed teams
• Issues-Tools
1. Source Code Management (Git)
2. Collaboration (Slack)
• Slack Vs Skype
3. Containerization (Docker)
• Docker Vs VM
4. Calendar and Timeline (Teamweek)
5. Test and Issue Tracker (Toggle)
Distributed teams?
According to Forrester Research 63 million Americans
work from home as in 2016, comprising 43% of the US
workforce.
If we extrapolate this to a global workforce, there are
potentially hundreds of millions of people willing to
work as part of a distributed team.
In the new world order, the best talent doesn’t reside
in one location: it’s more distributed than ever!
Barriers to Distributed Teams
• Physical separation: Leads to lack of collaboration.
• Working in separate organizations: Lack of
security while sharing information.
• Time-Zone differences: Difficulties in establishing
real time meetings
• Language and culture: Misunderstandings due of
different languages can lead to major mistake.
1. Source Code Management
Source Code Management
• In software engineering, software configuration
management (SCM or S/W CM) is the task of tracking
and controlling changes in the software.
• SCM tools can provide file management and version
control facility, so the members don’t overwrite each
other’s changes
• SCM can also provide security for the data stored.
Version Control System
A component of source code management that
performs various tasks such as-
• Method for centrally storing files.
• Keeping a record of changes.
• Who did what, when in the system.
• Covering yourself when things inevitably go wrong.
Version Control- Centralized
Version Control- Distributed
Why Version Control?
• Collaboration: Shared workspace and notification
when any changes are made.
• Storing Versions: Snapshots of all versions are
properly documented and stored and named
accurately.
• Backup: If central server crashes, backup is always
available in local server.
• Analyze: Proper description like what and when
changes were made.
Version Control Tools
Distributed version control tool that supports distributed non-
linear workflows by providing data assurance for developing quality
software.
What is git?
git as Distributed version control
system
Features of git
• Distributed:
 Allows distributed development of code.
 Every developer has a copy of entire development history and
changes.
• Compatible:
 Compatible with existing system and protocols.
 SVN and SVK repositories can directly be accessed using Git-SVN.
• Non-linear:
 Supports non-linear development of software.
 Includes various techniques to navigate and visualize non-linear
development history.
• Branching:
 It takes only a second to create and merge branches
 Master branch always contains production quality code.
• Lightweight:
 Uses lossless compression techniques to compress data on the
client’s side.
• Speed:
 Fetching data from local repository is 100 times faster than
remote repository.
 Git is one order of magnitude faster than other VCS tool.
• Open source:
 You can modify its source code according to your needs.
• Reliable:
 On event of system crash, the lost data can be easily recovered
from any of the local repository of the collaborators.
• Secure:
 Uses SHA1 to name and identify objects.
 Every file and commit is checksummed an is retrieved by its
checksum at the time of checkout.
• Economical:
 Released under GPL’s license. It is for free.
 All heavy lifting is done on client side, hence a lot of money can
be saved on costly servers.
git Operations and Commands
2. Collaboration
Collaboration
• Teams are expected to produce results, but
performance is hindered when team members
do not work well together. A collaborative
team environment is essential for the team's
success.
• To create a collaborative environment, team
members must practice the following:
Have a Common Purpose and Goal
Trust Each Other
Clarify Roles
Communicate Openly and Effectively
Appreciate Diversity
Balance the Team's Focus
?
• Slack creates alignment and shared
understanding across your team, making you
more productive, less stressed, and just a little bit
happier.
• Slack brings all your team's communication
together, giving everyone a shared workspace
where conversations are organized and
accessible. You don’t have to go to every meeting
to stay informed.
• Slack builds a searchable archive of your team’s
conversations, decisions, and work — made more
useful with machine learning — putting
knowledge in everyone’s hands.
• Integration is what takes Slack from a normal
online instant messaging and collaboration
system to a solution that enables you to
centralize all your notifications, from sales to
tech support, social media and more, into one
searchable place where your team can discuss
and take action on each.
At its heart, Slack is an instant
messaging and collaboration
system on steroids
• Is Slack better than Skype? For many
businesses considering communication tools,
Slack and Skype are among the top services
being considered.
• As they are two of the most popular
messaging and audio/video calling solutions, it
can be hard to choose between the two
platforms.
• To help you find the right communication
solution for your business, here's a criteria to
set the basis for choosing Slack/Skype
Cost
Messaging and Calls
Collaboration tools
Integrations
You can always use Skype via Slack’s Skype
Integration
3. Containerization -> VM?
Containerization/V.M
• There are often many roadblocks that stand in the
way of easily moving your application through the
development cycle and eventually into production.
Besides the actual work of developing your
application to respond appropriately in each
environment, you may also face issues with tracking
down dependencies, scaling your application, and
updating individual components without affecting
the entire application.
What is Docker?
• Docker is an open-source project that
automates the deployment
of applications inside software containers, by
providing an additional layer of abstraction
and automation of operating system–level
virtualization on Linux.
• Docker is a tool that can package an
application and its dependencies in a virtual
container that can run on any Linux server.
This helps enable flexibility and portability on
where the application can run, whether on
premises, public cloud, private cloud, bare
metal, etc.
• Building on top of facilities provided by
the Linux kernel (primarily cgroups and
namespaces), a Docker container, unlike a
virtual machine, does not require or include a
separate operating system. Instead, it relies on
the kernel's functionality and uses resource
isolation (CPU, memory, block I/O, network,
etc.) and separate namespaces to isolate the
application's view of the operating system.
Containers/VM?
> Calendar and Timeline
Team Calendar
• To organize and complete your projects in a timely,
quality and financially responsible manner, you need to
schedule projects carefully.
• Effective project scheduling plays a crucial role in
ensuring project success. To keep projects on track, set
realistic time frames, assign resources appropriately
and manage quality to decrease product errors.
• This typically results in reduced costs and increased
customer satisfaction. Important factors include
financial, documentation, management and quality
assurance.
Teamweek
• Visual, Colorful Calendar for Easier Project
Management.
– When creating tasks with Teamweek, you select a
color for a project and all tasks under that project
automatically carry the same color, allowing you to
spot dependencies in just a glance. You can plot tasks
on a timeline, and in case of any changes to the scope
or schedule, you can drag and drop the tasks as you
see fit.
• Enable notifications for your tasks.
• You can share your calendar in multiple ways.
• Customize your own calendar.
– Teamweek allows you the freedom to customize
your user experience. You can hide the weekends
from the calendar, enable notifications, subscribe
to a weekly overview of the activities happening in
a workspace, and even turn on the visually
impaired mode to personalize your dashboard's
look and feel.
> Testing and Tracking
Test and Track
• Time-tracking can feel painful, but the
benefits extend much further than the
accounting department. Next time you’re
feeling like you couldn’t bear to add one more
minute to your timesheet, perhaps the list
below will help remind you and your team
why time tracking is a good idea.
Benefits
• Data for future project costing/estimation.
• Data for processing payroll efficiently.
• Data for billing/invoicing automation.
• Insight into costs/ Now that they’re visible, perhaps you can go about
lowering them!
• Get a raise
• Get help when you need it
• Accurate delivery dates
• Easy re-estimation of open tasks
• Project start dates
• Reporting
• Discipline
Why Toggl
• Logging time with Toggl is as easy as it can possibly
be. Just click a button to start the timer, and stop it
once you’re done with your tasks. Simple as that, on
any device.
• Instead of always opening Toggl to start tracking,
connect your timer to more than 100 web tools via
browser extensions and track time from anywhere on
the web. Honestly, logging your hours can’t get any
simpler.
• The visual reports make it extremely easy to keep
track of your time usage. See exactly how long
each task takes, how many hours your team
spends on different projects and clients, and
who’s currently working on what.
• Set up projects, assign responsibilities and follow
the progress. See how well your projects are
hitting the estimated timelines and budgets, and
immediately spot what’s overdue or over budget.
Knowing this will help you plan your time and
resources more accurately.
Features
• It allows to set tracking reminders.
• It can record your computer usage.
• You can save and share toggl reports.
• Track time with single click.
• Log time everywhere on the web.
• You can see what's overdue and over budget.
That’s about it!
Any Questions?
Distributed_teams

More Related Content

What's hot

From Agile Development to Agile Operations (QCon SF 2009)
From Agile Development to Agile Operations (QCon SF 2009)From Agile Development to Agile Operations (QCon SF 2009)
From Agile Development to Agile Operations (QCon SF 2009)Stuart Charlton
 
Taking Database Development to the 21st Century
Taking Database Development to the 21st CenturyTaking Database Development to the 21st Century
Taking Database Development to the 21st CenturyDBmaestro - Database DevOps
 
Agile Incident Response and Resolution in the Wold of Devops
Agile Incident Response and Resolution in the Wold of DevopsAgile Incident Response and Resolution in the Wold of Devops
Agile Incident Response and Resolution in the Wold of DevopsAtlassian
 
Database CI/CD Pipeline
Database CI/CD PipelineDatabase CI/CD Pipeline
Database CI/CD Pipelinemuhammadhashir57
 
DevOps for Network Engineers
DevOps for Network EngineersDevOps for Network Engineers
DevOps for Network Engineersstefan vallin
 
Session 3b The SF SaaS Framework
Session 3b   The SF SaaS FrameworkSession 3b   The SF SaaS Framework
Session 3b The SF SaaS FrameworkCode Mastery
 
The Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for DummiesThe Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for DummiesDBmaestro - Database DevOps
 
Meeting Strict Documentation Requirements in Agile
Meeting Strict Documentation Requirements in AgileMeeting Strict Documentation Requirements in Agile
Meeting Strict Documentation Requirements in AgileTechWell
 
Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestroKyle Hailey
 
Continuous Delivery & the Database - the Final Frontier
Continuous Delivery & the Database - the Final FrontierContinuous Delivery & the Database - the Final Frontier
Continuous Delivery & the Database - the Final FrontierXebiaLabs
 
Continuous Delivery & the Database- The Final Frontier
Continuous Delivery & the Database- The Final FrontierContinuous Delivery & the Database- The Final Frontier
Continuous Delivery & the Database- The Final FrontierDBmaestro - Database DevOps
 
Unlocking the Potential of Database Automation
Unlocking the Potential of Database AutomationUnlocking the Potential of Database Automation
Unlocking the Potential of Database AutomationDBmaestro - Database DevOps
 
Why retail companies can't afford database downtime
Why retail companies can't afford database downtimeWhy retail companies can't afford database downtime
Why retail companies can't afford database downtimeDBmaestro - Database DevOps
 
Extending DevOps to SQL Server
Extending DevOps to SQL ServerExtending DevOps to SQL Server
Extending DevOps to SQL ServerGrant Fritchey
 
6 Best Project Management Tools Comparison: Jira vs. Trello vs. MS Project vs...
6 Best Project Management Tools Comparison: Jira vs. Trello vs. MS Project vs...6 Best Project Management Tools Comparison: Jira vs. Trello vs. MS Project vs...
6 Best Project Management Tools Comparison: Jira vs. Trello vs. MS Project vs...Techtic Solutions
 
Approaches for Distributed Agile
Approaches for Distributed AgileApproaches for Distributed Agile
Approaches for Distributed AgileBrad Kaufman
 
Event Driven Architectures - Net Conf UY 2018
Event Driven Architectures - Net Conf UY 2018Event Driven Architectures - Net Conf UY 2018
Event Driven Architectures - Net Conf UY 2018Bradley Irby
 
Agile Delivery Methods And Leadership
Agile Delivery Methods And LeadershipAgile Delivery Methods And Leadership
Agile Delivery Methods And LeadershipRanjith Varghese
 
All daydevops 2016 - Turning Human Capital into High Performance Organizati...
All daydevops   2016 - Turning Human Capital into High Performance Organizati...All daydevops   2016 - Turning Human Capital into High Performance Organizati...
All daydevops 2016 - Turning Human Capital into High Performance Organizati...John Willis
 

What's hot (20)

From Agile Development to Agile Operations (QCon SF 2009)
From Agile Development to Agile Operations (QCon SF 2009)From Agile Development to Agile Operations (QCon SF 2009)
From Agile Development to Agile Operations (QCon SF 2009)
 
Taking Database Development to the 21st Century
Taking Database Development to the 21st CenturyTaking Database Development to the 21st Century
Taking Database Development to the 21st Century
 
Agile Incident Response and Resolution in the Wold of Devops
Agile Incident Response and Resolution in the Wold of DevopsAgile Incident Response and Resolution in the Wold of Devops
Agile Incident Response and Resolution in the Wold of Devops
 
Database CI/CD Pipeline
Database CI/CD PipelineDatabase CI/CD Pipeline
Database CI/CD Pipeline
 
In (database) automation we trust
In (database) automation we trustIn (database) automation we trust
In (database) automation we trust
 
DevOps for Network Engineers
DevOps for Network EngineersDevOps for Network Engineers
DevOps for Network Engineers
 
Session 3b The SF SaaS Framework
Session 3b   The SF SaaS FrameworkSession 3b   The SF SaaS Framework
Session 3b The SF SaaS Framework
 
The Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for DummiesThe Future of Change Management and DevOps for Dummies
The Future of Change Management and DevOps for Dummies
 
Meeting Strict Documentation Requirements in Agile
Meeting Strict Documentation Requirements in AgileMeeting Strict Documentation Requirements in Agile
Meeting Strict Documentation Requirements in Agile
 
Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestro
 
Continuous Delivery & the Database - the Final Frontier
Continuous Delivery & the Database - the Final FrontierContinuous Delivery & the Database - the Final Frontier
Continuous Delivery & the Database - the Final Frontier
 
Continuous Delivery & the Database- The Final Frontier
Continuous Delivery & the Database- The Final FrontierContinuous Delivery & the Database- The Final Frontier
Continuous Delivery & the Database- The Final Frontier
 
Unlocking the Potential of Database Automation
Unlocking the Potential of Database AutomationUnlocking the Potential of Database Automation
Unlocking the Potential of Database Automation
 
Why retail companies can't afford database downtime
Why retail companies can't afford database downtimeWhy retail companies can't afford database downtime
Why retail companies can't afford database downtime
 
Extending DevOps to SQL Server
Extending DevOps to SQL ServerExtending DevOps to SQL Server
Extending DevOps to SQL Server
 
6 Best Project Management Tools Comparison: Jira vs. Trello vs. MS Project vs...
6 Best Project Management Tools Comparison: Jira vs. Trello vs. MS Project vs...6 Best Project Management Tools Comparison: Jira vs. Trello vs. MS Project vs...
6 Best Project Management Tools Comparison: Jira vs. Trello vs. MS Project vs...
 
Approaches for Distributed Agile
Approaches for Distributed AgileApproaches for Distributed Agile
Approaches for Distributed Agile
 
Event Driven Architectures - Net Conf UY 2018
Event Driven Architectures - Net Conf UY 2018Event Driven Architectures - Net Conf UY 2018
Event Driven Architectures - Net Conf UY 2018
 
Agile Delivery Methods And Leadership
Agile Delivery Methods And LeadershipAgile Delivery Methods And Leadership
Agile Delivery Methods And Leadership
 
All daydevops 2016 - Turning Human Capital into High Performance Organizati...
All daydevops   2016 - Turning Human Capital into High Performance Organizati...All daydevops   2016 - Turning Human Capital into High Performance Organizati...
All daydevops 2016 - Turning Human Capital into High Performance Organizati...
 

Similar to Distributed_teams

Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...DevOps.com
 
Collaborative project communication for construction company
Collaborative project communication for construction companyCollaborative project communication for construction company
Collaborative project communication for construction companyAnatoliZ
 
Design Systems: Enterprise UX Evolution
Design Systems: Enterprise UX EvolutionDesign Systems: Enterprise UX Evolution
Design Systems: Enterprise UX EvolutionAnne Grundhoefer
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentAhmet Bulut
 
Agile Content Development and the IXIASOFT DITA CMS
Agile Content Development and the IXIASOFT DITA CMSAgile Content Development and the IXIASOFT DITA CMS
Agile Content Development and the IXIASOFT DITA CMSIXIASOFT
 
Agile at scale
Agile at scaleAgile at scale
Agile at scaleEric Cattoir
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOpsEklove Mohan
 
Why Hansoft
Why HansoftWhy Hansoft
Why HansoftHansoft AB
 
Data Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps FundamentalsData Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps FundamentalsAnant Corporation
 
DevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts DescriptionDevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts DescriptionBrunoOliveira631137
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayAlexis Monville
 
Creating a Single Source of Truth: Leverage all of your data with powerful an...
Creating a Single Source of Truth: Leverage all of your data with powerful an...Creating a Single Source of Truth: Leverage all of your data with powerful an...
Creating a Single Source of Truth: Leverage all of your data with powerful an...Looker
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for youAmbientia
 
Application Lifecycle Management with Visual Studio 2013
Application Lifecycle Management  with Visual Studio 2013Application Lifecycle Management  with Visual Studio 2013
Application Lifecycle Management with Visual Studio 2013Mahmoud Samara
 
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31TechSoup
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsCprime
 
Software development planning and essentials
Software development planning and essentialsSoftware development planning and essentials
Software development planning and essentialsRajesh P
 

Similar to Distributed_teams (20)

Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
Microservices at Scale: How to Reduce Overhead and Increase Developer Product...
 
Collaborative project communication for construction company
Collaborative project communication for construction companyCollaborative project communication for construction company
Collaborative project communication for construction company
 
Design Systems: Enterprise UX Evolution
Design Systems: Enterprise UX EvolutionDesign Systems: Enterprise UX Evolution
Design Systems: Enterprise UX Evolution
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
See through software
See through softwareSee through software
See through software
 
Agile Content Development and the IXIASOFT DITA CMS
Agile Content Development and the IXIASOFT DITA CMSAgile Content Development and the IXIASOFT DITA CMS
Agile Content Development and the IXIASOFT DITA CMS
 
Tls
TlsTls
Tls
 
Tls
TlsTls
Tls
 
Agile at scale
Agile at scaleAgile at scale
Agile at scale
 
Preparing for DevOps
Preparing for DevOpsPreparing for DevOps
Preparing for DevOps
 
Why Hansoft
Why HansoftWhy Hansoft
Why Hansoft
 
Data Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps FundamentalsData Engineer's Lunch #68: DevOps Fundamentals
Data Engineer's Lunch #68: DevOps Fundamentals
 
DevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts DescriptionDevOps Introduction - Main Concepts Description
DevOps Introduction - Main Concepts Description
 
French Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source WayFrench Scrum User Group @Google - The Agile and Open Source Way
French Scrum User Group @Google - The Agile and Open Source Way
 
Creating a Single Source of Truth: Leverage all of your data with powerful an...
Creating a Single Source of Truth: Leverage all of your data with powerful an...Creating a Single Source of Truth: Leverage all of your data with powerful an...
Creating a Single Source of Truth: Leverage all of your data with powerful an...
 
Making software development processes to work for you
Making software development processes to work for youMaking software development processes to work for you
Making software development processes to work for you
 
Application Lifecycle Management with Visual Studio 2013
Application Lifecycle Management  with Visual Studio 2013Application Lifecycle Management  with Visual Studio 2013
Application Lifecycle Management with Visual Studio 2013
 
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
Webinar: 5 Clear Steps to Get Your Nonprofit Cloud Ready - 2018-5-31
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid Programs
 
Software development planning and essentials
Software development planning and essentialsSoftware development planning and essentials
Software development planning and essentials
 

Recently uploaded

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessEnvertis Software Solutions
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 

Recently uploaded (20)

Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 

Distributed_teams

  • 1. CS 683 Fall 2017 Software Project Management Team E Parth Shah pvs33@njit.edu Kush Shah krs42@njit.edu Manjari Jathania mbj5@njit.edu
  • 3. Index • What is Distributed teams? • Barriers for distributed teams • Issues-Tools 1. Source Code Management (Git) 2. Collaboration (Slack) • Slack Vs Skype 3. Containerization (Docker) • Docker Vs VM 4. Calendar and Timeline (Teamweek) 5. Test and Issue Tracker (Toggle)
  • 4. Distributed teams? According to Forrester Research 63 million Americans work from home as in 2016, comprising 43% of the US workforce. If we extrapolate this to a global workforce, there are potentially hundreds of millions of people willing to work as part of a distributed team. In the new world order, the best talent doesn’t reside in one location: it’s more distributed than ever!
  • 5. Barriers to Distributed Teams • Physical separation: Leads to lack of collaboration. • Working in separate organizations: Lack of security while sharing information. • Time-Zone differences: Difficulties in establishing real time meetings • Language and culture: Misunderstandings due of different languages can lead to major mistake.
  • 6. 1. Source Code Management
  • 7. Source Code Management • In software engineering, software configuration management (SCM or S/W CM) is the task of tracking and controlling changes in the software. • SCM tools can provide file management and version control facility, so the members don’t overwrite each other’s changes • SCM can also provide security for the data stored.
  • 8. Version Control System A component of source code management that performs various tasks such as- • Method for centrally storing files. • Keeping a record of changes. • Who did what, when in the system. • Covering yourself when things inevitably go wrong.
  • 11. Why Version Control? • Collaboration: Shared workspace and notification when any changes are made. • Storing Versions: Snapshots of all versions are properly documented and stored and named accurately. • Backup: If central server crashes, backup is always available in local server. • Analyze: Proper description like what and when changes were made.
  • 13.
  • 14. Distributed version control tool that supports distributed non- linear workflows by providing data assurance for developing quality software. What is git?
  • 15. git as Distributed version control system
  • 17. • Distributed:  Allows distributed development of code.  Every developer has a copy of entire development history and changes. • Compatible:  Compatible with existing system and protocols.  SVN and SVK repositories can directly be accessed using Git-SVN. • Non-linear:  Supports non-linear development of software.  Includes various techniques to navigate and visualize non-linear development history.
  • 18. • Branching:  It takes only a second to create and merge branches  Master branch always contains production quality code. • Lightweight:  Uses lossless compression techniques to compress data on the client’s side. • Speed:  Fetching data from local repository is 100 times faster than remote repository.  Git is one order of magnitude faster than other VCS tool. • Open source:  You can modify its source code according to your needs.
  • 19. • Reliable:  On event of system crash, the lost data can be easily recovered from any of the local repository of the collaborators. • Secure:  Uses SHA1 to name and identify objects.  Every file and commit is checksummed an is retrieved by its checksum at the time of checkout. • Economical:  Released under GPL’s license. It is for free.  All heavy lifting is done on client side, hence a lot of money can be saved on costly servers.
  • 20. git Operations and Commands
  • 22. Collaboration • Teams are expected to produce results, but performance is hindered when team members do not work well together. A collaborative team environment is essential for the team's success. • To create a collaborative environment, team members must practice the following:
  • 23. Have a Common Purpose and Goal Trust Each Other Clarify Roles Communicate Openly and Effectively Appreciate Diversity Balance the Team's Focus
  • 24.
  • 25. ? • Slack creates alignment and shared understanding across your team, making you more productive, less stressed, and just a little bit happier. • Slack brings all your team's communication together, giving everyone a shared workspace where conversations are organized and accessible. You don’t have to go to every meeting to stay informed. • Slack builds a searchable archive of your team’s conversations, decisions, and work — made more useful with machine learning — putting knowledge in everyone’s hands.
  • 26.
  • 27.
  • 28.
  • 29. • Integration is what takes Slack from a normal online instant messaging and collaboration system to a solution that enables you to centralize all your notifications, from sales to tech support, social media and more, into one searchable place where your team can discuss and take action on each.
  • 30. At its heart, Slack is an instant messaging and collaboration system on steroids
  • 31.
  • 32. • Is Slack better than Skype? For many businesses considering communication tools, Slack and Skype are among the top services being considered. • As they are two of the most popular messaging and audio/video calling solutions, it can be hard to choose between the two platforms. • To help you find the right communication solution for your business, here's a criteria to set the basis for choosing Slack/Skype
  • 34. You can always use Skype via Slack’s Skype Integration
  • 36. Containerization/V.M • There are often many roadblocks that stand in the way of easily moving your application through the development cycle and eventually into production. Besides the actual work of developing your application to respond appropriately in each environment, you may also face issues with tracking down dependencies, scaling your application, and updating individual components without affecting the entire application.
  • 37.
  • 38. What is Docker? • Docker is an open-source project that automates the deployment of applications inside software containers, by providing an additional layer of abstraction and automation of operating system–level virtualization on Linux.
  • 39. • Docker is a tool that can package an application and its dependencies in a virtual container that can run on any Linux server. This helps enable flexibility and portability on where the application can run, whether on premises, public cloud, private cloud, bare metal, etc.
  • 40. • Building on top of facilities provided by the Linux kernel (primarily cgroups and namespaces), a Docker container, unlike a virtual machine, does not require or include a separate operating system. Instead, it relies on the kernel's functionality and uses resource isolation (CPU, memory, block I/O, network, etc.) and separate namespaces to isolate the application's view of the operating system.
  • 41.
  • 43. > Calendar and Timeline
  • 44. Team Calendar • To organize and complete your projects in a timely, quality and financially responsible manner, you need to schedule projects carefully. • Effective project scheduling plays a crucial role in ensuring project success. To keep projects on track, set realistic time frames, assign resources appropriately and manage quality to decrease product errors. • This typically results in reduced costs and increased customer satisfaction. Important factors include financial, documentation, management and quality assurance.
  • 45.
  • 46. Teamweek • Visual, Colorful Calendar for Easier Project Management. – When creating tasks with Teamweek, you select a color for a project and all tasks under that project automatically carry the same color, allowing you to spot dependencies in just a glance. You can plot tasks on a timeline, and in case of any changes to the scope or schedule, you can drag and drop the tasks as you see fit. • Enable notifications for your tasks. • You can share your calendar in multiple ways.
  • 47. • Customize your own calendar. – Teamweek allows you the freedom to customize your user experience. You can hide the weekends from the calendar, enable notifications, subscribe to a weekly overview of the activities happening in a workspace, and even turn on the visually impaired mode to personalize your dashboard's look and feel.
  • 48.
  • 49. > Testing and Tracking
  • 50. Test and Track • Time-tracking can feel painful, but the benefits extend much further than the accounting department. Next time you’re feeling like you couldn’t bear to add one more minute to your timesheet, perhaps the list below will help remind you and your team why time tracking is a good idea.
  • 51. Benefits • Data for future project costing/estimation. • Data for processing payroll efficiently. • Data for billing/invoicing automation. • Insight into costs/ Now that they’re visible, perhaps you can go about lowering them! • Get a raise • Get help when you need it • Accurate delivery dates • Easy re-estimation of open tasks • Project start dates • Reporting • Discipline
  • 52.
  • 53. Why Toggl • Logging time with Toggl is as easy as it can possibly be. Just click a button to start the timer, and stop it once you’re done with your tasks. Simple as that, on any device. • Instead of always opening Toggl to start tracking, connect your timer to more than 100 web tools via browser extensions and track time from anywhere on the web. Honestly, logging your hours can’t get any simpler.
  • 54. • The visual reports make it extremely easy to keep track of your time usage. See exactly how long each task takes, how many hours your team spends on different projects and clients, and who’s currently working on what. • Set up projects, assign responsibilities and follow the progress. See how well your projects are hitting the estimated timelines and budgets, and immediately spot what’s overdue or over budget. Knowing this will help you plan your time and resources more accurately.
  • 55. Features • It allows to set tracking reminders. • It can record your computer usage. • You can save and share toggl reports. • Track time with single click. • Log time everywhere on the web. • You can see what's overdue and over budget.
  • 56.
  • 57.