Project plan, draft 1
For this assignment, you'll write a first-draft development plan for your chosen topic.
Put it in one (or all) of your team's git repositories as planning/plan1.md or or plan1.docx or plan1.pdf or plan1.txt.
What your document should include
- short description of the project
- list of learning goals--what do you want to end up understanding that you don't understand yet?
- list of development goals--what features do you want your software to have by the end of the project? you can label some of items "stretch goals"
- discussion of how you will test (for correctness) and benchmark (for performance) your tool, and/or analyze the data collected by your tool
- rough schedule of development--what steps will you take, and what will be your deadlines? (for this, you should be keeping in mind the questions of which pieces of the project can be done in parallel, and how work might be allocated between team members)
More about the development plan
I'd like that last item on the list above--the development schedule--to be as detailed as you can make it at this time. To write a detailed schedule, your team needs to think pretty carefully about what exactly you are going to create, and how you're going to create it. Going through that thought process now will pay off later.
Also, make sure your schedule includes some steps you can take pretty quickly. This might include thinking through the question of what a "hello world" version of your project look like? Does it have virtual machines? Containers? A local network to connect them? Does it have web servers? SSH servers? What does the very basic project architecture look like, without any of the actual content?
After this...
I'll respond with feedback and a few days later you'll submit a final draft of your plan.
In the meantime, you should get started on the project itself.