Home
1Team Formation, Project Assignment & Planning
1

Topic 1 of 9 · Lab I

Team Formation, Project Assignment & Planning

Forming a team, choosing a project, writing the proposal, and planning it: feasibility study, work plan, Gantt chart, budget, risk analysis and roles.

← → move between slides · F full screen · M slide list

Before we start

Why this matters

Most student projects do not fail because of code. They fail in week 9, when nobody knows who was writing the SRS, the diagrams contradict each other and the deadline is Thursday.

This first lab sets up everything that prevents that: a team with clear roles, a project worth doing, and a plan that says what happens each week, what it costs and what could go wrong.

You will also write the first chapter of your report: the proposal.

Outline · Lab I

Topics in this chapter

Select a topic to jump to the slide that explains it.

  1. Course roadmap
  2. Team formation
  3. Choosing a project
  4. The project proposal
  5. Feasibility study
  6. Planning and scheduling
  7. Risk and people

The big picture

What Design Project I is about

In this course your team takes one software system from an idea to a complete design. You do not just draw diagrams in isolation: every lab adds one chapter to the same project report.

Team & proposal→LaTeX report→SRS→SDLC model→DFD→Use cases→Sequence & communication→Class diagram→UI wireframes
  • Running example: the ATM banking system used throughout the lab manual.
  • Lab tasks: a Library Management System (and a Student Registration System for class diagrams).
  • Lab exercise: the same step applied to your team’s own system, submitted as a report.
Why a design course? Fixing a requirement mistake after the system is built can cost many times more than fixing it on paper. Design is where you find mistakes cheaply.

The big picture

What Design Project I is about (cont.)

A real project, summarised

Team Pulse designs CampusCare, an appointment system for the university medical centre:

  1. Proposal: 40-minute queues → book in under 2 minutes; 11-week plan; 80,300 Tk budget.
  2. LaTeX: one Overleaf report, a chapter per member.
  3. SRS: 4 user classes, numbered FRs, 6 measurable NFRs.
  4. SDLC: iterative, 22 of 30 points.
  5. DFD: Level 0 with 4 entities; Level 1 with 5 processes, 3 stores.
  6. Use cases: 8 goals; «include» Log in, «extend» Join waiting list.
  7. Sequence & communication: Book appointment with an alt fragment.
  8. Class diagram: abstract User; Schedule ◆ Slot.
  9. Wireframes: 3 Figma screens, tested with 5 users.
Walk through the worked project

Concept 2 of 20

Forming a team

A good team is small enough to coordinate and varied enough to cover every skill the project needs. Most design-project teams have 3–5 members.

  • Mix skills: someone who writes well, someone who draws diagrams, someone who codes, someone organised.
  • Agree on availability before agreeing on friendship.
  • Choose a leader (project manager) who tracks deadlines — not one who does all the work.
  • Write a team charter in the first week.

Concept 2 of 20

Forming a team (cont.)

One way to share the work. In a small team each person holds more than one role.

Team formation

The team charter

A one-page agreement the whole team signs in week 1. It prevents most arguments later, because the rules were agreed before anyone was stressed.

SectionWhat to writeExample
GoalWhat the team will deliver and the grade it aims forA complete design report for a library system, aiming for A
RolesWho leads each partRahim: leader & SRS · Nadia: UML · Tanvir: LaTeX & UI
MeetingsWhen, where, how longSunday 3 pm, 45 minutes, on campus or Google Meet
CommunicationChannel and expected reply timeMessenger group; reply within 24 hours
DecisionsHow disagreements are settledDiscuss, then majority vote; the leader breaks ties
Work trackingWhere tasks liveA shared Trello board and the Gantt chart
If someone misses workAgreed escalation stepsReminder → team talk → inform the course teacher

Team formation

How teams develop: Tuckman’s stages

Psychologist Bruce Tuckman (1965) observed that most groups pass through the same stages. Knowing them helps you recognise that early friction is normal.

StageWhat it feels likeWhat helps
FormingPolite, unsure, waiting for directionCharter, clear roles, first small task
StormingDisagreements about scope, workload, ideasTalk about the problem, not the person; use the agreed decision rule
NormingShared habits, trust growsKeep meetings short and regular
PerformingWork flows; members help each otherProtect focus, celebrate milestones
AdjourningProject endsReflect: what would we do differently?

