March 20, 2001CSci 250 - Clark University1 CSci 250 Software Design & Development Lecture #17 Tuesday, March 20, 2001.

Slides:



Advertisements
Similar presentations
Are You Convinced Yet! A guide to creating your debate By P. Evans.
Advertisements

Critical Reading Strategies: Overview of Research Process
© Cambridge International Examinations 2013 Component/Paper 1.
CSC 492 Senior Design Projects Spring 2015 Notes Ground Rules & Team Roles CSC Senior Design Center Ms. Margaret Heil, Director Dr. Sarah Heckman, Technical.
PPA 503 – The Public Policy Making Process Lecture 7c – How to Ask for Action or Propose Policy on Behalf of a Group.
Feb. 6, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #7 Tuesday, Feb. 6, 2001.
Requirements Structure 2.0 Clark Elliott Instructor With debt to Chris Thomopolous and Ali Merchant Original Authors.
Feb. 2, 2004CS WPI1 CS 509 Design of Software Systems Lecture #3 Monday, Feb. 2, 2004.
Recall The Team Skills 1. Analyzing the Problem 2. Understanding User and Stakeholder Needs 3. Defining the System 4. Managing Scope 5. Refining the System.
Decision Making Reviewing and Selecting Solutions.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Oct. 2, 2003CS WPI1 CS 509 Design of Software Systems Lecture #5 Thursday, Oct. 2, 2003.
Oct. 30, 2003CS WPI1 CS 509 Design of Software Systems Lecture #9 Thursday, Oct. 30, 2003.
Feb. 27, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #13 Tuesday, Feb. 27, 2001.
Tyutyunnick Pavel Stefan Puchner Steklov Institute St. Petersburg, Technical University.
Feb. 20, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #11 Tuesday, Feb. 20, 2001.
PPA 503 – The Public Policy Making Process
Copyright c 2006 Oxford University Press 1 Chapter 7 Solving Problems and Making Decisions Problem solving is the communication that analyzes the problem.
Using Safari Live Web-conferencing Technology in Technical Writing Courses: Can Nonhuman Software Rehumanize Online Learning Spaces? Dr. David S. Hogsette.
Change Request Management
Problem solving in project management
Leaders Manage Meetings
ENGINEERING PROFESSIONALISM AND ETHICS EGN 4034 FALL TERM 2008 CHAPTER 3 Engineering Ethics: FRAMING THE PROBLEM.
Requirements/Systems analyst
S/W Project Management
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Logic and Problem Solving Advanced Computer Programming.
Chapter 15: Allyn and Bacon Textbook
Argumentation in Middle & High School Science Victor Sampson Assistant Professor of Science Education School of Teacher Education and FSU-Teach Florida.
Chapter 8: Systems analysis and design
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
المحاضرة الثالثة. Software Requirements Topics covered Functional and non-functional requirements User requirements System requirements Interface specification.
Program Evaluation EDL 832 Jeffrey Oescher, Instructor 6 June 2013.
Introduction to Instructional Design HRD 612 January 8, 1998 Benjamin M. Coulter.
Developing Use Cases in a Group Carolyn L. Cukierman Face-to-Face Technology Conference March 27, 2000.
Module 4: Systems Development Chapter 12: (IS) Project Management.
Fall 2015ECEn 4901 Team work and Team Building. Fall 2015 ECEn Lecture 1 review Did you find the class website? Have you met with your team? Have.
BOARD OF DIRECTOR’S MEETING Establish Need Identify issues, needs, and opportunities. Identify the benefits of meeting the needs or taking advantage of.
Communications Skills (ELE 205)
MEETINGS. MEETINGS A meeting is a gathering of two or more people where purposive discourse occurs. A meeting is a gathering of two or more people where.
Lecturer: Gareth Jones Class 18: Teams.  Teams ◦ What are teams? ◦ Types of teams ◦ Conflict resolution ◦ Team strategies 27/10/2015Business Communication.
Approaches to Problem Solving. There are many approaches to problem-solving. What follows in this PowerPoint are several that provide an opportunity for.
Lecture : 5 Problem Identification And Problem solving.
Communications Skills (ELE 205) Dr. Ahmad Dagamseh Dr. Ahmad Dagamseh.
Chapter Study Guide GROUP COMMUNICATION. Chapter What are the 4 steps in the problem solving process? Describe and understand the problem.
Human Computer Interaction
North Carolina Planned Community Act Types of Meetings and Meeting Minutes Ed Bedford, J.D.
Module 5 Session 5.2 Visual 1 Module 5 Refining Objectives, Scope, and Other Project Parameters Session 5.2 Reviewing the PAR and refining key project.
Problem Solving Skills
Bernd Bruegge & Allen Dutoit Object-Oriented Software Engineering: Conquering Complex and Changing Systems 1 Software Engineering November 7, 2001 Rationale.
Overview PRINCE Hogeschool Rotterdam. 2 Project definition  A project is a temporary organization that is created for the purpose of delivering.
Conflict Management RAJKUMAR MANDA Dy.Mgr (Mining)-HRD RAJKUMAR MANDA14/25/2011.
Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
UNIT III. A managerial problem can be described as the gap between a given current state of affairs and a future desired state. Problem solving may then.
The Engineering Design Process
Introduction to Software Engineering 1. Software Engineering Failures – Complexity – Change 2. What is Software Engineering? – Using engineering approaches.
Software Project Management Lecture # 12. Outline Quality Management ( chapter 26 - Pressman )  SQA  Who does it?  SQA Activities  Software reviews.
WHAT IS NEGOTIATION Negotiation is the process by which we search for terms to obtain what we want from somebody who wants something from us.
Conducting a research project. Clarify Aims and Research Questions Conduct Literature Review Describe methodology Design Research Collect DataAnalyse.
Contents Major issue states and transitions Tools.
PROBLEM SOLVING. Definition The act of defining a problem; determining the cause of the problem; identifying, prioritizing and selecting alternatives.
Change Request Management
PROBLEM SOLVING June 2010 CANADIAN COAST GUARD AUXILIARY - PACIFIC.
PROJECT MANAGEMENT AND CONTROL
Formulate the Research Problem
CSC Senior Design Center
Project Plan Template (Help text appears in cursive on slides and in the notes field)
Project Management Process Groups
CSC 492 – Senior Design – Spring 2019
Teaming Class 2 Notes – Section 1
Teaming Class 2 Notes – Sections 2 & 3
Presentation transcript:

