01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke...

33
From Students… …to Professionals The Capstone Experience 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling Department of Computer Science and Engineering Michigan State University Spring 2021

Transcript of 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke...

Page 1: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

From Students…

…to Professionals

The Capstone Experience

01/19: Project Plan

Dr. Wayne DyksenJames Mariani

Luke SperlingDepartment of Computer Science and Engineering

Michigan State UniversitySpring 2021

Page 2: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Project Plan

➢Functional Specifications

• Design Specifications

• Technical Specifications

The Capstone Experience Project Plan 2

Page 3: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Functional Specifications

• What does it do? (Not “how” does it do it?)▪ What’s your client’s problem?▪ What’s your solution?

• Includes▪ List of Objectives▪ Use Caseso Vignetteso Of How User Would Use of Your System

• Not Necessarily Complete• Understandable by End User• Initial Problem Statement• Usually Refined

The Capstone Experience Project Plan 3

Page 4: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Functional Specifications Examples

• Amazon▪ Detect and Predict Abuse and Fraud▪ On Amazon Seller Accounts▪ To Give Sellers Peace of Mind

• Delta Dental Data Science▪ Recommend Custom Insurance Benefits to Customers▪ Based on Significant Historical Data▪ With a Machine Learning Model

• Vectorform▪ Improve Remote Employee Training▪ With Collaborative AR Training Platform▪ That Integrates with Microsoft Teams

The Capstone Experience Project Plan 4

Understandable by End User

Page 5: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Functional SpecificationsInteractions With Your Client

• Derived With/From Client

• Documented For Client

• Presented to Client

• Agreed Upon With Client

• Your Job to Capture the Client’s Intent!

The Capstone Experience Project Plan 5

Page 6: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Project Plan

✓Functional Specifications

➢Design Specifications

• Technical Specifications

The Capstone Experience Project Plan 6

Page 7: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Design Specifications

• What’s the user experience (UX)?▪ How does a user use it?▪ How does it look and fee?▪ What are the features?

• Includes▪ Business Process Flow▪ Specific Features▪ Use Cases▪ Screen Mockups▪ Data Flow Diagrams▪ Data Organization▪ Etc…

• Identifies All the Parts and Their Interactions• (Mostly) Understandable by End User• Usually Refined

The Capstone Experience Project Plan 7

Page 8: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Design Specifications Examples

• Auto-Owners▪ Navigate Entire Site only with Voice▪ Ask Clarifying Questions if User Intent is Unclear▪ Dashboard for Admins to Track Analytics

• Rocket Mortgage▪ Gather User Feedback▪ Indicate Specific Events of Interest▪ Store Speakers’ Talk Information▪ Submit Talks for Acceptance

▪ United Airlines Airport Operations▪ Ensure All Arrival Tasks are Completed▪ With Real-time Detection of Aircraft Movements▪ Using a Computer Vision Model▪ Using Camera Systems in Airports▪ Give Real-time Notifications for Missed TasksThe Capstone Experience Project Plan 8

MostlyUnderstandable

by End User

Page 9: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Screen Mockups

• User Interface Only▪ Shows Layout, Buttons, Pull-Downs, Etc…▪ Non-Functional▪ No Back End

• Helpful for Developing▪ Functional Specifications▪ Look-and-Feel▪ Use Cases

• Can Create with…▪ Pencil and Paper▪ PowerPoint (Developer View)▪ Photoshop▪ Etc…

• Embed Mockups in Platform Frames▪ Web Browsers and Mobile Devices▪ Eliminate Shadows▪ See mockuphone.com

• NOT Screen Captures of Other Software

The Capstone Experience Project Plan 9

Page 10: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Screen Mockups

• “Use” with Clients

▪ Show to Clients

▪ Go Through Use Cases with Clients

• “Cruder” may be better.

▪What?

▪Why?

The Capstone Experience Project Plan 10

Page 11: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Screen Mockup Example

The Capstone Experience 11Project Plan

Page 12: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Screen Mockups Example

The Capstone Experience 12Project Plan

Page 13: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Screen Mockups Example

The Capstone Experience 13Project Plan

Page 14: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Design SpecificationsInteractions With Your Client

• Derived With/From Client

• Documented For Client

• Presented to Client

• Agreed Upon With Client

• Your Job to Capture the Client’s Intent!

The Capstone Experience Project Plan 14

Page 15: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Project Plan

✓Functional Specifications

✓Design Specifications

➢Technical Specifications

The Capstone Experience Project Plan 15

Page 16: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Technical Specifications [1 of 2]

• How does it do it?• Identifies All the Parts and Their Interactions• Everything a Developer Needs to Write the Code• Includes Things Like…▪ Overall System Architecture▪ Machine Architectures▪ Software Technologies▪ Algorithms▪ Production Environments▪ Development Environments▪ SDK’s (Software Development Kits)▪ Network Topology▪ Database Schema▪ Continued…

The Capstone Experience Project Plan 16

Page 17: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Technical Specifications [2 of 2]

• Includes Things Like…▪ Object Models and Class Diagrams▪ UML Diagrams▪ Pseudo Code▪ Function Prototypes▪ Schedule▪ Test Plan▪ Risk Analysis▪ Etc…

• Probably Not Understandable by End User• Usually Refined

The Capstone Experience Project Plan 17

Page 18: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Technical Specifications Examples

• Herman Miller▪ Google Analytics▪ AWS Data Pipeline▪ AWS DynamoDB▪ Angular▪ Twilio

