You are on page 1of 20

Smart Weather (Without

Jira)

Made by Vaibhav Verma


Project Description
GTM systems is a large IT company with offices all around the world. The company delivers
software products and services to corporate clients. One of the reasons for its enduring
success and consistent performance over the years is the ability to leverage technology
and find innovative applications for it.
SmartWeather

With climate change increasing the


unpredictability of local weather
conditions, there has been great demand While GTM has no expertise in
for technology that can provide reliable meteorology, it proposes to aggregate
weather information. Weather conditions weather data from multiple providers and
impact several organizations and use analytics to correlate it with
businesses – ranging from agriculture, meaningful conclusions for businesses.
outdoor event management, hospitality,
travel and tourism, and healthcare.
Backlog for the main portal

Work items

Enable registration for free and paid users

Build integrations with public weather services around the world

Detect locations based on GPS (if on a device) or IP

Create a schema and a database for storing weather data based on location

Build logic to reconcile and aggregate data from multiple service providers

Access control for paid services

Provide severe weather advisory to registered users on the portal


Backlog Contd..

Have provisions for advertisements on the portal and apps​


Show current weather at a location​
Show forecasts for five, ten, and fifteen days at a location​
Provide seasonal forecasts like seasonal precipitation and temperatures​
Show satellite images​
Show time-lapse videos of satellite forecasts​
Make a responsive design for the portal (usable for different devices and form factors)​
Publish API or Services for client apps​
Create apps for iOS and Android phones​
Project task

Write three personas for the users


of the portal mentioned above. Identify at least five epics and 15 Identify the minimally viable
The personas should include: user stories from the case above product considering the goal of
Name, Role, Goals, Typical system (use your interpretation and the organization is to launch
usage, Preferences, and any other independent research). Link the quickly and rapidly improve and
information relevant to the stories to the epics. expand the product footprint.
product.

Propose a scaling model for this


team given that different teams
might be working on development
of the main system, interfaces and
integrations, bespoke apps,
maintenance and support.
3 Personas for the portal

Name John Mike Peter


Role Scrum Master Developer Project Owner
Goals To manage the project in To Develop the product as Follow roadmap with
best possible way. Ensure per instructions given by team inputs and focus on
timely completion in cost John and Peter What and leave the how
effective way on team.

Typical System Usage Sprint and project reviews Coding Software Jira for tracking the
performance
Preferences To keep a track on project To develop the product Sustainable development
time and cost
Epics and User stories
Epic 1: User Authentication

• As a new user, I want to create a new account using my email and password.
• As a registered user, I want to log in to my account using my email and
password.
• As a registered user, I want to reset my password if I forget it.
• As a registered user, I want to update my account information such as name,
email, and password.
• As a registered user, I want to delete my account if I no longer want to use
the app.
Epic 2: Current Weather Information

• As a user, I want to see the current weather conditions in my current


location.
• As a user, I want to see the current temperature in Fahrenheit or Celsius.
• As a user, I want to see the current wind speed and direction.
• As a user, I want to see the current humidity and precipitation.
• As a user, I want to see a summary of the current weather conditions with
an icon representing the current weather condition.
Epic 3 :Hourly Forecast

• As a user, I want to see the hourly weather forecast for the next 24 hours.
• As a user, I want to see the temperature, precipitation, wind speed, and
humidity for each hour.
• As a user, I want to see a summary of the hourly weather forecast with an
icon representing the weather condition.
• As a user, I want to be able to scroll through the hourly forecast to see the
weather conditions for later hours.
• As a user, I want to be able to refresh the current weather information.
Epic 4: Additional Features

• As a user, I want to be able to search for weather information in other locations.


• As a user, I want to be able to see the weather forecast for my favorite locations.
• As a user, I want to be able to set weather alerts for specific weather conditions
such as thunderstorms, snow, or heatwaves.
• As a user, I want to be able to see a radar map showing current weather patterns
and conditions.
• As a user, I want to be able to see the sunrise and sunset times for my location.
Epic 5: Personalization

• As a user, I want the app to remember my preferred units of measurement (e.g., Fahrenheit
or Celsius) and display the weather accordingly.
• As a user, I want the app to remember my favorite locations and show me the weather
forecast for those locations by default.
• As a user, I want to be able to customize the app's appearance (e.g., background color, font
size) to suit my preferences.
• As a user, I want the app to provide personalized weather recommendations (e.g., outfit
suggestions, activity recommendations) based on my location and weather conditions.
Minimally viable
product
MVP 1

Basic Weather Information

MVP features:
• Display current weather conditions for the user's location
• Display hourly and daily weather forecasts for the user's location
• Display temperature, precipitation, wind speed, and humidity information
• Allow the user to search for the weather information of other locations
• Allow the user to view weather information in both Fahrenheit and Celsius
• Provide simple and clear language for weather information
MVP 2 Weather Alerts

Send push notifications to


the user when a weather MVP features:
alert is triggered

Allow the user to set up


customizable weather Provide severe weather
alerts (e.g., temperature, alerts based on the user's
precipitation) for their location
location
Location-Based Features

MVP features:

Display the user's current location on a


MVP 3 map
Provide weather information for nearby
locations
Allow the user to save and view a list of
favorite locations
Scaling
Method To scale the weather forecast app team, a combination of agile development methodologies
and a cross-functional team structure can be employed. The team structure can be organized
into multiple teams working on different areas of the app, including:

Development team: responsible for building the core system of the weather forecast app,
including backend, database, and API development.

User interface team: responsible for designing and developing the user interface of the app,
ensuring that it is user-friendly, intuitive, and visually appealing.

Integration team: responsible for integrating the app with third-party services, such as
calendar, fitness tracker, and smart home devices.

Bespoke app team: responsible for developing custom applications for specific clients or
industries that require tailored weather information.

Maintenance and support team: responsible for maintaining and improving the app's
performance and addressing any technical issues that arise, as well as providing customer
support.
To ensure effective collaboration between these teams, the
organization can implement a scaled agile framework, such
as SAFe or LeSS. These frameworks provide a framework for
cross-team coordination, backlog management, and overall
program governance.
Scaling
Additionally, the organization can implement continuous
Method integration and delivery (CI/CD) practices to ensure that all
changes and updates are tested and deployed efficiently
Contd.. across all teams.

Finally, regular retrospective meetings can be held across all


teams to assess progress and identify areas for improvement
in terms of both team processes and app functionality.
Project Report Made by :
Thank You Vaibhav Verma

You might also like