Administrivia Lifecycle Architecture (LCA) group assignment will go out later today. Informal feedback meetings with LCO groups EasyShare: Mon, 2:45pm-3:15pm,

Slides:



Advertisements
Similar presentations
Basic SDLC Models.
Advertisements

Prescriptive Process models
Software Quality Assurance Plan
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Computer Engineering 203 R Smith Requirements Management 6/ Requirements IEEE Standard Glossary A condition or capability needed by a user to solve.
Lecture 13 Revision IMS Systems Analysis and Design.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Fundamentals of Information Systems, Second Edition
1 Jul 2005CSE403, Summer'05, Section 02 Section 02: Life Cycle Architecture Review Valentin Razmov.
1 Introduction to System Engineering G. Nacouzi ME 155B.
Iterative development and The Unified process
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
19-February-2003cse LCA © 2003 University of Washington1 Architecture Milestone CSE 403, Winter 2003 Software Engineering
Project Plan Development
CHAPTER 19 Building Software.
Proposed MITHI Concept Paper
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
Principles of Object Technology Module 1: Principles of Modeling.
Introduction to Interactive Media 02. The Interactive Media Development Process.
S/W Project Management
MSF Requirements Envisioning Phase Planning Phase.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Introduction to Interactive Media The Interactive Media Development Process.
Software Engineering Management Lecture 1 The Software Process.
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.
Product Documentation Chapter 5. Required Medical Device Documentation  Business proposal  Product specification  Design specification  Software.
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
CSE Senior Design I Building a Plan Instructor: Mike O’Dell Several of the slides in this module are a modification and amplification of slides prepared.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Chapter 7 Applying UML and Patterns Craig Larman
Project Charters Module 3
13-January-2003cse LifeCycle © 2003 University of Washington1 Lifecycle CSE 403, Winter 2003 Software Engineering
Systems Analysis and Design
Systems Life Cycle A2 Module Heathcote Ch.38.
Systems Analysis and Design in a Changing World, Fourth Edition
Rational Unified Process (RUP) Process Meta-model Inception Phase These notes adopted and slightly modified from “RUP Made Easy”, provided by the IBM Academic.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Project Management Cross lifecycle Activity
Systems Development Life Cycle
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Information System Project Management Lecture Five
1 - 1 Systems Analysis and Design, Key Ideas Many failed systems were abandoned because analysts tried to build wonderful systems without understanding.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
IS2210: Systems Analysis and Systems Design and Change Twitter:
OpEnSp a Ce LCO Proposal Calvin Chin Mikiko Jama CSE403 Summer 06.
Requirement engineering & Requirement tasks/Management. 1Prepared By:Jay A.Dave.
Chapter 11  2000 by Prentice Hall System Analysis and Design: Methodologies and Tools Uma Gupta Introduction to Information Systems.
SCOPE DEFINITION,VERIFICATION AND CONTROL Ashima Wadhwa.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
1 Lecture 2.4a: SEF SE Planning and the SEP (SEF Ch 16) Dr. John MacCarthy UMBC CMSC 615 Fall, 2006.
CI R1 LCO Review Panel Preliminary Report. General Comments –Provide clear definition of the goals of the phase (e.g. inception), the scope, etc. in order.
44222: Information Systems Development
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.
RUP RATIONAL UNIFIED PROCESS Behnam Akbari 06 Oct
Software Development Process includes: all major process activities all major process activities resources used, subject to set of constraints (such as.
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
Software Engineering Management
Lecture 3 Prescriptive Process Models
Chapter 1: Introduction to Systems Analysis and Design
Managing the Project Lifecycle
Lecture 11: Scheduling, Estimation, and Prioritization
Chapter 1 (pages 4-9); Overview of SDLC
Section 01: Life Cycle Objectives Review
Software Testing Lifecycle Practice
Chapter 1: Introduction to Systems Analysis and Design
Section 01: Life Cycle Objectives Review
Presentation transcript:

Administrivia Lifecycle Architecture (LCA) group assignment will go out later today. Informal feedback meetings with LCO groups EasyShare: Mon, 2:45pm-3:15pm, room 624 TeamForge: Mon, 3:15pm-3:45pm, room 624 FantasySportsLeague: ?? OpEnSpaCe: ?? 03 Jul 2006 CSE403, Summer'06, Lecture06

Lecture 06: Lifecycle Architecture Review Valentin Razmov 03 Jul 2006 CSE403, Summer'06, Lecture06

Outline Team Conversations: a few remarks Overview of Lifecycle Architecture (LCA) phase 03 Jul 2006 CSE403, Summer'06, Lecture06

Resources “Anchoring the Software Process”, Barry Boehm Especially pp. 1-10 “Death March”, by Edward Yourdon Ch. 2: pp. 56-57 03 Jul 2006 CSE403, Summer'06, Lecture06

Team Conversations: Remarks Goal is to establish shared understanding among teammates Done upfront or while projects are ongoing Conversations to hold before project starts: Success criteria Done! Safety What conditions would make you feel welcome and safe to express your creativity and personality? Commitment What is your level of commitment to this project? See “Death March”, pp.56-57. Feedback preference How would you like to be rewarded / criticized? 03 Jul 2006 CSE403, Summer'06, Lecture06

The Next Project Stage: Lifecycle Architecture (LCA) Review Culmination of the detailed planning and design An elaboration of the LCO review document Requires that the same five elements be addressed But more details and decisions are expected, and fewer open options LCO materials serve as a starting point But no reason to stay too close to the original idea if your expanded team wants to change/adapt some aspects Changes between LCO and LCA are frequently needed to improve focus and/or scope. Major risks are resolved or a management plan created. Stakeholders must approve the decisions and the overall strategy before the project moves forward. 03 Jul 2006 CSE403, Summer'06, Lecture06

Basic LCA Elements Operational concept System requirements Defines user community, environment, what it does and does not do, major benefits for all stakeholders System requirements All features defined at this stage, including performance, reliability, security System architecture Identifies any changes from original architecture, existing packages to be used, areas where changes are (proactively) anticipated in the design Lifecycle plan Defines major milestones, maps tasks to resources, identifies roles and responsibilities Feasibility rationale Remaining risks: likelihood, impact, risk mgmt plans 03 Jul 2006 CSE403, Summer'06, Lecture06

LCA Milestone Deliverables – at a High Level Detailed requirements specification document Shows that you understand well what is being built Detailed design document Shows that you know how to build it Test plan document Schedule and task assignments Presentation Note: These are all evolving documents, not set in stone. The LCA deliverables represent your latest understanding of what the issues are and what solutions you are envisioning. 03 Jul 2006 CSE403, Summer'06, Lecture06

Describing Specifications, Architectures, and Other Beasts A specification or design document must be understandable not only to its author. Standard ways are needed to unambiguously express common relationships in a system. Standard notations exist, some of which we will discuss in class Diagrams, description languages, etc. You will be expected to use those in your LCA documents. 03 Jul 2006 CSE403, Summer'06, Lecture06

LCA Milestone Deliverables – in a Bit More Detail (1/3) Detailed requirements specification document From the point of view of the customer Techniques: use cases, commonality and variability analysis, prototyping Detailed architecture document Technical, reasonably detailed description of: system modules and interfaces between them UIs Identifies assumptions and high-risk areas and proposes realistic solutions and/or alternatives Notations: state/dataflow diagrams, sequence diagrams, class diagrams; UML 03 Jul 2006 CSE403, Summer'06, Lecture06

LCA Milestone Deliverables – in a Bit More Detail (2/3) Test plan document High level strategy: what will be tested, what won’t, and why How you plan to test your product in a disciplined way If you can’t test it easily, something is likely wrong with the design. A set of actual test cases, derived based on an established methodology Methodology: Structure/Function/Data/Platform/Operations (SFDPO) Schedule and task assignments The actual plan of work How specifically will the project be split into milestones? Who will take on which piece of the puzzle? Tools of the trade: Microsoft Project; Excel 03 Jul 2006 CSE403, Summer'06, Lecture06

LCA Milestone Deliverables – in a Bit More Detail (3/3) Presentation Before your (true or surrogate) customers Will allow more time to cover important aspects and for audience to dissect weaker points 03 Jul 2006 CSE403, Summer'06, Lecture06

Parallels between LCA Milestone Deliverables and Core LCA Elements Overview presentation Specification document Architecture document Team structure, schedule, task assignments, risks Test plan -> Operational concept -> System requirements -> System architecture -> Lifecycle plan, Feasibility rationale -> missing in Boehm’s LCA 03 Jul 2006 CSE403, Summer'06, Lecture06

Test Plan “Failing to plan is planning to fail.” Describes what you want to test and how you will do it Must match the tests you will create (are creating) Follows a disciplined methodology (e.g., SFDPO) Some types of tests may not fit nicely, so invent your own categories Issues to consider: Do you have tests in each of the categories? Do your proposed tests cover all use cases? Which tests are critical / high priority? 03 Jul 2006 CSE403, Summer'06, Lecture06

Test Planning using the SFDPO Methodology Structure (what the product is): What files does it have? Do I know anything about how it was built? Is it one program or many? What physical material comes with it? Can I test it module by module? Function (what the product does): What are its functions? What kind of error handling does it do? What kind of user interface does it have? Does it do anything that is not visible to the user? How does it interface with the operating system? Data (what it processes): What kinds of input does it process? What does its output look like? What kinds of modes or states can it be in? Does it come packaged with preset data? Is any of its input sensitive to timing or sequencing? Platform (what it depends upon): What operating systems does it run on? Does the environment have to be configured in any special way? Does it depend on 3rd party components? Operations (how it will be used): Who will use it? Where and how will they use it? What will they use it for? Are there certain things that users are more likely to do? Is there user data we could get to help make the tests more realistic? From http://www.satisfice.com/articles/sfdpo.htm 03 Jul 2006 CSE403, Summer'06, Lecture06

What Comes Next? Requirements gathering techniques Architecture: descriptions, etc. Design: strategies, principles 03 Jul 2006 CSE403, Summer'06, Lecture07