HW/SW co-development • Systems integration • Planning & verification • What makes autonomous teams performant?
ENG100/400 — Lecture: Team Foundations
Note: Advanced industry topics were moved to the optional appendix (what you might expect in industry).
src/ (code), hw/ (wiring/parts), docs/ (README, notes)Curious? See appendix for real‑world extras.
| Acronym | Meaning | Notes |
|---|---|---|
| HW | Hardware | Physical electronics and mechanical parts |
| SW | Software | Programs and scripts you write |
| FW | Firmware | Software on embedded devices (e.g., microcontrollers) |
| CAD | Computer‑Aided Design | Mechanical/PCB design files |
| BOM | Bill of Materials | Parts list with quantities and part numbers |
| API | Application Programming Interface | Contract between components |
| I/O | Input/Output | Electrical or software interfaces |
| E‑stop | Emergency Stop | Physical safety stop/switch |
| PCB | Printed Circuit Board | Board for mounting electronic components |
| SD | Secure Digital card | Removable storage media |
| FS | File System | How data is organized on storage |
| SLA | Service Level Agreement | Performance, responsibilities, and metrics |
| MVP | Minimum Viable Product | Smallest end‑to‑end slice that shows value |
| EE | Electrical Engineering | Electronics hardware discipline |
| ME | Mechanical Engineering | Mechanical design discipline |
Tip: Use the top‑bar Notes to jot slide‑specific reminders.
| Role | Definition | Typical Responsibilities | One per Task? |
|---|---|---|---|
| R Responsible | The doer(s) who execute the work and deliver the task or output. | Complete task activities; provide status; coordinate with C and A; meet acceptance criteria. | One or more |
| A Accountable | The owner who is ultimately answerable for the outcome and signs off on completion. | Set expectations; approve deliverables; remove roadblocks; ensure resources and quality. | Exactly one |
| C Consulted | Stakeholders who provide input, expertise, or review; two-way communication. | Give timely feedback; share requirements/constraints; review drafts; help reduce risk. | Zero or more |
| I Informed | Parties kept up to date on progress or decisions; one-way communication. | Receive updates; adjust plans as needed; no approval responsibilities. | Zero or more |
| Quick rules: Every task must have at least one Responsible and exactly one Accountable. Keep Consulted lean to avoid delays; use Informed for transparency. | |||
| Task | PM | Engineer | Designer | QA |
|---|---|---|---|---|
| Define requirements | A | R | C | I |
| Build prototype | I | R | A | C |
| Test prototype | I | C | I | R / A |
| Slice | Outcome | Owner | Risks | Done when… |
|---|---|---|---|---|
| Sensor read | FW reads at target rate | FW | Noise; timing drift | Bench test + chart |
| Motor control | Control motor at safe speed | FW | Current draw; overheating | Demo with E‑stop ready |
| Data log | Store to SD | FW | File errors | Endurance test passes |
| Chassis assembly | Mechanical fit verified | HW | Fit/fasteners | Checklist signed |
Make outcomes measurable; connect to acceptance criteria.
These are useful in industry but not required for your ENG100 final project.