Swe574 2023 Fall Midterm Deliverables
Customer Milestone 1 Deliverables
Due Date: Pre-release of the software (30.10.2023, 17:00), other deliverables (02.11.2023, 17:00).
Format: A markdown document named m1_group<x>.md
where <x>
is your group number.
Submission: You will commit the file to your group’s repository under the reports
folder.
Deliverables
This submission includes the software artifacts related to the software development activities performed thus far. It includes all the code, requirements, designs, planning, and management artifacts. The following deliverables you have worked on thus far will be compiled into a single report. Do not add your design documents to the report; provide links. These links should be within the repo or the wiki (e.g., a link to a UML diagram in the wiki) in order for us to see timestamps and versions.
- Software Requirements Specification
- Software Design Documents
- Scenarios and Mockups
- Project Plan, Communication Plan, Responsibility Assignment Matrix
- Weekly reports and any additional meeting notes
- Milestone Review (see below)
- Individual Contributions (see below)
- A pre-release version of your software (see below)
You are expected to present a demo of your project. Your demo must work error-free for the requirements it covers. Please remember that the demo will be presented to the customer. Therefore, your demo must have functional front-end and mobile apps. To give a better idea about your end product, you can create mock data and other static elements for the parts you have not implemented yet. Remember that this is an opportunity to get feedback from the customer. Therefore, showing features of the software you need clarification on might be a good idea.
Milestone Review
This report is a synthesis and a reflection of your work so far. Your report should be prepared based on the software artifacts you have produced and your reflections on the process. Customer milestones allow you to reflect on your work, align your work with the customer’s expectations, and adjust your work plan.
The report outline should be as follows.
- A summary of the project status and any changes that are planned for moving forward.
- A summary of the customer feedback and reflections.
- List and status of deliverables.
- Evaluation of the status of deliverables and its impact on your project plan (reflection).
- Evaluation of tools and processes you have used to manage your team project.
- The requirements addressed in this milestone.
- Individual contributions.
The Software
The software you have been developing so far should be prepared with good practices in mind (e.g., documentation, tests, etc.) and committed to the repository appropriately (e.g., merged with pull requests, reviewed before a merge, containing good commit messages).
- The software must be dockerized and deployed.
- Create a pre-release version of your software that marks this version (check out how you create a release in GitHub):
- Release Name: 0.1.0-alpha (pre-release option)
- Release Description: Brief description of requirements that are covered
- Tag name: customer-milestone-1
- Your release should include the android package file (
.apk
).
- All instructions for building and running the software should be provided, including the docker build instructions and environment variables, if any. A fresh programmer that is fluent with various programming tools but not docker itself nor your project, should be able to do the deployment (for both web and mobile) by just following your steps.
Individual Contributions
While preparing your report, provide the necessary references to your work (e.g., pull requests, issues, etc.) on GitHub. Each member should add a subsection under the individual contributions section in the following format.
- Member: (name)
- Responsibilities: The overall description of responsibilities assigned to you.
- Main contributions: The overall description of your contributions to the project until Customer Milestone 1.
- Code-related significant issues: Your issues (that you have resolved or reviewed significantly) that contribute to the code base demonstrated during the demo.
- Management-related significant issues: Your issues (that you have resolved or reviewed significantly) that contribute to the management of the project.
- Pull requests: You have created, merged, and reviewed. Please also briefly summarize what the conflict was (if you had any) and how it was resolved, regarding the pull requests you have reviewed.
- Additional information: Mention any additional task you have performed that is not listed above.
The qualities of good issues, commits, and pull/merge requests have been covered and reiterated numerous times. They must be well-written and appropriately closed (with links to relevant outcomes).
Swe574 2023 Fall Midterm Deliverables
Customer Milestone 1 Deliverables
Due Date: Pre-release of the software (30.10.2023, 17:00), other deliverables (02.11.2023, 17:00).
Format: A markdown document named
m1_group<x>.md
where<x>
is your group number.Submission: You will commit the file to your group’s repository under the
reports
folder.Deliverables
This submission includes the software artifacts related to the software development activities performed thus far. It includes all the code, requirements, designs, planning, and management artifacts. The following deliverables you have worked on thus far will be compiled into a single report. Do not add your design documents to the report; provide links. These links should be within the repo or the wiki (e.g., a link to a UML diagram in the wiki) in order for us to see timestamps and versions.
You are expected to present a demo of your project. Your demo must work error-free for the requirements it covers. Please remember that the demo will be presented to the customer. Therefore, your demo must have functional front-end and mobile apps. To give a better idea about your end product, you can create mock data and other static elements for the parts you have not implemented yet. Remember that this is an opportunity to get feedback from the customer. Therefore, showing features of the software you need clarification on might be a good idea.
Milestone Review
This report is a synthesis and a reflection of your work so far. Your report should be prepared based on the software artifacts you have produced and your reflections on the process. Customer milestones allow you to reflect on your work, align your work with the customer’s expectations, and adjust your work plan.
The report outline should be as follows.
The Software
The software you have been developing so far should be prepared with good practices in mind (e.g., documentation, tests, etc.) and committed to the repository appropriately (e.g., merged with pull requests, reviewed before a merge, containing good commit messages).
.apk
).Individual Contributions
While preparing your report, provide the necessary references to your work (e.g., pull requests, issues, etc.) on GitHub. Each member should add a subsection under the individual contributions section in the following format.
The qualities of good issues, commits, and pull/merge requests have been covered and reiterated numerous times. They must be well-written and appropriately closed (with links to relevant outcomes).