TR 12:15 - 1:30 pm Arts & Sciences (CAS) 136
Week 6 Class 12 Thu Oct 01 Posted: Oct 01
Before Class
If you haven't already created the GitHub Classroom repository for "Build Files" you should do so before class. You can also set up a GitHub Codespace for the project, as it takes some time to start up initially and when restarting.
Exercise 25: Build Tools Background
Please complete before class starts. There are no wrong answers, and not much to write.
Announcements
Project 1 I will allow you to earn some points back by correcting what you submitted. To count:
Class
Make
Build Files GitHub Organization Invitation Link - Create your own repository for this example (and future exercisese)
$@, $<, and $^srccomplexitybuild-files-f26-010 Example I will demonstrate with
Exercise 26: Makefile
Code along and make the same commits with the same commit messages as I do in class.
I suggest you use GitHub Codespaces as all necessary packages are installed.
Remember that you can access my commits as I make them.
Unless stated otherwise, all exercises are due by 4 pm on Mon Oct 05
Project 2 is due on Friday, Oct 9 at 11:59:59 pm. The GitHub Organization Project 2 Invitation.
For Project 2, take all the user stories from Project 1 and create a series of iteration plans.
Use the examples in the book to show which parts of the user story you should show in your iteration plan (e.g., do not restate descriptions in the plans). Also, clearly state the entire new iteration plan for each plan, not just the changes. However, make sure to thoroughly discuss what the change was and what effect it had.
This is an individual project. Each member of a team has different user-story priorities. To get individual priorities for Project 2, select the number of user stories:
Put these in the Priority field in the order in which you listed the user stories. In the report, do not discuss how you generated your report's priorities, i.e., pretend that the customer gave them.
The following plans may require you to add additional user stories. This violates our rule that only the development team can create estimates. However, as part of the exercise, put in an estimate.
Each plan is a point in time. For each plan, show the entire iteration plan, including the iterations already completed.
| Plan | Events |
|---|---|
| 1 | Create an initial iteration plan: 2 Weeks (14 calendar days) iteration, 2 developers, 0.6 velocity |
| 2 | The customer adds two new user stories of the highest priority at the end of the first iteration. For the two new user stories, one is a new feature, and one is an emergency. Create a non-trivial estimate (i.e., an estimate that makes the planning interesting) for these new user stories. |
| 3 | A user story with a non-trivial estimate takes twice as long. Assume this occurred right before the last iteration. |
| 4 | At the beginning of the last iteration of your current plan, the other developer leaves for another project, and it is up to you to finish the project. |
After the plans, create a section with all of your user stories, including their titles, descriptions, estimates, and priorities. You will need estimates for all of your user stories.
Your team completed the first iteration. Despite inexperience with determining estimates, you did complete the all the planned user stories.
For some of the remaining user stories, not part of the first iteration, the customer updated the priorities of 4 user stories. Get new priorities for these user stories:
Now, design a second iteration. Use the principles in the book to decide which of the remaining user stories belong in the second iteration.
Individually, each team member will turn in to Brightspace notes with the following:
Do not assume any dependencies between user stories.
The notes are due by the end of class. They can be a PDF (print to file from a computing device) or a JPG (picture taken via phone).
If you finish early, work on real estimates for your user stories.
TA: Mr. Hayden Cowan hc138@uakron.edu