CS 433-341 Software Engineering Process and Practice Welcome! Leon Sterling and Ed Kazmierczak {leon,

Slides:



Advertisements
Similar presentations
ESP410 Human Movement Pedagogy 3
Advertisements

Chpter#5 -part#1 Project Scope and Human Resource Planning
Lecture 7 5/2/15. Features of a project A start and a finish Is a unique activity with a visible output May involve uncertainty and risk Involves a team.
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
3-1 © Prentice Hall, 2004 Chapter 3: Managing the Object-Oriented Information Systems Project Object-Oriented Systems Analysis and Design Joey F. George,
1 Chapter 2: Product Development Process and Organization Introduction Importance of human resources: Most companies have similar technology resources.
TRAINING & CHANGE MODELS FOR EDRMS What’s passing and failing?
CAP 252 Lecture Topic: Requirement Analysis Class Exercise: Use Cases.
School of Electrical Engineering & Computer Science Final Year Projects Final Year Project Coordinator – Newcastle Laboratory Manager - Newcastle Gunilla.
Copyright © 2003 Bolton Institute Dept. of Computing and Electronic Technology - Multimedia Integration and Applications Lecture 3 - Project Planning.
Lecture 6 - Project Planning. Lecture 6: Project Planning Overview Creating an outline plan –Work Breakdown Structure –Identifying tasks Waterfall and.
IT Project Management, Third Edition Chapter 11 Chapter 1: Introduction to Project Management.
Marketing Essentials CIM PROFESSIONAL CERTIFICATE IN MARKETING Introduction.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Information Technology Project Management by Jack T. Marchewka Power Point Slides by Jack T. Marchewka, Northern Illinois University Copyright 2006 John.
Project management INTRODUCTION. Information Technology Project Management, Fourth Edition 2 IT projects have a terrible track record. A 1995 Standish.
Change Request Management
Capstone Design Project (CDP) Civil Engineering Department First Semester 1431/1432 H 10/14/20091 King Saud University, Civil Engineering Department.
Diploma of Project Management Course Outline NSW Course Number Qualification Code BSB51407.
Software Engineering Principles Chapter 3 From Software Engineering by I. Sommerville, Slide 1 project managementorganizing planning scheduling Learning.
Chapter 4 Designing Significant Learning Experiences II: Shaping the Experience.
1 Chapter 1: Introduction to Project Management. 2 Learning Objectives Understand the growing need for better project management, especially for information.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
Diploma of Project Management Course Outline NSW Course Number Qualification Code BSB51407.
Software Engineering Methodologies (Introduction)
Practitioner partnership model delivers transformative student learning experience Chris Cutforth Senior Lecturer, Sport.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Put the Title of the WebQuest Here A WebQuest for xth Grade (Put Subject Here) Designed by (Put Your Name Here) Put Your Address Here Put some interesting.
Chapter 6 : Software Metrics
James Tam CPSC 203: Introduction To Computers (Independent Study) James Tam.
Certificate IV in Project Management Course Structure Course Number Qualification Code BSB41507.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Software Engineering CS3003 Lecture 1 Introduction to the module Dr Tracy Hall.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 4 Slide 1 Project management l Organising, planning and scheduling software projects.
“The great end of education is to discipline rather than furnish the mind; to train it to the use of its own powers, rather than fill it with the accumulation.
1 Requirements Management - General concepts - Noureddine Abbadeni King Saud University College of Computer and Information Sciences Based on “Software.
Intro: FIT1001 Computer Systems S Important Notice for Lecturers This file is in skeleton form only Lecturers are expected to modify / enhance.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
Introduction to Systems Analysis and Design
©Ian Sommerville 2000 Slide 1 Project management l Organising, planning and scheduling software projects l Objectives To introduce software project management.
Certificate IV in Project Management Certificate IV in Project Management Course Structure Course Number Qualification Code BSB41507.
Lecture-3.
Rational Requirements Management with Use Cases v5.5 Copyright © Rational Software, all rights reserved 1 Requirements Management with Use Cases.
Lecture 4. Software Engineering Body of Knowledge SWEBOK  Articulating a body of knowledge is an essential step toward developing a profession because.
REQUIREMENTS - WHY WHAT AND HOW? Steve Chenoweth & Chandan Rupakheti CSSE 371 Chapters Requirements Text. Question 6.
16469 Low Energy Building Design 2010 Dr N J Kelly.
7-1 IS Development Project Track Record Source: The Standish Group International, Inc., “Chaos: A Recipe for Success” canceled before completion Over budget,
Information System Project Management Lecture three Chapter one
CS Welcome to CS 5383, Topics in Software Assurance, Toward Zero-defect Programming Spring 2007.
FYITS – Students Mktg Briefing Nov 2010 BSc (Hons) Engineering Management Nature of Course The course seeks to equip students with management knowledge.
Identifying needs and establishing requirements Data gathering for requirements.
Dr Izzat M Alsmadi Edited from ©Ian Sommerville & others Software Engineering, Chapter 3 Slide 1 Project management (Chapter 5 from the textbook)
Smart Home Technologies
Interacting with consumer Software Engineering. So far… What is Software Engineering? Different software process models waterfall, incremental, spiral.
1 Systems Analysis and Design in a Changing World, Tuesday, January 23, 2007.
1 The Requirements Problem Chapter 1. 2 Standish Group Research Research paper at:  php (1994)
Requirements Management with Use Cases Module 2: Introduction to RMUC Requirements Management with Use Cases Module 2: Introduction to RMUC.
TMP3413 Software Engineering Lab Lab 01: TSPi Tool Support.
1 Introduction Overview This annotated PowerPoint is designed to help communicate about your instructional priorities. Note: The facts and data here are.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Configuration Control (Aliases: change control, change management )
Information Systems Week 14 Managing Projects.
Information Technology Project Management, Seventh Edition.
Change Request Management
SSP4000 Introduction to the Research Process Wk1: Module Introduction
OCD Risk Management CS 577a, Fall 2012 ©USC-CSSE.
Working with Technical Team Members
Topic 1: Introduction to the Module and an Overview of Agile
Information Technology Project Management
Presentation transcript:

CS Software Engineering Process and Practice Welcome! Leon Sterling and Ed Kazmierczak {leon,

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 What do Defence simulators, Kazaa, water irrigation and Traffic cameras have in common?

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 Overview of lecture Content of 341 (~15 mins) Context of 341 (~15 mins) Logistics of 341 (~15 mins) Slippage (5 mins)

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 What is Software Engineering? - a shed analogy A handy person can build a backyard shed. Does the same approach scale to building a 30 floor office building? An engineer can program a simple controller. Does the same approach scale to build an air-traffic control system?

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 What is Software Engineering? Software Engineering is a discipline applied by teams to produce high-quality, large-scale, cost- effective software that satisfies the users’ needs, and can be maintained over time Software Development is a weaker term where standards, tools, processes, etc. may not be applied Another version in text, pp. 2-4

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 Software development is not perfect Standish report, p. 142 Examples of famous failures in the text, e.g. Therac-25, Ariane crash Customs software Other engineering projects have similar problems, e.g. Multiplex

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 Standish Report - March 2003 The Standish Group International, Inc. announces the general availability of its renowned CHAOS research study for The study has commenced every two years since 1994 with data having been accumulated from a major survey on project success and failure. The latest batch provides insight into 13,522 Information Technology projects. The 2003 CHAOS Chronicles report shows some major improvements since the first CHAOS report. Project success rates have increased to just over a third or 34% of all projects. This is a 100% plus improvement over the 16% rate in Project failures have declined to 15% of all projects, which is more than half the 31% in Challenged projects account for the remaining 51%. Showing further improvements, fifty-one percent of challenged projects have a lower overrun ratio than in In fact, forty-six percent of this fifty-one percent had a cost overrun of less than 20% of the estimate. This is a 5% increase over the 2000 numbers and a three-fold increase since This was a major contributor to our estimate of a 43% average overrun cost, down from 180% in The lost dollar value for US projects in 2002 is estimated at $38 billion with another $17 billion in cost overruns for a total project waste of $55 billion against $255 billion in project spending. In 1994, The Standish Group estimated US IT projects had a waste of $140 billion ($80 billion in failed projects) against $250 billion in project spending. However the report does not show all good news. Time overruns have significantly increased to 82% from a low of 63% in the year In addition, this year's research shows only 52% of required features and functions make it to the released product. This compares with 67% in the year Standish Group International, Inc. is a research advisory firm built on a solid foundation of primary research techniques. For more information, visit Contact The Standish Group International, Inc

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 Key stakeholders (Text, pp ) Customer Developer User

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 An engineering perspective Is software engineering really engineering?

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 Process is essential

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 What is a process? A set of ordered tasks A series of steps involving activities, constraints, and resources that produce an intended output of some kind (Chapter 2)

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 Overview of 341 Content Process Project Planning and Scheduling Requirements Elicitation and Analysis Architectural and System Design Detailed design has been addressed in 254

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 Context at Melbourne Formal Software Engineering introduced relatively late, i.e. third year Common engineering Overlap with CS degree Professional subject in BCS (originally) Companion for 340

Software Engineering Lecture 1: Overview Lecture Semester 1, Context continued … Hard subject to teach Process is viewed as a burden Unlike other CSSE subjects, i.e less technical Little experience to fall back on Largest CSSE subject in Semester 1, 2006

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 Processes you have seen CVS 255 project last semester Submit procedure Industrial experience … Running example throughout the subject- teaching 341!

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 Make up of class Straight BE(SE) Combined BE(SE) Mechatronics CS B.Sc. Others

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 Subject schedule See information on the Web

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 Logistics of 341 Lecture schedule - 24 lectures, 11 tutes NOT EVENLY DISTRIBUTED Project Assessment Textbook and notes Tutes

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 Teaching Process of 341 Teaching team Leon, Ed, tutors Student reps - Volunteers? Regular meetings Clear roles and responsibilities Peer review of teaching materials Management of risks

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 Teaching process issues Communication Management Quality attributes What is quality? (mention it shortly) Consistency Perception of organisation Innovation - valued by teachers rather than students

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 Weekly process Friday a.m. Slides for next week’s lectures and tutorial questions posted Monday, Tuesday, Thursday lectures (Amended if necessary) Tutorials - be prepared! Keep log of activities

Software Engineering Lecture 1: Overview Lecture Semester 1, 2006 Outcomes of subject Specific skills Able to use project management structures High level design skills Critique requirements Communication within a team Knowledge of key software engineering concepts