CS104 CHAPTER 2
CS104 CHAPTER 2
Chapter 2
Project Planning and Management for Web Design
2.1 Project Planning, Scheduling, and Management Techniques
Objective: To equip students with fundamental techniques and tools for effective project planning, scheduling, and
management. This includes understanding and applying Work Breakdown Structure (WBS), Gantt Charts, and Agile
Methodologies in project management.
➢ Definition: The process of defining project goals, determining the steps to achieve them, and allocating
resources.
➢ Benefits: Helps in setting clear objectives, managing resources effectively, and tracking progress.
➢ What is WBS?
➢ Benefits of WBS:
Creating a WBS
Steps:
1. Define Major Deliverables: Identify the main outcomes or deliverables of the project.
2. Decompose Deliverables: Break down each deliverable into smaller, manageable components.
3. Assign Work Packages: Define the tasks required to complete each component.
PREPARED BY: JEFFREY G. BERNADAS – INSTRUCTOR HERCOR COLLEGE, COLLEGE OF COMPUTER STUDIES
1
ModuleCS104 – WEB DESIGN PROJECT
Example:
2. Design
2.1. Wireframes
2.2. Mockups
3. Development
4. Testing
5. Deployment
5.1. Launch
2. Gantt Charts
Definition and Purpose
o A visual tool for planning and scheduling projects, showing tasks, durations, and dependencies on a
timeline.
Steps:
3. Define Dependencies: Identify relationships between tasks (e.g., Task A must be completed before
Task B).
4. Plot on Timeline: Create a visual timeline with tasks, durations, and dependencies.
PREPARED BY: JEFFREY G. BERNADAS – INSTRUCTOR HERCOR COLLEGE, COLLEGE OF COMPUTER STUDIES
2
ModuleCS104 – WEB DESIGN PROJECT
Example Layout:
3. Agile Methodologies
Definition and Purpose
➢ What is Agile?
o A set of principles for project management that emphasizes iterative development, collaboration, and
flexibility.
o Events: Sprint Planning, Daily Stand-ups, Sprint Review, and Sprint Retrospective.
➢ Kanban:
Hands-On Lab
➢ Objective: Apply WBS, Gantt Charts, and Agile methodologies to a sample project.
➢ Tasks:
PREPARED BY: JEFFREY G. BERNADAS – INSTRUCTOR HERCOR COLLEGE, COLLEGE OF COMPUTER STUDIES
3
ModuleCS104 – WEB DESIGN PROJECT
➢ Topics: Challenges faced during the lab, tool preferences, and additional resources.
➢ Work Breakdown Structure (WBS): A hierarchical breakdown of project tasks and deliverables.
➢ Gantt Charts: Visual tools for scheduling and tracking project progress.
Homework/Assignment:
➢ Develop a WBS and Gantt Chart for a project of your choice. Outline how you would apply Agile methodologies
to manage this project. Submit the WBS, Gantt Chart, and Agile framework description.
Objective: Develop a new website for Roxas Beach Resort to enhance its online presence, provide information about
the resort, and facilitate online bookings.
PREPARED BY: JEFFREY G. BERNADAS – INSTRUCTOR HERCOR COLLEGE, COLLEGE OF COMPUTER STUDIES
4
ModuleCS104 – WEB DESIGN PROJECT
2. Gantt Chart
PREPARED BY: JEFFREY G. BERNADAS – INSTRUCTOR HERCOR COLLEGE, COLLEGE OF COMPUTER STUDIES
5
ModuleCS104 – WEB DESIGN PROJECT
3. Applying Agile Methodologies
1. Roles:
● Product Owner (PO): Defines and prioritizes the Product Backlog. Ensures the website meets stakeholder
requirements.
● Scrum Master: Facilitates Scrum processes, removes impediments, and ensures the team follows Scrum
practices.
● Development Team: Works on website features and functionalities, including front-end and back-end
development.
2. Events:
● Sprint Planning: At the beginning of each Sprint, the team selects Product Backlog items (features) to work
on during the Sprint. For the Roxas Beach Resort Website, each Sprint focuses on a specific aspect of
development.
● Daily Scrum: A 15-minute daily meeting where team members discuss progress, plans for the day, and any
blockers. Helps keep the project on track and ensures quick resolution of issues.
● Sprint Review: Held at the end of each Sprint to demonstrate completed work to stakeholders and gather
feedback. For example, after completing the Profile Creation and Viewing functionalities, the team showcases
these features.
● Sprint Retrospective: A meeting after the Sprint Review where the team reflects on the Sprint, discusses what
went well, what could be improved, and identifies actions for improvement in the next Sprint.
● Sprints: The project is divided into Sprints, each lasting 2 weeks. For example, Sprint 1 focuses on "Profile
Creation" and "Profile Viewing," while Sprint 2 focuses on "Profile Editing" and other tasks.
● Backlog Management: The Product Owner maintains and prioritizes the Product Backlog based on
stakeholder feedback and project needs.
● Incremental Delivery: The team delivers incremental features at the end of each Sprint, allowing for ongoing
feedback and adjustments.
Submission:
PREPARED BY: JEFFREY G. BERNADAS – INSTRUCTOR HERCOR COLLEGE, COLLEGE OF COMPUTER STUDIES
6
ModuleCS104 – WEB DESIGN PROJECT
2.2 Team Roles and Responsibilities
In a web design project, various team roles are essential
to ensure the project's success. Each role contributes
unique skills and responsibilities, working together to
achieve the project goals. Here’s an overview of typical
roles and their responsibilities, including a
documentation role:
Responsibilities:
➢ stakeholder Communication: Acts as the primary contact for stakeholders and ensures their requirements are
met.
➢ Monitoring and Reporting: Tracks project progress, prepares status reports, and ensures adherence to the
project plan.
Skills Required:
Responsibilities:
➢ Requirement Gathering: Defines and prioritizes the product backlog based on stakeholder requirements and
market needs.
➢ Vision and Strategy: Communicates the project vision and goals to the team.
➢ Backlog Management: Maintains and prioritizes the backlog, ensuring that the most valuable features are
developed first.
➢ Stakeholder Liaison: Acts as the liaison between stakeholders and the development team.
Skills Required:
3. UX/UI Designer
Responsibilities:
PREPARED BY: JEFFREY G. BERNADAS – INSTRUCTOR HERCOR COLLEGE, COLLEGE OF COMPUTER STUDIES
7
ModuleCS104 – WEB DESIGN PROJECT
➢ User Research: Conducts research to understand user needs, behaviors, and pain points.
➢ Wireframing and Prototyping: Creates wireframes, mockups, and prototypes to visualize design concepts.
➢ UI Design: Develops the user interface design, ensuring a visually appealing and user-friendly experience.
➢ Usability Testing: Conducts usability testing to validate design decisions and gather user feedback.
Skills Required:
4. Front-End Developer
Responsibilities:
➢ Implementation of Design: Converts design mockups into functional HTML, CSS, and JavaScript code.
➢ Responsive Design: Ensures the website is responsive and works well on different devices and screen sizes.
➢ Performance Optimization: Optimizes website performance, including load times and responsiveness.
➢ Cross-Browser Compatibility: Ensures the website functions correctly across various web browsers.
Skills Required:
5. Back-End Developer
Responsibilities:
➢ Server-Side Development: Develops and maintains the server-side logic, database interactions, and server
configuration.
➢ Integration: Integrates the front-end with the back-end, including APIs and third-party services.
➢ Database Management: Designs and manages the database schema and performs data operations.
➢ Security: Ensures that the website is secure from vulnerabilities and data breaches.
Skills Required:
Responsibilities:
PREPARED BY: JEFFREY G. BERNADAS – INSTRUCTOR HERCOR COLLEGE, COLLEGE OF COMPUTER STUDIES
8
ModuleCS104 – WEB DESIGN PROJECT
➢ Testing: Develops and executes test cases to identify bugs and issues in the website.
➢ Bug Reporting: Logs and tracks defect and ensures they are addressed by the development team.
➢ Regression Testing: Performs regression testing to ensure new changes do not break existing functionality.
➢ Performance Testing: Tests website performance, including load times and responsiveness.
Skills Required:
7. Documentation Specialist
Responsibilities:
➢ Documentation Creation: Develops and maintains project documentation, including requirements, design
specifications, user guides, and technical manuals.
➢ Version Control: Manages and updates documentation as the project progresses, ensuring it reflects the
current state of the project.
➢ Knowledge Management: Organizes and stores documentation in a structured manner, making it accessible
to all team members.
➢ Compliance: Ensures that documentation complies with relevant standards and regulations.
Skills Required:
PREPARED BY: JEFFREY G. BERNADAS – INSTRUCTOR HERCOR COLLEGE, COLLEGE OF COMPUTER STUDIES
9