▪ Mozilla / Firefox▪ JavaScript▪ HTML▪ C++▪ Mercurial▪ Phabricator▪ Windows / macOS / Linus

• TechSmith▪ C# / .NET Core▪ Azure▪ JavaScript▪ Docker

The Capstone Experience Project Plan 18

Probably NotUnderstandable

by End User

Page 19: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

System Architecture Example

The Capstone Experience 19Project Plan

Page 20: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

System Architecture Example

The Capstone Experience 20Project Plan

Page 21: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

System Architecture Example

The Capstone Experience 21Project Plan

Page 22: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Approach

• Break Big Problems Into Smaller Problems

• Identify Constraints

• Identify “Risks”—Things You Don’t…▪…Know

▪…Understand

▪…Know How To Do

• Consider Tradeoffs

• Select Appropriate Technologies

• Identify Core Features for a Prototype

The Capstone Experience Project Plan 22

Page 23: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Technical SpecificationsInteractions With Your Client

• Derived With/From Client

• Documented For Client

• Presented to Client

• Agreed Upon With Client

• Your Job to Capture the Client’s Intent!

Cannot be emphasized enough!

The Capstone Experience Project Plan 23

Page 24: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Project Plan Summary

• Specifications

▪ Functional: What does it do?

▪ Design: How does it look and feel?

▪ Technical: How does it do it?

• Testing Plan

• Schedule

The Capstone Experience Project Plan 24

Page 25: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

How To’s [1 of 4]

• Quickly identify…▪ …what you don’t know,▪ …what you don’t understand, and▪ …what you don’t know how to do.

• Conceptually…▪ Start with functional specifications.

o Get agreement with client.o Include as first part of project plan.

▪ Do design specifications.o Get agreement with client.o Include as 2nd part of project plan.

▪ Do technical specifications.o Get agreement with client.o Include as 3rd part of project plan.

▪ Do schedule.▪ Do development, testing, and deployment.

• In CSE498, must do all three in parallel (and iterate).

The Capstone Experience Project Plan 25

Page 26: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

How To’s [2 of 4]

• Approach▪ Make Skeleton Document Immediatelyo Will Get You Organized and Focusedo Include “Under Construction” Sections (Totally Empty)

▪ Develop In Parallel When Possible But…o Complete Functional Firsto Complete Design Secondo Complete Technical Third

▪ Refine As Needed▪ Assign Sections to Team Members▪ Share with Cliento Ask For (Specific) Feedbacko Highlight What’s Newo Tricky Balance❖ Not Enough?❖ Too Much?

The Capstone Experience Project Plan 26

“Is this what you had in mind?”

Page 27: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

How To’s [3 of 4]

• Schedule Dictated By…▪ Course▪ Project Sponsor▪ Team▪ TAs

• Schedules > Major Milestones▪ 09/16: Status Report Presentations▪ 09/28: Project Plan Presentations▪ 10/19: Alpha Presentations▪ 11/16: Beta Presentations▪ 12/07: Project Videos▪ 12/09: All Deliverables ▪ Other Milestones By Educated Guesses

• Track To It At Least Weekly at Triage Meetings• Revisit Often and Revise If Necessary• Delivery Slippage == Graduation Slippage

The Capstone Experience Project Plan 27

Page 28: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

How To’s [4 of 4]

• “Living Document”

• Make Sure Your Project Plan Has…

▪ Cover Page

▪ Title

▪ Table of Content

▪ Page Numbers

▪ Headers and Footers

▪ Etc…

(That is, make sure your plan looks professional.)

The Capstone Experience Project Plan 28

Page 29: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Interactions With Client

Client May Specify…• Requirements▪ Functional▪ Design▪ Technical Requirementso Operating Systemso Programming Languages and Environmentso Web Technologieso Etc…

▪ Legacy

• Milestones• Etc…(You may explore and propose other ideas.)

The Capstone Experience Project Plan 29

Page 30: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Nota Bene: Project Plan

• Must Use Windows Microsoft Office▪ Word and PowerPoint▪ Included with Windows 10 VM.▪ Get it done now!▪ (Do not attempt to use anything other than Windows Microsoft Office.)

• How many…▪ …drafts will you write? Many.▪ …drafts will you share with your client? A Couple.▪ …final documents will you submit for CSE498? One

• Due Date▪ 11:59 p.m. ET, Wednesday, February 3▪ ~2.5 Weeks

• All-Hands Formal Presentations▪ February 4 – February 11▪ PowerPoint Template Provided

The Capstone Experience Project Plan 30

Get on it, now!

Page 31: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Resources on the Web

• Other Links > DownloadsProject Plan Examples

▪ Fall 2019

oTeam Technology Services Group

oTeam United Airlines

▪ Spring 2020

oTeam MSUFCU

oTeam United Airlines Safety

• High Resolution Sponsor Logowww.capstone.cse.msu.edu/2021-01/projects/[team-name]/images/originals/sponsor-logo.pnghttp://www.capstone.cse.msu.edu/2021-01/projects/auto-owners/images/originals/sponsor-logo.png

The Capstone Experience Project Plan 31

Page 32: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Project Plan

✓Functional Specifications

✓Design Specifications

✓Technical Specifications

The Capstone Experience Project Plan 32

Page 33: 01/19: Project Plan · 2021. 1. 19. · 01/19: Project Plan Dr. Wayne Dyksen James Mariani Luke Sperling ... Improve Remote Employee Training With Collaborative AR Training Platform

Questions?

The Capstone Experience Project Plan 33

?

? ??

?

?

?

?

?