CS 5150: Software Engineering (Spring 2026)


Project report #2

As with report #1, the content of your intermediate reports will depend on your selected development methodology and on the milestones you laid out in your project plan (and any updates you have made to it). Remember that their purpose is to provide visibility to the client and demonstrate whether or not your project is on track. While the report is mostly open-ended, you should consider including the following elements in your second report:

Please discuss with your client whether there are other things that you should include in this report.

Code Review (New): For sprint 2 and 3, you should conduct a code review session with your client where you walk through the code you have written so far (ideally using an active pull request). You should include a summary of this code review in your report, including any feedback you received from your client and how you plan to address that feedback in your development process.

Grading: This report will be graded based on the completeness and quality of the above elements, as well as the overall clarity and professionalism of the report. The report should be well-organized, clearly written, and free of spelling and grammatical errors. We will also be looking for evidence of progress towards your milestones and deliverables, as well as a clear plan for how you will continue to make progress in the next phase of the project. You may lose points if your report does not include all of the above elements, if it is poorly organized or written, or if you did not achieve your milestones or deliverables without a clear explanation of why and how you plan to get back on track, or if your code repository contributions do not follow proper software engineering practices (e.g., if they do not include clear commit messages, if they do not demonstrate that all team members are contributing, or if they do not follow the branching strategy outlined in your project plan). You may also lose points if you did not address any client feedback received since the last report, or if you did not update your risk analysis to reflect any new risks that have been identified since the last report.