Professional Documents
Culture Documents
University of Sulaimani
College of Commerce
Department of Information Technology
Second Class
Subject Name: Computer Architecture
Diet website
Submitted By
Marya Jabar
Lanya Yousif
Submitted To
Sardasht mahmood
2020-2021
Introduction:
Obesity is becoming a major health problem worldwide, in the recent years the number
of overweight people has increased significantly, that is why the importance of diets and
weight loss guides is increasing, that is when people nowadays are gaining more caution
about their health ,therefore the need for an online diet planning website appears, The
Online Diet Planning System is a web based application system . It is a system which can
help the user to manage their daily diet or food intake that is suitable for their body
needs. It will calculate the user's Daily Calorie Requirement (DCR). Then, from the results,
the system will suggest the suitable dietary intake for the user. This is based from their
needs. So, it will help the user to choose what kind of food servings those are suitable for
their body. It will be easier for the user to plan their daily diet better. Therefore, this
system will track the users' nutrition needs and body condition, and then guide them to
have a better diet management and food intake for their body. for developing this
website we will use the APF method . Adaptive Project Framework (APF), also known as
Adaptive Project Management (APM), accommodates the unknown factors that can crop
up during a project. It prepares teams to anticipate the unexpected and respond. Think
of its core principle as "learning by doing. The aim of this website is to help people lose
weight in order to stay healthy, we are going to do this through many features such as
providing recipes, planning food and workouts, and calorie intakes. Developing this
website is important because it addresses one of the common problems of these days.
Methodology:-
with the development of technology and its control over almost every aspect of our
lives, people are trying to find solutions for their problems on the internet, weight loss
approaches and maintaining health is considered one of the solutions that people are
trying to find online, as shown some of the studies hat shows statistics about the
people who are using diet and nutrition websites that was made in the US among
different ages when they were asked about their willingness to use a website to track
their diet as shown in the chart below.
U.S. adults that would use an app to track diet and nutrition 2017, by age
As we can see from the previous chart the number of downloads of these apps are high
even in 2021, so from this we conclude that building a diet website is worth trying. This
development will be by using the adaptive framework methodology. So here the
question is what is the adaptive methodology?
2. Critical Path Method (CPM): No flexibility: Like the Waterfall method, CPM is front-
heavy. You need to plan everything out at the very start. If there are any changes, it
makes the entire schedule irrelevant. Which is not suitable for our project that might
involve modification during development.
3. Feature driven development: Not an ideal methodology for smaller projects, so it is not
good for an individual software developer. Which in our case we are 2 individual
software developers. No written documentation is provided to clients in this
methodology, so they are not able to get proof for their software.
The 5 phases of Adaptive Project
Management
1. Project scope
The first step in the scoping phase is to identify the conditions of satisfaction for the project.
In other words, stakeholders need to define what the project’s goals are and what a
successful outcome looks like.
The Project Overview Statement is the deliverable from the CoS. This document outlines the
final approved CoS signed by all stakeholders.If the scope or goals of the project evolve,
adjust the PoS to accommodate the changing CoS. Don’t forget to keep all stakeholders
involved in the iteration to ensure everyone is on the same page.
Prioritize requirements
Prioritizing the requirements of the project further defines the scope of the project and also
designates the order of implementation.
There are a few ways to prioritize requirements, but the basic approach is to collaborate
with stakeholders to organize the requirements into weighted designations (high, medium,
low) with numerical values.
However, keep in mind that while stakeholders should be involved in this process, the
analyst and project manager should guide the discussion to ensure priorities are realistically
assigned.
For instance, it’s common for a stakeholder to list most requirements as critical. To avoid
this pitfall, consider these questions as you go:
What are the consequences for the business objective if we omit this requirement?
Is there an existing system or process that could compensate?
Is there any reason we can't defer this requirement until the next release?
With careful prioritization, your team can focus on the right tasks at the right time.
The final step in the scoping phase is to evaluate and prioritize the “Scope Triangle.” The
Scope Triangle is a model of your project’s quality constraints: cost, schedule, and scope. To
prioritize the constraints of your project, classify the limits as “inflexible,” “adaptable,” or
“may concede.”
Inflexible constraints are critical to the project and have little leeway. Adaptable constraints
are negotiable and have some flexibility but should be optimized as much as possible. And
“may concede” indicates an area where trade-offs are possible to compensate for the other
constraints.
For instance, Project A might have a strict timeline but a flexible budget. Or Project B may
need certain features (affecting the scope), but the timeline is adaptable.
2. Cycle plan
With your project scoped out, the next phase is planning. This cycle has four basic steps:
3. Cycle build
Once your project is scoped and planned, you’re ready to dig in and start developing. There
are several key components to this phase:
Beginning work
Monitoring and adjusting the cycle build
Ending the cycle at planned completion time
Scheduling incomplete functionalities for the next cycle
Recording all change requests/ideas for improvement
Recording and tracking all problems
In a TPM project, the scheduled completion date can be moved back to meet a deliverable.
But in adaptive development methodology, if a deadline expires, the deliverable is put aside
and reprioritized for the next cycle.
4. Client checkpoint
The client checkpoint phase is a crucial part of the Adaptive Project Framework. This is the
time to check in with the client to review the quality of the functionality delivered in the
build cycle.
Based on this evaluation, the client and project manager will work together to schedule any
adjustments or course corrections needed for the next iteration.
At this point, the process repeats itself until the project budget has been expended. In other
words, the team returns to the planning cycle through the build and checkpoint phases until
the project is complete.
5. Final review
At the end of an APF project, managers and stakeholders meet to evaluate the success of
the project, note what was learned, and define any improvements for the process in the
future.
Project Scope :After mentioning the problems above, the deliverable of the project is a
fitness mobile application called Digital Fitness Diary for Healthy Lifestyle in which the users
can use the app to keep track of their exercise, food, and water statistics such as calories,
distance travelled, nutrients consumed, volume of water intake, and so forth. Meanwhile,
tons of information will be available in the mobile application so that the users can be
provided with useful as well as helpful tips and tricks about health to make their life
healthier than before. There are more details for modules and features involved in this
project as shown below: