University of Southern California Center for Systems and Software Engineering 1 CS577a Software Engineering I DCR ARB and Package Workshop Supannika Koolmanojwong.

Slides:



Advertisements
Similar presentations
Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Advertisements

Software Quality Assurance Plan
NEES Project Management Workshop June 16 June 18 1 Segment 2.
Rational Unified Process
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
SE 555 Software Requirements & Specification Requirements Validation.
Iterative development and The Unified process
Chapter 3: The Project Management Process Groups
Chapter 5: Project Scope Management
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Senior Design – Acceptance Test Plan Review The goal is to: define the criteria for approving the application. Tightly coupled to the Requirements document.
Release & Deployment ITIL Version 3
LSU 07/07/2004Communication1 Communication & Documentation Project Management Unit – Lecture 8.
Web Development Process Description
S/W Project Management
RUP Requirements RUP Artifacts and Deliverables
Healthy Kids Zone Team Introduction Chad Honkofsky 2.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
TEAM’S STRONG/WEAK POINTS David Wiggins – Remote Student 1.
RUP Fundamentals - Instructor Notes
Chapter 2 The process Process, Methods, and Tools
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
BSBPMG502A Manage Project Scope Manage Project Scope Project Scope Processes Part 1 Diploma of Project Management Qualification Code BSB51507 Unit.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
FCS - AAO - DM COMPE/SE/ISE 492 Senior Project 2 System/Software Test Documentation (STD) System/Software Test Documentation (STD)
University of Southern California Center for Systems and Software Engineering 10/30/2009 © 2009 USC CSSE1 July 2008©USC-CSSE1 The Incremental Commitment.
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.
University of Southern California Center for Systems and Software Engineering Retrospective Analysis Supannika Koolmanojwong October 21,
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 1 Architecture Review Boards Barry Boehm 10/14/2009.
University of Southern California Center for Systems and Software Engineering Introduction to: System and Software Construction, Transition and Support.
Notes of Rational Related cyt. 2 Outline 3 Capturing business requirements using use cases Practical principles  Find the right boundaries for your.
University of Southern California Center for Systems and Software Engineering 11/22/ CS577a Software Engineering I DCR ARB and Package Workshop Supannika.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Fundamentals of Information Systems, Second Edition 1 Systems Development.
University of Southern California Center for Systems and Software Engineering 10/25/2010(C) USC CSSE1 CS 577a Overall FCR Feedback [Updated/More]
Requirements Management with Use Cases Module 10: Requirements Across the Product Lifecycle Requirements Management with Use Cases Module 10: Requirements.
Systems Development Life Cycle
1 EMS Fundamentals An Introduction to the EMS Process Roadmap AASHTO EMS Workshop.
University of Southern California Center for Systems and Software Engineering Milestone Reviews CS 577b Software Engineering II Supannika Koolmanojwong.
Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts Rational Unified Process Fundamentals Module 4: Core Workflows II - Concepts.
University of Southern California Center for Systems and Software Engineering Quality Management & Architecture Review Board October 5, 2015 ©USC-CSSE1.
Oman College of Management and Technology Course – MM Topic 7 Production and Distribution of Multimedia Titles CS/MIS Department.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Thrdplace Social Networking Team #7 1. TRR Outline Operational Concept Overview System benefits to Customer 1.Introduction Demo of System Operational.
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.
Software Project Configuration Management
USC e-Services Software Engineering Projects
ShareTheTraining TRR ARB Presentation Team 11
DCR ARB Presentation Team 5: Tour Conductor.
USC e-Services Software Engineering Projects
CS577a Software Engineering I DCR ARB and Package Workshop
Chapter 1 (pages 4-9); Overview of SDLC
CSCI 577b Tasks and Activities
Architecture Review Boards Foundations Commitment Review
Architecture Review Board
ARB Schedule Locations
CS 577b Software Engineering II -- Introduction
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
Software Reviews.
Presentation transcript:

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 ICSM – Software Engineering Class

University of Southern California Center for Systems and Software Engineering

University of Southern California Center for Systems and Software Engineering 4 USC CS577 ARB Participants Project Team Everybody presents something Reviewers Clients Instructors Industry participants

University of Southern California Center for Systems and Software Engineering 5 ARB Session Outline DCR similar format to FCR, different focus: Less time for OCD, Prototype More time for Architecture, Plans 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)