Concept 5 of 20

Choosing the project

A good project…

  • solves a real problem for real users you can talk to
  • fits the time: about 10–12 weeks of part-time work
  • has at least two kinds of user (e.g. customer and admin) — richer diagrams
  • stores and processes data — needed for DFD and class diagrams
  • is your team’s own idea, not copied from seniors

Warning signs

  • “A system like Facebook” — far too big
  • “A calculator” — too small: one user, no data
  • No one on the team understands the domain
  • Needs hardware or data you cannot get
  • Identical to last year’s submitted project

Concept 5 of 20

Choosing the project (cont.)

Examples that work well: clinic appointment booking, hall/dormitory meal management, lost-and-found for campus, parking slot booking, blood-donor finder, club event registration, garment-factory attendance.

Concept 6 of 20

Structure of a project proposal

The proposal convinces the reader that the project is worth doing and can be done. The lab manual’s sections, in order:

Concept 6 of 20

Structure of a project proposal (cont.)

SectionQuestion it answers
Title & teamWhat is it called and who is responsible?
Introduction / problem analysisWhat problem exists today, and for whom?
MotivationWhy does it matter now?
ObjectivesWhat exactly will the system achieve?
Literature review / related workWhat already exists, and what is missing?
MethodologyHow will you build it (model, tools, steps)?
Feasibility studyCan it be done — technically, economically, operationally?
Main phases & work planWhat will be done, by whom, when?
Gantt chartHow does the timeline look?
BudgetWhat will it cost?
Risk analysisWhat could go wrong, and what is the plan?
Expected outcome & conclusionWhat will exist at the end?
ReferencesWhere did facts come from?

The project proposal

Problem analysis and motivation

Start with the problem, not the solution. The lab manual’s ATM example says: customers of a bank must perform transactions (cash withdrawal, balance enquiry) without a bank clerk, at any time, in public places — and huge amounts of data must be kept efficient, error-free, automated and maintainable.

A useful template for your own problem statement:

[Users] need a way to [goal] because [evidence].
Today they [current workaround], which causes [cost or pain].
Write a problem statement for a campus lost-and-found system.
Show the answer
“Students and staff need a way to report and recover lost items because the notice board receives about 30 items a month and most are never claimed. Today people post on Facebook groups, which is unsearchable and loses posts within a day.”
Evidence beats adjectives. “Many students struggle” is weak; “in a survey of 40 students, 29 had lost an item this semester” is strong.

The project proposal

Writing objectives that can be checked

Objectives state what the finished system will achieve. Make them SMART: Specific, Measurable, Achievable, Relevant and Time-bound.

Weak objectiveSMART objective
Make banking easy.Let a customer withdraw cash in under 60 seconds from card insertion.
Build a good library system.Let a member search the catalogue by title, author or ISBN and reserve an available book online by week 10.
Improve security.Lock a card after three wrong PIN attempts and log every failed attempt.
Each objective should later map to requirements in the SRS and to a test. If you cannot test it, rewrite it.

The project proposal

Literature review: learning from what exists

A literature review shows you know the field. For a design project it usually has two parts:

  1. Background facts with sources. The manual cites ATMIA estimates of about 3 million ATMs worldwide — roughly one per 3,000 people — with high density in the USA, Canada, Europe and Japan and growing demand in Asia-Pacific and Latin America.
  2. Existing systems compared feature by feature, ending with the gap your project fills.

Search Google Scholar, IEEE Xplore and the ACM Digital Library; cite with BibTeX (topic 2).

FeatureSystem ASystem BOurs
Online search✓✓✓
Reservation✗✓✓
Automatic fines✗✗✓
SMS reminder✗✗✓
Bangla interface✓✗✓

A comparison matrix makes the gap obvious in one glance.

The project proposal

Methodology: how you will build it

The methodology describes the development approach (an SDLC model — topic 4), the tools, and the main behaviour of the system. The manual recommends prototyping: users see inputs and outputs early and changes happen before the final system is built, which reduces risk because late fixes are expensive.

  • Model: prototype / iterative / agile …
  • Tools: Overleaf, draw.io, Figma, a language and database
  • A block or state diagram of the main flow

