Methods: Schedule  
 
     
 

 

Course Organization
 
Problems & Structures
 
Eliciting Tech Needs
 
Making Results Useful
 
Analyzing Business

 

 

This is the course organization and calendar, showing topics, readings, assignments, and presentations. We will study several aspects of the task of bridging the gap between a problem to be solved and a working software system. We will not attempt to be comprehensive: if you understand the essential character of the tasks and one or two techniques for dealing with them, you will be able to learn other techniques as you need them.

Student groups will be organized around MSE Studio projects, and assignments will often call for solutions in the context of these Studio projects. For 2006-2007 academic year there are five Studio projects. 

Assignments that you should complete by yourself are in regular type. Assignments that you will turn in as a group report are in bold type.  See the Assignments page for details on the assignments and how to submit them. Answers to questions on the readings should not exceed one page. Summaries of books should be about 2-3 pages. Reports on aspects of the studio projects should be succinct and to the point, which probably means about 5 pages in most cases. 

Aug 28: Course organization

  We will discuss course objectives, organize groups, and make assignments

# Date Topic Reading Before Class Class Report from Group Assignment Due Who

1

8/28

Introduction and overview, form groups

Shaw, Herbsleb, Ozkaya: Deciding What to Design

 

 

all

 

Aug 30 - Sept 18: Types of problems and their structures

We will study a vocabulary of problem types as an approach to analyzing the problems.

#

Date

Topic

Reading Before Class

Class Report from Group

Assignment Due

Who

2

8/30

 

Problem frames 1
 

Jackson: Problem Frames, Preface and Ch 1-4

 

Homework



 Scaffidi

3

 

9/6

The character of software engineering as an engineering discipline

 

Shaw: Prospects for an Engineering Discipline

Brooks: MMM Chs. 16-17.

No written homework for today

 Shaw

4

 

9/11

Problem frames 2

Jackson: Problem Frames, Ch 5-6

 

Homework


 Scaffidi

5

 

9/13

 

Problem frames 3

 

 

Homework

Scaffidi

6

 

9/18

 

Problem frames for Studio projects

 

Problem frame analysis for Studio project (7 min each)

Bosch 1
Bosch 2
SEI
L3
Google
Interdigital

Problem frame analysis for Studio project

Upeka Bulumulle

Joseph Akinyele

Lung-San Hsu

Matthew Weyant

Somesh Sasalatti

Sean Lao

 

Sep 20 - Oct 18: Eliciting technical needs

We will study ways to discover what the system should actually do. We will consider the evolutionary nature of requirements and refine the technical requirements for the Studio projects that were established in the last topic.

 

# Date Topic Reading Before Class Class Report from Group Assignment Due Who

7

 

9/20

 

Contextual Design 1

Beyer, Holtzblatt, Contextual Design , Chapters 1-7

 

Homework

Short pithy statements for 9/27 EVR

 

 Herbsleb

8

 

9/25

 

Contextual Design 2

Beyer, Holtzblatt, Contextual Design , Chapters 8-13

 

Homework

 

 Herbsleb

9

 

9/27

 

Engineering and Evaluation EVRs

 

1) CTSB: More than Screen Deep; REPORT

2) Snyder: Paper Prototyping; REPORT

3) Thomke: Experimentation Matters; REPORT

External viewpoints reports

Team 6: Interdigital

Wilson, Bradley Joseph

Shen, Xiang

Vishal, Garg

Sean, Lao

Guo-Shiuan (Craig), Wang

Pengfei, Zhao

10

10/2

 

Contextual Design 3

Beyer, Holtzblatt, Contextual Design , Chapters 14-16

 

Homework

 

 Herbsleb

11

 

10/4

Contextual design for Studio projects

 

Contextual design for requirements of studio project (7 min each)

Bosch 1
Bosch 2
SEI
L3
Google
Interdigital

Contextual Design for requirements of studio project


Derek D'Souza

Ed Yampratoom

Session Mwamufiya

Yaron Burd

James Hall

Xiang Shen

12

 

10/9

 

Use cases 1

Armour & Miller, Advanced Use Case Modeling,

Read Ch. 1-4 and 13

skim Ch. 5, 6, and 16

 

Homework

Short pithy statements for 10/16 EVR

Herbsleb

13

 

10/11

 

Use cases 2

The following link was mentioned during lecture: Practical application of use cases to a real-time systems

Armour & Miller, Advanced Use Case Modeling 

Read Ch. 7-10 and 15

Skim Ch. 11, 12, and 18

 

Homework


Herbsleb

14

10/16

 

Design as a process EVRs

 

1)Carrol: Making Use; REPORT

2) Akin: Psychology of Architectural Design; REPORT

3) Vincenti: What Engineers Know; REPORT

External Viewpoints Reports

Team 1: Bosch 1

You, Hye Eun

Tejas Ranade

D'Souza, Derek Franklin

Irandi Upeka, Bulumulla

Yong Joon, Choi

15

10/18

 

Use cases for Studio projects

 

