CS 561 – Software Engineering Review Carlos Jensen.

Slides:



Advertisements
Similar presentations
Project management.
Advertisements

Objectives To introduce software project management and to describe its distinctive characteristics To discuss project planning and the planning process.
University of Leeds Project Management Stuart Roberts School of Computing.
Learning software process with UPEDU Slide 9-1  2000 École Polytechnique de Montréal & Rational Software Project Management - Outline  Defining the Project.
CS3773 Software Engineering Lecture 8 Software Planning and Estimation.
Supporting people with a learning disability Introduction to Project Management Presenter: Steve Raw FInstLM, FCMI.
SWE Introduction to Software Engineering
ICS Management Poor management is the downfall of many software projects Software project management is different from other engineering management.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Project.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 Project management.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 COMP201 Project Management.
Manager’s “diamond” for Project Variables
Software project management (intro)
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Chapter 4 Project Management “…a huge topic.” See Part 6, “Management”, Chaps.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Creator: ACSession No: 10 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringDecember 2005 Project Management CSE300 Advanced Software Engineering.
1 SOFTWARE PRODUCTION. 2 DEVELOPMENT Product Creation Means: Methods & Heuristics Measure of Success: Quality f(Fitness of Use) MANAGEMENT Efficient &
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
Unit Slides by UK Versity.  Unit aims:  This unit aims to help the learner with an opportunity to develop their project management and research skills.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects l.
Project Management Hoang Huu Hanh, Hue University hanh-at-hueuni.edu.vn.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Chapter 4 Project Management.
Project planning. Software project management Informal definition of management – The art of getting work done through other people Software project management.
Software Engineering Principles Chapter 3 From Software Engineering by I. Sommerville, Slide 1 project managementorganizing planning scheduling Learning.
Chapter 3 Project Management
贾银山 Software Engineering, Chapter 5 Slide 1 Project management.
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
1 Software Engineering Muhammad Fahad Khan Software Engineering Muhammad Fahad Khan University Of Engineering.
©Ian Sommerville 2000Software Engineering, 7th edition. Chapter 5 Slide 1 Chapter 5 Project Management Modified by Randy K. Smith.
Project management DeSiaMore 1.
Software Engineering II Lecture 1 Fakhar Lodhi. Software Engineering - IEEE 1.The application of a systematic, disciplined, quantifiable approach to the.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Concerned with activities involved in ensuring that software is delivered: on.
Lecture4 : Project planning Lecturer: Kawther Abas 447CS – Management of Programming Projects.
Chapter 3: Project Management Omar Meqdadi SE 2730 Lecture 3 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
Switch off your Mobiles Phones or Change Profile to Silent Mode.
Software Project Management
Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management Lecture 10. Topics covered Management activities Project planning Project scheduling Risk management.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
©Ian Sommerville 2000 Slide 1 Project management l Organising, planning and scheduling software projects l Objectives To introduce software project management.
CSEM01 - wk8 - Software Planning1 Software Planning CSEM01 SE Evolution & Management Anne Comer Helen Edwards.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
COOP Seminar – Fall 2008 Slide 1 HOUSTON COMMUNITY COLLEGE SYSTEM SAIGONTECH SAIGON INSTITUTE OF TECHNOLOGY Software Project Management.
Chapter 3 Project Management Chapter 3 Project Management Organising, planning and scheduling software projects.
VMcG 2/11/02 Critical Chain as an Extension to CPM Vincent McGevna, PMP February 11, 2002
Software Engineering, 8th edition. Chapter 5 1 Courtesy: ©Ian Sommerville 2006 Oct 13 th, 2008 Lecture # 6 Project management.
Parts of this presentation is extracted from Ian Sommerville’s slides located at
CS 425/625 Software Engineering Project Management
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Project Management Cross lifecycle Activity
1 Project management. 2 Topics covered Management activities Project planning Project scheduling Risk management.
CSC480 Software Engineering Lecture 5 September 9, 2002.
Dr Izzat M Alsmadi Edited from ©Ian Sommerville & others Software Engineering, Chapter 3 Slide 1 Project management (Chapter 5 from the textbook)
Chap 4. Project Management - Organising, planning and scheduling
Software Project Management (SEWPZG622) BITS-WIPRO Collaborative Programme: MS in Software Engineering SECOND SEMESTER /1/ "The content of this.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 5 Slide 1 Project management.
Project management 1/30/2016ICS 413 – Software Engineering1.
1 Project Management Software management is distinct and often more difficult from other engineering managements mainly because: – Software product is.
Slide 1 CS 310 Ch5: Project management What do you think is involved? Proposal writing Project costing Project planning and scheduling Project monitoring.
Switch off your Mobiles Phones or Change Profile to Silent Mode.
Orlando Critical Chain as an Extension to C P M Orlando A. Moreno, PMP February,
Project management (2) By: Zhou Chunlin School of Tourism, Conference and Exhibitions Henan University of Economics and Law.
Chapter 3 Project Management Parts of this presentation is extracted from Ian Sommerville’s slides located at
1 Project management Organising, planning and scheduling software projects.
COMP201 Project Management.
Assistant Professor of Computer Science Washington State University
Project management Lecture 9
Presentation transcript:

