Section 01: Life Cycle Objectives Review

Slides:



Advertisements
Similar presentations
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
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)
Innovation Leadership Training Day Four Idea Evaluation February 20, 2009 All materials © NetCentrics 2008 unless otherwise noted.
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.
15 Jul 2005CSE403, Summer'05, Lecture 10 Lecture 10: Incremental Releases Valentin Razmov.
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
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
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
22 Jul 2005CSE403, Summer'05, Lecture 12 Lecture 12: Scheduling, Estimation, and Prioritization (Part II) Valentin Razmov.
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
Meeting Management/Planning. Today Go over basics of meeting management Introduce key elements of creating a plan.
Systems Development Life Cycle
Team Skill 3: Defining the System The Vision Document (16) 1.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
30 Jun 2006CSE403, Summer'06, Section02 Administrivia Individual assignment #1 will go out later today. Upcoming holiday schedules: Mon / Wed? Informal.
Deliverables: Beta Release Installation package Application sources and binaries One-step build for all sources Latest specification & design documents.
Risk management Here’s my section for risk management! ~ Christopher Thornton.
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
Introduction to Project Management
Software Engineering Management
Team Skill 1 - Analyzing the Problem
Applying UML and Patterns
Managing the Project Lifecycle
Classroom Interaction via Tablet PCs and Student Submissions
Systems Analysis & Design N106
CS 5150 Software Engineering
Computer tools for Scheduling
Lecture 11: Scheduling, Estimation, and Prioritization
Software Documentation
Models of Software Development Life Cycle (SDLC)
ENGM92 Communication Unit 3
Introduction to Tech Communication & Project Management Arthur C.M. Chen , Rm
Chapter 4 Systems Planning and Selection
Geography 413/613 Lecturer: John Masich
By Kean Tak, MSc, Lecturer at RUPP
Terry Ring Chemical Engineering University of Utah
How to Successfully Implement an Agile Project
Test Planning Mike O’Dell (some edits by Vassilis Athitsos)
Integrating Service Learning in a Technical Writing Course
Lecture 02: Software Lifecycle Models
Requirements Analysis
Dilbert Scott Adams.
Lecture 07: Techniques for Gathering Requirements
Specify requirements In your Design Notebook, title the page “Green Design: Specify Requirements” Specify 4 design requirements (or features) that state.
Lecture 03: Software Lifecycle Models
Step 1 Know the guidelines!.
Lecture 04: Pitching Project Ideas
Outline Your one-minute feedback from last week Peer reviews
Project Management Process Groups
CSE 403, Software Engineering Lecture 2
Step 6: Full Life Cycle Use Case
The Agile Inception Deck
ARB Schedule Locations
Lecture 05: Team Formation Issues
Comparison between each special case
Project Management Concepts May 5th, 2016
Lecture # 7 System Requirements
Software Project Management
Applied Software Project Management
Software Testing Lifecycle Practice
Software Development Life Cycle (SDLC)
Section 01: Life Cycle Objectives Review
Presentation transcript:

Section 01: Life Cycle Objectives Review Valentin Razmov 23 Jun 2005 CSE403, Summer'05, Lecture 03

Resources “Anchoring the Software Process”, Barry Boehm 23 Jun 2005 CSE403, Summer'05, Lecture 03

Outline Life Cycle Objectives Review milestone – group assignment #1 The five constituent elements of a Life Cycle Objectives Review 23 Jun 2005 CSE403, Summer'05, Lecture 03

Life Cycle Objectives Review milestone Group assignment #1: Project Proposals You need to work in pairs, so find a partner Assignment is available on the course web Due next Tuesday, June 28 @ 10pm Project Proposal presentations in-class on Wednesday, June 29 7-8 minutes per team, so that we can fit everyone This lecture covers the necessary elements of a proposal (a.k.a. Life Cycle Objectives Review). 23 Jun 2005 CSE403, Summer'05, Lecture 03

Life Cycle Objectives Elements Operational Concepts What is it? System Requirements What does it do for us? System and Software Architecture How? Lifecycle Plan Who wants it? Who'll support it? Feasibility Rationale Is this really true? 23 Jun 2005 CSE403, Summer'05, Lecture 03

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 What you would be expected to say in a 1-minute “elevator pitch” 23 Jun 2005 CSE403, Summer'05, Lecture 03

2: System Requirements Essential features of the system What does the customer want from this system (avoid details at the start)? Look from the user's perspective Discuss main capabilities, outcomes, reliability and performance levels, appearance Involving the customer at this stage is very beneficial, since they best know their interests and needs Even if they may not always express those very well 23 Jun 2005 CSE403, Summer'05, Lecture 03

2: System Requirements (cont.) Essential features of the system This will be your initial written specification The customer can review it and sign off quickly or complain early. If you put it in writing, it’s less ambiguous than if you just say it. Forces you to think of major functional areas, major architectural defects “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. A picture/diagram is (often) worth 1000 words. Scenarios/stories help, but don't be verbose. 23 Jun 2005 CSE403, Summer'05, Lecture 03

3: System and Software Architecture High-level description but with enough detail to allow feasibility analysis Can this really be built with the available resources? Try to come up with several (at least 3) alternative architectural designs. Architectural flaws will only deepen as you go forward, so look for alternatives while it’s still early. This is necessarily a technical discussion (unlike the prior two elements). 23 Jun 2005 CSE403, Summer'05, Lecture 03

4: Life Cycle Plan 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? 23 Jun 2005 CSE403, Summer'05, Lecture 03

5: Feasibility Rationale Conceptual integrity and compatibility What assumptions are you making? Any unwarranted ones among them? “If you make one or two ridiculous assumptions, you'll find everything I say or do totally justified” -- Ashleigh Brilliant, 1671 23 Jun 2005 CSE403, Summer'05, Lecture 03