16
A Semantics Aware Tool for Managing and A Semantics Aware Tool for Managing and Controlling Projects Controlling Projects Supervisor Enrico Blanzieri Enrico Blanzieri (University of Trento, Italy) Co-Supervisor Adolfo Villafiorita Adolfo Villafiorita (Fondazione Bruno Kessler, Italy) by by Kamrul Hassan Kamrul Hassan (MSc Student, University of Trento, Italy)

Kamrul hassan 2012-07-03.msc.thesis

Embed Size (px)

Citation preview

Page 1: Kamrul hassan 2012-07-03.msc.thesis

A Semantics Aware Tool for Managing and A Semantics Aware Tool for Managing and Controlling ProjectsControlling Projects

SupervisorEnrico BlanzieriEnrico Blanzieri

(University of Trento, Italy)

Co-SupervisorAdolfo VillafioritaAdolfo Villafiorita

(Fondazione Bruno Kessler, Italy)

byby

Kamrul HassanKamrul Hassan(MSc Student, University of Trento, Italy)

Page 2: Kamrul hassan 2012-07-03.msc.thesis

Outline

Motivation Background Goals Tool Description Evaluation & Future Work

October 22, 2013 2University of Trento

Page 3: Kamrul hassan 2012-07-03.msc.thesis

October 22, 2013 3University of Trento

Motivation Project management is the integrator between observations about a project and plan

Project manager uses different tools to manage their projects

- Gantt Chart, To-Do List, Web applications to store documents, database to store effort & budget calculation

Project managers are also often required to present the same information in many different ways

Project management tools do not attach semantics to the objects they manipulate -deliverables / milestones are presented as a graphical symbol and It is not possible to “attach” to its actual meaning.

Connection between the planning phase and monitoring & execution phase

Page 4: Kamrul hassan 2012-07-03.msc.thesis

10 open source tools analyzed Common Features:

Gantt Chart Web Based File Management Chat, Email, Feed Time Tracking Resource Management Wiki, Forum

October 22, 2013 4University of Trento

Background

Page 5: Kamrul hassan 2012-07-03.msc.thesis

Goals

October 22, 2013 5University of Trento

Investigate how a proper representation of the data of a plan can help provide a more integrated tool chain to support project management activities.

Experiment with an application developed in RoR, a framework that provides a robust API.

Page 6: Kamrul hassan 2012-07-03.msc.thesis

Tool Overview

October 22, 2013 6University of Trento

Developed in RoR [Rails 3.2, Ruby 1.9.2]

Divided into two parts:

Plan Creation Execution & Monitoring

Page 7: Kamrul hassan 2012-07-03.msc.thesis

Tool Overview (Components)

October 22, 2013 7University of Trento

Devise - Authentication

CanCan - Authorization

Rolify – RBAC

PaperClip – Document Management

Chronic – DateTime formater

Nested_Form – Nesting Model

Twitter-Bootstrap – Design

Page 8: Kamrul hassan 2012-07-03.msc.thesis

Tool Overview(Plan Creation)

October 22, 2013 8University of Trento

Project

Milestone WorkPackage

Task

Deliverable

Resource

Partner

RepositoryPlangeneratecreate

Page 9: Kamrul hassan 2012-07-03.msc.thesis

Tool Overview(repository)

October 22, 2013 9University of Trento

Project

Task

Deliverable

Milestone Perform tasksDeliver deliverablesDeliver milestones

View project statusMonitor &Control activities

Page 10: Kamrul hassan 2012-07-03.msc.thesis

Evaluation(case study)

October 22, 2013 10University of Trento

Project Title

Project Description

Partner List

Page 11: Kamrul hassan 2012-07-03.msc.thesis

Evaluation(case study…)

October 22, 2013 11University of Trento

Project Title

Project Description

Partner List

Page 12: Kamrul hassan 2012-07-03.msc.thesis

Evaluation(case study…)

October 22, 2013 12University of Trento

Complete Work Package

Publish Button To Generate Repository

Page 13: Kamrul hassan 2012-07-03.msc.thesis

Evaluation(case study…)

October 22, 2013 13University of Trento

Page 14: Kamrul hassan 2012-07-03.msc.thesis

Evaluation(result)

October 22, 2013 14University of Trento

Achievements

core concepts identification of a plan element

relationships and attributes definition are pretty correct

create the plan defined by a documentation plan

successfully generates the repository

intuitive monitoring & executing experience

Limitations

some model attributes are still missing

relationships among models need to be more flexible

there is no dependency defined in the plan creation

basic authentication and authorization support

low level repository security

no reverse engineering facilities

Page 15: Kamrul hassan 2012-07-03.msc.thesis

Future Work

October 22, 2013 15University of Trento

Reverse Engineering

Gantt Chart Generation

Resource Management (Effort & Cost Calculation)

Wiki, Forum, Calendar, Notification

Strong Authorization

Apply HCI Approach Towards UX & Conduct More Case Studies

Page 16: Kamrul hassan 2012-07-03.msc.thesis

Thank YouThank You

October 22, 2013 16University of Trento

The tool is available @ github.com/kamrulhassan/ospm