Analysis of the Benefits the Peer-to-Peer Paradigm brings to Distributed Agile Software Development

Size: px
Start display at page:

Download "Analysis of the Benefits the Peer-to-Peer Paradigm brings to Distributed Agile Software Development"

Transcription

1 Analysis of the Benefits the Peer-to-Peer Paradigm brings to Distributed Agile Software Development QuaP2P DFG Research Group: Improving the Quality of P2P Systems - Patrick Mukherjee, Aleksandra Kovacevic, Andy Schürr Patrick.Mukherjee@ES.tu-darmstadt.de Tel ES-Real-Time Systems Lab Prof. Dr. rer. nat. Andy Schürr Dept. of Electrical Engineering and Information Technology Dept. of Computer Science (adjunct Professor) TUD Technische Universität Darmstadt Merckstr. 25, D Darmstadt, Germany Tel , Fax author(s) of these slides 2008 including research results of the research network ES and TU Darmstadt otherwise as specified at the respective slide 6. Februar 2009

2 Agile Methods for Distributed Software Development: Communication is Crucial Agile software development: Goal: get fast results Reducing overhead of classical software development Can agile methods be applied in distributed software development (DSD)? Every third DSD project teams < 10 members Direct communication between team members important Plays crucial role in application of agile methods Need to compensate for the inability to meet face-to-face! Tool-oriented approach 2 06 February 2009 Agile Knowledge Sharing for Distributed Software Teams (AKNOWLEDGE 08)

3 State-of-the-art Tools for DSD State of the art: traditional tools for on-site development Based on client server paradigm Centralized architecture orthogonal to the natural structure of DSD! Communication + data exchange over server Server must always be available Communication bottleneck Poor scalability Additional latency Suboptimal resource consumption Single point of failure High set-up and maintenance costs 3 06 February 2009 Agile Knowledge Sharing for Distributed Software Teams (AKNOWLEDGE 08)

4 Benefits the Peer-to-Peer Paradigm Each communication participant offers and consumes services Communication + data exchange done directly Significantly lower costs Self organization Optimal resource usage No maintenance costs Decreased delay Robust 4 06 February 2009 Agile Knowledge Sharing for Distributed Software Teams (AKNOWLEDGE 08)

5 A Peer-to-Peer based Support Tool for Agile Development: ASKME ASKME: Awareness Support Keeping Messages Environment P2P instant messager as Eclipse plugin: Offline messaging Highlighting developer who modified the opened code most recently 5 06 February 2009 Agile Knowledge Sharing for Distributed Software Teams (AKNOWLEDGE 08)

6 Offline Messaging: Nowadays 6 06 February 2009 Agile Knowledge Sharing for Distributed Software Teams (AKNOWLEDGE 08)

7 Offline Messaging: Nowadays Sender is on vacation After 1 month the Receiver message doesn t is have delivered. any clue that someone tried to contact him 7 06 February 2009 Agile Knowledge Sharing for Distributed Software Teams (AKNOWLEDGE 08)

8 Offline Messaging ASKME Replicating the message to the neighbours of the receiver 8 06 February 2009 Agile Knowledge Sharing for Distributed Software Teams (AKNOWLEDGE 08)

9 Highlighting the Most Recent Developer Who? Me! Patrick Sebastian 9 06 February 2009 Agile Knowledge Sharing for Distributed Software Teams (AKNOWLEDGE 08)

10 Demo Description Contact view Chat view Highlighting the most recent developer February 2009 Agile Knowledge Sharing for Distributed Software Teams (AKNOWLEDGE 08)

11 Thank You for Your Attention Questions? , 10h Audimax on TUM Towards a Peer-to-Peer Based Global Software Development Environment QuaP2P DFG Research Group: Improving the Quality of P2P Systems - Patrick Mukherjee, Aleksandra Kovacevic, Andy Schürr Patrick.Mukherjee@ES.tu-darmstadt.de Tel ES-Real-Time Systems Lab Prof. Dr. rer. nat. Andy Schürr Dept. of Electrical Engineering and Information Technology Dept. of Computer Science (adjunct Professor) TUD Technische Universität Darmstadt Merckstr. 25, D Darmstadt, Germany Tel , Fax author(s) of these slides 2008 including research results of the research network ES and TU Darmstadt otherwise as specified at the respective slide 6. Februar 2009