310 likes | 553 Views
Distributed Software Development Project Management. Submitted to Professor Shervin Shirmohammadi in partial fulfillment of the requirements for the course ELG 5100. Yasser Ali Khan (7304650 ) Kazi Masudul Alam (6075873) November 25, 2013. Outline. Distributed Software Development
E N D
Distributed Software Development Project Management Submitted to Professor ShervinShirmohammadi in partial fulfillment of the requirements for the course ELG 5100 Yasser Ali Khan (7304650) • KaziMasudulAlam (6075873) November 25, 2013
Outline • Distributed Software Development • Challenges • Best Practices • Communication Protocol • Tools • TAMRI • Models • Project Management Model • TAPER • Conclusion
Distributed Software Development (DSD) Teams and/or stakeholders based in different geographic locations
Distributed Software Development (DSD) • Why DSD? • Reduce costs – cheap labor, 24 hour development • Improve quality – skilled labor & latest technology • Effective project management of DSD • 40% failure rate [Betz & Makio] • Traditional project management techniques may not apply
DSD Survey 70 DSD papers 1997-2009 18 Tools Supported by 29 Challenges Mitigated by 32 Best Practices 14 Models Supported by da Silva et al.
DSD Best Practice – Communication Protocol What types of artifacts have to be communicated? e.g. status, plan, task distribution, standards & templates Who are the team members responsible for each of the artifacts? What are their roles? e.g. prepare, inform, review How the communication will take place? frequency, format Binder (2010)
TAMRI: A Task Distribution Tool • The tool implements an algorithm that uses • A set of weighted goals • Characteristics of the project tasks and the available sites • Bayesian networks to adapt to specific environments. • Causal relationships between characteristics and goals for deriving a weighted list of suggestions for task allocations. Lamersdorf et al.
Application Scenario (TAMRI) One component is to be developed and tested
Application Scenario (TAMRI) If the strongest weight is put on quality • (a) The tool suggests assigning testing to B. However, if more emphasis is put on development time • (b) The model slightly favors C as testing site due to the possibility of round-the-clock development.
Project Management Model • Centralized • Distributed Project Management with Local Coordinator • Distributed Project Management with Functional Coordinator Binder (2010)
TAPER A generic framework for establishing an offshore development center Hofner et al.
Experience with TAPER • Applied to new German customer • The engagement started in 2004 • Reached to over 175 highly skilled professionals from without competence in the domain • The team consistently met all the targets with high satisfaction • Trust • Top management convinced but high degree of reluctance from customers development team • Doubts about ability to deliver, doubts about India. Fear about loosing job • Counselling helped and over time two teams were comfortable • A “yes” in India is “I am listening” and in German, “I understood and will do”
Experience with TAPER • Assess • Started with a pilot project • Iterative development cycle was of 40 days • To be successful talk, talk and talk • Open Issue List (OIL) • Common set of tools • Prove • Domain training started with train-the-trainer • Advanced training was of 2 weeks • Customer team helped building team spirit and in recruitment • Little considerations shown by both sides built a relationship • Weekly video conferences • Every three months workshop • Formal feedback every six months
Experience with TAPER • Enhance • Size of 200 skilled professional by 2007 • Later involved in innovation leading to cutting edge technology • Reengineer • A future follow-up will be conducted
Conclusion • DSD project management is more challenging compared to collocated management. • Communication challenge can be mitigated using communication protocols. • The task distribution challenge can be mitigated using tools like TAMRI • Frameworks like TAPER can help mitigate the trust challenge in DSD and establish an offshore center .
References • Silva, F. Q., Prikladnicki, R., França, A. C. C., Monteiro, C. V., Costa, C., & Rocha, R. (2012). An evidence‐based model of distributed software development project management: results from a systematic mapping study. Journal of Software: Evolution and Process, 24(6), 625-642. • da Silva FQB, Costa C, França ACC, Prikladnicki R. Challenges and solutions in distributed software development project management: A systematic literature review. Proc. Fifth IEEE International Conference on Global Software Engineering, ICGSE 2010. • Binder, J. (2007). Global project management: communication, collaboration and management across borders. Gower Publishing, Ltd. • Hofner, G., & Mani, V. S. (2007, August). TAPER: A generic framework for establishing an offshore development center. In Global Software Engineering, 2007. ICGSE 2007. Second IEEE International Conference on (pp. 162-172). IEEE. • Lamersdorf, A., & Munch, J. (2009, July). TAMRI: a tool for supporting task distribution in global software development projects. In Global Software Engineering, 2009. ICGSE 2009. Fourth IEEE International Conference on (pp. 322-327). IEEE. • Betz, S., Makio, J., & Stephan, R. (2007, August). Offshoring of software development-methods and tools for risk management. In Global Software Engineering, 2007. ICGSE 2007. Second IEEE International Conference on(pp. 280-281). IEEE.
Thank You for Your Attention!
Project Management Model – Centralized USA India Project Manager c c China Binder (2010)
Project Management Model – DistributedProjectManagement with Local Coordinators USA India Project Manager Local Coordinator Local Coordinator c c China Binder (2010)
Project Management Model – DistributedProjectManagement with Functional Coordinator USA India Project Manager Test Coordinator Development Coordinator c c c China Binder (2010)