0% found this document useful (0 votes)
5 views11 pages

03-SCD PracticeLab

The Lab Manual for Software Construction and Development (SESD3241) outlines the objectives and methodologies for an Agile project focused on software development using Scrum. It includes practical tasks and user stories for developing a Learning Management System (LMS) and an e-commerce platform, detailing sprints, tasks, and roles involved in the process. The manual emphasizes the importance of Agile principles, iterative development, and collaboration among team members.

Uploaded by

Hira Khan
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views11 pages

03-SCD PracticeLab

The Lab Manual for Software Construction and Development (SESD3241) outlines the objectives and methodologies for an Agile project focused on software development using Scrum. It includes practical tasks and user stories for developing a Learning Management System (LMS) and an e-commerce platform, detailing sprints, tasks, and roles involved in the process. The manual emphasizes the importance of Agile principles, iterative development, and collaboration among team members.

Uploaded by

Hira Khan
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Lab Manual for Software Construction and Development – SESD3241

Practice Lab 03-Spring 2026

Lab Manual
SCD LAB Booklet

Faculty of Information Technology


UCP Lahore Pakistan
University of Central Punjab
Faculty of Information Technology

PROGRAM (S) TO BE
EVALUATED
A. Course Description
Course Code SESD 3241

Course Title Software Construction & Development (Lab)


Credit Hours 0-1
Semester Spring, 2026

Objective: Understand Agile principles and Scrum framework.

Agile Project:
An Agile project is a project managed using Agile methodologies that prioritize flexibility,
collaboration, and iterative development. Unlike traditional project management (like Waterfall),
which follows a linear, sequential approach, Agile project management is adaptive, allowing teams to
respond to change more efficiently.

Sprints:
Agile projects are typically broken down into small, manageable units of work that are delivered in
short, iterative cycles called sprints.

Agile Principles:
Agile principles are the foundational ideas that guide teams and organizations in Agile project
management and software development. Our highest priority is to satisfy the customer through the
early and continuous delivery of valuable software.

Common Agile Methodologies Used in Projects is Scrum.


Scrum:
 Scrum is one of the most widely used frameworks in Agile projects. It focuses on delivering
work in sprints with clearly defined roles like Scrum Master, Product Owner, and
Development Team.
 Teams hold daily stand-up meetings to discuss progress and blockers and track tasks on a
Scrum board.
 Each sprint culminates in a Sprint Review (for stakeholder feedback) and a Sprint
Retrospective (to improve team processes).
Example Task:
Software Project Overview: Learning Management System (LMS)

Objective: Develop an LMS that allows educators to create and manage courses, students to enroll
and track progress, and facilitate interaction through assignments, quizzes, and discussion forums.

Create a New Project

Figure 1

Sample User Stories:

1. Course Creation & Management (Instructor)

o As an instructor, I want to create a course, so that students can enroll and access my
course materials.

o As an instructor, I want to upload resources (PDFs, videos), so that students can


access study materials.

2. Student Enrollment & Progress Tracking

o As a student, I want to search for courses, so that I can find relevant ones to enroll in.

o As a student, I want to track my progress in the course, so I can see my completed


modules and assignments.

3. Assignments & Quizzes

o As an instructor, I want to create assignments and quizzes, so students can submit


their work and get assessed.

o As a student, I want to submit assignments and take quizzes, so I can complete


course requirements.

Create User Stories: Define LMS features like Course Creation, Student Enrollment, Assignments.
Figure 2

Figure 3

Add Tasks to User Stories:


Figure 4

Sprint 1: Student Enrollment & Progress Tracking

1. Task: Develop Course Search Functionality

 Description: Create a search bar to allow students to search for courses by title,
instructor, or category.
 Story Points: 3
 Priority: High
 Status: To Do
 Assignee: Front-End Developer
2. Task: Implement Student Enrollment Process

 Description: Develop functionality for students to enroll in courses and save the
data in the database.
 Story Points: 5
 Priority: High
 Status: To Do
 Assignee: Back-End Developer
3. Task: Track Course Progress for Students

 Description: Implement the back-end logic to track the student's completion of


course modules, assignments, and quizzes.
 Story Points: 4
 Priority: Medium
 Status: To Do
 Assignee: Full Stack Developer
4. Task: Test Enrollment and Progress Tracking

 Description: Perform QA testing to ensure smooth enrollment and accurate


progress tracking.
 Story Points: 2
 Priority: High
 Status: To Do
 Assignee: QA Tester
Create a Sprint:
Figure 5

Figure 6

Track Task Progress: Move tasks across columns (To Do, In Progress, Done).
Figure 7

Figure 8

Practical Lab Question 3: Agile Process and Scrum Workflow

 Objective: Understand Agile principles and Scrum framework.


 Tasks:
 Create a Scrum board using Jira or Trello. (Since Jira and Trello are not free tools, we
will use Taiga instead.)

