collaboration importance in agile software development

11

Click here to load reader

Upload: veselin-georgiev

Post on 05-Jul-2015

336 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Collaboration Importance In Agile Software Development

Collaboration importance in Agile

software development3rd International Conference on Application of Information and Communication Technology and

Statistics in Economy and Education (ICAICTSEE 2013)

Veselin Georgiev

UNWE, Department “Information Technologies and Communications”

Twitter: @petrovkata

Date: 06.12.2013

Page 2: Collaboration Importance In Agile Software Development

Contents

• What is Agile Development?

• When to use Agile Methodologies?

• Collaboration types

• Collaboration open problems and

importance

• Conclusions

Page 3: Collaboration Importance In Agile Software Development

What is Agile Development?

• Group of software development methods

• Iterative and Incremental development

• Maybe not methodology but Ecosystem

• Most used development method

nowadays

Page 4: Collaboration Importance In Agile Software Development

When to use Agile Methodologies?

• Flexible project or client

• Changing project scope or requirements

rapidly

• Needs of incremental results

• Option for regular meetings

Page 5: Collaboration Importance In Agile Software Development

Collaboration types (software development)

• Project management/task tracking

collaboration

• Team collaboration

• Development collaboration

Page 6: Collaboration Importance In Agile Software Development

Collaboration channels - open problems and

importance

• Project management/task tracking

collaboration

– Web based tracking/PM systems

– Desktop project management software

• Team collaboration

– Brainstorming and Scrum

– Conference calls/Video conference calls

– Emails

Page 7: Collaboration Importance In Agile Software Development

Collaboration channels - open problems and

importance

• Team collaboration

– Blogs

– Group chats

– Wiki

– Social Networks

Page 8: Collaboration Importance In Agile Software Development

Collaboration channels - open problems and

importance

• Development collaboration

– Version control systems

– Emails

– Tracking systems

– Chat

– Blogs

– Wiki

– Forums

Page 9: Collaboration Importance In Agile Software Development

Collaboration open problems

• Different sources

• Not structured data

• Collaboration analytical tools missing

• Collaborations are not used in other

projects

• Team members are lazy to fill-up enough

data/information

Page 10: Collaboration Importance In Agile Software Development

Conclusions

• Most important for Agile development is good

team/development collaboration

• Current available PM and collaboration tools

does not provide all needed functionality

• Social Network approach gives options for

collaboration models development and their

integration with PM and Task tracking solutions

Page 11: Collaboration Importance In Agile Software Development

THANK YOU!

QUESTIONS?