cse senior design i fall 2015 day 1: getting organized instructor: mike o’dell

35
CSE Senior Design I CSE Senior Design I Fall 2015 Fall 2015 Day 1: Getting Organized Day 1: Getting Organized Instructor: Mike O’Dell Instructor: Mike O’Dell

Upload: daniela-greer

Post on 30-Dec-2015

218 views

Category:

Documents


0 download

TRANSCRIPT

CSE Senior Design ICSE Senior Design I

Fall 2015Fall 2015Day 1: Getting OrganizedDay 1: Getting Organized

Instructor: Mike O’DellInstructor: Mike O’Dell

1

CSE 4316 2

What’s This Class About?What’s This Class About?This is the CSE capstone coursecapstone course, where

you put it all together. put it all together. In this course In this course you will:you will: Work on a team team with your fellow students  Learn a lot about the software product software product

development cycle development cycle by actually experiencing it Study and implement a modern “real world”

development processdevelopment process Develop a working productDevelop a working product “from scratch” In CSE 4316 - focus planning, requirements, planning, requirements,

design and preliminary prototyping design and preliminary prototyping ofof your product. 

In CSE 4317 - continue and complete the projectcomplete the project and demonstrate your working product

1

CSE 4316 3

What’s This Class About?What’s This Class About?

Acquire, Define, Distinguish, Draw, Find, Label, List, Match, Read, Record

Compare, Demonstrate, Differentiate, Fill in, Find, Group, Outline, Predict, Represent, Trace

Convert, Demonstrate, Differentiate between, Discover, Discuss, Examine, Experiment, Prepare, Produce, Record

Classify, Determine, Discriminate, Form generalizations, Put into categories, Illustrate, Select, Survey, Take apart, Transform

Argue, Award, Critique, Defend, Interpret, Judge, Measure, Select, Test, Verify

Synthesize, Arrange, Blend, Create, Deduce, Devise, Organize, Plan, Present, Rearrange, Rewrite

Higher order learning: Bloom’s Taxonomy Higher order learning: Bloom’s Taxonomy (rev.)(rev.)

1

CSE 4316 4

InstructorInstructorMike O’DellOffice – 647 ERBOffice Hours - 2:00 PM – 3:30 PM, Tuesday

& ThursdayOther times: when available in the lab

(208A ERB), or by appointmentEmail: [email protected]

Include “CSE4316” in the subject line I typically will reply to your emails within

one business day

1

CSE 4316 5

Who is this guy?Who is this guy?Retired Navy CommanderIBM: lead programmer, project manager,

program manager, development manager (~ 10 years)

Product development senior management (~11 years), public and private companies Dell, VP Development (laptops, desktops) VTEL General Manager, Systems eOn Communications, President and CEO Bynari, Inc – Chairman and CEO

Senior Lecturer at UTA since 2001

1

CSE 4316 6

Teaching/Lab AssistantTeaching/Lab AssistantGTA

TBDGTA should be a part of your teams

consultant evaluator/reviewer observer helper

Office hours conducted in lab (ERB 208), times on Class Website

1

CSE 4316 7

Scheduled Lectures (Mondays Scheduled Lectures (Mondays & Wednesdays)& Wednesdays)Textbook: Rapid Development: Rapid Development:

Taming Wild Software SchedulesTaming Wild Software Schedules, Steve McConnell, Microsoft Press, 1996 (ISBN: 1-55615-900-5)

Prepared lectures (instructor) on key topics

Class discussion (student and instructor led) of case studiescase studies.

Class exercises

1

CSE 4316 8

Scheduled Labs (Friday)Scheduled Labs (Friday)Team spaces in SD lab (208 ERB)Will occasionally meet in assigned lab

period classroom (section 003/004 in NH 111, 005/006 in ERB 103)

Lab activities may include: Observed Scrum sessionsScrum sessions Team working sessionsworking sessions Engineering Notebook (ENB)Engineering Notebook (ENB) Reviews Class exercises

1

CSE 4316 9

Class SyllabusClass Syllabus

YOUYOU are responsible for understanding the information in the class syllabus Ask questions if you are unclear on things

The syllabus may evolve as the course structure evolves

The web copy of the syllabus web copy of the syllabus is the current version

Same syllabus Same syllabus for SDI and SD II

1

CSE 4316 10

Class AttendanceClass Attendance

Attendance is expected at any and all scheduled activities: class, lab, team meetings, etc. It is a part of your gradeIt is a part of your grade.

Experience shows that grades are directly related to class attendance.

It’s better to come to class late than miss the class altogether.

N.B. - If you don’t come to class, you can’t participate in the learning process. Do you get to skip work when you don’t want to

go?

1

CSE 4316 11

Grading: Components/Weights Grading: Components/Weights

Attendance (6%): All classes and labs <= 2 absent/tardy = 100 3 – 4 absent/tardy = 80 >4 absent/tardy, 0

Participation (4%): All classes and labs >90% = 100 (actively contributes most every day) 75 – 90% = 90 (actively contributes every week) 50 – 75% = 80 (occasionally contributes) 25 – 50% = 70 (seldom contributes, but

sometimes) <25% = 0 (barely noticeable)

