University of Southern California Center for Systems and Software Engineering 1 Architecture Review Boards Barry Boehm 10/14/2009.

Slides:



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

Software Quality Assurance Plan
NEES Project Management Workshop June 16 June 18 1 Segment 2.
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
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
© 2005 Prentice Hall2-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
LSU 07/07/2004Communication1 Communication & Documentation Project Management Unit – Lecture 8.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
TEAM’S STRONG/WEAK POINTS David Wiggins – Remote Student 1.
RUP Fundamentals - Instructor Notes
Systems Development Lifecycle Project Identification & Selection Project Initiation & Planning Analysis Logical Design Physical Design Implementation Maintenance.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Operational Concept Description
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
IT 499 Bachelor Capstone Week 8. Adgenda Administrative Review UNIT Seven UNIT Eight Project UNIT Nine Preview Project Status Summary.
Elockbox Team08 Fall2014 Jian Lei Role(s): Project Manager / Builder Da Lu Role(s): Prototyper / System/Software Architect Cheng Role(s):Feasibility Analyst.
2/5/20101 R-DCR ARB Preparation A Winsor Brown CS 577B Spring 2010.
Feasibility Study.
Certification and Accreditation CS Phase-1: Definition Atif Sultanuddin Raja Chawat Raja Chawat.
University of Southern California Center for Systems and Software Engineering Retrospective Analysis Supannika Koolmanojwong October 21,
Software Engineering Management Lecture 1 The Software Process.
University of Southern California Center for Systems and Software Engineering 1 CS577a Software Engineering I DCR ARB and Package Workshop Supannika Koolmanojwong.
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.
University of Southern California Center for Systems and Software Engineering 7/19/2013(c) USC-CSSE11 USC e-Services Software Engineering Projects.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Software Planning Guidelines.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
The Development of BPR Pertemuan 6 Matakuliah: M0734-Business Process Reenginering Tahun: 2010.
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.
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]
J. Scott Hawker p. 1Some material © Rational Corp. Rational Unified Process Overview See and use the RUP Browser on lab machines.
University of Southern California Center for Systems and Software Engineering 577 process CSCI 577a Software Engineering I Supannika Koolmanojwong Mobasser.
1 / x CMMI Technical Solution Rob Vanden Meersche Dieter Van den Bulcke.
University of Southern California Center for Systems and Software Engineering Milestone Reviews CS 577b Software Engineering II Supannika Koolmanojwong.
Overview of RUP Lunch and Learn. Overview of RUP © 2008 Cardinal Solutions Group 2 Welcome  Introductions  What is your experience with RUP  What is.
University of Southern California Center for Systems and Software Engineering Quality Management & Architecture Review Board October 5, 2015 ©USC-CSSE1.
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 Core Capability Drive-Through Preparation Pongtip Aroonvatanaporn CSCI 577b.
University of Southern California Center for Systems and Software Engineering RDCR ARB CS 577b Software Engineering II Supannika Koolmanojwong.
University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Fall 2010 Software Planning Guidelines.
Fundamentals of Information Systems, Sixth Edition
USC e-Services Software Engineering Projects
USC e-Services Software Engineering Projects
Business System Development
E-Lockbox DCR ARB Client: Living Advantage, Inc.
CS577a Software Engineering I DCR ARB and Package Workshop
Mission Science By Team 07.
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
Core Capability Drive-Through Workshop
Team 7- SCRIPTONOMICS Advanced movie script analytics made simple
Team 7- SCRIPTONOMICS Advanced movie script analytics made simple
Presentation transcript:

University of Southern California Center for Systems and Software Engineering 1 Architecture Review Boards Barry Boehm 10/14/2009

University of Southern California Center for Systems and Software Engineering 2 AT&T/Lucent ARB Concept -Overview -Results -Recommendations USC CS577 ARB Concept -Participants -Procedures -Results Outline

University of Southern California Center for Systems and Software Engineering 3

University of Southern California Center for Systems and Software Engineering 4

University of Southern California Center for Systems and Software Engineering 5

University of Southern California Center for Systems and Software Engineering 6

University of Southern California Center for Systems and Software Engineering 7

University of Southern California Center for Systems and Software Engineering 8

University of Southern California Center for Systems and Software Engineering 9

University of Southern California Center for Systems and Software Engineering 10

University of Southern California Center for Systems and Software Engineering 11

University of Southern California Center for Systems and Software Engineering 12

University of Southern California Center for Systems and Software Engineering 13

University of Southern California Center for Systems and Software Engineering 14

University of Southern California Center for Systems and Software Engineering 15

University of Southern California Center for Systems and Software Engineering 16

University of Southern California Center for Systems and Software Engineering 17

University of Southern California Center for Systems and Software Engineering 18

University of Southern California Center for Systems and Software Engineering 19