March 20, 2001CSci Clark University1 CSci 250 Software Design & Development Lecture #17 Tuesday, March 20, 2001

March 20, 2001CSci Clark University2 Class Format for Today §Collect Design Documents §Questions §Quiz on Chapter 8 §Lecture on Chapter 8

March 20, 2001CSci Clark University3 Questions? §About Chapter 8 §About design assignment §About Content Index §Anything else?

March 20, 2001CSci Clark University4 Chapter 8 Rationale Management

March 20, 2001CSci Clark University5 What is Rationale? §Justification of decisions §Supports the decision making process §Records corporate & developer knowledge “Capturing the justification of decisions effectively models the dependencies between starting assumptions and decisions. When assumptions change, decisions can be revisited.”

March 20, 2001CSci Clark University6 Rationale Models §Represent reasoning that leads to a system: l Why the system is structured the way it is l Why the system behaves the way it does §Models include: l Issues that were addressed l Alternatives that were considered l Decisions made to resolve issues l Criteria used to guide decisions l Debate through which decisions are made

March 20, 2001CSci Clark University7 When is it useful? §Changing the system: (Why?) l Adding new functionality l Removing existing functionality l Fixing an error/bug §New staff joins the project (Why?)

March 20, 2001CSci Clark University8 Why is it useful? §When changing the system, developers can easily find which decisions need to be revisited and which alternatives have already been evaluated §When adding new staff members to a project, they can become familiar with past decisions that went into making the system what it is today

