Enterprise Storage Architecture Course Project

Collectively, the project accounts for 45% of the course grade. That would suggest to me that one should read this page closely.

Overview

The intent of the course project is to provide deep, hands-on experience with a storage topic interesting to each student. The class will separate into groups of two, with the occasional group of three being permitted on a per-case basis (such groups would naturally be subject to a 50% increase in instructor expectations). The timing and grading weights for the different parts of the projects are given on the course page.

Groups will be selecting their own projects by drafting a proposal, subject to instructor approval. To get ideas for projects, several example projects will be presented in lecture early in the course. The proposal will be given in a meeting scheduled outside of class (see course page for the time frame). Groups may need to alter their project (or even abandon it for something else) based on feedback at this stage.

Next, groups will develop an outline describing the exact work that will be done, its timeline, risks and mitigations, etc. Like the proposal, this will be presented in a meeting outside of class, and groups may need to alter their plans based on instructor feedback.

Work will then proceed in depth on the project. Students should aim to have a measurable unit of work ready for presentation during a brief milestone presentation to the class. Again, the instructor will use this opportunity to provide guidance on the trajectory of the project.

Finally, when the project is complete, there will be two forms of deliverable. First, groups will present a final presentation to the rest of the class on their project. All materials relating to the work will be due at this time. Second, groups will schedule an out-of-class final demo to the instructor, which will allow greater depth of discussion.

Each stage of the project will be governed by a "business scenario" -- a situation in a corporate environment that would lead to the deliverable being asked for.

Note: At any stage, the instructor may opt to require resubmission, indicating that enough changes are needed that a second attempt must be made. This is independent of the grade for that stage, as the cause could be quality (submission was incoherent) or content (submission was coherent but the design expressed was infeasible).

A number of requirements involve out-of-class meetings. You should work with the TA to schedule these early (at least a week in advance!). You're required to have your meeting confirmed by the deadline listed in the course page, not just requested. This means that being on time (and hence getting a good grade) depends on something outside your control: myself and the time I take to respond to your request. This is a realistic situation in the working world, and the way you address it is by being proactive! I'll do my best to respond in a timely manner, but I'm not responsible for projects deemed late due to attempts to schedule on short notice!

The precise requirements for each of the deliverables are described below.

Proposal

Business scenario: You're an individual contributor on a technical team at a storage company. You have an idea you'd like to pursue outside your normal job responsibilities, and are pitching to your manager for approval and perhaps even budget.

The proposal consists of:

  1. A brief write-up (1-2 pages) that describes the project. This is due Friday before the week of scheduled appointments (see course calendar).
  2. A 30-minute meeting with the instructor to present and discuss the proposal. In the meeting, a 5-10 minute presentation is expected, followed by discussion.
The proposal should answer the following questions: Grading for this deliverable will be based on: Independent of the above, receiving feedback that alters the project will not bear a grade penalty. It is expected for students to new to the subject matter, and to potentially need significant guidance in honing their projects at this stage.

Tip: Structure your written proposal for rapid readability: brevity, diagrams, bullets, and tables are preferred over long paragraphs!

Outline

Business scenario: Your team is receiving more work from senior management, and your proposed project is at risk of being cut. Your manager would like to defend it to senior leaders, and has asked you for an outline of information to "de-risk" and time-bound your project.

The outline consists of:

  1. A write-up (3-6 pages) that covers the content of the project in greater detail. This is due Friday before the week of scheduled appointments (see course calendar).
  2. A 60-minute meeting with the instructor to present and discuss the outline. In the meeting, a 10-15 minute presentation is expected, followed by discussion.
The outline should answer the following questions: Grading for this deliverable will be based on: Independent of the above, receiving feedback that alters the project will not bear a grade penalty.

Tip: Structure your written outline for rapid readability: brevity, diagrams, bullets, and tables are preferred over long paragraphs!

Milestone presentation

Business scenario: The senior director of your department has heard about your project, and is intrigued, but also concerned about the use of resources. You've been given 5 minutes of the next department-wide meeting to present your work, with the unspoken understanding being that your project could be cut if you don't have something interesting to show by this point.

The milestone presentation consists of a 5-minute presentation to the rest of the class (plus time for Q&A). In addition to the business scenario above, this presentation also services as a "health check" of your project for the instructor. The presentation should answer the following questions:

Ideally, you want to cover the first bullets above as efficiently as possible so you have enough time to show your demo effectively.

Grading for this deliverable will be based on:

As before, you may receive feedback on the direction of your work. Independent of the above, feedback that alters the project will not bear a grade penalty.

Tip: Brevity is key! You have very little time to show off and justify your project.

Final presentation

Business scenario: You've completed your project, and in the time you've been working, visibility of your once-small project has ballooned into a departmental priority. Product managers and executives are suddenly claiming indirect credit for the work, and you've been asked by the senior director from earlier to present your work to the departmental senior staff meeting chaired by the executive vice president of engineering. Don't screw up.

The final presentation consists of a 15-minute presentation to the rest of the class (plus time for Q&A). The presentation should answer the following questions:

As before, you likely want to cover the first bullets quickly so as to maximize time for the good stuff, your demo.

Grading for this deliverable will be based on:

Note: actual health and quality of the project will be assessed in the demo to the instructor (see below).

Tip: We're looking for a high degree of polish on this talk. Use this chance to impress!

Final demo

Business scenario: With your project complete, the technical director of your group has asked you for a technical deep dive. Unlike the presentations thus far, the technical director is concerned with a getting deep understanding of your work in order to assess its merit as the basis for a major product or initiative at the company. Expect detailed discussion and difficult questions.

The final demo consists of a 60-minute meeting with the instructor (20 minutes for talk+demo, then interactive Q&A). In this meeting, your project will be put through its paces, code will be inspected, trade-offs will be debated, etc. It can basically be thought of as a defense of your work against scrutiny.

Your demo will occur after your final presentation to the class.

Grading for this deliverable will be based on:

Tip: Do a really good project.