Set up tasks for a Software Project E-Commerce Website Development (user stories,
sprints).
Objective: Develop an e-commerce platform with key features such as product browsing,
user registration, shopping cart, order management, and payment processing.
Sample User Stories:

1. User Authentication & Registration

 As a user, I want to create an account, so that I can log in and access


personalized features.
 As a user, I want to reset my password, so I can regain access to my account if I
forget it.
2. Product Catalog

 As a user, I want to browse a list of products, so I can find items to purchase.


 As a user, I want to filter products by price and category, so I can easily find what
I am looking for.
3. Shopping Cart

As a user, I want to add items to a shopping cart, so I can purchase multiple
items at once.
 As a user, I want to remove items from my cart, so I can adjust my purchase
before checking out.
4. Order Management

 As a user, I want to view my order history, so I can see details of my previous


purchases.
 As a user, I want to track the status of my order, so I know when it will arrive.
5. Payment Integration

 As a user, I want to securely pay for my items using a credit card or digital
payment methods, so I can complete my purchase.
Each user story is broken down into tasks and subtasks that will be added to the Scrum board.

Sprint 1: User Authentication & Registration

1. Task: Design User Registration Form

 Description: Create the front-end form for user registration.


 Story Points: 3
 Priority: High
 Status: To Do
 Assignee: Front-End Developer
2. Task: Implement User Authentication API

 Description: Develop back-end API for user login and authentication using JWT.
 Story Points: 5
 Priority: High
 Status: In Progress
 Assignee: Back-End Developer
3. Task: Reset Password Functionality

 Description: Develop the functionality to reset user passwords via email


verification.
 Story Points: 3
 Priority: Medium
 Status: To Do
 Assignee: Full Stack Developer
4. Task: Test User Authentication

 Description: Perform unit and integration tests to ensure proper authentication


flow.
 Story Points: 2
 Priority: High
 Status: To Do
 Assignee: QA Tester

Sprint 2: Product Catalog & Browsing

1. Task: Create Product Listing Page

 Description: Design the page layout for displaying products, including


thumbnails, titles, prices, and a brief description.
 Story Points: 3
 Priority: High
 Status: To Do
 Assignee: UI/UX Designer
2. Task: Implement Product Catalog API

 Description: Create the API endpoint to fetch and display product data from the
database.
 Story Points: 4
 Priority: High
 Status: To Do
 Assignee: Back-End Developer
3. Task: Add Filtering and Sorting Functionality

 Description: Add product filtering (by category, price range) and sorting (by
price, popularity).
 Story Points: 5
 Priority: Medium
 Status: To Do
 Assignee: Full Stack Developer
4. Task: Integrate Search Bar

 Description: Implement a search bar to allow users to search for products by


name or description.
 Story Points: 3
 Priority: Medium
 Status: To Do
 Assignee: Front-End Developer

Sprint 3: Shopping Cart & Checkout

1. Task: Develop Shopping Cart Interface

 Description: Create the front-end interface for adding and removing items from
the shopping cart.
 Story Points: 4
 Priority: High
 Status: To Do
 Assignee: Front-End Developer
2. Task: Implement Shopping Cart Backend

 Description: Develop the back-end logic for storing and managing shopping cart
data, such as items, quantities, and total cost.
 Story Points: 5
 Priority: High
 Status: To Do
 Assignee: Back-End Developer
3. Task: Validate Checkout Process

 Description: Ensure that the checkout process, including billing and shipping
details, is functional and secure.
 Story Points: 4
 Priority: High
 Status: To Do
 Assignee: QA Tester
4. Task: Integrate Payment Gateway

 Description: Implement payment gateway integration (e.g., Stripe, PayPal) for


processing payments.
 Story Points: 6
 Priority: High
 Status: To Do
 Assignee: Full Stack Developer

Sprint 4: Order Management & History

1. Task: Create Order History Page

 Description: Develop a user interface to display past orders, including item


details, dates, and status.
 Story Points: 3
 Priority: Medium
 Status: To Do
 Assignee: Front-End Developer
2. Task: Implement Order Management API

 Description: Create the back-end API to retrieve order details from the database.
 Story Points: 4
 Priority: Medium
 Status: To Do
 Assignee: Back-End Developer
3. Task: Set Up Order Tracking System

 Description: Implement a system to track order status (e.g., processing, shipped,


delivered).
 Story Points: 4
 Priority: Medium
 Status: To Do
 Assignee: Full Stack Developer
Sample Scrum Board for Sprint 1:
Task Assignee Status Story Points Priority

Design User Registration Form Front-End Developer In Progress 3 High

Implement User Authentication API Back-End Developer To Do 5 High

Reset Password Functionality Full Stack Developer To Do 3 Medium

Test User Authentication QA Tester To Do 2 High

You might also like