This is not the document you are looking for? Use the search form below to find more!

Report home > Technology

Managing Distributed Software Development Effectively

0.00 (0 votes)
Document Description
Software development is a process of evaluation and management of user requests and requirements, control of project specifications and scope, and leadership and coordination of the development team.
File Details
Submitter
  • Username: globallogic
  • Name: globallogic
  • Documents: 292
Embed Code:

Add New Comment




Related Documents

How to Improve Distributed Software Development in SMEs

by: globallogic, 1 pages

Organizations now have a tendency to make greater development efforts in more attractive zones, leading to the evolvement in Distributed Software Development (DSD). Although new processes and tools ...

Understanding the Intricacies of Distributed Software Development

by: globallogic, 2 pages

With the increased pressure to reduce cost, reduce development time, and improve quality, many software companies are moving toward using a Distributed Software Development (DSD). Distributed ...

Practices That Deliver Constructive Distributed Software Development Results

by: globallogic, 2 pages

The trend of offshore services or nearshore services has provided financial respite to many businesses situated in expensive locations reeling under the stress of escalating costs. Software ...

How to Efficiently Manage Distributed Software Development

by: globallogic, 1 pages

Until management insists that product development work be planned and properly managed, effective software process improvement will not start. With an increasing number of system developments made ...

Up Close and Personal with Distributed Software Development

by: globallogic, 2 pages

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 ...

Distributed Software Development: Geographically Distant but Collaborated Teams

by: indiaplaza, 2 pages

Globalization and business requirements in an aggressively competitive world demands for the development of a number of technologically enabled services and software. To cater for such requirements, ...

Gearing Up for Customer Demands through Distributed Software Development

by: globallogic, 2 pages

Technological innovation in the mobile industry has paved way for an exponential growth worldwide. With a large subscriber base with nearly 440 million smart phone users, this industry is still ...

Agile Methodologies for Distributed Software development

by: kovairsoftware, 1 pages

The techno savvy business today is largely dependent on a vast number of software applications which can be used over the web, shared over the corporate network and across distantly located offices ...

Effective Distributed Agile Development

by: globallogic, 1 pages

Enterprises look toward agile lifecycle development solutions with their issues relating to their teams being distributed. When distributed agile development solutions can offer best ways to enable ...

Outsourced Software Development – The Tactical Edge

by: globallogic, 1 pages

To meet the inherent need, organizations either use their information technology wing to develop the required software or rely on outsourced software development services. Outsourcing of technology ...

Content Preview
Managing Distributed Software Development Effectively



Software development is a process of evaluation and management of user requests and requirements, control of
project specifications and scope, and leadership and coordination of the development team. Distributed software
development refers to the development of solutions based upon distributed cooperating processes. It has become
pervasive in modern enterprise environments. To support collaboration, a software configuration management
(SCM) it is necessary for a system to feature a common, consistent repository, be tolerant to network outages, and
support heterogeneous environments with minimal administrative overhead.
In order to be effective, some techniques require buy-in and active participation by every team member. In other
cases, planning and oversight on behalf of team leaders produce the best results.

Ø Communication
Distributed software developers need to stay in constant contact despite their geographical distribution. Emails
and conference calls are the most important ways that are used regularly. These days, however, a networked team
has new choices like threaded discussions, instant messaging, web conferencing, or blogging to stay in touch.

Threaded Discussion

Threaded discussion tools debates on specific issues and save the dialog for later use. It is one of the many tools
that facilitate discussions that allow multiple developers to communicate on any topic. It allows some tools to link
discussions to specific projects tasks or any other development assets.

Instant Messaging

Many IM tools can save dialogs for later review. It is valuable for asking a quick question or holding an informal
chat. Teams should consider an IM tool that can be deployed on the corporate intranet to avoid privacy concerns
of IM messages traversing public networks.

Blogging

Blogs characteristically contain short messages that follow a chronological order. Like IM, blogging is beginning to
find its way into the corporate setting. Team members can use blogging to publish their progress, and the Web
interface makes it easy for everyone to see each other’s notes.

Web conferencing

Web conferencing is usually used for group presentations, interactive planning and review, and unstructured
brainstorming sessions. Depending on the software, Web conferencing products may include collaboration
features such as white boarding, file sharing, instant messaging, and cooperative editing.
Depending on bandwidth availability, teams may also want to consider emerging technologies such as voice-over-
IP and even video-over-IP. Anything that promotes successful team communication should be considered.

Ø Communal Repositories

These days there is a wide array of software management tools that are internet enabled. These tools make it
increasingly viable for all team members to share common repositories when combined with better availability of
reliable bandwidth. Distributed software developers are provided with up-to-date information with shared
repositories. For key development processes there are internet-enabled, repository- centric tools that are available
like, product lifecycle management, requirements management, source code management, change management,
project management, and test management. Internet-enabled tools help to manage processes and provide
integrated collaborative features like threaded discussions and peer to peer messaging.

Ø Involving Remote Developers

By keeping remote developers included, it can be ensured that every team member is assured that they are
important to the project. A remote developer is likely to contribute effectively when they are in the loop. The
various ways to ensure that a distant team member is on track, some of them are:

Show-and-Tell: Effective software development management includes periodic demonstrations of their
work via online presentations. Participation allows distant developers to showcase their work and
demonstrate their expertise.

Reviews: To keep remote developers from feeling singled out it is important that they should participate
in reviews of other team members. One approach is to perform code walkthroughs in which the author
drives the presentation, and by doing this each team member’s responsibilities and sense of equality is
rotated.

On-Site Visits: Most remote developers appreciate having occasional team meetings at their locale.
Though digital collaboration and information sharing is helpful, it cannot replace the interaction and
camaraderie of occasional face-to-face meetings.


Distributed development teams are fast becoming the norm for today’s software projects. New forms of
information exchange provide innovative ways for distributed developers to collaborate. Internet-enabled,
repository-centric development tools give developers real-time access to up-to-date development assets.
Recognizing the human side of distributed teams is important as it allows remote developers to feel important
with team activities. By utilizing available tools and keeping alive the spirit of teamwork, distributed software
developement can be managed effectively.


Know more - Best product development companies , Mobile application development






Download
Managing Distributed Software Development Effectively

 

 

Your download will begin in a moment.
If it doesn't, click here to try again.

Share Managing Distributed Software Development Effectively to:

Insert your wordpress URL:

example:

http://myblog.wordpress.com/
or
http://myblog.com/

Share Managing Distributed Software Development Effectively as:

From:

To:

Share Managing Distributed Software Development Effectively.

Enter two words as shown below. If you cannot read the words, click the refresh icon.

loading

Share Managing Distributed Software Development Effectively as:

Copy html code above and paste to your web page.

loading