1

CSE 4316 12

Grading: Components/Weights Grading: Components/Weights

Individual Deliverables (25%) Deliverables for which you are

individually responsibleTeam Deliverables (40%):

Deliverables for which the team is responsible

Final Deliverables (25%) SRS, project charter, design document,

final Scrum artifacts

1

CSE 4316 13

Major Individual Deliverables Major Individual Deliverables (25%)– (25%)– Senior Design ISenior Design IAny homework or class work, as assigned

Observed participation in class exercisesIndividual contribution (your overall

contribution to the project as evaluated by instructor & teammates – more later)

Engineering/Project Notebook Reviews (random spot reviews by your GTA/ Instructor)

Individual Sprint Retrospective Reports

1

CSE 4316 14

Major Team Deliverables (40%) –Major Team Deliverables (40%) –Senior Design ISenior Design I

Team AssessmentScum artifacts per defined sprint

schedule Product backlogs & Sprint backlogs

Project charter (draft and end of semester)

SRS (end of semester)Detailed design document (end of

semester)

1

CSE 4316 15

Exams/ExercisesExams/Exercises

This is a project/capstone course so NO exams are scheduled.

Major scheduled SD1 class exercises consist of: Team Skills Assessment Design Exercise Scrum reviews

There may be short, unannounced, graded class exercises on occasion

1

CSE 4316 16

Homework & Lab AssignmentsHomework & Lab AssignmentsDue at the beginning of the assigned class

(unless specifically noted otherwise) . This means when the class is supposed to start, not when you get here.

If turned in during class (ie, after the class has started), there will be at least a 20% penalty

Will be accepted late until 5PM on due date. After due date, grade is zero.

All submitted work must be “typed” – handwritten work is not acceptable.

1

CSE 4316 17

Your first assignmentYour first assignment Write a short paper as follows (10 point Individual

Deliverable): Tell me about yourself: What’s important to you?

What’s not? What are your strengths and weaknesses? Specifically comment on why you would or would not

be qualified to lead a Senior Design project team. Discuss your individual goals and expectations for this

course, through completion of Senior Design II. Include your ideas on the type of project you would

like to complete over the next two semesters. If you have a project idea for senior design, suggest it

here. Be as specific as possible!

1

CSE 4316 18

Your first assignment (cont.)Your first assignment (cont.)

Papers should be formatted according to Senior Design Standard 001 (see website)

Due: By email prior on THURSDAY, September 3rd Submit via email attachments (pdf) to [email protected]

See: http://ranger.uta.edu/~odell/Fall2015_CSE4316.htm

1

CSE 4316 19

Engineering NotebookEngineering Notebook You are required to maintain an Engineering

Notebook (ENB) throughout the project. Your records are an integral part of your

project, therefore it will be used as a component of your grade on Individual your grade on Individual deliverablesdeliverables. Good record keeping is necessary for process

improvement, and process improvement is necessary to be a good engineer/developer.

Your notebook should be brought with youbrought with you to all lab/class sessions. Notebooks are subject to inspection and gradinginspection and grading

by the GTA/Instructor at any time, without notice.

Team leader will be asked to review occasionally

1

CSE 4316 20

EthicsEthicsToday, I assume that you all are honest assume that you all are honest

and ethicaland ethical If you give me reason to believe that you

are not, the UTA Engineering College Code of Ethics will be enforced.

You may assist your fellow studentsmay assist your fellow students, (in fact, this is encouraged and expected)

You may not allow your fellow students to copy your work, or copy theirs.

UnauthorizedUnauthorized shared work will be treated as cheating.

1

CSE 4316 21

Class WebsiteClass Website

http://ranger.uta.edu/~odellCheck it at least every class dayevery class dayAll presentations and class materials

are posted thereAssignments will be posted there

when assigned. Also: supporting info, relevant standards,

required forms, etc.

1

CSE 4316 22

The Projects – General The Projects – General GuidelinesGuidelines

No drones or remote controlled vehiclesNothing that requires construction or

use of large supporting items for demonstration, e.g. door frames basketball goals theater seats

Each team has a budget of $800 for required product components

1

CSE 4316 23

The Projects – General The Projects – General GuidelinesGuidelines

No projects involving: UTA security systems or parts thereof

i.e., anything that might “mess with” the campus network

Potential violations of individual privacy Unsponsored “smart home” systems Live animal or human testing

All industry-sponsored and multi-disciplinary projects will be assigned (even if not selected).

1

CSE 4316 24

Sponsored ProjectsSponsored ProjectsIt is expected that you will have an

external “customer” (Product Owner/sponsor) for your project. Encourages a more realistic project experience Provides opportunity for “real world”

requirements analysis Insures external customer feedback in the

development processSome sponsors may even fund portions of

your project (but NOT required)

1

CSE 4316 25

Lab/Work AreaLab/Work Area

Senior Design Lab is 208 ERB (+203 ERB?)Each team will be assigned adequate space

for team meetings/activitiesEach team space has a computer:

