Project plan
Document | Project Plan |
Author: | Miika Tanner, Tingting Huang |
Version: | 1.0 |
Date: | 29.1.2023 |
1. Assignment
1.1 background and starting points
We are a dynamic IT team comprised of six second-year students from the Institute of Jyväskylä University of Applied Sciences. With a strong foundation in ICT, we possess expertise in various programming languages including C#, JavaScript, and Python. Additionally, we have acquired basic proficiency in database management, Linux administration, and website development, among other areas.
Currently, we are engaged in a collaborative project with Combitech Oy titled "Tukko Traffic Visualizer." This project serves as a platform for us to integrate our diverse skill set and knowledge, promoting team collaboration and communication. Our primary objective is to implement the functionality and performance of Tukko by introducing new features and optimizing its performance.
1.2 Goals and tasks
Our goal is to implement the functionality and performance of Tukko with promised features in a limited time (about 2 – 3 months).
For accomplishing the project, there are several tasks that need to be undertaken:
- Understanding the core requirements and needs of customers is essential.
- Gathering ideas and establishing clear project objectives is a key step.
- Breaking down tasks into smaller, manageable units and assigning them to team members ensures efficient execution.
- Dividing the project into phases with defined key milestones, deliverables, and dependencies helps in structured planning and execution.
- Identifying the required resources, including human resources (team members), financial resources (cost estimation), and material resources (e.g., software, equipment), is vital for project execution.
- Producing outputs at various stages of the project to achieve the overall objectives, which may include partial or intermediate results at each stage.
- Evaluating feedback from testers or customers to measure progress and assess the project's success is an integral part of project management.
1.3 Limitations and interfaces
Due to limited experience in small IT teams and practical project work, progress in the initial stage may be slow. The specific actions required to accomplish tasks may not be clearly defined, leading to uncertainties. As a result, the initial phase may require more time and resources than initially planned due to increased communication needs.
Limited access to knowledge and time constraints hinder the thorough understanding of product features, resulting in varying levels of expertise among team members. Despite having access to predetermined features, constraints on training and team development contribute to a lack of clarity regarding the future direction of the project.
1.4 Rights and IPR
The rights and IRP of "Tukko Traffic Visualizer." project are specified in the project contract.
1.5 terms and definitions
Tukko Traffic Visualizer: A software product created as a component of the Future Factory course project at Jyväskylä University of Applied Sciences, aimed at displaying traffic situations with diverse functionalities including range selection, language settings, and light modes.
Objectives: Collaboratively implement functions as a team, utilizing both backend and frontend coding expertise, following instructions provided on GitHub as a reference.
Sprint: Sprint work periods are defined as one week, during which a planning meeting is conducted to outline the tasks to be accomplished within the sprint timeframe.
Terms and definitions will be refined and established gradually throughout the project's progression.
1.6 Challenges related to the project
A risk of inadequate technical comprehension and knowledge among team members.
Time constraints results in limited availability for project tasks.
2. Project organization
2.1 Organization
Team Hopbit comprises six members: Miika Tanner, Tingting Huang, Anni Orilähde, Iiro Peuhkuri, Emils Bagirov, and Topias Häkli. Combitech Oy serves as the product owner and mentor. The team's primary task at IoTitude is to leverage public traffic APIs in the development of an open-source service named Tukko - Traffic Visualizer.
Structure of Project Organization in MindMap form
2.2 Responsibilities and decision-making process
Project Group
Name | responsibility | Company/Community |
---|---|---|
Iiro Peuhkuri | Tester | Team Hopbit |
Miika Tanner | Team Lead | Team Hopbit |
Anni Orilähde | Security | Team Hopbit |
Topias Häkli | Development | Team Hopbit |
Emils Bagirov | Operations | Team Hopbit |
Tingting Huang | General | Team Hopbit |
Board Members
Name | Responsibility | Company/Community |
---|---|---|
Marko Rintamäk | Product Owner, Responsible for communication | JAMK |
Reima Parviainen | Product Owner, Responsible for communication with the primary customer (Combitech) and companies | JAMK |
Sini Karvonen | Primary Client | Combitech Finland |
Jarmo Luostarinen | Primary Client | Combitech Finland |
Support Group
Name | Responsibility | Company/Community |
---|---|---|
Juho Pekki | Ops Support | JAMK |
NarsuMan | Test Support | JAMK |
Justus Hänninen | Dev Support | JAMK |
Iftakhar Husan | Dev Support | JAMK |
Lauri Huuva | Dev Support | JAMK |
Alena | Test Support | JAMK |
Karri Päivärinta | Sec Support | JAMK |
2.3.Project Steps and Financial Objectives
The project timeline provides a comprehensive overview of the project schedule.
For updates and progress details, please refer to the current status page.
A preview of the budget estimation is outlined below in section 3.2.
2.4.Quality verification
Detailed information regarding application testing and quality assurance can be found in the Master Test Plan. The final approval of all features rests with the Product Owner.
2.5.Communication and tracking of project progress
The project's progress is outlined in the current status page, which is updated at the conclusion of each sprint.
Coomunication tools/channels: Discord, Teams meeting and weekly meetings.
2.6.The end of the project
The targeted delivery date is April 30, 2024. The conclusion of the project event has not yet been determined (upcoming).
3. Project's temporal Gates
3.1 Partitioning and Phase
GANT using PlantUML
-
Team Construction
-
Team Leader Selection
-
Familiar with the project
-
Installment of application
-
Setting up the enviroment for VM
-
Dividing up the types of phases
-
Task Breakdown: The project plan outlines a preliminary task division.
-
Links to Materials: Access additional documents via links within the project plan.
-
Current and Updated Project Plan: The project plan is prepared, current, and regularly maintained.
-
Phase Prioritization: Determination of included features and decision-making process.
-
Sharing Information Across Project Components: Dissemination of information regarding different project components.
-
Analysis of User Stories from the Initial Phase: Discussion and examination of user stories.
-
Inclusion of Risk Management Plan: The project plan incorporates the risk management plan.
-
Selection of Main Features through Deliberation: Key functions/features are chosen following thorough discussions.
- Develop and Implement Service as defined features
- Validation Testing in Service Testing: Quality assurance, users feedback.
- Finalizing the project and releasing the final result of project.
3.2 Project preliminary cost estimate
Presenting a cost estimate with a table:
4. Quality assurance
4.1 Approval of intermediate and results
Every task or issue will be assigned to 2 or 3 team members. The work that have been done will be marked on the issue board and reviewed by team administrator or team leaders by following weekly meeting.
4.2 Manage changes
Version control and updated in Gitlab.
4.3 Documentation
All up-to-date information and project process will be recorded in Current Status.
4.4 Risk management
- Risk management table lists and identifies possible risks associated with the project, following upon risk management plan in how to react and deal with different situations.
4.5 Reviewing Policy
Each completed task will be inspected together by team members weekly.
4.6 Complementary plans for the project plan
- Project Agreement
- Requirement Specification
- Release Plan
- Master Test Plan
- Communication Plan
- Risk management plan
- Other Documentation
4.7 Plans for review and updating
Information of project will be regularly updated upon onging actions.
Milesone and Srint status will be updated timely.
Up-to-date Documentation.
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
Product installation and service intruction, customer's training and other necessary information will be included in the Project end report.
6.2 Taxation of the project produced by the project, archiving and retention period
All important documents will be archived.
6.3 Official termination of the project
The project ends April 30, 2024, when the project contract expires.
6.4 Termination
A celebration event will be arranged at the end of the project for cheering the successful completetion of a work.
6.5 Project Final Report
During the final management team meeting, we will discuss the details and content of the final report, which will illustrate the challenges, achievements, and outcomes encountered throughout the project's progression as a team.