University of Southern California Center for Systems and Software Engineering 20

University of Southern California Center for Systems and Software Engineering 21

University of Southern California Center for Systems and Software Engineering 22

University of Southern California Center for Systems and Software Engineering 23

University of Southern California Center for Systems and Software Engineering 24 AT&T/Lucent ARB Concept -Overview -Results -Recommendations USC CS577 ARB Concept -Participants -Procedures -Results Outline

University of Southern California Center for Systems and Software Engineering 25 USC CS577 ARB Participants Project Team -Everybody presents something Reviewers -Clients -Instructors and TA’s -Industry participants 80 minute time slots

University of Southern California Center for Systems and Software Engineering ARB/milestones for two-semester team FCR ARB: October 19 th to 23 rd –Based on preliminary FC package –Focus on FCR success criteria DCR ARB: November 30 th to December 4 th –Based on draft DC package –Focus on DCR success criteria 26

University of Southern California Center for Systems and Software Engineering ARB/milestones for one-semester team DCR ARB: October 19 th to 23 rd –Based on DC package –Focus on DCR success criteria CCD: November 11 th –Core Capability Drive-through –Client(s) will have hands-on experience on your core capabilities TRR: November 23 rd –Informal review with TA; readiness for transition OCR: November 30 th to December 4 th –Based on AsBuilt package 27

University of Southern California Center for Systems and Software Engineering ARB Review Success Criteria 28 FCR For at least one architecture, a system built to arch. 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 (nee Architecting or Elaboration) Phase (to DCR) DCR For the selected architecture, a system built to the arch. 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 ARB Review Success Criteria 29 TRR / OCR Show value Product works as expected (or not with noted exceptions) Product will help users do job Show quality development e.g. relevant parts of your IOC documentation Process Show sustainability e.g. support requirements/plans Transition plan & status Show confidence that product is/will be ready to be used e.g. Transition plan & status See also value Determine whether client needs anything further to ensure successful Transition and Operation Changes in priorities for remaining features? Changes being made to operational procedures? More materials needed for training? Changes in system data or environment we should prepare for? Anyone else who should experience CCD? CCD

University of Southern California Center for Systems and Software Engineering Team Preparation for ARB Reviews Week-1 Within-team Dry run of presentations and demo Further dry runs as necessary ARB Week ARB Presentation and discussion Follow-up team discussions, client discussions Week+1 Monday: FC packages due Monday: DC packages due 30

University of Southern California Center for Systems and Software Engineering FCR ARB Session Outline Architected Agile Team (x,y): (presentation time, total time) (5, 5) Remote Team Member(s) (jointly) Team’s strong points & weak points (operational view and technical view) concerns & possible solutions (10,10) OCD. System purpose; shared vision; proposed new system; benefit-chain diagram; system boundary; desired capabilities and goals (10,10) Prototype. Most significant capabilities [buying information](especially those with high risk if gotten wrong) (5, 10)Requirements. Most significant requirements (5, 10)Architecture. Top-level physical and logical architecture; status of NDI/reuse choices (5, 10)Life Cycle plan. Life cycle strategy; focus on Foundations phase; key stakeholder responsibilities; project plan, resource estimation (5, 10)Feasibility Evidence. Business case (beginnings, including benefits analysis); NDI analysis results; major risks; (5, 5) QFP. Traceability Matrix and summary; Defect Identification review type summary (what & how) by document section or UML, and current defect injection & removal matrix (10)Things done right; issues to address (Instructional staff) Plan on 2 minutes per briefing chart, except title Each chart MUST have information specific to your project 31

University of Southern California Center for Systems and Software Engineering FCR ARB Session Outline NDI/ NCS Team (2 semesters) (x,y): (presentation time, total time) (5, 5) Remote Team Member(s) (jointly) Team’s strong points & weak points (operational view and technical view) concerns & possible solutions (10,10) OCD. System purpose; shared vision; proposed new system; benefit-chain diagram; system boundary; core capabilities, constraints and goals (5, 5) WinWin Agreements. Agreed Win conditions in each category (10,10) Prototype. Most significant capabilities, NDI/NCS integration (5, 10)Architecture. Top-level physical and logical architecture; (5, 10)Life Cycle plan. Life cycle strategy; focus on Foundations phase; key stakeholder responsibilities; project plan, resource estimation (10, 15)Feasibility Evidence. NDI/NCS alternatives, NDI/NCS evaluation & analysis results; Business case (beginnings, including benefits analysis); major risks; Capability and LOS feasibility evidence (5, 5)QFP. Traceability Matrix and summary; Defect Identification review type summary (what & how) by document section or UML, and current defect injection & removal matrix (10)Things done right; issues to address (Instructional staff) Plan on 2 minutes per briefing chart, except title Each chart MUST have information specific to your project 32