Explain major requirements for studio projects via use cases (7 min each)

Bosch 1
Bosch 2
SEI
L3
Google
Interdigital

Technical requirements for studio project

Yongjoon Choi

Fabian Hueppi

Somakala Jagannathan

Uma Menon

Renuka Wariyar

Craig Wang

 

Oct 23 - Nov 15: Making the result actually useful

We will study the problems of designing software products that deliver their services in a way that matches the actual needs of their users.

#

Date

Topic

Reading Before Class

Class Report from Group

Assignment Due

Who

16

10/23

 

 

Prototypes and user feedback

Beyer, Holtzblatt, Contextual Design , Chapters 17-20

 

Homework

Short pithy statements for 10/30 EVR

Herbsleb

17

10/25

 

Usability issues

Norman: Everyday Things

 

Homework

 

Herbsleb

18

10/30

Users are people too EVRs

 

1)Suchman: Plans and Situated Actions; REPORT

2)Brown: Social Life of Information; REPORT

3) Waldrop: The Dream Machine; REPORT

External viewpoints reports

 

Short pithy statements for 11/6 EVR

Team 2: Bosch 2

Akinyele, Joseph A.

Kral, Timothy P.

Fabian, Hueppi

Tsuji, Tadashi

Ed, Yampratoom

19

11/1

Usability 3

Nielsen: Usability Engineering...
CH5 CH6

 

Homework

 

Herbsleb

20

11/6

Innovation and the Internet EVRs

 

1)Cusumano: Competing on Internet Times; REPORT

2)Lewis: Next: The Future Just Happened; REPORT

3) Goldman: Innovation Happens Elsewhere; REPORT

External viewpoints reports

 

Team 5: Google

Sasalatti, Somesh

Yensy, Hall

Kimyung, Han

Kalyan Krishna, Jakka

Patrick, Piemonte

Renuka, Wariyar

21

11/8

Usability analysis for Studio projects

Usability analysis for  your Studio project (7 min each)

Bosch 1
Bosch 2
SEI
L3
Google
Interdigital

Usability analysis for  your Studio project

Tejas Ranade

Tadashi Tsuji

Sajjad Mustehsan

Nitin Prasant

Patrick Piemonte

Pengfei Zhao

 

Nov 20 - Dec 6: Understanding and analyzing business, economic, and policy constraints

We will study the nontechnical forces that constrain economic and business settings of software development projects. We will use internationalization as a setting for understanding legal and policy constraints. We will view software development as a value-creating activity and see how economic models can guide software design decisions. We will see how business considerations can be stronger forces than technical considerations.

# Date Topic Reading Before Class Class Report from Group Assignment Due Who

22

11/13

Business, economic, policy 1

All sections of the following:

 

Homework

Short pithy statements for 11/20 EVR

Ozkaya

23

 

 

11/15

 

Business, economic, policy 2

All sections of the following:

 

Homework

Short pithy statements for 11/27 EVR

Ozkaya

24

 

 

11/20

 

Markets and Customers EVRs

 

1) Christensen: The Innovator's Dilemma; REPORT

2) Cusumano: The Business of Software; REPORT

3) von Hippel: The Sources of Innovation; REPORT

4) Squires: The Tender Ship;REPORT

External viewpoints reports

Team 4: L3

Marinero Cortes, Guillermo

Yaron, Burd

Sean, Duggan

Uma, Menon

Nitin, Prasant

Matthew, Weyant

25

 

 

11/27

 

Intellectual Property EVRs

 

1) CSTB: Digital Dilemma; REPORT

2) Lessig: Future of Ideas ;REPORT

3) Cusumano: Microsoft Secrets; REPORT

External viewpoints reports

Short pithy statements for 12/4 EVR

Team 3: SEI

Lung-Sue, Han

Sajjad, Mustehsan

Session, Mwamufiya

Marc, Novakouski

Somakala, Jagannathan

26

 

 

11/29

 

Business, economic, policy 3

None

 

None

 

In-class exercise

27

 

 

12/4

 

TBD EVRs

 

TBD

External viewpoints reports

Extra Team

 

Bradley Wilson

Ki Myung Han

Sean Duggan

28

 

12/6

Business analysis for Studio projects

 

Business and economic analysis for  your Studio project (7 min each)

Bosch 1
Bosch 2
SEI
L3
Google
Interdigital

Business and economic analysis for  your Studio project

HyeEun You

Timothy Kral

Marc Novakouski

Guillermo Marinero

Kalyan Jakka

Vishal Garg

 

This page is part of the site for course 17-652/752, Methods: Deciding What to Design, taught by Jim Herbsleb and Mary Shaw with assistance from Ipek Ozkaya in the Master of Software Engineering program of the  Institute for Software Research, International  in the School of Computer Science at Carnegie Mellon University. All material copyright © 2002, 2003, 2004, 2005 by Jim Herbsleb, Ipek Ozkaya, Mary Shaw and various students in the class as attributed. Comments to mary [dot] shaw [at] cs [dot] cmu [dot] edu.