The project proposal

Methodology: how you will build it (cont.)

The manual’s ATM “block diagram” (Figure I.1) is a state diagram: each box is a state of one ATM session.

Concept 11 of 20

Feasibility study

A feasibility study compares the proposed system with the current one and asks: should we build this at all? A common checklist is TELOS.

Technical

Do we have the technology and skills? Expected accuracy, response time, growth potential, user-friendliness.

Economic

Do benefits exceed costs? Budget, human resources, training, payback period, ROI.

Legal

Any laws, licences, data-protection or banking rules?

Operational

Will people actually use it? Operation time, reliability, accuracy, retrieval rate.

Schedule

Can it be finished by the deadline?

Feasibility study

Economic feasibility in numbers

The development cost is pre-filled with the new-system total from the manual’s budget (20,69,000 Tk). The yearly figures are invented for the example.

Concept 13 of 20

Main phases and the detailed work plan

The manual lists the phases of a design project:

  1. Project proposal and planning
  2. Requirement specification
  3. SDLC selection
  4. Data flow diagram (DFD)
  5. UML use case diagram
  6. UML sequence and communication diagrams
  7. UML class diagram
  8. Software testing
#TaskWeeksPhase
1Requirement specification & data collection1Research & planning
2Requirement finalisation1Analysis
3System design & modelling1Design
4System modelling & finalisation1Design
5System development (coding)1Implementation
6Testing & feedback1Testing
7Beta version delivery1Testing
8Feedback & requirement change1Testing
9Delivery with documentation1Deployment

Work plan from the lab manual. “Responsible person” was “project manager and team members” for every row — in your plan, name a person.

Planning and scheduling

Gantt charts

  • A Gantt chart (Henry Gantt, 1910s) lists tasks down the side and time across the top; each task is a bar.
  • Overlapping bars = tasks running in parallel (testing starts while coding continues).
  • A milestone is a zero-length event (proposal submitted), often drawn as a ◆.
  • A dependency means one task cannot start until another finishes (design before coding).
  • The critical path is the longest chain of dependent tasks; any delay on it delays the whole project.
Tip: plan in weeks, leave the last week as a buffer, and update the chart when reality changes — an old Gantt chart is worse than none.

Interactive

Build a Gantt chart

Planning and scheduling

Budget planning

A budget lists every cost by category: office costs (meetings, first aid), website, equipment (computers, ATM machines, cameras) and salaries. The manual compares the existing system with the new system to show savings.

  • Group costs into categories with subtotals.
  • Show one-time costs (equipment) separately from recurring costs (salaries, maintenance) when you can.
  • State the currency and period (Tk per project, per month…).
  • Add a contingency line (often 5–10%) for surprises.
Checked: the manual’s existing total of 21,93,000 Tk and new total of 20,69,000 Tk are the correct sums of its rows — a saving of 1,24,000 Tk (5.7%).

Interactive

Interactive budget

Concept 18 of 20

Risk analysis

  1. Identify risks: people, technology, requirements, schedule, cost.
  2. Analyse: estimate probability and impact (1–5 each); score = P × I.
  3. Plan a response: avoid (change the plan), reduce (lower P or I), transfer (insurance, vendor) or accept.
  4. Monitor weekly; risks change.
RiskResponse
A member leavesReduce: pair people on each deliverable
Laptop diesReduce: work in Overleaf / Git, weekly backup
Scope creepAvoid: freeze the SRS; log change requests
Tool unfamiliarReduce: 1-hour tutorial in week 1

Interactive

Risk register

Risk and people

Human-resource planning: the RACI matrix

For each deliverable say who is Responsible (does it), Accountable (signs it off — exactly one person), Consulted (gives input) and Informed (kept up to date).

DeliverableLeaderAnalystDesignerDeveloperDocumenter
ProposalARCCR
SRSARCCI
DFD & UMLACRCI
WireframesACRCI
Final report (LaTeX)ACCCR
Every row has exactly one A. If a row has no R, nobody is doing that work.

Worked example 1 of 3

Worked example 1

