Section 01: Life Cycle Objectives Review

Slides:



Advertisements
Similar presentations
S Y S T E M S E N G I N E E R I N G.
Advertisements

CS 411W - Notes Product Development Documentation.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Administrivia Lifecycle Architecture (LCA) group assignment will go out later today. Informal feedback meetings with LCO groups EasyShare: Mon, 2:45pm-3:15pm,
1 Jul 2005CSE403, Summer'05, Section 02 Section 02: Life Cycle Architecture Review Valentin Razmov.
Outline Your questions Upcoming milestone deliverables Testing in the project lifecycle Analyzing scenarios using inference diagrams Mistakes to avoid.
19-February-2003cse LCA © 2003 University of Washington1 Architecture Milestone CSE 403, Winter 2003 Software Engineering
17-January-2003cse ProjectConcepts © 2003 University of Washington1 Project Concepts CSE 403, Winter 2003 Software Engineering
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Software Testing Lifecycle Practice
© Blackboard, Inc. All rights reserved. Back to the Feature: An Agile, User-centric Software Development Lifecycle Cindy Barry Senior Product Manager Martha.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
13-January-2003cse LifeCycle © 2003 University of Washington1 Lifecycle CSE 403, Winter 2003 Software Engineering
CSE 403, Spring 2006, Alverson Pitching Project Ideas Pragmatic Programmer Tip: It’s Both What You Say and the Way You Say It There’s no point in having.
22-January-2003cse FunctionalSpecs © 2003 University of Washington1 Functional Specs CSE 403, Winter 2003 Software Engineering
CSE 403 Pitching a Project Idea Reading: Pragmatic Programming Ch. 1, 10 slides created by Valentin Rasmov and Marty Stepp
Systems Development Life Cycle
Initiation Project Management Minder Chen, Ph.D. CSU Channel Islands
Smart Home Technologies
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
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:
Advanced Software Engineering Dr. Cheng
Basic PBL-Related Documents
Outline Your one-minute feedback from last week
Software Engineering cosc 4359 Spring 2017.
A Brief intro to Project Management What can it do for you
Introduction to Project Management
Software Engineering Management
Applying UML and Patterns
Exam 0 review CS 360 Lecture 8.
Managing the Project Lifecycle
Classroom Interaction via Tablet PCs and Student Submissions
Systems Analysis & Design N106
CS 5150 Software Engineering
Lecture 11: Scheduling, Estimation, and Prioritization
Operational Feasibility
Introduction to Tech Communication & Project Management Arthur C.M. Chen , Rm
Chapter 4 Systems Planning and Selection
By Kean Tak, MSc, Lecturer at RUPP
How to Successfully Implement an Agile Project
Critical Changes to PMBOK6
Chapter 10 Systems Implementation and Operation
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Spring Semester 2015 Lecture 7 Needs vs. Wants
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Section 01: Life Cycle Objectives Review
Requirements Analysis
Lecture 07: Techniques for Gathering Requirements
Lecture 04: Pitching Project Ideas
Outline Your one-minute feedback from last week Peer reviews
ATS Architecture Design Solution Intent
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
The Agile Inception Deck
Project Management Concepts May 5th, 2016
Stumpf and Teague Object-Oriented Systems Analysis and Design with UML
Engineering Secure Software
Lecture # 7 System Requirements
Rational Rose 2000 Instructor Notes Use Case Realization Structure
Requirements Document
Software Project Management
Laura Marshall & Alexander Wall CSE 403 Project Proposal
Applied Software Project Management
Software Testing Lifecycle Practice
Software Development Life Cycle (SDLC)
Presentation transcript:

Section 01: Life Cycle Objectives Review Valentin Razmov 23 Jun 2006 CSE403, Summer'06, Section 01

Resources “Anchoring the Software Process”, Barry Boehm 23 Jun 2006 CSE403, Summer'06, Section 01

