University of Southern California Center for Systems and Software Engineering CS 577b: Software Engineering II Class Introduction University of Southern California Center for Systems and Software Engineering Outline • Overview • Schedule – In-Class Team Discussion – Guest Lecturers – Individual Research Presentation • Marks Allocation • Possible 577b risks • Team Re-Formation (C) 2013 USC-CSSE 2 University of Southern California Center for Systems and Software Engineering CS 577b Course Objective • Learn how to go – From a successful RDC package – To a successfully "delivered" software system • Main elements – Coping with “devils in the details” – Doing cost-effective quality management – Understanding how stakeholders will operate & maintain system – Using IICSM-Sw Architected-Agile project guidelines (C) 2013 USC-CSSE 3 University of Southern California Center for Systems and Software Engineering CS 577b Course Goals • • • • Teaching & Learning Research Product delivering Stakeholders Satisficing (C) 2013 USC-CSSE 4 University of Southern California Center for Systems and Software Engineering ICSM –Class Milestones 02/11 (C) 2013 USC-CSSE 03/23 04/01 04/15 5 University of Southern California Center for Systems and Software Engineering (C) 2013 USC-CSSE 6 University of Southern California Center for Systems and Software Engineering Software Engineering Project Course (CS 577) • Fall: Develop Life Cycle Architecture Packages – Ops. Concept, Requirements, Prototype, Architecture, Plan – Feasibility Rationale, including business case – Results chain linking project results to desired outcomes • Spring: Develop Initial Operational Capability – Software, personnel, and facilities preparation – 2-week transition period – then the student teams disappear • Tools and techniques: WinBook; Benefit Chain; Visual Paradigm; Subversion; USC COCOMO II; MS Project; USC Incremental Commitment Spiral model method (C) 2013 USC-CSSE 7 University of Southern California Center for Systems and Software Engineering Stakeholder Win-Win Approach Stakeholders Win Conditions •Full range of SW Engr. skills •Students, Employers •Real-client project experience •Non-outsourceable skills •Advanced SW tech. experience •Useful applications •Project clients •Advanced SW tech. understanding •Moderate time requirements •Faculty, Profession •Educate future SW Engr. leaders •Better SW Engr. technology •Applied on real-client projects (C) 2013 USC-CSSE 8 University University of of Southern SouthernCalifornia California Centerfor Center forSystems Systems and and Software Software Engineering Engineering Project Schedule –Spring 2013 Jan. 14 to 27 Feb. 11 Feb. 11-15 Apr. 1-5 Apr. 15 Apr. 15-19 Apr. 22-29 May 6 May 10 - Re-form teams - Draft RDCR - RDCR ARB - Core Capability Drivethru - Draft Transition Package on Web - Transition Readiness Reviews - Installation and Transition - Operational Commitment Review for IOC - Client Evaluations (C) 2013 USC-CSSE 9 9 University of Southern California Center for Systems and Software Engineering Timelines: Spring 2013 Dec. 12, 2011..Jan. 9 to Feb. 11: Work with [parts of] teams: –Rebaseline prototype, prioritize requirements –Plan for CS 577b specifics, including transition strategy, key risk items –Participate in ARB review Feb 15 to April 30: Scheduled Weekly Meetings with Teams to: –Discuss status and plans –Provide access to key transition people for strategy and readiness discussions Apr 1 to 5: Core Capability Drivethrough (Clients exercise systems) Apr 15- Apr 19: Project Transition Readiness Reviews Apr 22: Installation and Transition –Install Product –Execute Transition Plan May 3-4: Operational Commitment Review for Initial Operational Capability May 10: Client Evaluations (C) 2013 USC-CSSE 10 University of Southern California Center for Systems and Software Engineering Main Challenge for Clients • Design Code Review: April 24th • Finals: May 8-15 • Students disappeared by May 10, or earlier (C) 2013 USC-CSSE 11 University of Southern California Center for Systems and Software Engineering Outline • Overview • Schedule – In-Class Team Discussion – Guest Lecturers – Individual Research Presentation • Marks Allocation • Possible 577b risks • Team Re-Formation (C) 2013 USC-CSSE 12 University of Southern California Center for Systems and Software Engineering Course Schedule • See – http://greenbay.usc.edu/csci577/spring2013 • In-Class Team discussion – – – – Risk Analysis Iteration planning and assessment Retrospective analysis Q&A (C) 2013 USC-CSSE 13 University of Southern California Center for Systems and Software Engineering Potential Guest Lecturers • • • • • • Boeing Defense Acquisition University Aerospace Corporation WSR Consulting Group, LLC TestMax Cornerstones (C) 2013 USC-CSSE 14 University of Southern California Center for Systems and Software Engineering Outline • Overview • Schedule – In-Class Team Discussion – Guest Lecturers – Individual Research Presentation • Marks Allocation • Possible 577b risks • Team Re-Formation (C) 2013 USC-CSSE 15 University of Southern California Center for Systems and Software Engineering Marks Allocation Category % Individual Score (HW/In-Class) 22% Individual Critique 10% Individual Research Presentation 8% Individual Contribution 5% Team Score 50% Client Evaluation 5% 100% (C) 2013 USC-CSSE 16 University of Southern California Center for Systems and Software Engineering Primary CS577b Risk Items • Personnel – – – – Commitment Compatibility Ease of communication Skills (management, web/java, Perl, CGI, data compression, …) • Schedule – Project scope – IOC content – Critical-path items (COTS, platforms, reviews, …) • COTS – See next chart – Multiple COTS (C) 2013 USC-CSSE 17 University of Southern California Center for Systems and Software Engineering Primary CS577b Risk Items (cont.) • Requirements & UI – Not matching client user needs • Performance – – – – – – Memory, Disk Space usage (#Bits) Bus, Network, CPU utilization & bandwidth (#Bits/sec) Overhead sources Reliability of deliver Safe Secure • External tasks – Client/operator preparation – Commitment for transition (C) 2013 USC-CSSE 18 University of Southern California Center for Systems and Software Engineering COTS & External Component Risks • COTS risks – Immaturity – Inexperience – Incompatibility with • Application • Platform • Other COTS – Controllability (C) 2013 USC-CSSE 19 University of Southern California Center for Systems and Software Engineering COTS & External Component Risks (cont.) • Non-commercial off-the shelf components – Sources • Reuse libraries • Government (GOTS) • Universities (ROTS) – Issues • Qualification testing • Benchmarking • Inspections • Reference checking • Compatibility analysis • Both – Safety – Dependability – Security (C) 2013 USC-CSSE 20 University of Southern California Center for Systems and Software Engineering Top 11 - Risk distribution in CSCI577 12 10 8 6 4 2 0 (C) 2013 USC-CSSE 21 University of Southern California Center for Systems and Software Engineering Comparing between risks in Fall and Spring 6 5 4 3 2 Fall 1 Spring 0 (C) 2013 USC-CSSE 22 University of Southern California Center for Systems and Software Engineering Heads-Up: CS 577b Planning Common LCP Problems @ RDCR • RDCR operational prototype, business-case iterations: What have you done since last semester? • Too many internal-increment deliverables • Lack of core-capability specifics – End-to-end demonstrable capability • Lack of specific team member responsibilities – By artifact & increment; but flexible • Transition preparation – Transition-leader’s success plan (teammates, clients) (C) 2013 USC-CSSE 23 University of Southern California Center for Systems and Software Engineering CS577 Academic Integrity Guidelines • Individual Assignments – OK to discuss – Not OK to copy each others’ solution elements – Not OK to copy external sources without attribution • Within “Fair Use Guidelines” • Team Assignments – OK to use other teams’ patterns • e.g. MS Project tasks • Must give credit!!! – Not OK to copy other teams’ complete/partial solutions • e.g. MS course & project schedules (C) 2013 USC-CSSE 24 University of Southern California Center for Systems and Software Engineering Outline • Overview • Schedule – In-Class Team Discussion – Guest Lecturers – Individual Research Presentation • Marks Allocation • Possible 577b risks • Team Re-Formation (C) 2013 USC-CSSE 25 University of Southern California Center for Systems and Software Engineering 577b project roles • • • • • • Project Manager Implementer Tester Trainer IIV&Ver Quality Focal Point (C) 2013 USC-CSSE 26 University of Southern California Center for Systems and Software Engineering (C) 2013 USC-CSSE 27 University of Southern California Center for Systems and Software Engineering 577b Project Activities Rebaselined Foundations Phase (C) 2013 USC-CSSE 28 University of Southern California Center for Systems and Software Engineering 577b Project Activities Development Phase – Construction Increment (C) 2013 USC-CSSE 29 University of Southern California Center for Systems and Software Engineering 577b Project Activities Development Phase – Transition Increment (C) 2013 USC-CSSE 30 University of Southern California Center for Systems and Software Engineering 577b Project Artifacts • Exploration, Valuation, and Foundations set – OCD, SSRD, PRO, SSAD, LCP, FED – QMP, SID, WW report • Initial Operational Capability set – Test Plan & Cases, Test Procedures & Results – Iteration Plan & Iteration Assessment Report (part of LCP) – CCD Report • Transition and Support set – Transition Plan, Training Materials – Regression Test Package – User Manual (C) 2013 USC-CSSE 31 University of Southern California Center for Systems and Software Engineering Individual Research Presentation University of Southern California Center for Systems and Software Engineering Individual Research Presentation • 8% of your final grade • Topics, but not limited to • • • • Software Process Improvement Process Quality Assurance Emerging Software Engineering topics Note: must be related to CSCI577ab • Students must select topic and get approval • Due date: March 08 • Each student most cover a different aspect of a topic • 10 minutes presentation • April 26-May3 (C) 2013 USC-CSSE 33 University of Southern California Center for Systems and Software Engineering Topics, not limited to: • • • • • • • New Process Model Risk Management Project Management Quality Management and Assurance Testing Architecture Cost Estimation (C) USC-CSSE 34 University of Southern California Center for Systems and Software Engineering Examples of research presentation from previous years • Business Case Analysis and Tool for Software Engineering Course – Kantipa Lumyai (xls) • A Case Study of Web Interface Design Patterns - Mark Villanueva • Video Game Development and Incremental Commitment - Stephen Rice • Green Software Engineering – Sheryl John (C) USC-CSSE 35 University of Southern California Center for Systems and Software Engineering Team Reformation Project On-Campus Off-campus 1 PTS-RID 4 1 2 Mission Science Information 3 Web-based product configurator 4 Arts & Crafts website 5 FlowerSeeker 6 Student Scheduling System 7 WEB-Media Modernization 2012 8 Improvement on VITA Website 9 United Direct Marketing 10 XL2 Note 1-sem 3 1 1 1-sem 2 1 + Hiram Garcia 3 2 1-sem 1 1 1-sem 1 + Kelvin Zhu 1-sem (C) 2013 USC-CSSE 36