A team of four has 11 weeks. Coding needs design to be finished; testing needs at least two weeks of coding. Design takes 3 weeks and starts in week 2. When can testing start at the earliest, and what is on the critical path?
Show the solution
  1. Design: weeks 2–4.
  2. Coding can start in week 5.
  3. Testing needs two weeks of coding (weeks 5–6), so it can start in week 7.
  4. Critical path: planning → design → coding → testing → delivery. A delay in design pushes everything after it.

Worked example 2 of 3

Worked example 2

Your system costs 6,00,000 Tk to build and 60,000 Tk a year to run. It saves 2,40,000 Tk a year in staff time. Find the payback period and the 3-year ROI.
Show the solution
  1. Net benefit per year = 2,40,000 − 60,000 = 1,80,000 Tk.
  2. Payback = 6,00,000 ÷ 1,80,000 = 3.3 years.
  3. 3-year cost = 6,00,000 + 3 × 60,000 = 7,80,000; benefit = 3 × 2,40,000 = 7,20,000.
  4. ROI = (7,20,000 − 7,80,000) ÷ 7,80,000 = −7.7%: not yet profitable after 3 years; it pays back early in year 4.

Worked example 3 of 3

Worked example 3

Rewrite as a SMART objective: “The system will make the library better for students.”
Show the solution
“By the end of week 10, the system will let a registered student search the catalogue by title, author or ISBN and see within 2 seconds whether a copy is available.” It is specific (search and availability), measurable (2 seconds), achievable, relevant to students and time-bound (week 10).

Practice

Practice (1 of 2)

Try each one on paper first, then check your answer.

1. Name the five TELOS feasibility types and give one question for each for a library management system.
Show the answer
Technical: can we build barcode scanning with our skills? Economic: do the savings in librarian time justify the cost? Legal: is storing student data allowed under university policy? Operational: will librarians actually switch from registers? Schedule: can it be finished in 11 weeks?
2. What is the difference between a milestone and a task on a Gantt chart?
Show the answer
A task has a duration and is drawn as a bar; a milestone is a point in time with zero duration (e.g. “SRS approved”), usually drawn as a diamond.
3. A risk has probability 4 and impact 2; another has probability 2 and impact 5. Which is scored higher, and why might you still treat the second one seriously?
Show the answer
Scores are 8 and 10, so the second is higher. Even with a lower score, a high-impact risk (5) such as losing all work deserves a cheap reduction step (backups), because its consequences cannot be recovered.

Practice

Practice (2 of 2)

Try each one on paper first, then check your answer.

4. Lab task hint: list the budget categories you would use for a Library Management System (do not fill in numbers here).
Show the answer
For example: equipment (computers, barcode scanners, printer), software (licences, hosting, domain), salaries (developer, designer, trainer), training for librarians, maintenance per year, and a contingency line. Your numbers must come from your own research.
5. Why should exactly one person be “Accountable” for each deliverable in a RACI matrix?
Show the answer
If two people are accountable, each can assume the other will sign it off, and decisions stall. One accountable person gives a single point of decision.
6. Your literature review says “many ATMs exist in the world”. Improve it.
Show the answer
“ATMIA estimates about 3 million ATMs are in use worldwide, roughly one per 3,000 people [1].” — a number, a source and a citation.

Check yourself

Quiz

Resources

Further learning (cont.)

SearchGoogle Scholar ↗Find papers for your literature review; use “Cite → BibTeX” to export references.
BookA Guide to the Project Management Body of Knowledge (PMBOK Guide), 7th ed.PMI, 2021. The standard reference for project planning, scheduling and risk.

Summary

Summary

  • A team of 3–5 with mixed skills, clear roles and a signed charter avoids most later conflict.
  • Choose a real, data-rich project that fits 10–12 weeks and has at least two kinds of user.
  • A proposal states the problem, SMART objectives, related work, methodology, feasibility, plan, budget and risks.
  • Feasibility (TELOS): technical, economic, legal, operational, schedule.
  • A Gantt chart shows tasks over time; watch dependencies and the critical path.
  • Risk score = probability × impact; plan to avoid, reduce, transfer or accept.
  • A RACI matrix gives every deliverable exactly one accountable person.