Outline Life Cycle Objectives Review milestone – group assignment #1 The five constituent elements of a Life Cycle Objectives Review 23 Jun 2006 CSE403, Summer'06, Section 01

Life Cycle Objectives (LCO) Review milestone Group assignment #1: Project Proposals You need to work in pairs, so look for a partner Assignment is available on the course web Due next Wednesday, June 28 @ 10pm Project Proposal presentations in-class on Thursday, June 29 ~10 minutes per presentation, so we can hear all Today we cover the necessary elements of a proposal (a.k.a. Life Cycle Objectives Review). 23 Jun 2006 CSE403, Summer'06, Section 01

Life Cycle Objectives Elements Operational Concepts What is it? (High-level scope and objectives) System Requirements What does it do for us? (Lower-level actual planned deliverables) System and Software Architecture How? (Technically) Lifecycle Plan Who wants it? Who’ll support it? (Resources needed) Feasibility Rationale Given the constraints, is this realistic (can it be built)? 23 Jun 2006 CSE403, Summer'06, Section 01

1: Operational Concepts Top-level system objectives and scope What problem are you trying to solve? Why? For whom? User community, environment, major benefits? Goals and non-goals To set realistic expectations in the audience Tip: This is what you should be able to explain in a 1-minute pitch (if you didn’t have more time) – a.k.a. “an elevator pitch.” Tip: It takes practice to refine this, so start early. 23 Jun 2006 CSE403, Summer'06, Section 01

2: System Requirements Essential features of the system What does the customer want from this system? Look from the user’s perspective Tip: Avoid details at the start; there’s time to evolve. Discuss main capabilities, outcomes, reliability and performance needs, appearance Customer involvement is important and beneficial They know best what their interests and needs are, including what fits in their daily work and life patterns … even if they may not always express it very well They understand the domain better than developers do. Working jointly and openly with customers helps build trust, so any necessary changes are more acceptable. 23 Jun 2006 CSE403, Summer'06, Section 01

2: System Requirements (cont.) Essential features of the system This will be your initial written specification Customers can review and sign off quickly or complain early. Putting it in writing makes it less ambiguous than saying it. Forces you to think of major functional areas and seek architectural defects early “Failing to write a spec is the single biggest unnecessary risk you take in a software project” -- Joel Spolsky Be concise yet complete People get attached to their work even if it is no longer of value. Tip: A picture / diagram is (often) worth 1000 words. Tip: Scenarios and stories help, but avoid being verbose. 23 Jun 2006 CSE403, Summer'06, Section 01

3: System and Software Architecture High-level technical description but with enough detail to allow feasibility analysis Unlike the previous two elements, this is technical. Architectural flaws will only deepen as you go forward, so look for alternatives while it’s still early. Tip: Try to come up with several (at least 3) alternative architectural designs. Tip: Identify clients, servers, major software components, external 3rd party software, and the interactions between them. Tip: Pictures say 1000 words. 23 Jun 2006 CSE403, Summer'06, Section 01

4: Life Cycle Plan Identify stakeholders and their roles WWWWWHH: Users, architects, developers, testers, managers, etc. WWWWWHH: Why / What / When / Who / Where / How / How Objectives: Why is the system being developed? Schedules: What will be done, When? Responsibilities: Who will do it? Where are they? Approach: How will the job be done? Resources: How much of each resource? Tip: Make your best (educated) guess. Some of this will necessarily change. This is not a contract. 23 Jun 2006 CSE403, Summer'06, Section 01

5: Feasibility Rationale Conceptual integrity and compatibility Can this really be built with the available resources? Identify project risks What are the assumptions? Any unwarranted ones? “If you make one or two ridiculous assumptions, you’ll find everything I say or do totally justified.” -- Ashleigh Brilliant, 1671 Tip: Keep asking “why” until the assumptions emerge. E.g., “Why do we need this?”, “Why is this good?” 23 Jun 2006 CSE403, Summer'06, Section 01