SchoolSearch Retrospective Summary Report
4/2/2018Summary
1st retrospective after our first Sprint.
Coordinator
Jonathon Chenvert
Sponsor
Bahram Mahbod
Participants
Amjad Alharbi, Quality Assurance
Jonathon Chenvert, Project Manager
Megan Wong, Developer
Kam Chung Tam, Developer
Steve Morganstern, Quality Assurance
Facilitator
Jonathon Chenvert
Metrics
1 hour 20 mins.
Planning: 10 mins
Meeting: 5 people times 10 mins = 50 mins.
Documentation Production: 20 mins.
What should we start doing
· Need to start meeting with Users during non-working hours.
· Need to re-distribute work load as it turns out the task of
merging the information from multiple schools is taking a long
time.
· Some developers have too much work load and other don’t
have enough.
What should we stop doing
· Users are not available to meet with and call during working
hours.
· An improvement can be made limiting the types of schools we
include in the search.
· We will stop sticking to our strict schedule as we need to
remain agile.
What should we continue to do
· Putting the stakeholders information in an excel spreadsheet is
helping us track our progress from a user point of view.
Retrospective Summary Report
Page 1
CIS2245: Software Engineering
Amjad Alharbi, Quality Assurance
Jonathon Chenvert, Project Manager
Megan Wong, Developer
Kam Chung Tam, Developer
Steve Morganstern, Quality Assurance
03/20/2018
Midterm Project
SchoolSearch is an educational web platform which is used by
students to access various services of the campus online.
Students can enter their majors and preferred campuses, then
this platform will do an optimal search to show the best results
that will accommodate to their educational needs. It will also
help to locate those campuses which are nearby using GPS.
Students can also shift their classes and register once again in
numerous extracurricular activities of the universities.
SchoolSearch is aware that creating client-oriented software
requires technical excellence and that the firms should hire the
best.Stakeholders
The project has several stakeholders including Benjamin
Raffleton, a Business Operations Manager. He uses the
college’s databases currently in Excel spreadsheet but, would
like to use an automated platform in the future for collecting the
information he is looking for. He aspires to see the classes made
necessary for majors in general and also information about the
classes for a whole semester included. He hopes that
information on classes such as timetables can be included
(Alan, 2014). Our team should first consult each other about
the information on the majors that should be made available for
viewing by users who request information from them. Hence,
we should do an analysis to know the important information and
the less important information so that the linking of majors is
properly implemented.
Another stakeholder is Roger Freeman, who is the Product
Manager. He wants to see a repository that will have the
information of classes in the whole university and their
categorization to be done well in order to make it easy for any
person searching information about a class to do it easily (Alan,
2014). As a team we can discuss with Mr. Roger Freeman so
that we know how much of information will be able to be
showed as per the needs of him and also if there could be any
possible restrictions of some type of information from reaching
certain individuals.
Emilia Smith is a student who changed courses and wants an
app that can tell her the number of classes she is required to
attend before she gets to graduate. This app will help to stop
overlapping of classes. It is also supposed to give her
notifications of classes beginning (Joseph, 2012). We should
discuss with Emilia to know how exactly she would like the app
interface.User Stories
As a student, I want courses chosen for me so that I can
graduate on time.
As the dean, I want courses filled so that classes aren’t
cancelled.
As a counselor, I want tailored class lists for students so that I
am able to help them with specific schedules.
As a student, I want a list of colleges near me so that I have a
choice in my education.
As a part-time student, I want a list of classes that works with
my schedule so that I can continue working.
As a student, I want a list of class prices so that I can stay in
budget every year.
As a student without a car, I want a list of colleges close to
mass transportation so that I can continue my education.
As a student, I want to take more classes at a time so that I can
graduate sooner.
As a student, I want a cross-platform app for my busy life so I
can stay up to date wherever I am.
As a student, I want to know when waitlisted classes become
available so that I can get into the classes I need to graduate.
As a student, I want a good balance of GE and major-specific
classes so that I can maintain my GPA.
As a student, I want to know which classes fulfill more than one
requirement so that I can save time in my schedule.
As a student, I want to have a goal of graduating on time so that
I can pick the appropriate classes for that goal.
As a student, I want detailed information about classes so that I
understand what I am going to take.Acceptance Criteria
Header: User successfully creates a SchoolSearch account.
GIVEN Melanie is on the account creation page
WHEN she enters all the required registration fields
AND it is validated
THEN a SchoolSearch account is created
Header: User successfully searches for courses
GIVEN Muhammad has their education profile completed
WHEN he inputs a desired zip code
AND desired course query results are found
AND the classes match the search criteria
THEN the program displays desired courses
Header: User successfully fills out an education profile
GIVEN Zach is in the education profile page
WHEN he fills out all desired information
AND it is accepted
THEN the program gives him a list of recommended courses
Header: User successfully creates an administrator profile
GIVEN Dean is on the administrator profile page
WHEN he fills out all required registration fields
AND it is validated
THEN a SchoolSearch account is updated to become an
administrator account
Header: User successfully creates a counselor profile
GIVEN Counselor is on the counselor profile page
WHEN he fills out all required registration fields
AND it is validated
THEN a SchoolSearch account is updated to become a counselor
account
Project Plan
High-level task-Development of a website for students to access
services of the school online
In SR phase-To determine how much of information should be
made available to the web in order to completely develop the
website for use by students and lecturers of the university
(DRM,2011)
In AD phase-To develop an application which can notify
students about their classes and their time of graduating.
In DD phase-The software which is to be developed should
allow users to log in, provide information about majors and
classes, also allow individuals to edit data automatically.
Use Cases
Sequence Diagram
Required Tools for Project
-Use-Cases/Design Flow (Visual Paradigm, mockups io,
balsamiq mockups)
- Git with either GitHub or GitLab
- REST Api (assuming you won't be using SOAP or GraphQL)
- oAuth
- JavaScript (angular vs react)
- A responsive frontend framework (Bootstrap, Material Design,
etc)
- Swift (if we are doing iOS)
REST Api in Java, Spring/Hibernate, and Test Frameworks
- Some Ops stuff, Apache/Nginx, SSL Certs (Let's Encrypt),
AWS/Google
Cloud/Heroku, Linux, ssh, Build Tools (such as Jenkins &
WebPack)
Activity Diagram
REFERENCES
Alan M. Davies Great Software Debates (2014), Willey –IEEE
Computer Society Press
DRM Associates (2011) “New Product Development Glossary”
Joseph M Morris (2012) Software Industry Accounting

SchoolSearch Retrospective Summary Report422018Summary1st .docx

  • 1.
    SchoolSearch Retrospective SummaryReport 4/2/2018Summary 1st retrospective after our first Sprint. Coordinator Jonathon Chenvert Sponsor Bahram Mahbod Participants Amjad Alharbi, Quality Assurance Jonathon Chenvert, Project Manager Megan Wong, Developer Kam Chung Tam, Developer Steve Morganstern, Quality Assurance Facilitator Jonathon Chenvert
  • 2.
    Metrics 1 hour 20mins. Planning: 10 mins Meeting: 5 people times 10 mins = 50 mins. Documentation Production: 20 mins. What should we start doing · Need to start meeting with Users during non-working hours. · Need to re-distribute work load as it turns out the task of merging the information from multiple schools is taking a long time. · Some developers have too much work load and other don’t have enough. What should we stop doing · Users are not available to meet with and call during working hours. · An improvement can be made limiting the types of schools we include in the search. · We will stop sticking to our strict schedule as we need to remain agile.
  • 3.
    What should wecontinue to do · Putting the stakeholders information in an excel spreadsheet is helping us track our progress from a user point of view. Retrospective Summary Report Page 1 CIS2245: Software Engineering Amjad Alharbi, Quality Assurance Jonathon Chenvert, Project Manager Megan Wong, Developer Kam Chung Tam, Developer Steve Morganstern, Quality Assurance 03/20/2018 Midterm Project SchoolSearch is an educational web platform which is used by students to access various services of the campus online. Students can enter their majors and preferred campuses, then this platform will do an optimal search to show the best results that will accommodate to their educational needs. It will also help to locate those campuses which are nearby using GPS. Students can also shift their classes and register once again in numerous extracurricular activities of the universities. SchoolSearch is aware that creating client-oriented software requires technical excellence and that the firms should hire the best.Stakeholders The project has several stakeholders including Benjamin Raffleton, a Business Operations Manager. He uses the college’s databases currently in Excel spreadsheet but, would like to use an automated platform in the future for collecting the information he is looking for. He aspires to see the classes made
  • 4.
    necessary for majorsin general and also information about the classes for a whole semester included. He hopes that information on classes such as timetables can be included (Alan, 2014). Our team should first consult each other about the information on the majors that should be made available for viewing by users who request information from them. Hence, we should do an analysis to know the important information and the less important information so that the linking of majors is properly implemented. Another stakeholder is Roger Freeman, who is the Product Manager. He wants to see a repository that will have the information of classes in the whole university and their categorization to be done well in order to make it easy for any person searching information about a class to do it easily (Alan, 2014). As a team we can discuss with Mr. Roger Freeman so that we know how much of information will be able to be showed as per the needs of him and also if there could be any possible restrictions of some type of information from reaching certain individuals. Emilia Smith is a student who changed courses and wants an app that can tell her the number of classes she is required to attend before she gets to graduate. This app will help to stop overlapping of classes. It is also supposed to give her notifications of classes beginning (Joseph, 2012). We should discuss with Emilia to know how exactly she would like the app interface.User Stories As a student, I want courses chosen for me so that I can graduate on time. As the dean, I want courses filled so that classes aren’t cancelled. As a counselor, I want tailored class lists for students so that I am able to help them with specific schedules. As a student, I want a list of colleges near me so that I have a choice in my education. As a part-time student, I want a list of classes that works with my schedule so that I can continue working.
  • 5.
    As a student,I want a list of class prices so that I can stay in budget every year. As a student without a car, I want a list of colleges close to mass transportation so that I can continue my education. As a student, I want to take more classes at a time so that I can graduate sooner. As a student, I want a cross-platform app for my busy life so I can stay up to date wherever I am. As a student, I want to know when waitlisted classes become available so that I can get into the classes I need to graduate. As a student, I want a good balance of GE and major-specific classes so that I can maintain my GPA. As a student, I want to know which classes fulfill more than one requirement so that I can save time in my schedule. As a student, I want to have a goal of graduating on time so that I can pick the appropriate classes for that goal. As a student, I want detailed information about classes so that I understand what I am going to take.Acceptance Criteria Header: User successfully creates a SchoolSearch account. GIVEN Melanie is on the account creation page WHEN she enters all the required registration fields AND it is validated THEN a SchoolSearch account is created Header: User successfully searches for courses GIVEN Muhammad has their education profile completed WHEN he inputs a desired zip code AND desired course query results are found AND the classes match the search criteria THEN the program displays desired courses Header: User successfully fills out an education profile GIVEN Zach is in the education profile page WHEN he fills out all desired information AND it is accepted THEN the program gives him a list of recommended courses
  • 6.
    Header: User successfullycreates an administrator profile GIVEN Dean is on the administrator profile page WHEN he fills out all required registration fields AND it is validated THEN a SchoolSearch account is updated to become an administrator account Header: User successfully creates a counselor profile GIVEN Counselor is on the counselor profile page WHEN he fills out all required registration fields AND it is validated THEN a SchoolSearch account is updated to become a counselor account Project Plan High-level task-Development of a website for students to access services of the school online In SR phase-To determine how much of information should be made available to the web in order to completely develop the website for use by students and lecturers of the university (DRM,2011) In AD phase-To develop an application which can notify students about their classes and their time of graduating. In DD phase-The software which is to be developed should allow users to log in, provide information about majors and classes, also allow individuals to edit data automatically. Use Cases Sequence Diagram Required Tools for Project -Use-Cases/Design Flow (Visual Paradigm, mockups io, balsamiq mockups) - Git with either GitHub or GitLab - REST Api (assuming you won't be using SOAP or GraphQL) - oAuth
  • 7.
    - JavaScript (angularvs react) - A responsive frontend framework (Bootstrap, Material Design, etc) - Swift (if we are doing iOS) REST Api in Java, Spring/Hibernate, and Test Frameworks - Some Ops stuff, Apache/Nginx, SSL Certs (Let's Encrypt), AWS/Google Cloud/Heroku, Linux, ssh, Build Tools (such as Jenkins & WebPack) Activity Diagram REFERENCES Alan M. Davies Great Software Debates (2014), Willey –IEEE Computer Society Press DRM Associates (2011) “New Product Development Glossary” Joseph M Morris (2012) Software Industry Accounting