29 Jul 2005CSE403, Summer'05 Student Startup Sequence Verify network connection Rotate to Landscape mode Start Presenter 2.0 Maximize Application Role->Student.

Slides:



Advertisements
Similar presentations
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
Advertisements

Copyright 2006 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Third Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Project What is a project A temporary endeavor undertaken to create a unique product, service or result.
Project Management.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Project Management.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 3.1.
Monitoring and Control
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
CSE 403 Lecture 8 Risk assessment. Lecture goals Understand risk management and assessment techniques Guarding against failure to meet delivery deadline,
Student Startup Sequence Verify network connection Rotate to Landscape mode Start Presenter 2.0 Maximize Application Role->Student Connect->Classroom 2.
Outline (Mis)communicating expectations Schedule of class-related deliverables Specific final release deliverables Your questions Intellectual activity:
10 Aug 2005CSE403, Summer'05, Lecture 15 Lecture 15: Configuration Management, Software Maintenance, and Code Reviews (Part I) Valentin Razmov.
What is a project? Project Management Institute definition
Computer Engineering 203 R Smith Risk Management 7/ Risk Management The future can never be predicted with 100% accuracy. Failure to plan for risks.
15 Jul 2005CSE403, Summer'05, Lecture 10 Lecture 10: Incremental Releases Valentin Razmov.
Outline Your questions Upcoming milestone deliverables Testing in the project lifecycle Analyzing scenarios using inference diagrams Mistakes to avoid.
1 CSc Senior Project Software Testing. 2 Preface “The amount of required study of testing techniques is trivial – a few hours over the course of.
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
CSE Senior Design I Risk Management Instructor: Mike O’Dell This presentations was derived from the textbook used for this class: McConnell, Steve, Rapid.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
Copyright © 2013 Pearson Education, Inc. Publishing as Prentice Hall Essentials of Systems Analysis and Design Fourth Edition Joseph S. Valacich Joey F.
S/W Project Management
Chapter 25 Risk Management
Project Risk Management. The Importance of Project Risk Management Project risk management is the art and science of identifying, analyzing, and responding.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
1 CSE 403 Software Lifecycle Models Reading: Rapid Development Ch. 7, 25 (further reading: Ch. 21, 35, 36, 20) These lecture slides are copyright (C) Marty.
Quantitative Decision Making and Risk Management CS3300 Fall 2015.
Risk management in Software Engineering T erm Paper By By Praveenkumar Sammita Praveenkumar Sammita CSC532 CSC532.
University of Sunderland COM369 Unit 8 COM369 Project Monitoring and Control Unit 8.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
22 Jul 2005CSE403, Summer'05, Lecture 12 Lecture 12: Scheduling, Estimation, and Prioritization (Part II) Valentin Razmov.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
10-January-2003cse Context © 2003 University of Washington1 What is a development project? CSE 403, Winter 2003 Software Engineering
Jeffrey Murray Test Manager PowerPoint Microsoft Silicon Valley.
Ch 10 - Risk Management Learning Objectives You should be able to: List and describe risk management processes, inputs, outputs, and tools List and describe.
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
06 Jul 2006CSE403, Summer'06, Lecture08 Lecture 08: Requirements Gathering Techniques (Part II) Valentin Razmov “The goal of requirements engineering is.
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project 3.1 Modern Systems Analysis and Design.
Project & Risk Management
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Chapter 3 Managing the Information Systems Project 3.1.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
Software Engineering for Capstone Courses Richard Anderson CSE 481b Winter 2007.
Student Startup Sequence Verify network connection Rotate to Landscape mode Start Presenter 2.0 Maximize Application Role->Student Connect->Classroom 1.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki The Project.
18 Aug 2005CSE403, Summer'05, Lecture 17 Lecture 17: Course Retrospective and the Path to Lifelong Learning (Part I) Valentin Razmov.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Chapter 2 Managing the Information Systems Project 2.1.
CSE 403 Lecture 9 Risk assessment. Is software different? Submit a one sentence answer.
05 Jul 2006CSE403, Summer'06, Lecture08 Lecture 08: Techniques for Gathering Requirements Valentin Razmov “The goal of requirements engineering is to develop.
Deliverables: Beta Release Installation package Application sources and binaries One-step build for all sources Latest specification & design documents.
Development Project Management Jim Kowalkowski. Outline Planning and managing software development – Definitions – Organizing schedule and work (overall.
Deliverables: Zero-Feature Release Build process, installation process, code repository, automated testing framework, bug tracking system Maybe no tests.
07 Aug 2006CSE403, Summer'06 Final Exam: Take-home versus In-class Valentin Razmov Take-home No rush to complete in 1 hour at 9:40am More realistic (but.
27 Jul 2006CSE403, Summer'06, Lecture 15 Midterm Exam Statistics Other statistics: Average: 40.6 Median: 42.3 Std Dev: 6.2 Max: 46.5 Min: 28 Easiest Problems:
Outline Your one-minute feedback from last week
COMM02 Project Monitoring and Control Unit 8
Managing the Project Lifecycle
Classroom Interaction via Tablet PCs and Student Submissions
Lecture 11: Scheduling, Estimation, and Prioritization
Introduction to Tech Communication & Project Management Arthur C.M. Chen , Rm
Rest of Project Management
Risk Management - Manage them or they will manage you...
Outline Your one-minute feedback from last week Peer reviews
CSE 303 Concepts and Tools for Software Development
Project Overview.
Presentation transcript:

29 Jul 2005CSE403, Summer'05 Student Startup Sequence Verify network connection Rotate to Landscape mode Start Presenter 2.0 Maximize Application Role->Student Connect->Classroom 1 Test student submissions How is your work for beta release going? Send Selection

Deliverables: Zero-Feature Release Build process, installation process, code repository, automated testing framework, bug tracking system Maybe no tests yet and no tickets in the bug tracking system Installation package Includes all of the items below Demo of one-step build and component communication Checks out all sources from repository, compiles and builds binaries, packages them along with all existing documentation and automated tests, and places the result on a known site ready for downloading Shows that your main components identified in the design can successfully communicate (be integrated) with each other Latest specification, design, and test plan documents Keep them short! Consider what is / isn’t important for customers / devs. Up-to-date schedule Includes what has been done and what remains to be done Release notes Detailed instructions on how to run the demo Known issues with prioritization

Deliverables: Alpha/Beta Releases Installation package Application sources and binaries One-step build (for all sources) produces the installation package Automated tests Unit (single component) tests and acceptance (end-to-end) tests Latest spec, design, and test plan documents Keep it short! Consider what is / isn’t important for customers / devs. Release notes Detailed instructions on how to run your application and/or a demo Known issues with prioritization, expressed in a bug tracking system Up-to-date schedule Include what has been done and what remains to be done. Issues to consider: Who is your audience – customers or developers? What do they expect from this release? What defines success for them?

29 Jul 2005CSE403, Summer'05 Midterm Statistics Other statistics: Average: Median: 30 Std Dev: 4.47 Max: 39 Min: 25 Easiest Problems: 8, 12, 7 Hardest Problems: 6, 9, 13

29 Jul 2005CSE403, Summer'05, Lecture 13 Lecture 13: Risk Management Valentin Razmov

29 Jul 2005CSE403, Summer'05, Lecture 13 Outline The essence of risk and risk management Risk exposure and prioritization Coping with risks Risk assessment in practice – exercises

29 Jul 2005CSE403, Summer'05, Lecture 13 Resources Rapid Development, by Steve McConnell Software Requirements, by Karl Wiegers Lectures from winter2005 and spring2005

29 Jul 2005CSE403, Summer'05, Lecture 13 Risks “If Las Vegas sounds too tame for you, software might be just the right gamble.” – Steve McConnell Risk = a condition that could cause loss or otherwise threaten the success of a project

29 Jul 2005CSE403, Summer'05, Lecture 13 Risk Management The goal Successful project completion The job Identify the risks Address the risks with specific actions Avoid or resolve the risks before they become real threats to the project Remember this: Mistakes are made on every project. The goal is to get to successful project completion even though mistakes were made.

29 Jul 2005CSE403, Summer'05, Lecture 13 Levels of Risk Management Crisis management Address risks only after they have become problems Fix on failure Address risks only after they have manifested Risk mitigation Plan for when risks will show, but no attempt to prevent Prevention Identify and prevent risks from becoming problems Elimination of root causes Identify and eliminate factors that make risks possible

29 Jul 2005CSE403, Summer'05, Lecture 13 Risks Can Be Related To… Requirements Misunderstanding requirements, inadequate user involvement, uncertain or changing project scope and objectives, continually changing requirements Design Testing Schedule Personnel Technology etc.

29 Jul 2005CSE403, Summer'05, Lecture 13 The Multitude of Risks McConnell gives a list of 111 (!) schedule risks. This does not even include risks beyond scheduling. How can one pay attention to all possible risks at once and proactively address them? It’s a full-time job Managers get paid very well when they are good at it. Not all potential risks apply to all situations. There are patterns; past experience or data on similar projects/teams can show what to pay extra attention to. Not all risks that apply are equally important or likely. Calls for risk prioritization

29 Jul 2005CSE403, Summer'05, Lecture 13 Risk Exposure Exposure = P(Loss) * |Loss| E.g.: a 15% chance of slipping a project schedule by 10 weeks => a slippage time of 1.5 weeks is to be expected. Allows a more intelligent estimate of the size of the “cushion” period you need for the project Don’t take the estimation too far! It’s not precise, after all.

29 Jul 2005CSE403, Summer'05, Lecture 13 Risk Prioritization Compute the risk exposure for each risk. Sort all risks by their exposure: from high to low. Move large-loss risks up on the list. To avoid even unlikely catastrophic events Address the risks starting from the top of the list.

29 Jul 2005CSE403, Summer'05, Lecture 13 Approaches to Coping with Risks Avoid the risk Transfer risk off the critical path Buy information Bring in outside help Prototype Publicize risk Schedule to accommodate some risk Monitor risks as project progresses

29 Jul 2005CSE403, Summer'05, Lecture 13 Risk Management in Practice: Team Construction Put yourself in the shoes of a hiring manager. Task: Select 6 individuals from the list that follows to form a software team. Product to build: A homework management and grading system Goal: Maximize the chance of project success. Constraints: Budget limits your hiring choices.

29 Jul 2005CSE403, Summer'05, Lecture 13 Team Construction: Details of the Task Three job classes to fill: PM, Developer, Tester Cost categories: A (expensive), B, C (cheap) Constraints: employ at most 2 A’s and at least 1 C Job class specific attributes Communication – expected of PMs Programming Ability – expected of Developers Technology Understanding – expected of Testers Personality attributes Charisma (leadership, external interactions) Congeniality (getting along with team members) Reliability Attribute ratings on a scale of 1 (low) to 5 (high)

29 Jul 2005CSE403, Summer'05, Lecture 13 JobCommProgTechCharCongRel 1PM A PM B PM C Dev A Dev B Dev C Dev C Test A Test B Test B Test C Choose 6 team members: at most 2 A’s, and at least 1 C List the main factors affecting your choices: –