University of Southern California Center for Systems and Software Engineering DCR ARB Session Outline NDI/ NCS Team (1 semester) (x,y): (presentation time, total time) (5, 5) Remote Team Member(s) (jointly) Team’s strong points & weak points (operational view and technical view) concerns & possible solutions (10,10) OCD. System purpose; shared vision; proposed new system; benefit-chain diagram; system boundary; core capabilities, constraints and goals (5, 5) WinWin Agreements. Agreed Win conditions in each category (10,10) Prototype/ Product Demo. Most significant capabilities, NDI/NCS integration (5, 5)Architecture. Top-level physical and logical architecture; (if applicable) (5, 10)Life Cycle plan. Life cycle strategy; focus on Development phase & transition increment; key stakeholder responsibilities; project plan; resource estimation (10, 15)Feasibility Evidence. NDI/NCS alternatives, NDI/NCS evaluation & analysis results; Business case (beginnings, including benefits analysis); major risks; Capability and LOS feasibility evidence (5, 5)QFP. Traceability Matrix and summary; Defect Identification review type summary (what & how) by document section or UML, and current defect injection & removal matrix (5, 5)Acceptance Test Plan and Cases (10)Things done right; issues to address (Instructional staff) Plan on 2 minutes per briefing chart, except title Each chart MUST have information specific to your project 33

University of Southern California Center for Systems and Software Engineering Team’s strong points & weak points List at least one item for each of the following –List your team’s strong points Operational view Technical view –List your team’s weak points Operational view Technical view –Identify specific technical concerns & possible solutions –Identify operational risks & possible mitigation Sources of observations –Team activities, package evaluation, winwin negotiation, and etc. 34

University of Southern California Center for Systems and Software Engineering Defect Identification Review For each document section, UML model, and etc. identify the following –type of review you used (peer review, agile artifact review, and etc. ) –Other form of defect identification, e.g., grading, client feedback, etc. Current Defect Injection and Removal Matrix –Current, total defect information from your progress report 35

University of Southern California Center for Systems and Software Engineering ARB Session Outline DCR Similar format to FCR, different focus: –Less time for OCD, Prototype –More time for Architecture, Plans –Details TBD based on FCR ARB experience General rule on focus: emphasize your projects high risk areas –At FCR (in most cases) this will involve establishing the operational concept (including system analysis) –At DCR (in most cases) this will involve the system design and development plan (especially schedule) 36

University of Southern California Center for Systems and Software Engineering Results To Date 37 * - Poor performance - Poor team management - Poor communication (within team and with client)

University of Southern California Center for Systems and Software Engineering ARB Packages If you would like to have your ARB presentation and FC/DC package printed for you at the ARB meeting, – the documents (in a zip file) to 24 hours in advance, unless your ARB is on Monday, in which case, the documents 5 hours in advance. –Otherwise, bring 5 copies of your ARB presentation and 2 copies of your FC package to the meeting. 38

University of Southern California Center for Systems and Software Engineering Demos in ARB For those teams doing a live demo in the ARB meeting, please include screenshots of your demo in your presentation for your IV&Vers to see the demo. 39

University of Southern California Center for Systems and Software Engineering ARB Presentation slides Upload your ARB presentation slides (before your ARB) on your team website for off-campus students. 40

University of Southern California Center for Systems and Software Engineering Web-ex & Teleconf Off-campus student who can not attend the ARB in-person, will be connecting through web-ex

University of Southern California Center for Systems and Software Engineering Past FCR Experiences and General Guidelines 42

University of Southern California Center for Systems and Software Engineering Outline FCR ARB 2008 Feedback Summary Examples of Good and Bad Practices seen at ARBs ARB Chartsmanship & Presentation 43

University of Southern California Center for Systems and Software Engineering Overall FCR Feedback – Fall 2008 Generally done well: presentations, time management, client rapport Reconcile FCR content with pass/fail criteria Define key terms, acronyms in glossary If you’re deferring or skipping a normally- included artifact, explain why (e.g. COTS internals unavailable) 44

University of Southern California Center for Systems and Software Engineering OCD Feedback – Fall 2008 Generally done well: Organizational goals, Operational concept, System boundary and organizational environment. Benefits chain needs rework –Added stakeholders: users, clients, developers, IV&Vers, database administrators, maintainers, interoperators, suppliers –Assumptions are about environment not about outcome Organization Goals are Benefits Chain End Outcomes, not project Initiative contributions Business Workflow – not technical workflow Prototype and System are NOT the same 45

University of Southern California Center for Systems and Software Engineering Prototype Feedback – Fall 2008 Generally done well: GUI Prototypes, Good understanding of client’s needs Prototype all high-risk elements, not just GUI’s –COTS interoperability, performance, scalability Use user-friendly terms (John Doe, 22 Elm St.) not abstractions (N.,A or test test test) Identify end users and try to get feedback from end users Focus on important and high priority requirements (initially) 46

