Project plan
Document | Project Plan Draft |
Author: | - |
Version: | 0.1 |
Date: | 31.1.2023 |
1. Assignment
This document describes the Skill Collector application as part of JAMK University of Applied Sciences IT institute's course Future Factory, where students learn project work. The members of this team are second-year students who each have their own area of specialization in the project. In the headings below, the background, goals, tasks, phase distribution, resources and organization are explained in more detail. The end result is, for example, a site in the form of a mock-up, which is used to clarify the needs of companies in working life.
Early stage Mock Up
1.1 background and starting points
Skill Collector came as an assignment for our Future Factory courses' company Gang de Farine. Skill Collector is used to collect information from companies and pass it on to educational institutions. The information collected concerns the skills that companies need now and in the future from future employees. Educational institutions can choose new courses or modify the content of the courses according to the companies' answers. The client is the LIPPA project and the product owner is Marko "Narsu" Rintamäki. The assignment has also been given to fifteen other companies of the course.
1.2 Goals and tasks
This project is only the first step in the development of Skill Collector. Together with the team, the Product Owner, the LIPPA project and the companies, we create the basis for the Skill Collector, so that the project can be continued, for example, in the WIMMA Lab.
Now we are focusing on creating a program called Skill Collector, which uses the front end to collect information about SFIA skills from companies, and enter it into the database. The minimum requirement is to get the information out of the database as a csv file that can be examined.
In the future, there is an opportunity to expand the program to be used by organizations other than JAMK, even into a global program. In the future, companies will also be able to examine the information they provide and make use of it.
A concrete vision of the program is an html page where company employees can click on which features are important, which are not important, which are useful features and so on. These answers can be examined in the organization (from the csv file) and the training can be adapted based on the answers.
1.3 Limitations and interfaces
The purpose is to implement only the features defined by the product owner and start developing them mainly. The development of features lower in their priority category is postponed or left out of the implementation.
The biggest limiting factor in the project is that Gang de Farine is made up of students, and a large part of the time resource goes into studying new things. Other courses also take up team members' time.
Skill Collector is implemented in one language (English), because the implementation of a user interface that works in several languages is not in the list of requirements. However, the possibility of more languages must be there so that one can be implemented in the future.
1.4 Rights and IPR
The rights of the various parties are defined in the project contract.
1.5 terms and definitions
-
The term feature refers to the feature requirements ordered by the client / product owner.
-
The client means the Lippa project.
-
The project team refers to the Gang de Farine training company made up of students.
-
Companies are those who fill out surveys with Skill Collector.
-
Organizations refer to those entities that examine information received from companies.
1.6 Challenges related to the project
-
Does the project team have enough technical know-how to implement the program?
-
Does the project team have enough time to implement the program?
2. Project organization
2.1 Organization
The project organization includes JAMK teachers, project staff, students, project group supervisors and representatives of the client.
Structure of Project Organization in MindMap form
2.2 Responsibilities and decision-making process
Project Group
Name | Responsibility | Company/Community |
---|---|---|
Iina Pirinen | Team Leader / Responsible for communication towards the management team, as well as dividing the team's work tasks. | Gang de Farine |
Reima Parviainen | Responsible for program testing and cyber security, assists the team leader, assists the front end. | Gang de Farine |
Justus Hänninen | Responsible for backend coding of the program, assists with frontend coding, database. | Gang de Farine |
Sampsa Tervo | Responsible for backend coding of the program, assists with frontend coding, database. | Gang de Farine |
Aarne Salmi | Responsible for servers, assisting the team leader, Docker. | Gang de Farine |
The project team performs the tasks set by the Management Team for the project within the scope of the available resources.
Board Members
Name | Responsibility | Company/Community |
---|---|---|
Marko Rintamäki | Product Owner / Responsible for communication towards the customer (LIPPA) and companies, representative of JAMK | JAMK |
Karo Saharinen | The client, gives the commission, answers questions about the commission. | LIPPA |
Hanna Frilander | The client, gives the commission, answers questions about the commission. | LIPPA |
Support Group
The task of the support group is to provide Gang de Farine for a content guidance to complete the task.
Name | Responsibility | Company/Community |
---|---|---|
Veeti Hakala | Dev support | JAMK |
Juho Pekki | Ops support | JAMK |
Heli Ciszek | Sec support | JAMK |
2.3.Project Steps and Financial Objectives
The roadmap in GitLab and section 3.1 Partitioning and Phase describe the phases of the project.
2.4.Quality verification
Application testing and quality assurance detailed on the Master Test Plan. Product Owner is responsible for the final approval of all features.
2.5.Communication and tracking of project progress
All communication method listed in Communication Plan
Project progress can be tracked in GitLab
2.6.The end of the project
Planned delivery date is 18.4.2023. The end of the project event has not been decided yet (coming soon).
3. Project's temporal Gates
3.1 Partitioning and Phase
GANTT Diagram using PlantUML
This project is divided into two-week sprints (each sprint has four full working days).
GATE0 - Planning and learning
- Sprint00
- Sprint01
- This phase includes stage E0 - Introduction and team creation
- The start of the project is essentially involving project planning and design documentation and creating communication practices with the contracting company. During the phase is made the Group's web pages, will be more familiar with the assignment, starting to acquire the target area and a project plan will be drawn up in cooperation with the commissioner's representatives. During the phase establish a management team, held the 1st Executive Team meeting and signed a project agreement. The phase results are the creation of a group image (name, logo et al.), web pages, etc. and project agreement with attachments.
GATE1 - Documentation and product design
- Sprint01
- Sprint02
- This phase includes stage E1 - Offer
- This phase is used for documentation (though the documentation will be updated as the situation requires) and development of the appearance of the product (mock ups). In this section, an offer is also made which the company accepts or does not accept. If the offer is accepted, we move on to the next phase, implemetation.
GATE2 - Implementation
- Sprint02
- Sprint03
- Sprint04
- Sprint05
- In the implementation phase, we work on the project according to the project plan. During the implementation phase, testing is also done at the same time to ensure quality.
GATE3 - Testing
- Sprint03
- Sprint04
- Sprint05
- Sprint06
- During the testing phase, the operation of the product is tested, and possible errors of the product are corrected. During the testing phase, product quality is maintained and product safety is ensured.
GATE4 - Acceptance testing
- Sprint05
- This phase includes stage E3 - Demo day
- At this stage, the product is presented to the customer, and possible changes are made.
GATE5 - Product release and termination phase
- Sprint06
- Sprint07
- This phase includes stage E4 - Release
- The termination phase includes measures to terminate the project.During the phase, the project team will draw up a project final report and the performance team.During the phase, the project's result for the contractor is considered the last management team meeting in week x and unloading the project organization.The closing phase results in the final report of the project.
3.2 Project preliminary cost estimate
Presenting a cost estimate with a table:
4. Quality assurance
4.1 Approval of intermediate and results
Two or more people are always nominated for an issue. One reviews and accepts a completed issue that someone else has made, and after that the issue is transferred to the "waiting review" board. After this, the product owner accepts the issue and the issue can be closed.
4.2 Manage changes
In GitLab, we monitor version development and changes.
In the documentation, you can always find up-to-date information about what is being done and what will possibly be changed.
4.3 Documentation
Everything documented can be found in the documentation. The documentation also contains the names of those who are responsible for the document in question.
Changes to the documentation can be found in GitLab.
4.4 Risk management
Everything related to project risks can be found on the Risk Management table
4.5 Reviewing Policy
Inspections are performed by product owner at the end of each sprint. Product owner approves the completed issues, after which the issues can be marked as closed.
4.6 Complementary plans for the project plan
- Project Agreement
- Requirement Specification
- Release Plan
- Master Test Plan
- Communication Plan
- Risk management plan
- Marketing plan
4.7 Plans for review and updating
The project plan will be reacted to deviations and environmental changes, so it is updated during the project. To this point, the dates are recorded in which the date of updating the plan at least must be checked.
4.8 Project Suspension Criteria
The Right Project Plan also includes the project's suspension criteria. However, these are not used in student projects because projects use a certain number of hours to make a result and the result will be released as it is at the end of the course.However, the project team makes a further development plan that a potential new project continues.
5. Communication and tracking of project progression (communication plan)
5.1 Communication Plan
6. The end of the project
6.1 Delivery of the end product, introduction
Here comes a short description of the final product. Everything included in the final product can be found on Project end report.
6.2 Taxation of the project produced by the project, archiving and retention period
During the project, the documents created by the team remain available to the team members. They take care of collecting the documents themselves.
6.3 Official termination of the project
The project ends in 18.4.2023, when the project contract expires.
6.4 Termination
The event organized after the end of the project will be published later.
6.5 Project Final Report
The final report of the project will be drawn up by the last management team meeting.