University of Southern California Center for Systems and Software Engineering 4 ARB Review Success Criteria FCRDCR 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 Phase (to 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 Commitment Review Success Criteria 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 8 Development Commitment Review (DCR) More formal, with everything appropriate specifically tracing upward and downward No major unresolved issues or items, and closure mechanisms identified for any unresolved issues or items No more TBD's There should no longer be any "possible" or "potential" elements (e.g., Entities, Components, …) Persistant Information Classes with proper multiplicities No more superfluous, unreferenced items: each element (e.g., Entities, Components, …) either should reference, or be referenced by another element. Items that are not referenced should be eliminated, or documented as irrelevant

University of Southern California Center for Systems and Software Engineering 9 DCR ARB Session Overview Less time for OCD, Prototype More time for Architecture, Plan Fine-tuning based on FCR ARB experience Focus on changes since FCR Emphasize material that is relevant to 577B (or to end of class) Risk management still fundamental

University of Southern California Center for Systems and Software Engineering ARB Chartsmanship & Presentation 10 Do not repeat the EPG 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 at least one outsider

University of Southern California Center for Systems and Software Engineering 11 DCR ARB – Architected Agile Teams (x,y): (presentation time, total time) (5, 5) Acceptance Test Plan and Cases; Team's strong and weak points + Shaping & Overall Project Evaluation (DEN Remote Team member) (5, 5)OCD. System purpose; changes in current system and deficiencies, proposed new system, system boundary, and desired capabilities and goals; top-level scenarios (5,10) Prototype Update. Changes in significant capabilities (especially those with high risk if gotten wrong) (5, 10) Requirements. ALL high priority or changes in requirements; rating for all others (10, 15)Architecture. Overall and detailed architecture; design if critical; COTS/reuse selections (NOT JUST CHOICES) (10, 15)Life Cycle Plan. Focus on 577b (no history) or ? as appropriate; Include plans for CTS initial cycle “Plans” during 2nd Foundations Iteration Team members’ roles & responsibilities in 577b, Iteration Plan (5, 10) Feasibility Evidence. Refined business case; major risks; general discussion (0, 5) Feedback from Instructors Plan on 2 minutes per briefing chart, except title Focus on changes (particularly new things) since FCR You may vary from the above: please notify ARB board members IN ADVANCE QFP & QMP not presented/discussed due to time constraints.

University of Southern California Center for Systems and Software Engineering DCR ARB – NDI/NCS Teams (x,y): (presentation time, total time) (5, 5)Acceptance Test Plan and Cases; Team's strong and weak points + Shaping & Overall Project Evaluation (DEN Remote Team member) (5, 5) OCD. System objectives; result/ benefit-chain diagram; system boundary diagram; project constraints; current processes; system capabilities; level of services (10,15) Prototype/ demo/ sample screenshots Most significant capabilities [buying information](especially those with high risk if gotten wrong) (5, 10)SSAD. System Architecture; Info& Artifacts (If possible) Deployment; (5, 15)LCP. Focus on 577b (no history) or ? as appropriate; Include plans for CTS initial cycle “Plans” during 2nd Foundations Iteration, Iteration Plan (5, 10)FED. Assessment approach, assessment results, evaluation criteria, business case, conclusion (5, 10)SID. Traceability Matrix (5, 5)Test Results. Test cases and results (if any) (5, 5) Transition Plan and Support Plan. HW/SW/Site preparation, support environment, release strategy (10)Things done right; issues to address (Instructional staff) Plan on 2 minutes per briefing chart, except title Focus on changes (particularly new things) since FCR You may vary from the above: please notify ARB board members IN ADVANCE QFP & QMP not presented/discussed due to time constraints.

University of Southern California Center for Systems and Software Engineering TRR Agenda 10 min.Introduction –Operational concept overview, TRR specific outline, transition objective & strategy 15 min.Demo of IOC (Product status demonstration) 5 min.Support Plan 10 min.Data Reporting & Archiving 25 min.Summary of Transition Plan (as appropriate) –HW, SW, site, staff preparation –Operational testing, training, & evaluation –Stakeholder roles & responsibilities –Milestone plan –Required resources –Software product elements (code, documentation, etc.) 15 min.Feedback *** Times are approximate ***

University of Southern California Center for Systems and Software Engineering TRR Presentation Summary Specific requirements for your presentation: –Your product! i.e., fully working IOC version –Salesman-like discussion of your project’s usefulness Base on your business case, etc Why is system going to be really great for customer –Transition issues & transition plan if you delivered your product how did it go? –(you should have by presentation) If not, when? –Support issues How will you support product, once deployed? –E.g. next term, for instance –OK to say that »You will never touch it ever again »Everything’s up to customer

University of Southern California Center for Systems and Software Engineering Details for two Semester Projects Dates & Activities for client Planning expectations Construction Working Set

University of Southern California Center for Systems and Software Engineering Project Schedule –Spring 2013 Jan. - Feb. : Work with teams: –Rebaseline prototype, prioritize requirements –Plan for CS 577b specifics, including transition strategy, key risk items –Participate in ARB review Feb – May : Scheduled Weekly Meetings with Teams to: –Discuss status and plans –Provide access to key transition people for strategy and readiness discussions Mar 27: Core Capability Drivethrough Apr : Project Transition Readiness ARB Reviews Apr 19: Installation and Transition –Install Product –Execute Transition Plan Apr 29: Operational Commitment Review for Initial Operational Capability May 7: Client Evaluations 16

University of Southern California Center for Systems and Software Engineering All Plans and Major Activities Should be Explicitly Planned Allocate effort and people (by name) in LCP to –Write plans –Execute plan activities –Prepare for RDCR and TRR reviews, Core Capability Drivethru Anticipate and account for risks –Allocate extra time for risky items –Explicitly schedule critical contingency plans Be consistent with the class schedule 17

University of Southern California Center for Systems and Software Engineering Overall Summary: Example 18 ValuationFoundations Development ConstructionTransition UsersUsers role and functions subsumed by Clients Users role and functions subsumed by Clients. (if any user is available else subsumed by Clients) Review and test the system (or its increment) in development environment. Provide feedback about the said system output and performance. Review and test the system (or its increment) in operational environment. Provide usage feedback to Maintainer ClientsClients, NN and Keun Lee, impart knowledge of Opportunity Tree, Support definition and review of requirements specification, operational concept and plan – accept or reject options NN monitors progress at milestones, review designs, prototypes, plans and feasibility during ARB, help refine Opportunity Tree knowledge, provide alternative/enhanced concepts, Keun Lee provides empirical information Mentioned clients monitor progress at milestones. Review and test the system by means of usage. Review the system performance. Keun Lee provides empirical information Named clients Monitor progress Review system performance of the system and its capability when deployed in real world environment.

University of Southern California Center for Systems and Software Engineering By Phase / Stage For each member of the 577b continuing development team, identify his/her role and his/her primary and secondary responsibility during the various phases of the development. For incomplete 577b teams, identify needed team members and skills. 19

University of Southern California Center for Systems and Software Engineering Major milestones in 577b 20

University of Southern California Center for Systems and Software Engineering Major Activities in RDCR, Development Phase-Construction Iteration

University of Southern California Center for Systems and Software Engineering Major Activities in Development Phase-Transition Iteration

University of Southern California Center for Systems and Software Engineering Construction Working Set (per iteration) Iteration Plan (from start of iteration) Acceptance Test Plan and Cases Acceptance Test Procedures and Results Release Description Iteration Assessment Report Iteration implementation (under CM) –Source code, compile-time files, executables, test drivers As-built OCD, SSRD, SSAD, FED, LCP 23

University of Southern California Center for Systems and Software Engineering Iteration Plan 1.1Capabilities to be implemented –Usually specified by listing requirements from SSRD 1.2Capabilities to be tested –“Verification” is via technique appropriate to the requirement Usually testing, but can be peer review, client agreement, … Consult the “measurable” attribute of the requirement 1.3 Capabilities not to be tested –Identify features which will not be tested this iteration and why. 2Plan (for the iteration) –Usual planning information: Tool Support, Schedule, Resources, Responsibilities Iteration plan is input to the next iteration plan. 24

University of Southern California Center for Systems and Software Engineering Test Plan and Cases Acceptance Test Plan and Cases Covers specifying testing resources and planning for their use –How many tests will be run –How long will each take –What kind(s) of platform(s) are needed to run tests –Testing schedule Specifies detailed test cases: –specific inputs –expected specific outputs (or how/where to observe) 25

University of Southern California Center for Systems and Software Engineering Test IdentifierTC-01 Completion Criteria - User is able to access the online record plant service system by typing system URL at the address of web browser from handheld device through the internet - User is able to properly login in to the system from handheld device through the internet. - User is able to check-in to the system by using barcode number. - Plant condition information is filled properly while user performs plant maintenance in each location via web browser using handheld device. - Inputs plant information is saved properly after a user hits “Save” button via web browser using handheld device. - Inputs plant information is submitted completely after a user hits “Submit” button via web browser using handheld device. An Example of a Test Case TC-01 Website Worker Role Test Case 01 covers the features of the online record plant service system using by workers related to the web interface on the handheld device. This test includes test cases covering user log in to the system via the website, check-in at working location using the handheld device, provide plant conditions and comments, save and submit plant information to the server. Test Level This test will be performed at the system software item level. Test Class This test will include both user functions and erroneous input tests. Test Completion Criteria

University of Southern California Center for Systems and Software Engineering Test Case numberTC Test ItemTC-01 Test PriorityM (Must have) Pre-conditionsHW/SW ready, Internet and GPRS signal availability Post-conditionsSystem operational state, no error condition not handled by the system Input SpecificationsUser will attempt to access the online record plant service system by typing system URL ( at the address of web browser from handheld device through the internet. Expected Output Specification Worker Login page of online record plant service system displays at user screen. Pass/Fail CriteriaValidate whether system shows correct Worker Login page or not by checking the document title. Pass if it is “Worker Login”. Otherwise, fail. Assumptions and Constraints Connectivity between user’s handheld device and server must available and properly configured. GPRS signal is strong enough to connect to service provider. BlackBerry browser must be used. DependenciesGPRS signal is strong enough to connect to service provider. Internet connection must be available and properly configured on both the server and handheld device. Website IP address/DNS settings are correct. TraceabilityOC1, CR2 An Example of a Test Case

University of Southern California Center for Systems and Software Engineering Iteration Assessment Report Each iteration is concluded by an iteration assessment –Overview Capabilities implemented Summary of test results –Adherence to Plan –External Changes Occurred –Suggested Actions 28

University of Southern California Center for Systems and Software Engineering Release Description The purpose of the Release Description is to describe the release –New Features and Important Changes since the previous release –Upcoming Changes that will be incorporated in future releases –Known Bugs and Limitations 29