University of Southern California Center for Systems and Software Engineering SSRD Feedback – Fall 2008 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 47

University of Southern California Center for Systems and Software Engineering SSAD Feedback – Fall 2008 Generally done well: Overall views Follow UML conventions (arrows, annotations, etc.) Follow the SSAD guideline Read the exit criteria for the milestone carefully 48

University of Southern California Center for Systems and Software Engineering LCP Feedback – Fall 2008 Generally done well: Overall strategy, roles and responsibilities Fill in 577b TBDs Full elaboration phase plan COCOMO drivers differ as per the module Add IV&Vers interactions to the Gantt Chart Add maintainer’s responsibilities 49

University of Southern California Center for Systems and Software Engineering FED Feedback – Fall 2008 Generally done well: Business case framework, risk analysis Specify LOS feasibility plans Include training, operations, maintenance opportunity costs/ effort Drop developers hours as cost Try to quantify benefits, show return on investment Change ROI to yearly vs. by semester Distinguish one-time from annual costs in business case Benefits start in 2007 Requirements traceability: Replace the generic requirements traceability table. Show traceability between items not sections Co-ordinate risk in LCP and FED Elaborate process rationale 50

University of Southern California Center for Systems and Software Engineering Examples of good and bad practices seen at ARBs In LCP: –Error in LCP document in how you present your schedule of activities –Need to make sure it is easy to read and understandable 51

University of Southern California Center for Systems and Software Engineering Bad example: Gantt Chart – Construction Phase 1 st Iteration 52

University of Southern California Center for Systems and Software Engineering Good example - Schedule for Test Activities (Iteration 1) 53 ActivityDate Due Finalize design of required database entities and relations3/5/08 Define test packages (plans, cases and criteria)3/7/08 System flow and training guide3/8/08 Language training3/9/08 Implement Transaction Reconciler -> Implement CD transaction reconciliation functionality3/10/08 -> CD Unit Testing3/11/08 -> Implement RJ transaction reconciliation functionality3/14/08 -> RJ Unit Testing and Regression Testing3/15/08 Implement Report Generator3/17/08 RG Unit Testing and Regression Testing3/18/08 Implement Notification Generator3/20/08 NG Unit Testing and Regression Testing3/21/08 Implement Manual Exception Adjuster3/23/08 MEA Unit Testing and Regression Testing3/24/08 Integration Testing3/27/08 Core Capability Drive-thruTBD

University of Southern California Center for Systems and Software Engineering Bad example: Breakeven Analysis 54 ROI at year 0 should always start at -1

University of Southern California Center for Systems and Software Engineering Good example: Business Case - ROI Benefit: –Manpower: Two employees reconciling only 80% of what they originally were reconciling: $45,132 *.8 = $35, /year –Accounting Saved: $45,132 - $35, = $10, –Benefit = $10, Cost: –Maintenance Cost: $1,375 / year –Development Costs to ICT = $ $ = $ –Transition Costs = $ –Cost = $ ($1,375 /year) ROI = Benefit – Cost / Cost = (($10, / year) – ($ ($1,375 /year)) / ($1,375 /year) = (($ / year) ) / ( ($1,375 / year)) = 0.76 for first year = every year after 55

University of Southern California Center for Systems and Software Engineering Good example: Business Case Breakeven Analysis Current System Employee Hours: –2 employees * ((52 weeks * 50% of time reconciling) * 40 hours/week) = 2080 hrs Proposed System Employee Hours: –2080 hrs * 80% of work = 1664 hrs –2080 hrs – 1664 hrs = 416 hrs savings yearly Cost in time: –52 hours for maintenance / year –95 ICT total participation hours –95 hrs + 52 hrs / year (X)– 416 hrs /year (X)= 0 –95 – 364 X = 0 –X =.26 years = Break even time after project delivery 56

University of Southern California Center for Systems and Software Engineering Good way to present your risks : Approach –Risk 1: Personnel Turn-over New team members - spending time reading and understanding the project. A returning team member - explaining and providing information for new team members. –Risk 2: Team Size Reducing Re-negotiating and re-prioritizing priorities of system requirements with the client –Risk 3: Client Availability Asking for an appointment with the client early 57

University of Southern California Center for Systems and Software Engineering ARB Chartsmanship & Presentation Do not repeat the ICM Guidelines Do not sweat the small stuff Use audience-based terminology NEVER read a slide’s contents –Paraphrase or hit only the high points –Practice, so it flows well, BEFORE your dry run Assume 2 minutes presentation time per chart –After timed dry run practice Don’t repeat previous speakers’ material –OK to refer to it Do dry runs with outsider audience 58