23
Design and Development of Architecture and System Integration for Electronic Teamwork Assessment Tool e-TAT Masters Project Oral Defense by Sanket Parab Computer Science Graduate Student, SFSU Advisors/Committee Members Dr. Dragutin Petkovic Gary Thompson Prof. James Wong

Sanket 895 presentation

Embed Size (px)

Citation preview

Page 1: Sanket 895 presentation

Design and Development of Architecture and System Integration for Electronic Teamwork

Assessment Tool e-TAT

Masters Project Oral Defenseby Sanket Parab

Computer Science Graduate Student, SFSU

Advisors/Committee MembersDr. Dragutin Petkovic

Gary ThompsonProf. James Wong

Page 2: Sanket 895 presentation

Outline

• Background and Motivation• Problem Statement• Electronic Teamwork Assessment Tool (e-TAT)• Demo with Use-cases• Project Hosting Platform• Architecture• RSS/ATOM Feed Parser• Class Diagram and API• Testing• SE Methods Used• Contributions to e-TAT• Conclusion

Page 3: Sanket 895 presentation

Problem Statement

• Rapidly-evolving SW industry requires educational institutions to adopt innovative changes in their curriculums in order to provide students with the necessary competitive skills and experience required in today's job market.

• Important for instructors to teach and evaluate students teamwork and soft skills, and know about how students apply it in real settings during team project development.

• Manually collecting and analyzing team activity data is difficult and inefficient.

Page 4: Sanket 895 presentation

Background and Motivation

• SFSU is offering SE courses in collaboration with FAU, Florida & Fulda,

Germany from past several years.

• Instructors here developed composite method to evaluate and assess

teamwork performance.

• Team activity data was collected and analyzed manually.

• No tool exists to automate the process of data collection and evaluation.

• Proposed e-TAT to automate the process of metrics collection and

analysis and started Project with 4 team members.

Page 5: Sanket 895 presentation

Electronic Teamwork Assessment Tool (e-TAT)

• Innovative Web Based Tool pioneered at SFSU with easy to use interface.

• Developed by a team of 4 computer science graduate students.

• Interfaces with Goggle Code and Google Groups collaboration platforms to collect team activity data.

• Integrates fully functional customized Survey Tool and Data Mining tools to analyze data.

• Stores data in centrally administered database for future use.

• Generates reports based on collected data (in various formats) for reference by Instructors.

Page 6: Sanket 895 presentation

Demo with Use-cases

1. Setup Google Code and Google Groups (overview).

2. Create new Course and add new Groups to that Course.

3. Use Google Code to make a project update (downloads, issues,

etc.).

4. Update e-TAT feeds (through RSS/ATOM Feed Parser) and add

Annotations.

Page 7: Sanket 895 presentation

Project Hosting Platform: Competitive Analysis

Page 8: Sanket 895 presentation

Project Hosting Platform: Google Code & Groups

SVN Commits

Wiki Updates

Issue Tracking

Mailing List

Discussions

Downloads

Advantages:•Availability •Performance•Quality of Service•Project Update Feed•Communication Tools•Collaboration Tools

ATOM Feed

Page 9: Sanket 895 presentation

Architecture

Page 10: Sanket 895 presentation

RSS/ATOM Feed Parser

Page 11: Sanket 895 presentation

Class Diagram

Page 12: Sanket 895 presentation

Internal Data Access API

Page 13: Sanket 895 presentation

Testing

Page 14: Sanket 895 presentation

Software Engineering

AGILE / SCRUM engineering technique:

•Highly iterative development.

•Weekly updates (meetings).

Object Oriented API development:

•Modular, and hence, flexible.

•Highly maintainable and easy to extend.

User-centered Design method:

•Focus on usability (rather than just functionality).

Page 15: Sanket 895 presentation

UI Iteration Example #1

Page 16: Sanket 895 presentation

UI Iteration Example #1

Page 17: Sanket 895 presentation

UI Iteration Example #2

Page 18: Sanket 895 presentation

UI Iteration Example #2

Page 19: Sanket 895 presentation

Contributions to e-TAT

• Design of the early Database Schema for the e-TAT application for easy and fast access of

the data objects.

• Design and implementation of e-TAT Architecture.

• Design and implementation of RSS/ATOM feed parser for fetching relevant project data

from two platforms (Google Code and Google Groups) into a single e-TAT database.

• Integration of tools created by team members into the e-TAT application (survey, UI,

reports, data mining).

• Correctness (QA) and the Usability review of the software: Tested application for its

correctness using various testing techniques and had a usability review of the software

from the two instructors and an unbiased representative user.

Page 20: Sanket 895 presentation

Conclusion

• Designed and developed e-TAT as an automated teamwork assessment tool for

use by Instructors teaching Software Engineering Practices.

• Designed and developed Project Hosting Platform integration along with feed

parsing functionality.

• Integrated full functional customized Survey Tool and Data Mining Tools into e-

TAT.

Page 21: Sanket 895 presentation

Acknowledgements

The e-TAT development team would like to thank their project advisors, Dr. Dragutin

Petkovic and Gary Thompson for their invaluable help, support and guidance in designing

and developing the e-TAT from scratch.

The author would especially like to thank the whole team for putting in several hours every

week and brainstorming during the SCRUM meetings to help solidify the product features.

Help from the Computer Science Department staff at San Francisco State University is much

appreciated, for providing laboratory access and the ability to host the in-development

prototypes of the e-TAT Application during semester terms.

Page 22: Sanket 895 presentation

References

1. D. Petkovic, G. Thompson, R. Todtenhoefer, S. Huang, B. Levine, S. Parab, G. Singh, R. Soni, S.

Shrestha : “Work in Progress – e-TAT: Online Tool for Teamwork and “Soft Skills” Assessment in

Software Engineering Education”, submitted to Frontiers in Education FIE 2010 (undergoing final

review)

2. Dragutin Petkovic, Rainer Todtenhoefer, Gary Thompson: “Assessment and Comparison of Local and

Global SW Engineering Practices in a Classroom Setting”, ITiCSE’08, June 30-July02, Madrid, Spain

3. Collaborative Online Project Involvement Analysis [COPIA], Software Engineering (Dr. Dragutin

Petkovic and Gary Thompson), Fall 2008 SFSU, https://ppm-5.dev.java.net/ accessed on 07/15/2010

4. M. Al-Yahya: “Using Wikis to Support teamwork Skills in Software Engineering Courses”, 22nd Conf.

on Software Engineering Education and Training, 2009

5. Orit Hazzan, Y. D. (2008). Agile Software Engineering. Springer.

Page 23: Sanket 895 presentation

References

6. Project Kenai: We’re More Than Just a Forge, http://kenai.com/ accessed on: 09/12/2010.

7. Bulmer, M. (1979). Principles of Statistics. Oxford: Dover Publications, New York.

8. Pressman, R. (2005). Software Engineering: A Practitioner's Approach. Mc Graw Hill.

9. "Software Engineering 2004": Curriculum Guidelines for Undergraduate Degree Programs in

Software Engineering, The joint Task Force on computing Curricula, IEEE Computer Society,

Association for Computing Machinery, August 2004.

10. Atlee, J.; leBlanc Jr., R.; Lethbridge, T.; Sobel, A.; Thompson, J.: “Reflections of Software Engineering

2004, the ACM/IEEE-CS Guidelines for Undergraduate Programs in Software Engineering”, P.

Inverardi, M. Jazayeri (Eds.)., ICSE 2005 Educational Track, LNCS 4309, pp11-27, 2006, Springer

Verlag, Berlin Heidelberg 2006