SlideShare a Scribd company logo
1 of 2
Download to read offline
Up Close and Personal with Distributed Software Development


The process of developing software products through successive phases in a systematic way is referred to
as software product development. Great deal of planning and structuring is required for developing the
desired software from the conceptualization stage to its culmination. The different phases of software
product development are requirement analysis, coding, designing, implementation and integration,
testing or validation, documentation, deployment or installation and maintenance.


Earlier the development of software product/products took place in house. Almost all developers worked
in the same office taking care of different aspects of software development. However, the advent of the
internet and its paraphernalia and globalization paved the way for a gradual shift from this concept. As
the companies and organizations got immense opportunities to explore and expand, they began to try out
new avenues and new possibilities. The subsequent development in the field of communication provided
the much-needed platform for realizing those possibilities. As the pervasive nature of the internet allowed
developers to work remotely, the centrally located software development gradually gave way to distributed
software development. The following are the three important characteristics of distributed software
development.


·    Location
Teams involved in the development of software product/products would be spread across multiple
business worksites or locations.


·    Collaboration
Since the members of the team are not centrally located, there is no face-to-face interaction between
them. But still they work collaboratively thanks to the long distance communication made possible by
tools such as emails, chats, VOIP, videoconferencing, and so on.


·    Responsibility
Though team members work from different locations on different aspects of the software development, all
members of the team feel responsible for the project. Individual achievements or team achievements do
not mean anything unless and until it plays a contributing factor in the success of the project. The success
of the project is of paramount importance. Hence, no success is success if it is not project success.


Though the concept of distributed software development seems similar to outsourcing, they are utterly
two different concepts. Outsourcing is the subcontracting of a business function to a third party where the
role of the third party begins and ends with the successful completion of goals and tasks of that particular
function. However, with distributed software development, as stated above, the team members though
distributed are responsible for the successful completion of the entire project and not a function alone.


Recent years have seen a growing trend among companies and organizations to distribute their open
source software development process geographically. And it would continue to grow in years to come.


Also read on - Agile lifecycle management, Application lifecycle management

More Related Content

More from GlobalLogic, Inc.

Global logic and rofous software join forces
Global logic and rofous software join forcesGlobal logic and rofous software join forces
Global logic and rofous software join forces
GlobalLogic, Inc.
 
Global logic and rofous software join forces
Global logic and rofous software join forcesGlobal logic and rofous software join forces
Global logic and rofous software join forces
GlobalLogic, Inc.
 

More from GlobalLogic, Inc. (13)

Outsourcing Product Engineering Services
Outsourcing Product Engineering ServicesOutsourcing Product Engineering Services
Outsourcing Product Engineering Services
 
IT Weekend Ukraine 2013
IT Weekend Ukraine 2013IT Weekend Ukraine 2013
IT Weekend Ukraine 2013
 
AAMA Big Data Conference
AAMA Big Data ConferenceAAMA Big Data Conference
AAMA Big Data Conference
 
Accelerate Business Growth with Enterprise Software Solutions
Accelerate Business Growth with Enterprise Software SolutionsAccelerate Business Growth with Enterprise Software Solutions
Accelerate Business Growth with Enterprise Software Solutions
 
Importance of Product Engineering
Importance of Product EngineeringImportance of Product Engineering
Importance of Product Engineering
 
Understanding How A Company Can Benefit From A SAAS Application
Understanding How A Company Can Benefit From A  SAAS ApplicationUnderstanding How A Company Can Benefit From A  SAAS Application
Understanding How A Company Can Benefit From A SAAS Application
 
Better Cohesion and Integration in Supply Chain Management
Better Cohesion and Integration in Supply Chain ManagementBetter Cohesion and Integration in Supply Chain Management
Better Cohesion and Integration in Supply Chain Management
 
E commerce solutions - a smart business proposition
E commerce solutions - a smart business propositionE commerce solutions - a smart business proposition
E commerce solutions - a smart business proposition
 
Global logic and rofous software join forces
Global logic and rofous software join forcesGlobal logic and rofous software join forces
Global logic and rofous software join forces
 
Global logic and rofous software join forces
Global logic and rofous software join forcesGlobal logic and rofous software join forces
Global logic and rofous software join forces
 
Introduction to IMS-IP Multimedia Subsystem
Introduction to IMS-IP Multimedia SubsystemIntroduction to IMS-IP Multimedia Subsystem
Introduction to IMS-IP Multimedia Subsystem
 
NETWORK PROCESSORS OF THE PAST, PRESENT AND FUTURE
NETWORK PROCESSORS OF THE PAST, PRESENT AND FUTURENETWORK PROCESSORS OF THE PAST, PRESENT AND FUTURE
NETWORK PROCESSORS OF THE PAST, PRESENT AND FUTURE
 
Popularity of Open source databases
Popularity of Open source databasesPopularity of Open source databases
Popularity of Open source databases
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Up Close and Personal with Distributed Software Development

  • 1. Up Close and Personal with Distributed Software Development The process of developing software products through successive phases in a systematic way is referred to as software product development. Great deal of planning and structuring is required for developing the desired software from the conceptualization stage to its culmination. The different phases of software product development are requirement analysis, coding, designing, implementation and integration, testing or validation, documentation, deployment or installation and maintenance. Earlier the development of software product/products took place in house. Almost all developers worked in the same office taking care of different aspects of software development. However, the advent of the internet and its paraphernalia and globalization paved the way for a gradual shift from this concept. As the companies and organizations got immense opportunities to explore and expand, they began to try out new avenues and new possibilities. The subsequent development in the field of communication provided the much-needed platform for realizing those possibilities. As the pervasive nature of the internet allowed developers to work remotely, the centrally located software development gradually gave way to distributed software development. The following are the three important characteristics of distributed software development. · Location Teams involved in the development of software product/products would be spread across multiple business worksites or locations. · Collaboration Since the members of the team are not centrally located, there is no face-to-face interaction between them. But still they work collaboratively thanks to the long distance communication made possible by tools such as emails, chats, VOIP, videoconferencing, and so on. · Responsibility Though team members work from different locations on different aspects of the software development, all members of the team feel responsible for the project. Individual achievements or team achievements do not mean anything unless and until it plays a contributing factor in the success of the project. The success of the project is of paramount importance. Hence, no success is success if it is not project success. Though the concept of distributed software development seems similar to outsourcing, they are utterly two different concepts. Outsourcing is the subcontracting of a business function to a third party where the role of the third party begins and ends with the successful completion of goals and tasks of that particular function. However, with distributed software development, as stated above, the team members though
  • 2. distributed are responsible for the successful completion of the entire project and not a function alone. Recent years have seen a growing trend among companies and organizations to distribute their open source software development process geographically. And it would continue to grow in years to come. Also read on - Agile lifecycle management, Application lifecycle management