CS 561 – Software Engineering Review Carlos Jensen

Introduction What is Software Engineering? How is Software Engineering different from Programming/development? What do Software Engineers do? Ethical considerations as Software Engineers

What Do Software Engineers Do? Requirements –Gathering –Analysis Design Project management –Staffing –Progress –Development methods Risk management Evaluation Documentation Support Missing Anything? Which parts have you been involved in? Which parts have you not been involved in?

Requirements definition System design Sub-system development System integration System installation System evolution System decommissioning From Sommerville, p Software Engineering Process

Life-cycle models

?

Agile/Extreme Programming? What is Agile/XP? –Key techniques & practices of XP Iterative development cycle Test-first mentality Pair-programming Prototyping Why is Agile/XP popular/interesting? –How is Agile/XP different? –How is Agile/XP the same?

Project & Risk management Sources of uncertainty Requirements Match (UI/interface) Changing Environment Resources Management (support & talent) Supply Chain Politics Conflict Innovation Scale

What is risk management? Risk discovery Exposure analysis (probability * cost/damages) Contingency planning Mitigation Ongoing transition monitoring

Core Risks 1.Inherent scheduling flaw 2.Requirements inflation 3.Employee turnover 4.Specifications breakdown 5.Poor productivity

Project & Risk Management cost capabilityduration defect density Target : $70K Target : 30 wks Target : 4 defects/Kloc Target: 100% Managing expectations & Trade-offs Planning for the unforeseen

Project & Risk Management cost capabilityduration defect density Target : $70K Target : 30 wks Target : 4 defects/Kloc Target: 100% Managing expectations & Trade-offs Planning for the unforeseen

Work breakdown & scheduling Activities, milestones & deliverables Task dependencies & scheduling Activity networks Gantt charts Margins for error (slack in the schedule)

Managing team Costs/problems of adding new programmers to existing project Diminishing returns on programmer productivity Problems to be overcome in adding new people to a project

Optimal Size for Interaction Number of people with whom developer must frequently interact Developer communicates regularly with eleven people. Communication time outweighs benefits of interaction Developer communicates regularly with no one. No communication time lost, but developer is too isolated and has no help. Key:= engineer Approximate optimal range 37 Effectiveness per developer

Cost estimation Types of costs –Hardware Costs –Travel & Training costs –Effort costs KLOC Function points Object points Magnitude, overhead, margins General approaches to cost estimation

Requirements

Requirements gathering Ethnographic methods Interviewing Questionnaires Focus groups Studying documentation and artifacts Participatory design Prototyping Goal-oriented analysis …etc

Requirements analysis Scenarios Use-cases “Profiles” IEEE requirements specification documents Goal-oriented analysis Prototypes

Modeling requirements Data-flow model Composition model Architectural model Classification model State transition model

Problems with requirements? Consistency problem Completeness problem Ambiguity/lack of clarity problem …. Solution? –Formal specifications…?