MIS608 Agile Project Management
MIS608 Agile Project Management
(Assessment 3)
Agile Case Study Report
TOPIC
Super Combo Search Option
TABLE OF CONTENTS
INTRODUCTION (Andres)
300-350 words:
a. Your area of research and its context
b. The key concepts you will be addressing,
c. What the reader can expect to find in the body of report
1. PRODUCT VISON AND ROADMAP (Andres)
250 words
4% of grade: Excellent articulation of the product vision and roadmap concept
20% of grade: Plan in the context of a case. Use Agile to respond to complex business need and align Agile strategies to business priorities.
2. RELEASE PLANNING AND CADENCE (Layana)
250 words
4% of grade: Excellent articulation of the Release planning and cadence concepts
The release plan prioritises the incremental delivery of product features based on the product vision, roadmap and user needs. According to Alt-Simons (2015, p.68), the output of each release should be testable. However, this does not mean the product is ready to be deployed in a business environment. As per any other agile process, the release plan is subject to changes.
Cadence, in an Agile project lifecycle, represents the intervals when a product is incrementally released. Ambler (2016) lists the variables affecting release cadence in different projects. Some of the most relevant are:
The time end-users or customers need the product
The ability of stakeholders to welcome changes
The capability levels to handle automated tests
The teams skills levels to collaborate and deliver
The delivery infrastructure levels to release a product into production
20% of grade: Plan in the context of a case. Use Agile to respond to complex business need and align Agile strategies to business priorities.
The Agile release plan and cadence proposed for the Super Combo Search Option - see appendix E - offer advantages to launching a new digital product into the highly competitive real state market and they are:
Aligning the work of each release to prioritised user needs
Informing stakeholders what to expect from each release before it starts
Predicting time to market
Testing internally the MVP within a short time box
Saving time and resources by identifying and fixing issues before moving to the next release
Adapting the MVP if stakeholders consider this necessary to respond to changes in the market or competition.
Implementing end-users feedback in the next iteration
3. AGILE REQUIREMENTS (Layana)
250 words
6% of grade: Excellent articulation of the concepts of backlogs, epics, stories, acceptance criteria and definition of done
20% of grade: Plan in the context of a case. Use Agile to respond to complex business need and align Agile strategies to business priorities.
The backlog is a prioritised list of all stories necessary to develop a product. However, the work is planned in detail only for the next iteration (Institute, 2017, p.52). Therefore, the Super Combo Search Option backlog in appendix J presents only detailed stories for the first release which saves the teams time and resources.
An epic describes a complex feature the team divides into user stories and executes in multiple sprints. Thus, the epic scope changes according to the team and customer feedback which is a key advantage of Agile practices. See Super Combo Search Option epics in appendix F.
User stories are non-detailed requirements created from the end-users perspective (Measey, 2015, p. 53). Using stories gives the team an opportunity to innovate since it tells what the user wants, and why, but does not tell how to build the feature. See Super Combo Search Option MVPs stories in appendix G.
Acceptance criteria is a list of requirements unique to each story that establishes what a feature should present to fulfil a users expectation (AltexSoft, 2021). The acceptance criteria (AC) for the Super Combo Search Option - as seen in appendix G - prevent unexpected outcomes at the MVP release and fit market requirements.
Definition of done (DoD) is a list of qualities that every story must meet so that its product can be released. These standards are requirements such as code done, code review done (Measy, 2015, p. 108). The DoD benefits projects because it establishes guidelines from the beginning and prevents conflicts among team members.
4. LEAN STARTUP TOOLS USED IN AGILE (Joyce)
250 words
6% of grade: Excellent articulation of the concepts of MVP, Personas and prototyping
20% of grade: Plan in the context of a case. Use Agile to respond to complex business need and align Agile strategies to business priorities.
5. AGILE ESTIMATING AND PLANNING (Joyce)
250 words
4% of grade: Excellent articulation of the concepts of estimating and planning
20% of grade: Plan in the context of a case. Use Agile to respond to complex business need and align Agile strategies to business priorities.
6. AGILE CEREMONIES (Nurul)
250 words
6% of grade: Excellent articulation of the concepts of sprint planning reviews, retrospectives, daily scrums and backlog refinement
20% of grade: Plan in the context of a case. Use Agile to respond to complex business need and align Agile strategies to business priorities.
7. AGILE VELOCITY (Nurul)
250 words
4% of grade: Excellent articulation of the concept of Agile velocity and burn charts
20% of grade: Plan in the context of a case. Use Agile to respond to complex business need and align Agile strategies to business priorities.
8. SCALING AGILE (Nurul)
250 words
4% of grade: Excellent articulating requirements to scale Agile
20% of grade: Plan in the context of a case. Use Agile to respond to complex business need and align Agile strategies to business priorities.
CONCLUSION (Andres/ Joyce)
300-350 words: will summarise any findings or recommendations that the report puts forward regarding the concepts covered in the report.
APPENDIX
Appendix A
Agile Working Agreement
MIS608 Agile Project Management Assessment 3 - Team Contract
Introduction
Agile project management relies on teams to work independently to achieve goals and objectives for the business. This relies on teams being clear on what is expected of participants as well as when and how it will be delivered. You will use the Agile Kanban framework and Kanban boards. The purpose of this team contract is to ensure that all team members are clear on what is expected of them for this assignment and to support the effective and successful working of the group to produce a high-quality report at the end of their group project. The group assignment is a substantial project and cannot be completed without all students in the group collaborating and working as a team.
It is expected that all students share ideas, points of view and do a fair and equitable allocation of the work required to complete the group project and report.
For the assignment to have a consistent strategy and have coherent continuity the team will need to work together over the course of the project to ensure that they produce a high-quality and well aligned report. Working independently and in silos and stitching badly connected ideas together at the end does not achieve the same quality outcome.
The team contract must be completed, signed, and dated and the group must submit the completed group contract at the end of Week 3 at the start of the group project.
The team contract must also be attached to your group report as an appendix with any updates you may have made to the contract over the duration of your project.
Team members contact details
The team will need to be able to contact each other throughout the course of this project. For this, you may wish to set up a WhatsApp chat group, a WeChat group or any other channels. This section needs to be completed immediately, in class, so that you have a means to contact each other.
Name Phone contact Email/WeChat/Facebook/WhatsApp
Deborah Oluwafunmilayo Adeyanju+61452490454 funmi42015@gmail.com
Layana de Lima Franco +61450219181 layana.franco@gmail.com
Jorge Andres Restrepo Arenas +61466658120 jandresra08@gmail.com
Joyce Aki Furusho+61450253306 joycefurusho@gmail.com
Md Nurul Hoque +61497126390 munna.iub09@yahoo.com
Ground-rules for meetings and communication
The team will need to agree appropriate ways of contacting each other, turnaround times on communications and times when they may not be available need to be advised to the team. Mutual respect is key to building a good team spirit and this may influence your ground rules e.g. No calls after 10pm.
Ground rules: (To be completed by team)
1. Reply within 24h, and communicate if youre having problems
2. Make meeting flexible if the majority is present
3. Record meetings and share on a drive4. The main communication channel is on WhatsappTeam goals
It is also vital for the team to know what each team member wants to achieve from the project.
One of the most common causes of conflict is when everybody assumes that they all want to same outcome on a project. Understandably, no one would ever say that they do not want a High Distinction. However not everybody has the same access to resources such as time and transport, and not everybody can make the same commitment to a project owing to different pressures in their schedule and there may be a need to set realistic achievable goals. It is good to understand each team members different expectations and then to draft team goals through consensus.
What does your team want to achieve, in order of priority? (To be completed by the team)
1 The main goal is to obtain the proper knowledge of project management at the end of the course;
2 Understanding the theory in a clear way to apply it in real-life;3 Taking the experience of working in a group environment;4 Gaining experience and confidence in Agile methodologies
5 Learning how to become Agile through industry established methodologies like Scrum and Kanban.
Team Project Backlog
Planning is the key to success. Your group will have many competing priorities and assignments from other courses - to manage this you need to plan.
Plans sometimes need to change, but having a plan allows you to know what you need to change and what provisions you will need to make.
The team will define a backlog* of activities that need to take place and will groom this backlog on a weekly basis to ensure that they are making steady progress towards their project goals.
*Backlog a prioritised list of all items that will need to be completed to achieve the goals of the project containing short descriptions of each item. Tasks should be allocated to a team member to own. They may not be the only person doing the task, but they will be responsible for ensuring it gets done. Each team member will have a backlog that they will groom and move into in progress at the appropriate time. Sometimes items may prove irrelevant and they can then be removed by team consent, or some items may arise that were not initially considered, and they should be added by team consent.
Agreed time commitment per team member to project (hours per week):
At least 1h per week to meet
What will your role be?
Suggested roles include: Scrum Master, Product Owner, Business Analyst, Research Analyst (To be completed by team)
Name Role
Deborah Business analyst
Layana Scrum Master
Andres Restrepo Product Owner
Joyce Aki FurushoResearch analyst
Md Nurul Hoque Architect
Meeting Schedule
It is recommended that the team has, as a minimum, weekly meeting to remain on track. These may be in the same physical location or using group call or shared platforms. From a timing perspective it is best to have this meeting at a time where you can prepare for your scrum and make the most up to date edits to your scrum board.
Expectations:
Attendance is expected at every meeting by every team member.
It is strongly advised that a standing time and venue is selected on completing this contract.
If any team member is unable to attend, they must advise the group as soon as possible to try and enable a reschedule, where possible for the other team members.
If a team member is absent, it is their responsibility to negotiate what work they need to do to contribute to the teams weekly goals.
Each team member must be prepared for the meeting.
Respect must be shown for different cultures, languages and proficiencies and learning styles.
Meeting schedule (in addition to meetings in class) (To be completed by team)
Weeks When (date/time) Where Preparation required
3 Tue after class 5 pm Zoom Follow scrum masters content
4 Tue after class 5 pm Zoom Follow scrum masters content
5 Tue after class 5 pm Zoom Follow scrum masters content
6 Tue after class 5 pm Zoom Follow scrum masters content
7 Tue after class 5 pm Zoom Follow scrum masters content
Decision-making process
How will decisions be made by consensus, majority vote, the leader has final say etc.?
Everyone discusses the ideas and after listening to everyone one person makes a final decision.
How will you ensure that decisions are made in a timely way?
The decision will be made by the end of each discussion.
Team expectations
It is good to clarify what is and is not acceptable to the group:
Examples - you must document your own for your team:
Unrespectful words and actions;Nobody will be excluded;Lack of participation in the meetings;Not listen to the group members;Action to be taken by the team to address the issues listed above
1 Record meetings and documents and share on a drive;2 Discuss the project during the meeting and clarify any team member questions;3 A friendly warning will be sent, if circumstances do not change, reported to the facilitator;Other conditions or comments
It is very important that every member of your team understands the details of the team contract and agrees to the specified rules and conditions.
Lecturer intervention
These are times where the team may need to reach out to the lecturer for conciliation or mediation if the team cannot resolve the challenges on their own. It is worth mentioning that earlier intervention achieves better outcomes if there are challenges. In these instances, it is important to consider the following:
If work is not completed by a student, it may be classified as not contributing equally to the assignment.
The group may reach the conclusion that one or another student may have made an unequal contribution (done more, or less work than the others). In this instance, all students in the group will discuss the issue with the lecturer and it will be agreed that the student will receive a higher or lower mark than the other students in the group.
Date Student name Signature Contribution %
04/07/22 Layana de Lima Franco 20%
04/07/2022 Md Nurul Hoque 20%
04/07/2022 Joyce Aki FurushoJoyce Aki Furusho20%
04/07/2022 Andres Restrepo 20%
04/07/2022 Deborah AdeyanjuDeborah 20%
Appendix B
Super Combo Search Option Kanban Boards
Figure 1
1st Sprint on the 6th July 2022
Video 1
1st Sprint on the 6th July 2022 - part 1
https://drive.google.com/file/d/1_QMtDxxaaghZ0UZu2KPqgeiTj-5r71s-/view?usp=sharingVideo 1a
1st Sprint on the 6th July 2022 - part 2
https://drive.google.com/file/d/1nvApbv-ORIHeNW5hrxLD-mdxM6FG065K/view?usp=sharing
Figure 2
2nd Sprint on the 12th July 2022
Video 2
2nd Sprint on the 12th July 2022
https://drive.google.com/file/d/1zGSiIcAmBkdaHIcad8aJPqO2AF7E_PBr/view?usp=sharing
Figure 3
3rd Sprint on the 19th July 2022
Video 3
3rd Sprint on the 19th July 2022
https://drive.google.com/file/d/1jt4WaVyNgGxxWNyh5ncz6sjGBszd-mfS/view?usp=sharing
Figure 4
4th Sprint on the 26th July 2022
Video 4
4th Sprint on the 26th July 2022
https://drive.google.com/file/d/13zTYcHPfe64PBqZXwT154zVUjLDv2d3E/view?usp=sharing
Figure 5
5th Sprint on the 2nd of August 2022
Video 5
5th Sprint on the 2nd of August 2022
https://drive.google.com/file/d/1dVuEtju2boXmhvPd2RjmwBYyQVwpUSjZ/view?usp=sharing
Figure 6
6th Sprint on the 9th of August 2022
Appendix C
Super Combo Search Option Product Vision
Goals:
A search feature that allow users to filter property listings using an expanded set of relevant criteria, and automatically notify them of potential matches
Needs:
When looking for properties, users will have budgets and a variety of different requirements. It is important that the searching capabilities are able to match properties against these criteria.
Notify users of potential matches in a timely manner, so that they are not disadvantaged in the highly competitive and frequently first-come-first-served property market
Develop a clear and intuitive interface that is easy for users to navigate.
`Value:
Make it easier to users to refine searches and find properties that suit them.
Let users save time and effect with automatically notifications.
Key Features:
User accounts with the ability to store personalised data on a per-user basis
Extended set of options and capabilities in the Filters section of the existing search functionality.
Capability to save searches when the user is logged in, and the capability for the user to view, edit, and delete those searches.
The target group is often time-poor and does not have time to constantly check property listings. Therefore there is significant value in a feature that allows users to be automatically notified by email or text message when a new property listing matches one of their saved searches.
Appendix D
Super Combo Search Option Product Roadmap
Q1 Q2
Standard property filters
Save filters
Log in
View standard filter preferences
Edit standard filter preferences
Listing notifications
Personalised location property filters
View personalised location filter preferences
Edit personalised location filter preferences
Appendix E
Super Combo Search Option Release Plan & Cadence
Table 1
Release No. Functionalities Start End Iterations Environment
1 (MVP) Users can select standard property filters to research items available 01/08/22 14/09/22 6 Internal
2 Users can save filter preferences
Users can register on the website to save filter preferences
Users can log in to the website to view and use saved filter preferences
Users can delete the account
Users can change and delete filter preferences 15/09/22 31/10/22 6 Internal
3 Users can set up notifications for prefered listing availability
01/11/22 14/01/22 6 Beta
4 Users can select personalised filters to research items available
Users can save personalised filter preferences 15/01/22 01/03/22 6 Production
Appendix F
Epics
Table 2
Epic Cod. Description
E1 As a user, I need to be able to filter properties by their standard attributes on the real-state website so that I can quickly find available properties that are suitable to me.
E2 As a user, I want to save my search preferences so that I can save time when I am looking for a property.
E3 As a user, I want to edit and delete my search preferences so that I can change my mind about my search criteria.
E4 As a user, I want to to be able to filter properties by their proximity to certain premises so that I can find available properties convenient to me .
E5 As a user, I want to get all the updates of new properties in the market as notification according to my preference so that I can smoothly choose my desired properties.
Appendix G
Sprint 1 User stories
Table 3
Story Cod. S1
User story As a user, I want to see properties that are available in my favourite suburbs, so that I can be satisfied in the place I live.
AC User must select a State from a list
User can select suburb by typing postcode or suburb name
User can select up to 3 suburbs
Available for buying or renting options
Story points 3
Table 4
Story Cod. S2
User story As a user, I want to see properties that match my budget, so that I can afford to rent/buy something.
AC User can type min and max budget in AU dollars
Available for buying or renting options
Story points 2
Table 5
Story Cod. S3
User story As a user, I want to see properties by type, so that I can move in into a place that meets my expectations.
AC User can select multiple categories
The categories are: Apartment, Townhouse, Studio, Penthouse, Granny flat
Available for buying or renting options
Story points 2
Table 6
Story Cod. S4
User story As a user, I want to see properties that are available from a specific date, so that I can move in when is suitable to me.
AC User can select a day, month and year in a calendar
User can choose to be flexible about the date
Available for buying or renting options
Story points 3
Table 7
Story Cod. S5
User story As a user, I want to see properties based on the number of bathrooms, so that I can move into a place that meets my expectations.
AC Users can enter a number or a range for the number of bathrooms.
Story points 4
Table 8
Story Cod. S6
User story As a user, I want to see properties based on the number of rooms, so that I can move into a place that meets my expectations.
AC User can select an option from a list of five options (1,2,3,4,5+)
User can check the at least box to see properties with => number of rooms or leave it unchecked to see properties with = number of rooms
Available for buying or renting options
Story points 4
Table 9
Story Cod. S7
User story As a user, I want to see properties based on the number of parking spots, so that I can move into a place that meets my expectations..AC The user can select the number of car spots.
It will start from 0 to 20
The website will show in priority the properties with more car spots to the less
Story points 4
Table 10
Story Cod. S8
User story As a user, I want to see properties based on their condition, so that I can move into a place that meets my expectations.
AC The user will have the option to specify the construction condition
Options: "Renovated", ''Carpet', 'Timber' and the year the building was constructed.
The website will show first the properties that contain all the specifications to the less.
Story points 4
Table 11
Story Cod. S9
User story As a user, I want to see properties that have particular features, so that I can move into a place that suits my lifestyle.
AC Users can enter a number or a range for the number of bathrooms.
Story points 4
Appendix H
2 User personas
Appendix I
Wireframe
Figure 10
Super combo Search Option First Release (MVP) designed on Figma
Appendix J
Product backlog
Table 12
Super Combo Search Option backlog
Epic Cod. Story Cod. Story Points Dependencies Priority
S1 3 n/a Hight
S2 2 n/a Hight
S3 2 n/a Hight
S4 3 n/a Medium
E1 S5 4 n/a Medium
S6 4 S5 Medium
S7 4 S5 Medium
S8 4 S5 Low
S9 4 n/a Low
E2 To be refined n/a E1 Hight
E3 To be refined n/a E2 Medium
E4 To be refined n/a E1 Low
E5 To be refined n/a E4 Low
REFERENCES
AltexSoft. (2021, May 18). Acceptance Criteria for User Stories: Purposes, Formats, Examples, and Best Practices. AltexSoft. https://www.altexsoft.com/blog/business/acceptance-criteria-purposes-formats-and-best-practices/Alt-Simmons, R. (2015). Agile by design: An implementation guide to analytic lifecycle management. John Wiley & Sons, Incorporated. http://ebookcentral.proquest.com/lib/think/detail.action?docID=4041094.
Ambler, S. (2016, August 19). How to choose an agile release cadence. Project Management. https://www.projectmanagement.com/blog-post/61887/How-to-Choose-an-Agile-Release-CadenceInstitute, P. M. (2017). Agile practice guide (English). Project Management Institute.
http://ebookcentral.proquest.com/lib/think/detail.action?docID=5180850.
Measey, P. (Ed.). (2015). Agile Foundation: principles, practices and frameworks. BCS. http://ebookcentral.proquest.com/lib/think/detail.action?docID=1759633.
Reference figma