Editing Google Summer of Code 2019 Accepted projects

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 122: Line 122:
 
Thesis subjects must fall under one or more topics, from a list that the department sets and the topic information along with the title, a description and a list of references is stored with each subject.
 
Thesis subjects must fall under one or more topics, from a list that the department sets and the topic information along with the title, a description and a list of references is stored with each subject.
  
When the professor finally decides on the student(s) that will carry out a project, he/she has to propose two more professors from the department or externals that will co-supervise the project.
+
When the profesor finally decides on the student(s) that will carry out a project, he/she has to propose two more professors from the department or externals that will co-supervise the project.
  
 
When all the assignments have been fixed by the administrator of the TMS, they can be exported in a document which can be published on the department web site.
 
When all the assignments have been fixed by the administrator of the TMS, they can be exported in a document which can be published on the department web site.
Line 265: Line 265:
 
=== Mentors ===
 
=== Mentors ===
 
[https://www.dit.hua.gr/~varlamis/ Iraklis Varlamis], [https://github.com/tgkarounos Theodoros Karounos]
 
[https://www.dit.hua.gr/~varlamis/ Iraklis Varlamis], [https://github.com/tgkarounos Theodoros Karounos]
 +
 +
== <span lang="en-US">OpenProject Work-Package #1 to support modeling of the PM<sup>2 </sup>methodology for project management</span> ==
 +
 +
==== <span lang="en-US">Brief Explanation:</span> ====
 +
<span lang="en-US">PM²
 +
is a Project Management Methodology developed by the European
 +
Commission. PM² is built on Project Management best practices and is
 +
supported by the following four (4) pillars: </span>
 +
 +
# <span lang="en-US">a project governance model(Roles & Responsibilities) </span>
 +
# <span lang="en-US">a project lifecycle (Project Phases) </span>
 +
# <span lang="en-US">a set of processes (Project Management activities) </span>
 +
# <span lang="en-US">a set of project artifacts (templates and guidelines). </span>
 +
 +
<span lang="en-US">For
 +
a full support of PM² Project Management Methodology by OpenProject,
 +
new modules should be developed on OpenProject that will allow
 +
modeling of the abovementioned four pillars of PM².</span>
 +
 +
==== <span lang="en-US">Expected Results:</span> ====
 +
<span lang="en-US">Support
 +
for the process of PM² itself in OpenProject: That is, development
 +
of  Open Project plug-ins which  should add support for defining and
 +
handling the roles, responsibilities, phases and activities (in terms
 +
of PM² governance, life-cycle and processes pillars) for every new
 +
project. </span>
 +
 +
<span lang="en-US">The
 +
work of this Work-Package includes:</span>
 +
* <span lang="en-US">the analysis of PM2 requirements </span>
 +
* <span lang="en-US">the setup of OpenProject development environment (Development VM)</span>
 +
* <span lang="en-US">the modeling of PM2 requirements in OpenProject environment via the development of one or more plug-ins. The plug-ins should follow the Open Project plug-in guidelines and be consistent with the OpenProject API (http://docs.openproject.org/apiv3-doc/). The plug-ins should add the required models, logic and DB tables in order to: </span>
 +
 +
** <span lang="en-US">Support the PM² Governance Model (Roles, Responsibilities) </span>
 +
** <span lang="en-US">Support the PM² Phases </span>
 +
** <span lang="en-US">Support the PM² Artifacts per Phase</span>
 +
** <span lang="en-US">Support all PM<sup>2 </sup>plans and logs such as Change Log, Communications, Issue, Project, Quality, Requirements, and Risk </span>
 +
* <span lang="en-US">The development of tests for all the requirements (e.g. initiate PM² project, initiate phases, add artifacts, generate reports).</span>
 +
 +
==== <span lang="en-US">'''Related GitHub repositories'''</span> ====
 +
<span lang="en-US">https://github.com/opf/openproject
 +
</span>
 +
 +
https://ec.europa.eu/isa2/solutions/open-pm2_en/
 +
 +
==== '''Knowledge Prerequisites''' ====
 +
* <span lang="en-US">R</span>uby
 +
 +
* <span lang="en-US">Ruby on Rails</span>
 +
 +
* <span lang="en-US">Postgres </span>
 +
 +
* <span lang="en-US">Problem Analysis & Modeling </span>
 +
 +
==== Mentors ====
 +
[http://users.ntua.gr/karounos/karounos.html Theodoros Karounos], [http://www.3-lab.eu/core-team/george-blanas/ George Blanas], [https://www.linkedin.com/in/nicoskourounakis/ Nicos Kourounakis]
 +
 +
== <span lang="en-US">OpenProject Work-Package #2 to support functionality of the PM<sup>2 </sup>methodology for project management</span> ==
 +
 +
==== <span lang="en-US">Brief Explanation:</span> ====
 +
<span lang="en-US">This
 +
work-package is based on and extends OpenProject Work-Package #1
 +
(Support modeling of the PM2 methodology for project management) by
 +
adding visual elements that will support for PM²project artifacts
 +
through templates, wizards, tools and guidelines.</span>
 +
 +
<span lang="en-US">'''Expected
 +
Results:'''</span>
 +
 +
<span lang="en-US">Integrate
 +
the outputs of Work-Package #1 in OpenProject UI. For this, developed
 +
plug-ins from Work_Package #1 will be extended and new plug-ins will
 +
be developed in order to provide a rich User interface for the user.
 +
The plug-ins should follow the Open Project plug-in guidelines and be
 +
consistent with the OpenProject API
 +
(http://docs.openproject.org/apiv3-doc/)
 +
.</span>
 +
 +
<span lang="en-US">The
 +
developed functionality should: </span>
 +
 +
* <span lang="en-US">Provide wizards allowing the PM² user to:</span>
 +
 +
** <span lang="en-US">create and initiate PM² based project Templates</span>
 +
** <span lang="en-US">Initiate Project phases </span>
 +
** <span lang="en-US">add PM² artifacts per phase</span>
 +
** <span lang="en-US">create reporting templates with visual content like Gantt and Pert charts </span>
 +
** <span lang="en-US">add PM² artifacts with textual content like Risk Logs.</span>
 +
* <span lang="en-US">Support all PM<sup>2 </sup>plans and logs such as Change Log, Communications, Issue, Project ,Quality , Requirements, Risk </span>
 +
* <span lang="en-US">Provide tools such as</span>
 +
 +
** <span lang="en-US">3-point estimation with triangular and/or beta distribution</span>
 +
** <span lang="en-US">Critical Path Method (CPM)</span>
 +
** <span lang="en-US">Monte-Carlo analysis/technique</span>
 +
** <span lang="en-US">Network Diagram (FS, SS, FF)</span>
 +
** <span lang="en-US">Work Breakdown Structure (WBS)</span>
 +
* <span lang="en-US">Support Agile Specific Artifacts and Tools, e.g. Iterations, Kanboards etc.</span>
 +
* <span lang="en-US">Support visual representation of PM² using standards like BPMN, STRATML, RDF etc</span>
 +
* <span lang="en-US">Allow connection with external systems (e.g. Open ID, Media-Wiki)</span>
 +
* <span lang="en-US">Allow for Export and import for/to other formats for data exchange (e.g. MS Project export/import, PDF, XLS etc.).</span>
 +
 +
==== <span lang="en-US">'''Related GitHub repositories'''</span> ====
 +
<span lang="en-US">https://github.com/opf/openproject
 +
</span>
 +
 +
<span lang="en-US">https://ec.europa.eu/isa2/solutions/open-pm2_en</span>
 +
 +
==== '''Knowledge Prerequisites''' ====
 +
*Ruby
 +
 +
* Ruby on Rails
 +
 +
* Angular
 +
 +
* <span lang="en-US">ES6</span>
 +
<nowiki>*</nowiki>
 +
 +
<span lang="en-US">statistical modeling methods for PM (Monte carlo , CPM etc)</span>
 +
 +
==== Mentors ====
 +
[http://users.ntua.gr/karounos/karounos.html Theodoros Karounos], [http://www.3-lab.eu/core-team/george-blanas/ George Blanas], [https://www.linkedin.com/in/nicoskourounakis/ Nicos Kourounakis]
  
  

Please note that all contributions to Ελεύθερο Λογισμικό / Λογισμικό ανοιχτού κώδικα are considered to be released under the Creative Commons (see Ελεύθερο Λογισμικό / Λογισμικό ανοιχτού κώδικα:Πνευματικά Δικαιώματα for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)