Dual boot Win 7 and Ubuntu 14.04 LTS Win 7 partitions are set up with Deep Freeze (thaw is required to make persistent

changes) Ubuntu partitions are set up with user accounts, root login is required to make install

changes (NOT Deep Freeze, you can still save files)

READ and understand “Lab Rules of Etiquette” paper

1

CSE 4316 26

Lab/Work AreaLab/Work Area

For lab access you will need your badge/ ID and your self service PIN number. Swipe your badge, then key in 5-digit PIN

If you don’t know your PIN, you can get it by: going to https://webapps.uta.edu/oit/selfservice/ clicking “VIEW INFORMATION ABOUT YOUR

ACCOUNTS”, logging in with your MavID and password Your PIN will be shown with other account information

1

CSE 4316 27

Project Team CompositionProject Team Composition 4-5 members (-005), 5 members (-003) Multidisciplinary – an equitable distribution of

male/female, CS/CSE/SwEng will be enforced, except as specified for special projects

No dating/married couples allowed on teams DON’T build a team from your friends

They probably won’t be your friends by the end of the project!

BALANCE the skills of your teammates I am the final arbiter on team membership, and

project assignments, but will consider your recommendations

BEGIN TODAY!

1

CSE 4316 28

Fall 2015 Team Composition – Fall 2015 Team Composition – Section 003 Section 003

Current roster shows: 8 Computer Engineers 6 Software Engineers 16 Computer Scientists

SIX project teams of 5 students. Each

team must have: 1 or 2 CpE students 1 SwE student 2 or 3 CS students Possible Team ArrangementPossible Team Arrangement

AASESECSCS

CSCS CpECpE

CCCpECpECSCS

CSCSCSCS

BBCpECpECSCS

CSCSCSCS

CSCSSESE

SESE

EECpECpECSCS

SESE CpECpE

DDCpECpECSCS

SESECSCS

FFCSCSCSCS

SESECSCS

CSCS

CpECpE

CpECpE

1

CSE 4316 29

Fall 2015 Team Composition – Fall 2015 Team Composition – Section 005 Section 005

Current roster shows: 4 Computer Engineers 8 Software Engineers 5 Computer Scientists

4 project teams of 4 - 5 students. Each

team must have: 1 CpE students 2 SwE student 1 or 2 CS students Team ArrangementTeam Arrangement

AASESECSCS

CpECpE

CCCpECpECSCS

BBCpECpECSCS

CSCS

SESE

SESE

DDCpECpECSCS

SESE

SESE

SESE

SESE

SESE

1

CSE 4316 30

How We’re Going to Do ThingsHow We’re Going to Do Things This a small company: “Superior Designs, Superior Designs,

Inc.Inc. ” You are the development department

Divided into teams for various projects (products) Each team has a team lead

We use a proven, phased development process

Teams are self-organizing and self-directed within the boundaries of the specified SDI development methodology

Failure of one team => failure of company Learn to depend on and help your peers

1

CSE 4316 31

How We’re Going to Do ThingsHow We’re Going to Do Things I am the “boss” (development manager)

I will mentor you & help you learn how to do your job

I will approve your plans I will approve your project expenses I am available for consultation anytime I’m

availableNote: I will take trips, attend off-site meetings, etc., but

the projects must continue... don’t delay critical work I believe every question is worth answering I don’t do your work for you I don’t do your research for you I don’t know everything about anything I expect you to do your job, and will measure you

on how well you do it

1

CSE 4316 32

How We’re Going to Do ThingsHow We’re Going to Do ThingsThis semester you will:

Establish and build your teambuild your team Be assigned to a team project project (product) Execute several stages of the development

process (i.e. “Scrum Sprints”) Demonstrate your working prototypes at

completion of each stage Prepare and maintain product/project

documentationNext semester you will continue work and

complete the project, then demonstrate your final (“potentially shippable”) prototype

1

CSE 4316 33

Work LoadWork Load You have roughly 5-6 months of calendar 5-6 months of calendar

working timeworking time for your project. That’s, at most, 500 man-hours per team member A 5 person team has 2500 man-hours to complete the

project (4 people => 2000 man-hours)Equivalent of about one man-year, or 5-6 K delivered

lines of source code by typical metrics Don’t pad your schedule trying to make it easy on yourself

Expect to spend 10-15 hours every week outside of the classroomoutside of the classroom on the project Failure to expend the required time will result in failure to

complete the project (with a similar effect on your course grade)

1

CSE 4316 34

Work LoadWork Load

PlanPlan your work, then workthen work your plan for each Sprint

Learn your tools tools well, and the work load will be lighter.

Do it the way we talk about in class, and you’ll spend less time less time redoing things.

Remember: the methods we discuss are time-tested by industryby industry… they work!

1

CSE 4316 35

ABETABET

Must pass all ABETABET (Accrediting Board for Engineering and Technology) Outcome Assessments to pass this class.

SD I ABET Outcome is: Primary: Ability to function on a multi-multi-

disciplinary teamdisciplinary teamWill be assessed by peer evaluation at end of

semester in SD1

Secondary: Ability to design a software systems product to meet desired needs