University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE1 CS 577a FCR Feedback, Fall 2009 Winsor Brown, Barry Boehm,

Slides:



Advertisements
Similar presentations
Requirements Engineering Processes – 2
Advertisements

MBASE Integration Framework
1 Lecture #8 Purpose of SSRD Describe Capability Requirements: system subject matter measured by concrete means Describe Project, Level of Service, and.
MBASE Process: WinWin Spiral
The 4 T’s of Test Automation:
Requirements Engineering Process
Chapter 24 Quality Management.
Armstrong Process Group, Inc. Copyright © , Armstrong Process Group, Inc., and others All rights reserved Armstrong Process.
University of Southern California Center for Systems and Software Engineering A Model for Estimating Agile Project Schedule Acceleration Dan Ingold, USC-CSSE.
Testing Workflow Purpose
How to commence the IT Modernization Process?
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement 1.
1 CS Tutorial 2 Architecture Document Tutorial.
Requirements Specification and Management
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
NEES Project Management Workshop June 16 June 18 1 Segment 2.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
University of Southern California Center for Software Engineering CSE USC MBASE Essentials Planning and control Milestone content Process models Life cycle.
2/13/07(c) USC-CSSE1 An Empirical Study on MBASE and LeanMBASE Supannika Koolmanojwong Center for Systems and Software Engineering CSSE- Annual Research.
Fundamentals of Information Systems, Second Edition
Chapter 5: Project Scope Management
University of Southern California Center for Systems and Software Engineering Feasibility Evidence Description (FED) Barry Boehm, USC CS 577a Lecture Fall.
CS 4310: Software Engineering
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Operational Concept Description
University of Southern California Center for Systems and Software Engineering 10/30/2009 © 2009 USC CSSE1 July 2008©USC-CSSE1 The Incremental Commitment.
Using Business Scenarios for Active Loss Prevention Terry Blevins t
2/5/20101 R-DCR ARB Preparation A Winsor Brown CS 577B Spring 2010.
Chapter 2 Process: A Generic View
University of Southern California Center for Systems and Software Engineering Retrospective Analysis Supannika Koolmanojwong October 21,
IT Requirements Management Balancing Needs and Expectations.
University of Southern California Center for Systems and Software Engineering 1 CS577a Software Engineering I DCR ARB and Package Workshop Supannika Koolmanojwong.
University of Southern California Center for Systems and Software Engineering 7/19/2013(c) USC-CSSE11 USC e-Services Software Engineering Projects.
University of Southern California Center for Systems and Software Engineering 1 Architecture Review Boards Barry Boehm 10/14/2009.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Actors and Use Case Diagrams Month Day, Year. Agenda Training Plan Overview Review Detailing Requirements with Requisite Pro Concepts Setting Up XDE Integration.
University of Southern California Center for Systems and Software Engineering 11/22/ CS577a Software Engineering I DCR ARB and Package Workshop Supannika.
Systems Analysis and Design in a Changing World, Fourth Edition
University of Southern California Center for Systems and Software Engineering Common mistakes in Core FC Package.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
University of Southern California Center for Systems and Software Engineering 7/13/2012(c) USC-CSSE11 USC e-Services Software Engineering Projects.
University of Southern California Center for Systems and Software Engineering (c) USC-CSSE Incremental Commitment Spiral Model for CSCI577 1.
University of Southern California Center for Systems and Software Engineering 10/25/2010(C) USC CSSE1 CS 577a Overall FCR Feedback [Updated/More]
University of Southern California Center for Systems and Software Engineering 577 process CSCI 577a Software Engineering I Supannika Koolmanojwong Mobasser.
University of Southern California Center for Systems and Software Engineering 3/3/2010© USC-CSSE CSCI577B 2010 Light Weight Sw Engg for Off-the-Books.
Ivar Jacobson, Grady Booch, and James Rumbaugh The Unified Software Development Process Addison Wesley, : James Rumbaugh's OOMD 1992: Ivar Jacobson's.
University of Southern California Center for Systems and Software Engineering Quality Management & Architecture Review Board October 5, 2015 ©USC-CSSE1.
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.
University of Southern California Center for Systems and Software Engineering 9/22/2010(c) USC-CSSE1 Feasibility Evidence Description (FED) Supporting.
University of Southern California Center for Systems and Software Engineering Aug. 26, 2010 © USC-CSE Page 1 A Winsor Brown CS 577a Lecture Fall.
University of Southern California Center for Systems and Software Engineering RDCR ARB CS 577b Software Engineering II Supannika Koolmanojwong.
USC e-Services Software Engineering Projects
USC e-Services Software Engineering Projects
E-Lockbox DCR ARB Client: Living Advantage, Inc.
CS577a Software Engineering I DCR ARB and Package Workshop
CSCI 577b Tasks and Activities
USC e-Services Software Engineering Projects
OCD Risk Management CS 577a, Fall 2012 ©USC-CSSE.
Architecture Review Boards Foundations Commitment Review
ICM-Sw Essentials for 577 Process models Success models Product models
Architecture Review Board
USC e-Services Software Engineering Projects
ARB Schedule Locations
CS 577b Software Engineering II -- Introduction
Comparison between each special case
CS577a Software Engineering ARB #2 Workshop
Architecture Review Boards Remote Student Specifics
Incremental Commitment Model (ICM)* for Software
Presentation transcript:

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE1 CS 577a FCR Feedback, Fall 2009 Winsor Brown, Barry Boehm, Supannika Koolmanojwong October 30,

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE2 ARB Review Success Criteria 2 FCR For at least one architecture, a system built to that architecture will: Support the Ops Concept Satisfy the Requirements Be faithful to the Prototype Be buildable within the budgets and schedules in the Plan Show viable business case Key stakeholders committed to support Foundations Phase (to DCR) DCR For the selected architecture, a system built to the architecture will: Support the Ops Concept Satisfy the Requirements Be faithful to the Prototype Be buildable within the budgets and schedules in the Plan All major risks resolved or covered by risk management plan Key stakeholders committed to support full life cycle

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE3 Overall FCR Feedback Generally done well: presentations, client rapport Reconcile FCR content with ARB Success Criteria Define ALL key terms, acronyms in SID-glossary If youre deferring or skipping a normally-included artifact, explain why (e.g. COTS internals unavailable) and note in SID-document tailoring section. Occassional order changes without telling us in a modified agenda Role of primary DEN/remote student often mis-stated –IS System/Project Engineer (S/PE) –Includes IIV&V (also done by second DEN/remote student) –Includes Shaping (and re-shaping throughout semesters) 3

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE4 Overall FCR Feedback - 2 When asked a question: –Give the answer in brief, this will help you in time management and the Review Board will get the desired information –Do NOT answer back while Review Board attempts to provide guidance Many had poor time management; indicated that presentation(s) had NOT been practiced Occassional pointing at laptop screen, not projected image Very occassionally, slides with NO value added At least one team used "template" from 577a 2008: implies an unethical process 4

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE5 OCD Feedback (1) Generally done well: Organizational goals, Operational concept, System boundary and organizational environment. Some benefits chains need rework: –Added stakeholders: users, clients, developers, IIV&Vers, database administrators, maintainers, interoperators, suppliers –Assumptions are about environment not about outcome –Involvement/use of system before system is built System boundary diagram –If you are using the component in/for your system, remove it from environment, e.g. PHP,.NET framework. 5

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE6 OCD Feedback (2) Organization Goals –Are Benefits Chain End Outcomes, –NOT project Initiative contributions Identify Levels of Service properly –100% availability, 100% reliability - not feasible! –Make sure you can measure LOS goals Prototypes and System are NOT the same (usually) Business Workflow –Use activity-type diagram –Illustrate business activities Not technical/system activity May not even see system explicitly u 6

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE7 Current Business Workflow Example from 2008

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE8 Prototype Feedback Generally done well: GUI Prototypes, Good understanding of clients needs Prototype all high-risk elements, not just GUIs –COTS interoperability, performance, scalability Use user/client-friendly terms –John Doe, 22 Elm St. not abstractions Name1, Addr1 –Use as an opportunity to gather more information and/or examples Identify end users and try to get feedback from end users Focus on important and high priority requirements (initially) 8

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE9 SSRD Feedback Generally done well: Project and Capability requirements, OCD-SSRD traceability Prioritize all the requirements Propagate LOS goals from OCD into SSRD or drop LOS requirements from SSRD (and SSAD) Distinguish between client imposed requirements (SSRD) and developer choice solution (SSAD) Make sure all requirements are testable Qualify 24/7 Availability with noted exceptions Update the new requirements in WikiWinWin tool There is no such thing as an implicit requirement 9

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE10 Result of a good after class question by a team doing NDI/NCS intensive but who found SSRD contents useful. –Why not requested? Because you can't impose "requirements" on COTS or NCS; alternatively, COTS/NCS capability become the requirements –Next year we will have NDI/NCS submit WinWin Report as part of packages –This year: put information in SID; they are needed for Test Case Development. No-SSRD Feedback

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE11 SSAD Feedback Generally done well: Overall views Follow UML conventions (arrows, annotations, etc.) Generalization of actors Uncommon mistakes in use-case diagrams –Two actors-one use case (means BOTH present) –Arrow direction for or Devil is in the detail; simple is the best Only two teams (3 and 14) had an adequate start on Information & Arctifacts Diagram Read the exit criteria for the milestone carefully 11

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE12 Team 3 Information & Artifacts

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE13 Team 14 Information & Artifacts

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE14 LCP Feedback - 1 Generally done well: overall strategy, roles and responsibilities Fill in 577b TBDs Identify required skills for NN new team member(s) (577b; if needed to meet "team size") Show (concentrate on) your future plan; not the past Full Foundations [nee Elaboration] phase plan Dont plan ONLY for documentation –Include Modeling –Include Prototyping; coding; executable architecture 14

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE15 LCP Feedback - 2 COCOMO drivers –Usually differ per the module –PMATs rationale was often wrong: CS577 projects' process maturity is between 2 and 3 NOBODY did the detailed check list in the SwCEwCII book! –Some driver rationales were "ridiculous" Add DEN Student interactions to the Gantt Chart –IIV&V –System/Project Engineer (includes Shaping) Add maintainers responsibilities 15

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE16 FED Feedback Generally done well: Business case framework, risk analysis Specify LOS feasibility plans Include training, operations, maintenance, opportunity costs/effort Few had developers hours as cost Try to quantify benefits, show return on investment Change ROI to reflect on-going costs (possibly savings) Distinguish one-time from annual costs in business case Benefits start in mid 2010 (go to 6 month granularity); Costs start mid 2009 Elaborate process rationale Complete section 6 – COTS Analysis 16

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE17 SID Feedback Requirements traceability –OC WinC SSRD SSAD –Update every time there is a change Update Glossary! Glossary MUST have all system/project specific terms –Non-standard (unusual uses) 17

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE18 QFP Generally done well Some missing traceability injection-removal matrix Some seemed to try to snow us with data, not present just a quick summary Did NOT specify type of "Peer Review" –Pass around or Buddy Check (NOT desirable: no record of concerns) –Agile Artifact Review –Agile Internal/Informal (Role Based) Peer Review Will have lots more to say at DCR! 18

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE19 Remote Students: System/Project Engineer (IIV&V & Shaping) Generally done well Constructive comments-how to improve Some Shapers did not follow instructions: –No WinC summary (mostly numbers) [I am expecting update by for those told] –Other parts incomplete or mis-understood 19

University of Southern California Center for Systems and Software Engineering (C) 2009 USC CSSE20 Things to improve Presentation – communication skill –One word wrong could lead to billion $ loss. Practice in front of others Be concise and precise Consistencies among each artifact Team work vs. integrated individual works Prepare your client: –Tell them what an ARB is (use agenda, success criteria) –Tell them what to expect from ARB Time management –Get in and set-up ASAP –Have documents & client present 20