March 20, 2001CSci Clark University9 Issues §Description of a concrete problem under consideration §Often phrased as a question §Can be decomposed into smaller subissues §Can be raised by decisions made on other issues, called consequent issues §Should only focus on the problem, not possible alternatives addressing it

March 20, 2001CSci Clark University10 Proposals or Alternatives §A candidate answer to an issue (doesn’t have to be “good” or “valid”) §Different proposals addressing the same issue can overlap §A proposal can address more than one issue §Proposals can trigger new consequent issues §Should only contain information related to the solution, not its value, advantages or disadvantages

March 20, 2001CSci Clark University11 Criteria §Desirable qualities that the selected solution should satisfy §The “dimensions” against which each proposal needs to be assessed §A proposal that meets a criterion is said to be assessed positively against that criterion §A proposal that fails to meet a criterion is said to be assessed negatively against that criterion §Criteria may be shared among several issues

March 20, 2001CSci Clark University12 Argumentation §Someone’s opinion, agreeing or disagreeing with a proposal, criterion or assessment §Describes all aspects of the decision process §Captures the debate that drives the exploration of the solution space §Eventually leads to a decision §Can simultaneously support one entity while opposing another

March 20, 2001CSci Clark University13 Decisions / Resolutions §The alternative selected to close an issue §Can be based on several proposals §Summarizes the justifications of the selection that led to the decision, including the criteria that were used for evaluation.

March 20, 2001CSci Clark University14 Capturing Rationale in Meetings §Agenda contains issues that need to be addressed §Objective of meeting is to resolve those issues §Minutes record other rationale items: l Proposals suggested / considered l Criteria agreed upon l Arguments which support or oppose proposals l Decisions are captured as resolutions, and action items that implement resolutions

March 20, 2001CSci Clark University15 Rationale Changes Over Time §Minutes need to be reviewed after the meeting and organized into rationale model §If someone misses a meeting, may have to update rationale model asynchronously §When we revise decisions, or criteria change, need to keep rationale model up to date

March 20, 2001CSci Clark University16 Reconstructing Rationale §Sometimes it is not possible to capture decisions and their justifications as they occur §Then we need to reconstruct rationale from system models, records of communications, and developers’ memories §Usually focus only on the selected solution, failing to capture discarded alternatives and their discussion

March 20, 2001CSci Clark University17 Documenting Rationale §Rationale documents should be kept separate from system model documents. (Why?) l Document might focus only on justifying the existing system, or l Document might attempt to capture as much context as possible §Rationale documents should be created at the same time as system model documents

March 20, 2001CSci Clark University18 Rationale Model Maintenance §Roles for model maintenance: l Minute Taker: records rationale in meetings l Rationale Editor: collects and organizes rationale information l Reviewer: examines rationale captured by editor and identifies gaps or omissions §Some roles may overlap §All need access to developers’ information

March 20, 2001CSci Clark University19 Communicating about Rationale §Name issues consistently. Issues can have a short name and a number for easy reference §Centralize issues. One place should serve as a central repository, even though issues arise from different contexts §Cross-reference issues and system elements §Manage change using a configuration management systems for rationale documents

March 20, 2001CSci Clark University20 Negotiating Issues §Separate developers from proposals: criticism of a proposal should not be taken as criticism of the developer §Focus on criteria, not on proposals: arguing the merits of a proposal based on accepted, agreed upon criteria helps eliminate friction §Take into account all criteria rather than focusing on a single one

March 20, 2001CSci Clark University21 Conflict Resolution Strategies §Majority wins §Owner has last word §Management is always right §Expert is always right §Time decides Discuss the merits/pitfalls of the above

March 20, 2001CSci Clark University22 For Next Time: Bring in some issues that came up in your group during the design phase of development