09/07: project plan · microsoft c# / .net and xaml microsoft azure cloud computing windows 10...

32
From Students… …to Professionals The Capstone Experience 09/07: Project Plan Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Fall 2016

Upload: others

Post on 14-Jul-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

From Students…

…to Professionals

The Capstone Experience

09/07: Project Plan

Dr. Wayne DyksenDepartment of Computer Science and Engineering

Michigan State UniversityFall 2016

Page 2: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

Project Plan

Functional Specifications

• Design Specifications

• Technical Specifications

The Capstone Experience Project Plan 2

Page 3: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

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 Features

Use Cases

• Not Necessarily Complete

• Understandable by End User

• Initial Problem Statement

• Usually RefinedThe Capstone Experience Project Plan 3

Page 4: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

Functional Specifications

• Amazon Provide Personal Shopping Assistant To Amazon Via Messaging Apps

• MSUFCU Add Ratings and Reviews Features Of MSUFCU Products and Services By MSUFCU Members

• Spectrum Health Create Online Community Connecting Homebound People in Need With Volunteer Helpers

The Capstone Experience Project Plan 4

Understandable by End User

Page 5: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

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: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

Project Plan

Functional Specifications

Design Specifications

• Technical Specifications

The Capstone Experience Project Plan 6

Page 7: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

Design Specifications

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

• Includes Business Process Flow 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: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

Design Specifications

• Auto-Owners Provide Attendee Functionality

o Build Personal Profileo Register for Eventso Access Event Materialso Provide Feedbacko View Newsfeeds

Support Administrative Functionalityo Build, Edit and Update Eventso Send Email and Text Messageso Build and Administer Event Surveyso Generate Reports

• Quicken Loans Support Timed and Untimed Tests Present Results Textually and Graphically Align Test Outcomes with Internal Roles Leverage

o Data Science and Business Intelligenceo Progressive Random Matrices

• Rook Improve Performance of Windows Agent Design and Build New Agents

o For Linux and Apple OS Xo Based on Windows Agent Features

Add Encryption to Communication and Storage Support Remote Updates

The Capstone Experience Project Plan 8

MostlyUnderstandable

by End User

Page 9: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

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…

The Capstone Experience Project Plan 9

Page 10: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

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: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

Screen Mockup Example

The Capstone Experience 11Project Plan

Page 12: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

Screen Mockups Example

The Capstone Experience 12Project Plan

Page 13: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

Screen Mockups Example

The Capstone Experience 13Project Plan

Page 14: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

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: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

Project Plan

Functional Specifications

Design Specifications

Technical Specifications

The Capstone Experience Project Plan 15

Page 16: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

Technical Specification

• 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 Production Environments Development Environments SDK’s (Software Development Kits) Network Topology Database Schema Continued…

The Capstone Experience Project Plan 16

Page 17: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

Technical Specification

• 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: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

Technical Specifications

• Ford Ford Sync 3 AppLink Emulator Apple iPads and iPhones (iOS) / Swift or Objective-C Google Android Tablets and Phones / Java Microsoft SQL Server 2012

• TechSmith CSS / HTML / JavaScript / PHP ASP.Net MVC Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

• Whirlpool Apple iPads and iPhones (iOS) / Swift or Objective-C Google Android Tablets and Phones / Java Google App Engine Google Analytics RESTful Web Services

The Capstone Experience Project Plan 18

Probably NotUnderstandable

by End User

Page 19: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

System Architecture Example

The Capstone Experience 19Project Plan

Page 20: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

System Architecture Example

The Capstone Experience 20Project Plan

Mobile DevicesProduct catalog

Converts to element tree

Parse into SQL server

Update each week

Server Architecture

SQL Based

Catalog Table

Secured by SSH

Pulled from server

Cache in device memory

Page 21: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

System Architecture Example

The Capstone Experience 21Project Plan

Page 22: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

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: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

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: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

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: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

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: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

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: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

How To’s [3 of 4]

• Schedule Dictated by Course See Schedules > Major Milestoneso 09/14: Status Report Presentations o 09/19: Project Plan Presentationso 10/17: Alpha Presentationso 11/14: Beta Presentationso 12/05: Project Videoso 12/07: All Deliverableso 12/08: Design Day Setupo 12/09: Design Day

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: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

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: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

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: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

Nota Bene: Project Plan

• Must Use Windows Microsoft Office Word and PowerPoint Installed by Spencer. Requires Windows 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 4:00 a.m., Monday, September 19 ~ 1.5 Weeks

• In Class Formal Presentations September 19 – October 5 PowerPoint Template Provided

The Capstone Experience Project Plan 30

Get on it, now!

Maybe

Page 31: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

Resources on the Web

• Other Links > DownloadsProject Plan Examples

Team Auto-Owners]

Team MSUFCU

Team Urban Science

• High Resolution Sponsor Logowww.capstone.cse.msu.edu/2016-08/projects/<sponsor>/images/originals/sponsor-logo.pnghttp://www.capstone.cse.msu.edu/2016-08/projects/auto-owners/images/originals/sponsor-logo.png

The Capstone Experience Project Plan 31

Page 32: 09/07: Project Plan · Microsoft C# / .NET and XAML Microsoft Azure Cloud Computing Windows 10 Universal Windows Platform Player Windows Media Foundation Microsoft Cognitive Services

Project Plan

Functional Specifications

Design Specifications

Technical Specifications

• Risks

• Prototypes

• Schedule

The Capstone Experience Project Plan 32

Future Meetings