Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| report:prm [2026/04/16 15:57] – [Time] team3 | report:prm [2026/04/22 14:59] (current) – [Mapping the Plan to Iterative Sprints] team3 | ||
|---|---|---|---|
| Line 3: | Line 3: | ||
| ==== Scope ==== | ==== Scope ==== | ||
| - | The project scope is limited to developing a POC of the smart bottle. The technical focus will be on reading certain minerals from the water and enabling communication with the app. The prototype will be tested in a controlled environment and is not intended for full deployment in a real live operating environment. | + | The project scope is limited to developing a POC of the smart bottle. The technical focus will be on reading certain minerals from the water and enabling communication with the app. The prototype will be tested in a controlled environment and is not intended for full deployment in a real-life operating environment. |
| - | In addition, to the technical prototype, the project will include a full-scale report on how the bottle should look and act. The report will include recommendations for future development, | + | In addition to the technical prototype, the project will include a full-scale report on how the bottle should look and function. The report will include recommendations for future development, |
| **Project Start: 6 of March 2026** | **Project Start: 6 of March 2026** | ||
| - | **Team Preparedness: | + | **Team Preparedness: |
| **Stakeholder Communication: | **Stakeholder Communication: | ||
| Line 16: | Line 16: | ||
| **Risk Assessment and Migration Plan :** The project needs to perform a risk assessment beforehand to pinpoint potential risks and create plans to manage them. This prepares the project to handle unexpected challenges effectively. | **Risk Assessment and Migration Plan :** The project needs to perform a risk assessment beforehand to pinpoint potential risks and create plans to manage them. This prepares the project to handle unexpected challenges effectively. | ||
| - | **Test | + | **Test |
| <WRAP centeralign> | <WRAP centeralign> | ||
| Line 27: | Line 27: | ||
| ==== Time ==== | ==== Time ==== | ||
| - | This subchapter underlines the deadlines that must be met. Documenting key milestones and linking them to deadlines is crucial for clarity, accountability, | + | This subchapter underlines the deadlines that must be met. Documenting key milestones and linking them to specific |
| **Project Duration:** 2026-02-23 → 2026-06-25 (123 days / ~17.5 weeks) | **Project Duration:** 2026-02-23 → 2026-06-25 (123 days / ~17.5 weeks) | ||
| Line 53: | Line 53: | ||
| **Risk legend:** | **Risk legend:** | ||
| + | |||
| - **Low** — Well-defined task, short turnaround, low dependency on external factors. | - **Low** — Well-defined task, short turnaround, low dependency on external factors. | ||
| + | |||
| - **Medium** — Moderate complexity or dependency on prior deliverables; | - **Medium** — Moderate complexity or dependency on prior deliverables; | ||
| + | |||
| - **High** — Blocks downstream work, depends on external factors (suppliers, hardware, feedback), or has cascading consequences if missed. | - **High** — Blocks downstream work, depends on external factors (suppliers, hardware, feedback), or has cascading consequences if missed. | ||
| Line 60: | Line 63: | ||
| **High-risk rationale: | **High-risk rationale: | ||
| + | |||
| - **List of Components (2026-03-18)** — drives all sourcing and budgeting downstream. | - **List of Components (2026-03-18)** — drives all sourcing and budgeting downstream. | ||
| + | |||
| - **System Schematics + scale model (2026-03-25)** — physical deliverable, | - **System Schematics + scale model (2026-03-25)** — physical deliverable, | ||
| + | |||
| - **Final Materials List (2026-04-29)** — depends on supplier responses, pricing, VAT, shipping lead times. | - **Final Materials List (2026-04-29)** — depends on supplier responses, pricing, VAT, shipping lead times. | ||
| + | |||
| - **Functional Tests (2026-05-27)** — prototype must be working; bugs/ | - **Functional Tests (2026-05-27)** — prototype must be working; bugs/ | ||
| + | |||
| - **Final deliverables bundle (2026-06-13)** — largest single upload (report, presentation, | - **Final deliverables bundle (2026-06-13)** — largest single upload (report, presentation, | ||
| + | |||
| - **Prototype demonstration (2026-06-25)** — final, non-recoverable; | - **Prototype demonstration (2026-06-25)** — final, non-recoverable; | ||
| ==== Costs ==== | ==== Costs ==== | ||
| Line 71: | Line 80: | ||
| == Project Budget and Cost Management == | == Project Budget and Cost Management == | ||
| - | The project budget was defined specifically for the development of a single smart water bottle prototype, with the 100 € allocation covering only the material and component costs required for one unit. The largest expenses were associated with electronic components, sensors, and structural materials. Key elements included the microcontroller, | + | The project budget was defined specifically for the development of a single smart water bottle prototype, with the €100 allocation covering only the material and component costs required for one unit. The largest expenses were associated with electronic components, sensors, and structural materials. Key elements included the microcontroller, |
| Mechanical elements included the bottle, UV-C protection materials, and mounting components. Smaller items such as wires, fuses, and prototyping boards were not included in the budget, as they were already available in the university laboratory. | Mechanical elements included the bottle, UV-C protection materials, and mounting components. Smaller items such as wires, fuses, and prototyping boards were not included in the budget, as they were already available in the university laboratory. | ||
| Line 85: | Line 94: | ||
| == Cost Analysis == | == Cost Analysis == | ||
| - | The final prototype cost reached € 155.25, exceeding the initial | + | The final prototype cost reached € 155.25, exceeding the initial €100 budget by €55.25 (approximately 50 %). This variance was mainly due to shipping costs, VAT inclusion, and slight underestimations during the planning phase. Despite this, the deviation remained relatively small and acceptable for a prototype. These costs will be cut down once we go into mass production. |
| == Conclusion == | == Conclusion == | ||
| - | Overall, the budget was effectively controlled, with only a modest increase from the original | + | Overall, the budget was effectively controlled, with only a modest increase from the original €100 estimate. All critical system requirements were successfully achieved. The project highlights the importance of appropriate component selection, supplier management, order consolidation, |
| ---- | ---- | ||
| Line 126: | Line 135: | ||
| | Microcontroller | ESP32 DEVKIT 1, central control unit | [Joom.pt](https:// | | Microcontroller | ESP32 DEVKIT 1, central control unit | [Joom.pt](https:// | ||
| | Charger | 3S 18650 charger, 12.6 V, 2 A | [Joom.pt](https:// | | Charger | 3S 18650 charger, 12.6 V, 2 A | [Joom.pt](https:// | ||
| + | |||
| ---- | ---- | ||
| - | == Total Estimated Cost per Prototyp | + | == Estimated Cost per Prototype |
| | Category | Estimated Cost (€) | | | Category | Estimated Cost (€) | | ||
| Line 135: | Line 145: | ||
| | Total Estimated Cost per Bottle | 155.25 | | | Total Estimated Cost per Bottle | 155.25 | | ||
| | Initial Budget | 100.00 | | | Initial Budget | 100.00 | | ||
| - | | Budget Difference | -55.25 | | + | | Budget Difference | +55.25 | |
| + | |||
| + | ---- | ||
| == Personnel Costs == | == Personnel Costs == | ||
| - | In addition to the material cost per prototype, the development of the system involved personnel costs associated with a team of six engineers. Each engineer worked an average of six hours per day over a four-month period, excluding weekends. This corresponds to approximately 88 working days per engineer, or 528 hours per person, resulting in a total of 3 168 working hours for the entire team. | + | In addition to the material cost per prototype, the development of the system involved personnel costs associated with a team of six engineers. Each engineer worked an average of six hours per day over a four-month period, excluding weekends. This corresponds to approximately 88 working days per engineer, or 528 hours per person, resulting in a total of 3,168 working hours for the entire team. |
| + | |||
| + | Assuming an average hourly salary of €14, the total personnel cost for the development phase is estimated at €44,352 . This value reflects the full design, development, | ||
| + | |||
| + | ---- | ||
| + | |||
| + | == Total Estimated Cost == | ||
| - | Assuming an average hourly salary of 14 €, the total personnel cost for the development phase is estimated at 44 352 €. This value reflects the full design, development, | + | | Category | Value | |
| + | | Team Size | 6 Engineers | | ||
| + | | Working Period | 4 Months | | ||
| + | | Average Working Days / Engineer | 88 Days | | ||
| + | | Average Hours / Day | 6 Hours | | ||
| + | | Total Hours / Engineer | 528 Hours | | ||
| + | | Total Team Working Hours | 3 168 Hours | | ||
| + | | Average Hourly Rate (€) | 14.00 | | ||
| + | | Total Personnel Cost (€) | 44 352.00 | | ||
| + | | Material Cost per Prototype (€) | 155.25 | | ||
| + | | Total Development Cost incl. Prototype (€) | 44 507.25 | | ||
| ==== Quality ==== | ==== Quality ==== | ||
| - | == Quality Metrics | + | == Quality Metrics |
| - | To ensure the smart water bottle | + | To ensure the smart water bottle |
| - | == Physical | + | ^ Metric ^ Description ^ Threshold ^ Review Method ^ |
| - | The prototype is built around a 0.5 L bottle with the following approximate dimensions | + | | Physical |
| - | * Capacity: 0.5 L | + | | Weight & Ergonomics | Bottle should remain comfortable to carry when empty or full | Empty weight 300–380 g, full weight |
| - | * Height: 25–27 cm | + | | Water Quality Monitoring | TDS sensor should provide useful and stable water quality readings | Within ±10 % of calibrated reference |
| - | * Diameter: | + | | Temperature Monitoring | Temperature sensor should provide reliable readings | Within ±2 °C of reference values | Reference thermometer comparison | |
| - | | + | | Water Level Detection | Pressure sensor should correctly identify fill level states | Empty, half-full, full states detected correctly | Controlled fill testing | |
| - | * Full weight | + | | Motion & Orientation | Accelerometer should detect movement |
| - | These values | + | | Energy Efficiency | System should minimize unnecessary power consumption | Idle below 100 mW, normal use below 1 W | Power consumption measurement | |
| + | | Battery Runtime | Battery should provide practical daily autonomy | Estimated 2–7 days per charge depending on use | Runtime testing | | ||
| + | | Charging Performance | Charging system must safely recharge | ||
| + | | Water Resistance | Electronics housing must resist splashes and normal cleaning | No internal moisture ingress | Splash and sealing inspection | | ||
| + | | UV-C Safety Control | UV-C may only activate in safe operating condition | Activation only when bottle | ||
| + | | Electrical Protection | Internal electronics must be protected from faults | Fuse, BMS, and regulators function correctly | Electrical inspection | | ||
| + | | Mechanical Durability | Bottle must withstand normal daily handling | No damage during normal use | Handling and inspection | | ||
| + | | User Interface Visibility | LEDs should clearly communicate bottle status | Visible and understandable indicators | Functional review | | ||
| + | | System Reliability | System should operate consistently without failure | Stable operation during extended use | Long-duration operation testing | | ||
| - | == Sensors | + | == Review |
| - | All sensors are tested for accuracy | + | As the final prototype is still under development, |
| - | The pressure sensor (FSR406) is used to determine the water level in the bottle. It measures the force exerted by the water on the bottom of the bottle. The water height can then be calculated using the formula: | + | Any requirement that does not meet its defined threshold will be addressed through design improvements, |
| - | h = F / (A · ρ · g) | + | == Acceptance Criteria == |
| - | Where: | + | The smart water bottle prototype will be considered acceptable when all defined quality thresholds are achieved and no functional or safety issues remain. |
| - | * h = water height (m) | + | ==== People & Stakeholder Management ==== |
| - | * F = force measured by the sensor (N) | + | The stakeholder analysis is meant to assist |
| - | * A = area of the bottle base in contact | + | |
| - | * ρ = density of water (~1000 kg/m³) | + | |
| - | * g = gravitational acceleration (~9.81 m/s²) | + | |
| - | This allows the system to detect empty, half-full, or full states accurately. The accelerometer (LIS3DHTR) is tested to ensure it correctly detects motion | + | Stakeholders will be split into four separate groups: Key Figure, Influencer, Interested |
| - | == Power and Battery Performance == | + | **Mendelow Matrix** |
| + | - **Key Figures** (High Interest, High Influence): Clients, Lecturers / Coordinator, | ||
| + | - **Influencers** (Low Interest, High Influence): ISEP Board, Competitors | ||
| + | - **Interested** (High Interest, Low Influence): Material Providers, Future Investors | ||
| + | - **Spectators** (Low Interest, Low Influence): Logistic Partners | ||
| - | The system' | + | Figure {{ref> |
| - | == System Reliability and User Interface == | + | <WRAP centeralign> |
| + | <figure fig: | ||
| + | {{ : | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| - | The system is expected to operate reliably, with uptime | + | __Analysis |
| - | == Electrical Safety == | + | **Spectators — Logistics Partners:** While not directly involved, they may eventually experience benefits from an improved inspection system. However, their role is passive, and they will not influence or interact with the project. |
| - | All electrical | + | **Interested: |
| + | - **Material Providers: | ||
| + | - **Future Investors: | ||
| - | The bottle incorporates a circuit-killer switch in the base, implemented as a magnetic reed switch (SPST-NO), which automatically disconnects power when the bottle is disassembled for cleaning. The geometrical design in the bottle cap ensures no UV light escapes when the bottle is closed. | + | **Influencers: |
| + | - **ISEP Board:** Though not actively participating, defines academic frameworks and grading guidelines. | ||
| + | - **Competitors: | ||
| - | During assembly of the prototype, careful safety measures will be taken to minimise exposure | + | **Key Figures: |
| + | - **Clients: | ||
| + | - **Lecturers / Coordinator: | ||
| + | - **Project Group:** The student developers have the most motivation to succeed and interest in creating a functional system. | ||
| - | == Review and Testing Process == | + | __Communication Strategy__ |
| - | Quality is verified through functional testing, calibration, | + | Each stakeholder group requires a different communication approach based on their position in the Mendelow Matrix. The table below summarizes how the project group communicates with each party and what is expected in return. |
| - | == Acceptance Criteria == | + | | Stakeholder | Strategy | From us → them | From them → us | Channel | Frequency | |
| + | |---|---|---|---|---|---| | ||
| + | | **Clients** | Manage Closely | Progress updates, prototype demos, design decisions, clarification requests | Requirements, | ||
| + | | **Lecturers / Coordinator** | Manage Closely | Deliverables, | ||
| + | | **Project Group** | Manage Closely | Task status, blockers, decisions, shared documents | Same — bidirectional | Daily standups, Discord/ | ||
| + | | **ISEP Board** | Keep Satisfied | Final deliverables, | ||
| + | | **Competitors** | Keep Satisfied (monitor) | No direct communication | Market info gathered via public sources (websites, patents, product releases) | Market research, web monitoring | Monthly scan | | ||
| + | | **Material Providers** | Keep Informed | Quotes requests, orders, specifications | Pricing, availability, | ||
| + | | **Future Investors** | Keep Informed | Pitch, final presentation, | ||
| + | | **Logistic Partners** | Monitor (minimal effort) | No active communication | Passive — potential future end-users | N/A (indirect) | None during project | | ||
| - | A deliverable | + | **Communication principles: |
| + | - **Single point of contact:** each external stakeholder | ||
| + | - **Documentation: | ||
| + | - **Escalation: | ||
| + | - **Feedback loop:** after each milestone, feedback received is reviewed in the following sprint planning. | ||
| + | ==== Communication ==== | ||
| - | ==== People & Stakeholder Management ==== | + | TRAQUA uses a structured set of communication channels, each chosen for a specific purpose: fast internal coordination, formal documentation, stakeholder alignment, and customer engagement. |
| - | The stakeholder analysis is meant to assist the project group to understand who has interest and power over the project. It is a way to recognise who will be affected by the final product | + | |
| - | and to be able to categorize everyone involved in order to plan how the project group will interact with | + | |
| - | them throughout the project. | + | |
| - | Stakeholders will be split into four separate groups: Key Figure, Influencer, Interested and lastly, | + | |
| - | Spectator. All the stakeholders would be placed against 2 axes, representing their interests | + | |
| - | influence. As this is an internal project, the number of stakeholders is limited. | + | |
| + | **Internal Team Communication** | ||
| - | **Mendelow Matrix** | + | - **WhatsApp** — primary channel for day-to-day coordination, |
| + | - **Microsoft Teams** — used to store documents, organize files, and hold formal online meetings when in-person is not possible. Channels are structured by workstream (e.g., Hardware, Software, Documentation, | ||
| + | - **Jira** — sprint backlog, task assignment, sprint retrospectives, | ||
| + | - **Git (repository)** — source code, schematics, and technical drawings are version-controlled. Commit messages reference Jira tickets for traceability. | ||
| + | - **Project Wiki** — central knowledge base for the report, meeting minutes, decisions, and deliverables. | ||
| - | Key Figures: Clients, | + | **Communication with Lecturers / Coordinators** |
| - | Influencers (Low Interest, High Influence): ISEP BOARD | + | Meetings with teachers are organized every **Thursday**. The team is obliged to share an agenda by **Tuesday evening** at the latest so that teachers can prepare any necessary materials. These meetings are used to show the team's progress, ask questions, and share ideas. |
| - | Interested (High Interest, Low Influence): Material Providers | + | After each teacher meeting, the team gathers to hold a **retrospective** and discuss the upcoming sprint. Outcomes are logged in Jira and the wiki. |
| - | Spectators | + | | Item | Detail | |
| + | |---|---| | ||
| + | | Frequency | Weekly | ||
| + | | Agenda deadline | Tuesday 23:59 | | ||
| + | | Channel | In-person / Teams | | ||
| + | | Output | Meeting minutes in wiki, action items in Jira | | ||
| + | | Escalation | Email to coordinator for urgent issues | | ||
| - | Figure {{ref> | + | **Communication with Clients** |
| + | Clients define the problem and validate the solution, so regular structured contact is essential. | ||
| - | <WRAP centeralign> | + | - **Bi-weekly progress meetings** — demo current state, gather feedback, confirm direction. |
| - | <figure fig: | + | - **Milestone demos** — aligned with major deliverables (interim presentation, |
| - | {{ : | + | - **Email** — for formal questions, requirement clarifications, |
| - | < | + | - **Meeting minutes** shared within 24h of each meeting to confirm understanding. |
| - | </ | + | |
| - | </ | + | |
| + | **Communication with Suppliers** | ||
| + | To maintain good contact with suppliers, regular meetings are planned every **one to two months**. This allows both the supplier and TRAQUA to gather all their information and questions and discuss everything together, instead of sending scattered emails throughout the week or month. This batching saves everyone from dealing with many small tasks. | ||
| - | __Analysis | + | - **Primary channel:** email for quotes, orders, and specifications. |
| - | ____ | + | - **Backup channel:** phone for urgent availability or lead-time issues. |
| + | - **Single point of contact:** one team member owns each supplier relationship to avoid mixed messages. | ||
| + | - **Documentation: | ||
| + | **Communication with Customers** | ||
| - | Spectator: Logistics Partners: While not directly involved, they may eventually experience benefits from | + | Customers will have the opportunity to subscribe to a **free newsletter** that will update them on the company' |
| - | an improved inspection system. However, their role is passive, | + | |
| - | interact with the project. | + | |
| - | Interested: | + | - **Newsletter** — monthly, opt-in, covering company updates and composting tips. |
| - | Project Group: The student developers have the most motivation to succeed and interest | + | - **In-app support** — chat / contact form for direct questions. |
| - | creating a functional system but have limited influence over scope once defined by | + | - **Social media** — for announcements, |
| - | stakeholders. | + | - **Response SLA** — customer support queries answered within 48h. |
| - | Future investors: They will invest money into a product so a close look on them must be keept | + | |
| + | **Communication with Charities / Partners** | ||
| - | Influencer: | + | To keep charities involved, |
| - | ISEP Board: though not actively participating in the project, defines | + | |
| - | academic frameworks and grading guidelines. | + | |
| - | Competiros: TRAQUA must keep an sharp eye on what the competitors develop and do while keeping their product fresh and at a decent price. | + | |
| - | Key figures: Clients are central to the project' | + | - **Frequency:** quarterly alignment meetings. |
| + | - **Purpose: | ||
| + | - **Channel: | ||
| + | **Communication Tools Summary** | ||
| - | Lecturers: Advise the group and evaluate project quality. Offers ongoing feedback and | + | | Tool | Purpose | Audience | |
| - | determines part of the final grade. | + | |---|---|---| |
| - | ==== Communications ==== | + | | WhatsApp | Fast internal chat | Project Group | |
| - | TRAQUA has several ways of communication. Firstly, the team uses WhatsApp to communicate. This makes communication | + | | Microsoft Teams | File storage, formal meetings | Project Group, |
| + | | Jira | Sprint management, task tracking | Project Group | | ||
| + | | Git | Version control (code, schematics) | Project Group | | ||
| + | | Wiki | Documentation, knowledge base | Project Group, Lecturers | | ||
| + | | Email | Formal external | ||
| + | | Newsletter | Customer engagement | Customers | | ||
| + | | In-app support | Customer service | Customers | | ||
| - | Meetings with teachers are organized every Thursday. The team is obliged to share an agenda by Tuesday evening at the latest so that teachers can prepare any necessary materials. These meetings are used to show the team’s progress, ask questions, and share ideas. After these meetings, the team gathers to hold retrospectives and discuss the upcoming sprint. | + | **Communication Principles** |
| - | These sprint retrospectives | + | - **Right channel for the right message:** urgent = WhatsApp; formal = email; technical = Jira/Git; knowledge = wiki. |
| + | - **Asynchronous by default:** written communication preferred to respect everyone' | ||
| + | - **Document everything: | ||
| + | - **Acknowledge receipt:** messages requiring action | ||
| + | - **No silent blockers:** any blocker is raised | ||
| - | To maintain good contact with suppliers, it is important to keep each other informed. That’s why regular meetings are useful. Every one or two months, a meeting is planned. This allows both the supplier and TRAQUA to gather all their information and questions and discuss everything together, instead of sending multiple emails throughout the week or month. This saves everyone from dealing with many small tasks. | + | **Communication Risks & Mitigation** |
| - | Customers will have the opportunity to subscribe to a free newsletter that will update them on the company’s goals and provide additional composting tips. The application will also include easy access to customer support, ensuring that all customers can reach the company easily. | + | | Risk | Impact | Mitigation | |
| + | |---|---|---| | ||
| + | | Message overload on WhatsApp | Important info gets lost | Use Teams/Jira for anything needing traceability; | ||
| + | | Supplier delays in response | Sourcing timeline slips | Contact multiple suppliers in parallel; escalate after 5 business days of silence | | ||
| + | | Client unavailable for feedback | Design decisions blocked | Book meetings 2 weeks in advance; | ||
| + | | Missed lecturer agenda deadline | Meeting less productive | Recurring Tuesday reminder in team calendar | | ||
| + | | Meeting minutes not documented | Decisions forgotten / disputed | Rotating minute-taker role, published within 24h | | ||
| + | | Single point of failure on a channel | Team member unreachable | Key info duplicated in wiki; no critical info lives only in chat | | ||
| + | ==== Risk Management ==== | ||
| - | To keep charities involved, the company will also organize meetings with them to discuss relevant topics. This helps maintain strong and high-quality partnerships. | + | This chapter |
| - | ==== Risk ==== | + | |
| - | This chapter | + | |
| - | Table {{ref> | + | === Risk Classification === |
| - | <table tab: | + | |
| - | ^ Risk ^ Possibility ^ Outcome ^ Prevention ^ Measure taken ^ | + | |
| - | | Common illness | Possible | The team will be set back for a moment | Good health care and communication properly with team | Assume tasks for ill members | | + | |
| - | |Tasks not completed on time | Possible | Set back until tasks are completed | Proper planning and time management| Tasks require proper planning. The advice on a new plan | | + | |
| - | | Lack of technical knowledge | Likely | The team might not be able to realize certain parts of the project | Research proper technical skills needed, practice these, and ask for help if needed | Research what skills the team is lacking. | | + | |
| - | | The departure of a project member | Possible | The team will fall behind | Proper communication betwen members to be able to react to a sign of a member dropping out quickly and effectively | Work on the tasks of the dropped member | | + | |
| - | | Loss of data | Unlikely | Loss of data files | Frequent backup up | Restore files from backup | | + | |
| - | | Insufficient testing | Unlikely | Product delivered with less quality | Test plan correctly Review test reports and run test again | Keep taps on testing | | + | |
| - | | Lack of money to scale the project | Possible | Plan materials according to the budget | Proper planning | Do not go over budget | | + | |
| - | </ | + | |
| + | Risks are categorized by type to make it easier to assign ownership and response strategy: | ||
| - | **Risk analaysis** | + | |
| + | * **Technical risks** — affect hardware, firmware, software, or integration | ||
| + | * **Operational risks** — affect day-to-day execution and infrastructure | ||
| + | * **Safety & environmental risks** — affect user safety, health, or the environment | ||
| + | * **Security & data risks** — affect confidentiality, | ||
| - | <WRAP centeralign> | + | === Likelihood and Severity Scales === |
| - | <figure fig: | + | |
| - | {{ : | + | |
| - | < | + | |
| - | </ | + | |
| - | </ | + | |
| + | <table tab: | ||
| + | ^ Level ^ Likelihood ^ Severity ^ | ||
| + | | 1 | Improbable | Negligible | | ||
| + | | 2 | Remote | Marginal | | ||
| + | | 3 | Possible | Moderate | | ||
| + | | 4 | Likely | Critical | | ||
| + | | 5 | Frequent | Catastrophic | | ||
| + | </ | ||
| + | **Risk score** = Likelihood × Severity. Scores are interpreted as: | ||
| - | Data leaks (12) | + | * **1–4 Low** — accept and monitor |
| - | The system will be processing sensitive business data, which could, in theory, be leaked to unauthorized parties. This security breach could affect all users of the application. Due to the reputational damage to the product, potential financial losses for the customers, and the legal liability this entails, this risk is classified as catastrophic. And, since the likelihood of malicious actors trying to exploit the system increases with the amount of users, this risk should be considered as probable. | + | * **5–9 Medium** — actively mitigate |
| + | * **10–15 High** — mitigate before development milestones | ||
| + | * **16–25 Critical** — must be addressed before | ||
| + | === Risk Register === | ||
| - | Battery exploding | + | The table below lists all identified risks, their assessment, the prevention strategy |
| - | This risk refers to the physical hardware used to run or interact with the application particularly mobile or IoT devices experiencing battery failure or thermal runaway. Although rare in modern consumer hardware, the possibility cannot be entirely dismissed, especially | + | |
| + | <table tab: | ||
| + | ^ ID ^ Risk ^ Category ^ Likelihood ^ Severity ^ Score ^ Prevention ^ Response ^ Owner ^ | ||
| + | | R01 | Common illness | Project | Possible (3) | Marginal (2) | 6 | Good health practices; clear task documentation so work isn't siloed | Redistribute tasks temporarily; | ||
| + | | R02 | Tasks not completed on time | Project | Possible (3) | Moderate (3) | 9 | Realistic planning with buffer; weekly sprint reviews; early flagging of blockers | Replan sprint; reprioritize backlog; notify supervisor | Project Manager | | ||
| + | | R03 | Lack of technical knowledge | Project | Likely (4) | Moderate (3) | 12 | Skills gap analysis at kickoff; training time allocated; mentor/ | ||
| + | | R04 | Team member departure | Project | Possible (3) | Critical (4) | 12 | Strong communication; | ||
| + | | R05 | Loss of data / code | Operational | Remote (2) | Moderate (3) | 6 | Git version control; cloud backups (GitHub + Drive); weekly backup checks | Restore from most recent backup; document lost work | All members | | ||
| + | | R06 | Insufficient testing | Technical | Remote (2) | Critical (4) | 8 | Written test plan; automated tests where possible; peer review of test reports | Extend testing phase; add regression tests; document known issues | Technical Lead | | ||
| + | | R07 | Budget overrun | Project | Possible (3) | Moderate (3) | 9 | Component pricing confirmed before purchase; 15% contingency reserve | Substitute cheaper components; deprioritize non-essential features | Project Manager | | ||
| + | | R08 | Data leaks | Security & data | Likely (4) | Catastrophic (5) | 20 | Encrypted communication (TLS); secure credential storage; input validation; access control on BLE pairing | Revoke affected keys; notify users; patch vulnerability; | ||
| + | | R09 | Battery failure / thermal runaway | Safety | Remote (2) | Catastrophic (5) | 10 | Use certified Li-ion cells; include BMS protection circuit; thermal testing during prototype phase | Disconnect battery; trigger product recall procedure if shipped | Hardware Lead | | ||
| + | | R10 | Application downtime | Operational | Frequent (5) | Negligible (1) | 5 | Cloud auto-scaling; | ||
| + | | R11 | API downtime (third-party) | Operational | Remote (2) | Marginal (2) | 4 | Retry logic with exponential backoff; fallback behaviour; cache recent responses | Switch to fallback; notify users of degraded service | Technical Lead | | ||
| + | | R12 | Battery chemical residue | Safety & environmental | Improbable (1) | Marginal (2) | 2 | Follow electronics safety protocols; use sealed battery compartments | Follow hazardous waste disposal procedure | Hardware Lead | | ||
| + | | R13 | UV-C radiation exposure | Safety | Improbable (1) | Negligible (1) | 1 | N/A for standard operation; enclosures if UV-C modules used | Stop use immediately; | ||
| + | | R14 | Short circuit | Technical | Improbable (1) | Negligible (1) | 1 | Circuit protection; certified components; PCB design review | Isolate affected unit; check for damage before reuse | Hardware Lead | | ||
| + | | R15 | Supply chain delays (components) | Operational | Possible (3) | Moderate (3) | 9 | Order components early; identify 2+ suppliers per critical part | Substitute equivalent part; adjust schedule; notify supervisor | Hardware Lead | | ||
| + | | R16 | Scope creep | Project | Likely (4) | Moderate (3) | 12 | Clearly defined backlog; change control for new requirements; | ||
| + | | R17 | Sensor calibration drift | Technical | Possible (3) | Moderate (3) | 9 | Use calibrated reference solutions; periodic recalibration; | ||
| + | | R18 | Poor team communication | Project | Possible (3) | Moderate (3) | 9 | Weekly standup; shared tools (Slack/ | ||
| + | </ | ||
| - | Application downtime (4) | + | === Risk Matrix === |
| - | Application downtime refers to periods during which the system becomes unavailable to users. This can occur due to infrastructure failures, deployment errors, resource exhaustion, or unexpected spikes in traffic. Given that the application is cloud-based and relies on several interconnected services, the probability of experiencing some form of downtime is frequent. However, its severity is classified as negligible, as modern deployment practices — such as rolling updates, health checks, and auto-recovery mechanisms ensure that any disruption is typically brief and affects only a limited number of users at any given time. Proper monitoring and alerting further mitigate the impact. | + | |
| + | The risk matrix below plots each risk by likelihood (y-axis) and severity (x-axis). Risks in the top-right corner are the highest priority. | ||
| + | |||
| + | <WRAP centeralign> | ||
| + | <figure fig: | ||
| + | {{ : | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| - | API downtime (4) | + | === Risk Monitoring |
| - | API downtime refers to the unavailability of third-party or internal APIs that the application depends on to function. This includes payment processors, authentication services, AI model endpoints, or data providers. Such outages can degrade or fully disable core application features. The likelihood of API downtime is classified as remote, since reputable providers maintain high availability SLAs; however, the severity is marginal, as only a subset of users or features will typically be affected during any given outage. Implementing retry logic, fallback mechanisms, | + | |
| + | Identifying risks once is not enough — they must be tracked throughout the project. The following monitoring process will be applied: | ||
| - | Battery residue in materials (2) | + | * **Weekly |
| - | This risk concerns | + | * **Milestone reassessment**: |
| + | * **New risk intake**: any team member | ||
| + | * **Closed risks**: once a risk is no longer relevant (e.g., a phase is completed), it is marked closed but kept in the register for traceability. | ||
| + | === Detailed Risk Descriptions === | ||
| - | UV-C radiation | + | == R08 — Data leaks (score 20, Critical) == |
| - | UV-C radiation refers to the potential exposure to ultraviolet light emitted by certain hardware components—such as UV-C sterilization modules that may be used in specialized deployment environments. This risk is improbable in the context of a typical software application, as UV-C sources are not standard components | + | The system processes sensitive data — water-quality measurements tied to user accounts and potentially location information. Unauthorized access could affect all users, cause reputational damage, trigger legal liability under GDPR, and erode trust in the product. Likelihood |
| + | == R09 — Battery failure (score 10, High) == | ||
| + | The TRAQUA device uses a rechargeable Li-ion battery. While rare in modern hardware, thermal runaway can cause physical harm or property damage — making severity catastrophic despite low likelihood. Prevention relies on certified cells with an integrated Battery Management System (BMS), thermal testing during prototyping, | ||
| - | Short circuit | + | == R03 — Lack of technical knowledge |
| - | A short circuit risk refers to electrical faults in the hardware infrastructure supporting the application, including servers, networking equipment, and end-user devices. While short circuits can cause equipment damage or data loss, their occurrence | + | The project combines electronics, firmware (ESP32), mobile app development, and sensor calibration — a broad stack that no single team member fully masters at the start. Prevention |
| + | == R16 — Scope creep (score 12, High) == | ||
| + | As the project progresses, stakeholders or team members may propose new features that seem small individually but collectively derail the schedule. Prevention is a clearly defined backlog with supervisor-approved scope, and a change-control rule: any new requirement is added to the backlog, not to the current sprint. Response: if a new request is genuinely essential, an existing item is removed to make room, keeping total scope constant. | ||
| + | == R04 — Team member departure (score 12, High) == | ||
| + | If a team member drops out mid-project, | ||
| ==== Procurement ==== | ==== Procurement ==== | ||
| Line 355: | Line 479: | ||
| == Procurement Table == | == Procurement Table == | ||
| - | ^ Item ^ Supplier ^ Manufacturer ^ Quantity ^ Lead Time (Days) ^ Notes ^ | + | ^ Item ^ Supplier ^ Backup |
| - | | TDS Sensor (SEN0244) | Mauser | TPXCKZ | 1 | 2–4 | Water quality measurement | | + | | TDS Sensor (SEN0244) | Mauser |
| - | | MOSFET (IRLZ44N) | Mauser | Infineon | 1 | 1–3 | Switching component | | + | | MOSFET (IRLZ44N) | Mauser |
| - | | Battery (NCR18650B) | Mauser | Panasonic | 3 | 2–4 | 3S pack power supply | | + | | Battery (NCR18650B) | Mauser |
| - | | BMS (3S) | Mauser | Generic | 1 | 2–4 | Battery protection and balancing | | + | | BMS (3S) | Mauser |
| - | | Battery Holder (1×18650) | Mauser | Generic | 3 | 2–4 | Cell mounting | | + | | Battery Holder (1×18650) | Mauser |
| - | | Charging Port (DC connector) | Mauser | Generic | 1 | 2–4 | External charger input | | + | | Charging Port (DC connector) | Mauser |
| - | | Buck Converter (LM2596) | Mauser | Generic | 1 | 2–4 | 12 V → 5 V regulation | | + | | Buck Converter (LM2596) | Mauser |
| - | | Magnetic Reed Switch (SPST-NO) | Mauser | Generic | 1 | 2–4 | Circuit-killer at bottle base | | + | | Magnetic Reed Switch (SPST-NO) | Mauser |
| - | | Fuse (1 A, 5×20 slow blow) | Mauser | Eska | 1 | 1–3 | Overcurrent protection | | + | | Fuse (1 A, 5×20 slow blow) | Mauser |
| - | | Fuse Holder (5×20) | Mauser | Generic | 1 | 1–3 | Fuse mounting | | + | | Fuse Holder (5×20) | Mauser |
| - | | Breadboard (Protoboard 50×70) | Mauser | Generic | 1 | 1–3 | Prototype circuit board | | + | | Breadboard (Protoboard 50×70) | Mauser |
| - | | 1.1 mm Wire (AWG26) | Mauser | Goobay | 1 | 1–3 | UV-C light wiring | | + | | 1.1 mm Wire (AWG26) | Mauser |
| - | | Accelerometer (LIS3DHTR) | Kiwi Electronics | STMicroelectronics | 1 | 3–6 | Motion and orientation detection | | + | | Accelerometer (LIS3DHTR) | Kiwi Electronics |
| - | | UV-C LED Module | Fruugo | Generic | 1 | 5–8 | Water sterilisation | | + | | UV-C LED Module | Fruugo |
| - | | Pressure Sensor (FSR406) | Fruugo | JETTING | 1 | 5–8 | Water level measurement | | + | | Pressure Sensor (FSR406) |
| - | | Temperature Sensor (KY-015 DHT) | Fruugo | AOKIN | 1 | 5–8 | Temperature and humidity sensing | | + | | Temperature Sensor (KY-015 DHT) | Fruugo |
| - | | Breadboard Kit | Joom | Generic | 1 | 5–10 | Wires, resistors, LEDs, etc. | | + | | Breadboard Kit | Joom | Fruugo |
| - | | Activated Carbon Filter | Joom | Generic | 1 | 5–10 | Improves taste | | + | | Activated Carbon Filter | Joom | Fruugo |
| - | | Microcontroller (ESP32 DevKit V1) | Joom | Espressif | 1 | 5–10 | Main controller | | + | | Microcontroller (ESP32 DevKit V1) | Joom | Fruugo |
| - | | Charger (3S 12.6 V / 2 A) | Joom | Generic | 1 | 5–10 | External battery pack charger | | + | | Charger (3S 12.6 V / 2 A) | Joom | Worten |
| - | | Total Components | - | - | 22 items | - | All required parts | | + | | Total Components |
| ==== Project Plan ==== | ==== Project Plan ==== | ||
| - | The project was structured across eight sprints, preceded by a pre-work phase dedicated to topic selection and initial setup. Each sprint spans approximately one week, running from early March to late June 2026. | + | The project was structured across eight sprints, preceded by a pre-work phase dedicated to topic selection and initial setup. Each sprint spans approximately one week, running from early March to late June 2026. Project |
| - | The project | + | |
| - | The pre-work phase covered foundational scrum activities such as stand-ups, retrospectives, | + | |
| - | This iterative approach allowed the team to review progress regularly through retrospectives and adapt the backlog accordingly, | + | |
| - | Figure {{ref> | + | The pre-work phase covered foundational Scrum activities — stand-ups, retrospectives, |
| + | |||
| + | Figure {{ref> | ||
| Line 394: | Line 517: | ||
| </ | </ | ||
| - | Figure | + | Figures |
| Line 413: | Line 536: | ||
| </ | </ | ||
| - | //Document the project schedule, and the key project phases, using a Gantt Chart. Highlight the key project phases | + | === Gantt Chart and Key Project Phases === |
| - | Gantt Chart and Key Project Phases | + | The project timeline spans from late February 2026 to late June 2026, structured across eight iterative sprints plus a pre-work phase. The Gantt chart illustrates the full schedule, with tasks grouped by sprint |
| + | |||
| + | - **Pre-work and Setup (Feb 23 – Mar 5):** project selection, initial Scrum setup, role assignment, and backlog definition. Milestone: top-3 project proposals submitted by February 28. | ||
| + | - **Research and Documentation (Sprint 1–2, Mar 5–19):** research on water quality and filtration, black box system diagram and structural drafts (milestone: March 11), and the initial list of components and materials (milestone: March 18). | ||
| + | - **Design and Intermediate Deliverables (Sprint 3–4, Mar 19 – Apr 16):** detailed system schematics, structural drawings, cardboard modelling (milestone: March 25), Gantt chart and sprint plan publication (milestone: March 21), Interim Report and Presentation submission (milestone: April 12), and the Interim Presentation event (milestone: April 16). | ||
| + | - **Prototyping and Development (Sprint 5–6, Apr 16 – May 27):** 3D model video (milestone: April 22), final materials list (milestone: April 29), refined interim report (milestone: May 2), backend and frontend coding, ESP32 integration, | ||
| + | - **Final Deliverables and Presentation (Sprint 7–8, Jun 1–25):** final report, paper, video, poster, and manual (milestone: June 13), final presentation and individual assessment (milestone: June 18), corrected and refined deliverables (milestone: June 23), and prototype demonstration to the client (milestone: June 25). | ||
| - | The project timeline spans from late February 2026 to late June 2026, structured across eight iterative sprints. The Gantt chart above illustrates the full schedule, with tasks grouped by sprint and color-coded by category to reflect their nature and status.The project was divided into five key phases: | ||
| - | - Pre-work and Setup (Feb 28 – Mar 5): This phase covered project selection, initial scrum setup, role assignment, and backlog definition. The first milestone was submitting the top-3 project proposals by February 28. | ||
| - | - Research and Documentation (Sprint 1–2, Mar 5–19): The team conducted research on water quality and filtration, produced the black box system diagram and structural drafts (milestone: March 11), and compiled the initial list of components and materials (milestone: March 18). | ||
| - | - Design and Intermediate Deliverables (Sprint 3–4, Mar 19 – Apr 16): This phase focused on detailed system schematics, structural drawings, cardboard modelling (milestone: March 25), the Gantt chart and sprint plan publication (milestone: March 21), and culminated in the Interim Report and Presentation submission (milestone: April 12) and the Interim Presentation event (milestone: April 16). | ||
| - | - Prototyping and Development (Sprint 5–6, Apr 16 – May 27): Following interim feedback, the team worked on the 3D model video (milestone: April 22), the final materials list (milestone: April 29), the refined interim report (milestone: May 2), backend and frontend coding, ESP32 integration, | ||
| - | - Final Deliverables and Presentation (Sprint 7–8, Jun 1–25): The team produced the final report, paper, video, poster, and manual (milestone: June 13), delivered the final presentation and individual assessment (milestone: June 18), submitted all corrected and refined deliverables (milestone: June 23), and demonstrated the working prototype to the client (milestone: June 25). | ||
| === Mapping the Plan to Iterative Sprints === | === Mapping the Plan to Iterative Sprints === | ||
| - | //Describe how your plan was mapped to multiple | + | The project |
| - | The project | + | The product backlog |
| - | The backlog was defined during the pre-work phase and browking into each sprint. Each sprint had a clear goal and aligned millestones. | + | == Backlog Management == |
| - | //Document how the sprint | + | The backlog was managed |
| - | The backlog was managed using Jira only. At the beginning of each sprint, | + | During |
| - | Tasks then get moved to either In progress, InReview or done. Incomplete | + | == Prioritization == |
| + | |||
| + | Prioritization was driven primarily by milestone deadlines defined in the Time chapter. | ||
| + | |||
| + | * **Must have: | ||
| + | * **Should have:** tasks improving deliverable quality but not blocking submission. | ||
| + | * **Could have:** nice-to-have improvements deferred if capacity ran short. | ||
| + | * **Won' | ||
| + | |||
| + | External dependencies (component delivery times, supplier responses, lecturer feedback) | ||
| + | |||
| + | == Estimation == | ||
| + | |||
| + | Tasks were estimated in story points during sprint planning, with the team converging on a value through brief discussion rather than formal planning poker. The total points committed per sprint ranged from roughly 30 to 50, depending on team availability | ||
| + | |||
| + | Two main challenges emerged with estimation. First, the team's mixed academic backgrounds made it difficult to estimate cross-disciplinary tasks consistently — a task that seemed small to one member could be substantial for another. This was addressed by having the assigned member propose the initial estimate and the rest of the team challenge it only when there was strong reason to. | ||
| + | |||
| + | Second, | ||
| + | === Mapping the Plan to Iterative Sprints === | ||
| - | //Describe how prioritization | + | The project |
| - | //Document how the estimation process | + | The product backlog |
| + | The backlog was managed exclusively in Jira. At the beginning of each sprint, the team held a planning session to select tasks based on priority and the upcoming milestones. Each task was assigned to a team member and tagged with its parent epic (e.g., Research, Design, Documents, Code, Prototype, Tests, Interim Report). During the sprint, tasks moved through four states: To Do, In Progress, In Review, and Done. Tasks not completed by the end of a sprint were reviewed in the retrospective and either carried over to the following sprint or re-prioritized in the backlog. | ||
| + | Prioritization and estimation are described in detail in the Project Plan section above. | ||
| ===== Sprint Overviews ===== | ===== Sprint Overviews ===== | ||
| === Sprint 1: Foundation & Research === | === Sprint 1: Foundation & Research === | ||