10
Software Engineering: Challenges of Distributed Projects Global Projects

Software Engineering: Challenges of Distributed Projects Global Projects

Embed Size (px)

Citation preview

Page 1: Software Engineering: Challenges of Distributed Projects Global Projects

Software Engineering:

Challenges of Distributed Projects

Global Projects

Page 2: Software Engineering: Challenges of Distributed Projects Global Projects

Recall: “4 P’s of software engineering:

Project

People Process Product

What are the effects on People if team is not colocated?---communication ---collaboration ---coordination

Process must change to take these effects into account

Page 3: Software Engineering: Challenges of Distributed Projects Global Projects

Effects of physical distance on communication,Process modifications needed:

formal communicationdocumentsscheduled meetingsscheduled phone calls / email

informal communicationspontaneous phone calls / emailchance meetingstalking to colleagues in nearby offices….

What are effects of distance on collaboration? on coordination?

How adequate are communication technologies—web meetings, etc.?

Discussion: experiences with distributed software projects / tools used:--in coop positions--in this class or other classes

Page 4: Software Engineering: Challenges of Distributed Projects Global Projects

Global software development (“outsourcing”)

Teams located in different countries

What are pitfalls?

What are advantages?

Page 5: Software Engineering: Challenges of Distributed Projects Global Projects

Advantages of GSE:

“24 hour work day”

Products produced closer to market

Products can be modified for local conditions

Diversity of workers innovative ideas, products

…….?

Page 6: Software Engineering: Challenges of Distributed Projects Global Projects

Disadvantages of GSE:

Communication issues due to distance

Scheduling meetings

Maintaining requirements, module boundary definitions

Communication issues due to language

Communication issues due to culture

Sharing of proprietary data

Differing government regulations

Differences in pay, working conditions

…………..?

Page 7: Software Engineering: Challenges of Distributed Projects Global Projects

Discussion: What are some advantages / disadvantages of global software development for various stakeholders in the development process:

Advantages Disadvantages

Users

Customers

Employers

Employees

Page 8: Software Engineering: Challenges of Distributed Projects Global Projects

Discussion: What modifications in the development process are needed to deal with global projects?

Page 9: Software Engineering: Challenges of Distributed Projects Global Projects

Discussion: What ethical issues arise in the context of global software development? What could you do as a software professional or a private citizen to help deal with these issues?

Page 10: Software Engineering: Challenges of Distributed Projects Global Projects

Discussion: What does global software development mean to software professionals? Discussion: What might it mean to your own career?

Discussion: How can you prepare to participate fully in the global economy?