Lecture 1 - Introduction To Masters Project and Agile Project Management
Lecture 1 - Introduction To Masters Project and Agile Project Management
Masters Project
Dr Roopdeep Kaur
CRICOSCRICOS Provider
Provider No.No. 00103D
00103D
ABOUT Masters Project
CRICOSCRICOS Provider
Provider No.No. 00103D
00103D
Master’s Project
Master’s project is a 60-credit single-semester project
Students work in a team of 3-5 students
Work with a genuine business client in a real business problem
Supervised by a relevant expert
Can be steam specific or multi-stream projects
combined projects for both Software Engineering (SE) and Enterprise
Systems & Business Analytics (EB) students
Projects can be specifically for Software Engineering (SE) or Enterprise
Systems & Business Analytics (EB) students
What is project all about?
Intended to emulate a real-life project experience
• * The word “design” is replaced with word “project” , from the original document, to avoid any confusion between EB and SE students
Three Cycles
The Relevance Cycle bridges the contextual environment of the project
with the project activities.
- Clients requirements, feasibility study, client’s feedback, testing
The Rigor Cycle connects the project activities with the knowledge base
of scientific foundations, experience, and expertise.
- State-of-the-art methodologies, tools, techniques, standards related to
project activities [Requires intensive research to review existing body of
knowledge]
The central Project Cycle iterates between the core activities of building
and evaluating the artefacts (or products) and processes in the project.
- Refining and revising project artefacts using information from the other
two cycles.
Project Attributes
Most clients will be happy for you/the university to own the IP but the client has a perpetual royalty
free licence to use the IP
Non Disclosure Agreements
Some clients require this
We have a form for this if required
Expectations
Professionalism
Problem-based self-learning and research
Each project is different and has different characteristics.
Do not compare your project with another team’s
Project-management based lecture materials
Research-informed approach to project execution
Meetings and collaboration with client and project supervisor
Flexibility with regards to project scope
Workshops to discuss project progress and requirements
Contact Hours
Each week: at least 7-8 hours
• Lecture: 2 hours
• Workshop: 2 hours – includes Team discussion
• Project meetings with Client: 30 - 60 minutes
• Project meetings with supervisors: 30 – 60 minutes
Course Description
CRICOSCRICOS Provider
Provider No.No. 00103D
00103D
Project management: the move towards an agile approach
Sprints or iterations are regular and consistent which allow for a constant-
growth model which team members follow.
At the end of each sprint or iteration it is required that the project team
deliver results in moving the project along.
Agile Principles
✓ Customer satisfaction
✓ Quality
✓ Teamwork
✓ Project management
Customer Satisfaction; Quality
Highest priority is to satisfy the customer through early and continuous delivery of valuable
software.
Welcome changing requirements, even late in development. Agile processes harness change for the
customer’s competitive advantage.
Deliver working software/solution frequently, from a couple of weeks to a couple of months, with a
preference to the shorter timescale.
Project team (Business people and software developers) must work together daily throughout the
project.
Working software/solution is the primary measure of progress.
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts
its behaviour accordingly.
Customer Satisfaction through Agile Project Management
Team Work
The project team must work together daily throughout the project.
Handling requests for new features as they occur and integrating them into
the product development cycle.
Traditional Vs Agile Project Management
Scrum
Scrum is an agile framework for managing projects from start to finish. It’s
based around the values of self-organizing teams iterating rapidly on
collaborative plans.
Intended to remove as much waste from workflows as possible, so
everyone’s effort can be focused on doing the most important task at each
step of a process.
Scrum is all about getting teams to work well together to get projects done
efficiently and on time.
In order to achieve this goal, they need to be structured in a way that
facilitates proper implementation.
• Scrum is a powerful framework for implementing agile processes in software development and other projects. This highly adopted framework utilizes short
iterations of work, called sprints, and daily meetings, called scrums, to tackle discrete portions of a project in succession until the project as a whole is
complete. There are three key roles within Scrum: the Scrum master, product owner, and Scrum team members:
https://youtu.be/2Vt7Ik8Ublw
Scrum Terminology
Product Owner: The primary decision-maker on a scrum team.
Scrum Master: Leads meetings and standups, removes roadblocks, and oversees the scrum team.
User Story: A brief explanation of the who, what, and why behind a project.
Tasks: An item that needs to be completed by a scrum team member.
Backlog: A repository of project ideas that may be executed in the future.
Sprint: A short period of time during which a project will be completed (generally a week to a month).
Standup: A daily morning meeting where the team shares what they did yesterday, what they’ll do today,
and anything that’s preventing them from moving forward.
Retrospectives: A meeting to reflect on how a sprint went, what was learned, and what could be improved
upon in the future.
Blockers: Anything that’s preventing a team member from completing their work.
Minimum Viable Product (MVP): A bare-level project intended to show proof of concept.
Kanban: A visual framework for tracking steps in a process that uses columns and status indicators moving
from left (beginning) to right (completion).
Scrum Roles
Understand Project
Identify Products
Outline Product Requirements
Planning Sprints and Building Up a Sprint Backlog
Sprint 1 – ?
Sprint 2 – ?
Sprint 3 – ?
Daily Stand-ups and Proactive Communication
A stand-up is a daily morning meeting where the team meets to discuss project
progress. Each team member shares the following information:
What did you do yesterday? Which concrete actions did you execute?
What will you do today? And does your work accurately follow the sprint?
Is there anything stopping you from getting their work done? And how can
those blockers be removed?
These meetings should take 15 minutes or less. By setting time aside to sync on work, teams can ensure a consistent
flow of information so no one says, “Oh, I didn’t know that was happening,” or “Sorry, I didn’t know I was supposed to
have this done yet.”
Removing Blockers
It’s important to remove that obstacle as quickly as possible. This will help keep the team moving along
and prevent the project from going over deadline due to an unforeseen hurdle.
Here are some common blockers you might encounter: