Old Dominion University Design Presentation Team Project Organizational Tool TPOT

advertisement
TPOT
Team Project Organizational Tool
Old Dominion University
CS410 Team Black
Design Presentation
Nov 20, 2013
2
Team Black
Dr. Pilar Pazos, Ph.D.
Mentor
Thomas TJ Carson
Jose Brandariz
Co-leader
Database
Back-end
Security
Pernell Dixon
Joe Elder
Front-end
Security
Front-end
Webmaster
Josh Ward
Aaron Walden
Front-end
Back-end
Co-leader
Database
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
3
3
What is TPOT?
TPOT will be web-based team and instructor
project collaboration software designed for the
educational environment.
The teapot metaphor:
When the project is "boiling,“ TPOT "whistles."
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
4
Outline
4
• Dr. Pazos’ Proposal
• Database Trigger Example
• Current Situation in Virtual
Education (with processes)
• Database ER Diagrams/Schema
• Problem Statement
• Mock Dashboard GUIs
• Importance of Virtual Teams and
their Education
• Team Page Components
• Problem Characteristics
• Dashboard Components
• Site Map
• Solution Statement and Goals
• Comprehensive Operation
Example
• Major Components Required
• Improved Process Flows
• Hardware Components
• Benefits of TPOT
• Software Components
• Risks
• Database Components
• Summary and Conclusion
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
5
Case Study: Dr. Pazos’ Proposal
Team Mentor
Research interests:
•
•
•
•
Dr. Pilar Pazos
Ph.D. Industrial Engineering
Emphasis Engineering Mgmt
Texas Tech University, 2005
Assistant Professor – ODU,
Department of Engineering
Management and Systems
Engineering
ODU – Team Black
5
Knowledge management
Computer-mediated communication
Collaborative learning
Engineering education
Teams research:
•
•
•
•
•
•
Key factors contributing to teams’ effectiveness
Conflict management in virtual teams (VT)
Global virtual team management
Impacts of technology on virtual teams’ effectiveness
Virtual team training
Development of tools to support team collaboration
CS410 Design Presentation
Nov 20, 2013
6
Managing Multiple Team Projects
An increasingly common situation:
Instructors of online, project-based courses are
regularly managing 15 or more teams, often
asynchronously.
• 6.7 million US college students (nearly 1 in 3) involved in virtual
coursework1
• From 10% of enrollment to over 30% since 20022
• ODU CS Dept attempting to make entire undergraduate
degree fully available virtually
1,2. Allen and Seaman, Changing Course
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
6
7
7
Current Situation
• Organization left totally to instructors
• No tool to aggregate all team data
• Team Google Site plus ad hoc: email,
Blackboard, Smartsheet
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
8
8
Current Process Flow: Team Status Determination
CS410 Design Presentation
ODU – Team Black
Nov 20, 2013
9
9
Current Process Flow: Deliverable Assessment
CS410 Design Presentation
ODU – Team Black
Nov 20, 2013
10
10
Problem Statement
In an increasingly asynchronous educational
environment, the mentoring of geographically
dispersed teams has become a cumbersome
endeavor.
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
11
Case Study: Dr. Pazos’ Proposal
11
Dr. Pazos’ proposed project:
• Team collaboration software
• Focused on development of student team skills
• Instructor Dashboard
o Monitor teams’ status
o Assess deliverables
o Provide feedback
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
12
What is a Virtual Team (VT)?
According to an oft-cited 2009 literature review:
Necessary Characteristics4
Other common characteristics5
•
Geographical dispersion
•
Impermanence
•
Unification by a common purpose
•
Small size
•
Electronic communication
•
Knowledge workers
•
Cross-boundary collaboration
•
Inter-company
Distance learning (DL) project teams satisfy 7 of these 8
4,5. Ebrahim et al., “Virtual Teams, a Literature Review”
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
12
13
Dispersed Student Teams Are VTs
They satisfy all necessary characteristics:
13
And most common characteristics:
•
Geographical dispersion – nature of DL
•
Impermanent – single course
•
Common purpose – course project
•
Small size – typically under 7
•
Electronic communication – email, Blackboard
•
Knowledge workers – most degrees
•
Cross-boundary collaboration – students have
in this domain
diverse backgrounds, electives, minors
Additionally, they will become the professional VTs of the future.
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
14
14
The Rise of VTs
•
1980s: self-managing expert teams increasingly common4
•
1990s: self-managing team concept globalized5
•
2000s: cheap Internet facilitates connection of dispersed team
members—the virtual team proliferates6
Currently, according to surveys:
•
46% of companies employ virtual teams7
•
72% of employees’ work at least partially virtual8
•
61% of employees attribute 50% productivity to virtual teamwork9
4,5,6. Ebrahim et al., “Virtual Teams, a Literatiure Review”
7. “SHRM Survey Findings”
ODU – Team Black
8,9. “Challenges of Working in Virtual Teams”
CS410 Design Presentation
Nov 20, 2013
15
15
The Benefits of VTs
Once again, according to Ebrahim and his colleague’s literature review:
• Great flexibility
• Reduced costs
• Recruiting not limited by time/space (get best people)
• Effective decision making (more time to think)
• Reduced time-to-market
• Increased productivity
• Reduced pollution
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
16
16
VTs: What to Conclude?
• Virtual teams: key component of contemporary
economy
• Thus, VT support is vital
• Student VT members become tomorrow’s pro VTs
• If TPOT helps nurture these teams, it will have a
tangible, positive impact on society
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
17
17
Problem Characteristics
For virtual team members10:
• Expectations often differ (roles, responsibilities)
• Team member status difficult to determine
• Trust takes longer to develop than in co-located team
• Conflicts more difficult to resolve
For instructors11:
• Information gathering very time-consuming
• Support less effective
• Accountability assessment prone to error
10. Ebrahim et al., “Virtual Teams, a Literature Review”
ODU – Team Black
CS410 Design Presentation
11. Dr. Pazos Interview
Nov 20, 2013
18
18
Solution Statement
Provide educationally-focused collaboration
software which facilitates transparent, efficient
virtual teamwork through the careful monitoring
and presentation of data.
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
19
19
Solution Goals
• Reduce instructor tedium
• Improve team member accountability
• Provide concise project status
• Delineate roles and responsibilities (tasks)
• Corral deliverables
• Maximize ease of collaboration (site accessibility)
• When project “boils,” TPOT “whistles”
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
Improved Instructor Process Flow: Team Status Determination
Original:
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
20
20
Improved Instructor Process Flow: Team Status Determination
Original:
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
21
21
22
22
Major Components Diagram
Team Sites
Instructor Dashboard
Browser
Browser
Instructor
Google Apps Scripts
rd
3
Party Web Server
Team Members and
Partners
TPOT Database Server
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
23
23
Existing Tool: Team Google Sites
• Part of Dr. Pazos’ team
tools
• No embedded PHP, JS, etc
Provides natively:
• Comments
• File hosting
• Site activity
• Page change alerts
Our plan:
• Using Google Apps
Scripts, incorporate our
own database
• Access site data using
Google Sites API
• Create new template
pages integrating these
scripts
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
24
24
Hardware Components
Hardware
Web Server
ODU – Team Black
Database
Server
CS410 Design Presentation
Test
Machines
Nov 20, 2013
25
25
Software Components
Software
Database
ODU – Team Black
Instructor
Dashboard
CS410 Design Presentation
Team Page
Templates
Nov 20, 2013
26
26
Database
DatabaseComponents
Milestones
Database
MySQL
Server
Schema
Tables
ODU – Team Black
Constraints
CS410 Design Presentation
Triggers
Email
Notifications
Nov 20, 2013
27
27
Trigger Example
User Action
Script SQL to DB
DB Server Action
User creates new Task
New Task INSERTed into
Task table
Trigger activates
procedure
DB emails new Task alert
to User
DB retrieves User email
DB retrieves Task
attributes
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
28
28
Database ER Diagram 1
Timestamp
Timestamp
1
1
User
Creates_T
N
Timestamp
Team
1
User
IDNum
Team
N
Creates_C
Receives_Grade_C
Name
Grade
1
Course
1
Grades
Timestamp
M
1
N
Role
Timestamp
Member_of
Timestamp
IDNum
FirstName
N
1
User
MiddleName
CrseNum
Joined
Enrolled_in
Email
LastName
N
IDNum
Course
Subject
Role
Title
End
Begin
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
29
29
Database Schema 1
Member_of
Creates_T
Team
PK,FK1 UID
PK,FK2 TID
PK
PK,FK2 TID
PK
Name
Timestamp
User
Creates_C
PK,FK1 UID
IDNum
PK,FK1 UID
PK
PK,FK2 CID
Timestamp
Enrolled_in
IDNum
PK,FK1 UID
FirstName
PK,FK2 CID
MiddleName
Timestamp
Role
LastName
PK
Role
Timestamp
Joined
Email
Grades
Receives_Grade_C
PK,FK1 IID
PK,FK2 SID
PK,FK3 CID
Timestamp
Course
PK
IDNum
PK,FK1 UID
PK,FK2 CID
Title
Grade
Subject
Timestamp
CrseNum
ODU – Team Black
CS410 Design Presentation
Begin
End
Nov 20, 2013
30
30
Database ER Diagram 2
Team
Timestamp
Team
Timestamp
Size
User
1
Acts_on_F
N
File
User
1
Acts_on_W
N
Web_Page
Type
Action
ODU – Team Black
Path/Filename
CS410 Design Presentation
Action
URL
Nov 20, 2013
31
31
Database Schema 2
Team
Web_Page
PK
FK1
Acts_on_W
PK
IDNum
Team
Name
User
Acts_on_F
IDNum
PK,FK1 UID
FirstName
PK,FK2 Path/Filename
Action
MiddleName
Action
Timestamp
LastName
PK,FK1 UID
PK
PK,FK2 URL
PK
URL
PK
Timestamp
Joined
Email
File
PK
FK1
Path/Filename
Team
Size
Type
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
32
32
Database ER Diagram 3
Timestamp
Action
Timestamp
1
Timestamp
1
Sends
Acts_on_T
N
Course
Subject
N
Name
User
Message
Body
User
Receives
N
Task
Receives_Grade_T
1
1
Grade
Gradable
Due_Date
1
IDNum
IDNum
1
Description
Completed
Assigns
1
N
Timestamp
Timestamp
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
33
33
Database Schema 3
Message
Sends
PK
Receives
IDNum
PK,FK1 UID
Subject
FK1
UID
PK,FK2 MID
Body
FK2
MID
Timestamp
PK
Acts_on_T
PK,FK1 UID
PK,FK2 TID
Action
PK
Timestamp
User
Timestamp
IDNum
FirstName
Receives_Grade_T
MiddleName
FK1
UID
LastName
FK2
TID
Joined
Grade
Email
Timestamp
Task
Assigns
PK,FK1 ASSIGNER
PK
IDNum
FK1
Course
Course
PK
IDNum
PK,FK2 ASSIGNEE
Name
Title
PK,FK3 TID
Gradable
Subject
Due_Date
CrseNum
Completed
Begin
Description
End
Timestamp
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
34
34
Database ER Diagram 4
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
35
35
Database Schema 4
File
PK
FK1
Path/Filename
Team
PK
Team
IDNum
Name
Size
Type
Submits
PK,FK1 UID
User
PK
IDNum
PK,FK2 TID
FirstName
PK,FK3 SlotNum
MiddleName
PK,FK4 File
LastName
PK
Timestamp
Joined
Email
Task
Sub_slot
Course
PK
IDNum
FK1
Course
Title
Name
Subject
Gradable
CrseNum
Due_Date
Begin
ODU – Team Black
Completed
End
CS410 Design Presentation
Description
PK,FK1 TID
PK
SlotNum
PK
IDNum
Nov 20, 2013
36
36
Dashboard
DashboardComponents
Milestones
Overview
Team
Pages
Files
Activity
Instructor
Dashboard
ODU – Team Black
DB Update
Forms
Grades
Messages
Admin
Back-end
Scripts
GUI
Filterable
Table Views
Tasks
HTML/Script
Elements
CS410 Design Presentation
SQL
Queries
DML
Updates
Nov 20, 2013
Mock GUI: Dashboard Overview
3737
Mock GUI: Dashboard Tasks
3838
Mock GUI: Dashboard Files
3939
Mock GUI: Dashboard Files
4040
Mock GUI: Dashboard Messages
4141
Mock GUI: Dashboard Grades
4242
43
43
Team
TeamPage
PageComponents
Milestones
Project
Status
Team
Activity
Member
Info
File
Manager
Task
Manager
Team Page
Templates
Google Apps
Scripts
SQL
Queries
ODU – Team Black
GUI
Elements
Message
Manager
Grades
Team-created /
Default Pages
HTML GUI
Elements
Google
Sites API
CS410 Design Presentation
Nov 20, 2013
44
44
Site Map
Team Project
Pages
TPOT
Login
Instructor role
required to access
Instructor
Dashboard
Register
Project
Status
Team
Activity
Tasks
Messages
Tasks
Messages
Files
Grades
Files
Grades
Member
Info
Team
Pages
Activity
Team-created /
Default Pages
Account
Options
Overview
Admin
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
Example Operation - Instructor
User action
Script DB action
Script UI action
Visits Grades page
Updates DB with user’s
‘visited’ action
Retrieves all courses user
instructs from DB
Retrieves all gradable
tasks for course
Selects course
Displays course selector
Displays task selector
Selects task
Retrieves all teams and
students in course and
graded status for task
Displays grade/feedback
UI
Selects team/student
Displays team/student
selector
Displays links to latest
submissions for all slots
Assess deliverable
Submit grade and
feedback
Updates team/student
selector graded status
Updates DB with user’s
‘graded’ action
Updates DB with grade
information
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
45
45
46
46
Benefits of TPOT
• Faster status determination
• Faster deliverable assessment
• Increased accountability
• Increased concision of team status
• Increased clarity of team responsibilities
• Maximized ease of collaboration
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
47
47
TPOT Risk Matrix: Customer Risks
Probability
1
2
3
4
C1 - Resistance to Adoption
5
5
I
m
p
a
c
t
2
4
Inertia is powerful: students and
instructors may forego use of
TPOT in favor of existing
solutions, which are numerous
and well-developed in many
cases.
4
3
Mitigation Strategy: Ensure
that TPOT’s user interface is as
simple, attractive, and intuitive
as possible by testing its design
with actual students and
instructors.
2
1
ODU – Team Black
Probability
Impact
CS410 Design Presentation
Nov 20, 2013
48
48
TPOT Risk Matrix: Customer Risks
Probability
1
2
3
4
C2 - Hindered Projects
5
5
I
m
p
a
c
t
1
3
If TPOT’s use proves to be
ineffective or otherwise
problematic for teams, their
projects may suffer, which could
result in failed courses,
disappointed industry partners,
and poor instructor evaluations.
4
3
Mitigation Strategy: Ensure
TPOT’s collaborative abilities by
including known best
collaboration practices and by
extensive testing with actual
projects.
2
1
ODU – Team Black
Probability
Impact
CS410 Design Presentation
Nov 20, 2013
49
49
TPOT Risk Matrix: Technical Risks
Probability
1
2
3
4
T1 - Security of Projects
5
5
I
m
p
a
c
t
Probability
Impact
1
4
The leaking of a project’s
intellectual property through
database vulnerabilities may
have financial repercussions for
industry partners involved in
high-level course projects.
4
3
Mitigation Strategy: Ensure
database security through
careful design, utilizing best
practices.
2
1
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
50
50
TPOT Risk Matrix: Technical Risks
Probability
1
2
3
4
T2 – Real Data
5
5
I
m
p
a
c
t
Probability
Impact
1
5
The system may fail to function
properly outside of the test
environment (i.e. in actual use
by students and instructors).
4
Mitigation Strategy:
Thoroughly test the system
using data drawn from real
sources.
3
2
1
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
51
51
TPOT Risk Matrix: Technical Risks
Probability
1
2
3
4
T3 - Maintenance
5
5
I
m
p
a
c
t
Probability
Impact
4
2
After graduation, the team may
not have time to maintain the
project. Google API changes
may affect functionality.
4
Mitigation Strategy: Design
the system to be easily
maintainable.
3
2
1
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
52
Summary and Conclusion
52
TPOT will:
• Be web-based collaboration software
• Be designed for mature college students and their instructors
• Build upon Dr. Pazos’ existing tool
• Implement an aggregative Instructor Dashboard
• Address the lack of information available to VTs
• Hopefully be used by future CS410 students
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
53
53
References
Allen, I. Elaine and Jeff Seaman. Changing Course: Ten Years of Tracking Online Education
in the United States. Babson Survey Research Group, 2013.
<http://www.onlinelearningsurvey.com/reports/changingcourse.pdf>.
Bullock, Charles and Jennifer Klein. "Virtual Work Environments in the Post-Recession Era."
Brandman University, 2011.
<http://www.brandman.edu/files/attachments/virtual_teams_brandman_forrester_white_paper.pdf>.
Ebrahim, Nader Ale, Shamsuddin Ahmed and Zahari Taha. “Virtual Teams: a Literature
Review.” Australian Journal of Basic and Applied Sciences, no. 3 (March 2009): 2653-2669.
Pazos, Pilar. Interview by Team Black. Personal interview. ODU, October 2013.
"SHRM Survey Findings: Virtual Teams." Society for Human Resources Management, 2012.
<http://www.shrm.org/Research/SurveyFindings/Articles/Documents/Virtual%20Teams_FINAL.pptx>.
“The Challenges of Working in Virtual Teams.” RW3 LLC, 2012.
<http://rw-3.com/VTSReportv7.pdf>.
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
Appendix
TPOT
ODU
CS410 Team Black
55
55
Current Process Flow: Feedback
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
56
56
Improved Process Flow: Feedback
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
57
57
Current Process Flow: Task Creation/Assignment
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
58
58
Improved Process Flow: Task Creation/Assignment
ODU – Team Black
CS410 Design Presentation
Nov 20, 2013
Download