• No results found

CMPT 373 Software Development Methods. Introduction. Nick Sumner

N/A
N/A
Protected

Academic year: 2021

Share "CMPT 373 Software Development Methods. Introduction. Nick Sumner"

Copied!
26
0
0

Loading.... (view fulltext now)

Full text

(1)

Introduction

CMPT 373

Software Development Methods

Nick Sumner

[email protected]

(2)

Introduction

Who am I?

– Nick Sumner ([email protected]) – Research Faculty

(3)

Introduction

Who am I?

– Nick Sumner ([email protected]) – Research Faculty

Who is your TA?

(4)

Introduction

Who am I?

– Nick Sumner ([email protected]) – Research Faculty

Who is your TA?

– Chandan Kumar Mishra

What is the course website?

– http://www.cs.sfu.ca/~wsumner/teaching/373/ – OR: just search for “CMPT 373 sumner”

(5)

Introduction

Who am I?

– Nick Sumner ([email protected]) – Research Faculty

Who is your TA?

– Chandan Kumar Mishra

What is the course website?

– http://www.cs.sfu.ca/~wsumner/teaching/373/ – OR: just search for “CMPT 373 sumner”

(6)

What is this course?

(7)

What is this course?

What have you heard?

My perspective... hands on experience

– workflows – tools

– project management

– dealing with a (possibly troublesome) customer – dealing with (and avoiding) problems

(8)

What is this course?

What have you heard?

My perspective... hands on experience

– workflows – tools

– project management

– dealing with a (possibly troublesome) customer – dealing with (and avoiding) problems

Slightly different than many courses

– Less emphasis on “getting the right answer”

(9)

Why take this course?

Most software projects fail(!)

(10)

Why take this course?

Most software projects fail(!)

– Up to 85% depending on definition of “failure

Most graduates with a CS degree are not ready

– Software engineering is about process and awareness – Software development is a craf that requires practice

(11)

Why take this course?

Most software projects fail(!)

– Up to 85% depending on definition of “failure

Most graduates with a CS degree are not ready

– Software engineering is about process and awareness – Software development is a craf that requires practice

Hands on experience yields an advantage

– You can better understand how to create a product that

(12)

What will we be doing?

On your own

– Reading (From 2 books) – Exercises with tools

(13)

What will we be doing?

On your own

– Reading (From 2 books) – Exercises with tools

In groups / tutorials

(14)

What will we be doing?

On your own

– Reading (From 2 books) – Exercises with tools

In groups / tutorials

– One development project with unclear requirements

In class

– Introduction to tools and techniques – Discussions about the reading

– Discussions about the tools – Discussions about code

(15)

Grading

Subject to change as necessary

Breakdown:

– (15%) Responses to reading

– (15%) Participation in class discussions

– (50%) Useful contribution to semester project – (20%) Exercises

(16)

Reading

Assigned chunks of reading

– Often ~200 pages per 1-2 weeks

(17)

Reading

Assigned chunks of reading

– Often ~200 pages per 1-2 weeks

– Both books are available as e-books in library

Responses

– A 2-3 page critical reaction to the reading – Single space

– Must include 3 units of:

(18)

Reading

Assigned chunks of reading

– Often ~200 pages per 1-2 weeks

– Both books are available as e-books in library

Responses

– A 2-3 page critical reaction to the reading – Single space

– Must include 3 units of:

● A quote, with citation

● 1-2 paragraphs discussing the quote

– Relate the material to your own experiences – Form an opinion about it, and justify it

(19)

Semester project

(20)

Semester project

You will interact with me as a customer in tutorials

The requirements of the project

will

change

(21)

Semester project

You will interact with me as a customer in tutorials

The requirements of the project

will

change

You will use (and be evaluated in part on) skills from

(22)

Semester project

You will interact with me as a customer in tutorials

The requirements of the project

will

change

You will use (and be evaluated in part on) skills from

the exercises in the project

All requirements gathering & customer interaction

(23)

Semester project

You will interact with me as a customer in tutorials

The requirements of the project

will

change

You will use (and be evaluated in part on) skills from

the exercises in the project

All requirements gathering & customer interaction

happens in the tutorials

(24)

Project code policy

All code pushed to a project

repository may be viewed,

analyzed, and critiqued by all

(25)

Project teams

Assigned teams of 8

Following a scrum-like process

– Each tutorial meeting will involve:

● Discussion of what you did since the last meeting ● What the present obstacles are to meeting goals ● A plan for the next meeting

(26)

Discussions

In class discussions of both code & readings focus

thematically on one issue:

References

Related documents

Here, we present results from the Water, Sanitation, and Hygiene for Health and Education in Laotian Primary Schools (WASH HELPS) study, a cluster-RCT designed to measure the impact

The Nokia Siemens Networks Monitoring Center can be used for intercepting communications in public fixed and mobile circuit-switched networks, Next Generation Networks (NGN) and the

Topics include: Ratio analysis of financial statements, Forecasting and budgeting, Cash and credit management, Capital structure, Risk analysis, Budgeting and Working capital

After adjusting for other predictors of influenza vaccine failure, including virus activity, change in vaccine strains was associated with an increased odds of influenza infection

CSE: PHGI OTCQB: PHGRF Third Party Partnerships Primary Care Medical Clinics Pharmacies 10 revenue MODEL Onsite Medicine Juno EMR ClinicAid - medical billing MyHealthAccess -

You will then specialise by choosing two elective / specialisation modules in areas such as International Corporate Finance, Risk Management and Ethics, and Advanced Inter-

© 2013 – 2014 CommonWell Health Alliance Inc. All rights reserved.  

When a compatible medication is added to the Glucose Intravenous Infusion, the solution must be administered immediately.. Those additives known to be incompatible should not