University of Southern California Center for Systems and Software Engineering CS 577b: Software Engineering II Class Introduction.

Slides:



Advertisements
Similar presentations
Planning Collaborative Spaces in Libraries
Advertisements

Test Automation Success: Choosing the Right People & Process
University of Southern California Center for Systems and Software Engineering A Look at Software Engineering Risks in a Team Project Course Sue Koolmanojwong.
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
Green Software Engineering Sheryl John Introducing green elements and guidelines in Software Engineering.
Thammanoon Kawinfruangfukul CSSE MS, ID:
University of Southern California Center for Systems and Software Engineering Social Networking Technology Usage on Web Service Projects Supannika Koolmanojwong.
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
SE 470 Software Development Processes James Nowotarski 21 April 2003.
2/13/07(c) USC-CSSE1 An Empirical Study on MBASE and LeanMBASE Supannika Koolmanojwong Center for Systems and Software Engineering CSSE- Annual Research.
Copyright  Larry Dribin, Ph.D. SE470_EngFlows_v1.ppt SE470 EngFlows - 1 Excellence in Software Engineering Repeatable Level Defined Level Manage.
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
4. 2Object-Oriented Analysis and Design with the Unified Process Objectives  Explain the elements of project management and the responsibilities of a.
Unit Slides by UK Versity.  Unit aims:  This unit aims to help the learner with an opportunity to develop their project management and research skills.
City of LA Personnel Department Mobile Application Team 02 1.
Trusted IT Group. The challenge: 40 active, concurrent IT projects  Unsatisfactory Project Delivery.
© 2005 Prentice Hall14-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
PROGRAM LAUNCHING Business Plan Writing ELIB 203.
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
S/W Project Management
TEAM’S STRONG/WEAK POINTS David Wiggins – Remote Student 1.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
City of Los Angeles Personnel Department Mobile Application Team 02:Shreya kamani Anushree Sridhar Pattra Thongprasert Abhishek Trigunayat Travis Jones.
University of Southern California Center for Systems and Software Engineering 10/30/2009 © 2009 USC CSSE1 July 2008©USC-CSSE1 The Incremental Commitment.
2/5/20101 R-DCR ARB Preparation A Winsor Brown CS 577B Spring 2010.
University of Southern California Center for Systems and Software Engineering Incremental Commitment Spiral Model (ICSM) for CS 577 Barry Boehm, Supannika.
University of Southern California Center for Systems and Software Engineering Retrospective Analysis Supannika Koolmanojwong October 21,
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 Introduction to: System and Software Construction, Transition and Support.
University of Southern California Center for Systems and Software Engineering Barry Boehm, USC CS 510 Software Planning Guidelines.
University of Southern California Center for Systems and Software Engineering 11/22/ CS577a Software Engineering I DCR ARB and Package Workshop Supannika.
University of Southern California Center for Systems and Software Engineering Life Cycle Plan (LCP) Barry Boehm CS577a Fall /20/
University of Southern California Center for Systems and Software Engineering Course Overview CSCI 577a Software Engineering I Barry Boehm August 24, 2009.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
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 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.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
Week 1a: Introduction to the Module Graham Logan Building 303, Room 30 CO5021 Systems Development.
University of Southern California Center for Systems and Software Engineering MS Project Tutorial CSCI-577a Software Engineering I Fall 2008 Itti Charoenthongtrakul.
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 Incremental Commitment Spiral Model (ICSM) Supannika Koolmanojwong, USC CS.
University of Southern California Center for Systems and Software Engineering 7/23/2010(c) USC-CSSE1 08/21/09 ©USC-CSSE1 USC e-Services Software.
University of Southern California Center for Systems and Software Engineering Aug. 26, 2010 © USC-CSE Page 1 A Winsor Brown CS 577a Lecture Fall.
What has been accomplished at the end of MSD 1 & 2?
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 ICSM Stage II: Phases and Continuing Project Example Anandi Hira CS 510,
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.
Managing the Project Lifecycle
CS 577b: Software Engineering II
USC e-Services Software Engineering Projects
USC e-Services Software Engineering Projects
CS 577b: Software Engineering II
USC e-Services Software Engineering Projects
CS577a Software Engineering I DCR ARB and Package Workshop
CSCI 577a Software Engineering I Dr. Barry Boehm August 27, 2012
CSCI 577b Tasks and Activities
USC e-Services Software Engineering Projects
Software Engineering I Fall 2017
USC e-Services Software Engineering Projects
ARB Schedule Locations
CS 577b Software Engineering II -- Introduction
Software Engineering I Fall 2017
CS577a Software Engineering ARB #2 Workshop
Agenda Purpose for Project Goals & Objectives Project Process & Status Common Themes Outcomes & Deliverables Next steps.
CSE4939W/4940 CS & E Design Lab I/II
Presentation transcript:

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) 2012 USC-CSSE2

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) 2012 USC-CSSE3

University of Southern California Center for Systems and Software Engineering CS 577b Course Goals Teaching & Learning Research Product delivering Stakeholders Satisficing (C) 2012 USC-CSSE4

University of Southern California Center for Systems and Software Engineering (C) 2012 USC-CSSE5 ICSM –Class Milestones 02/08 03/23 04/0904/27

University of Southern California Center for Systems and Software Engineering (C) 2012 USC-CSSE6

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: WikiWinWin; Benefit Chain; Rational Software Modeler; Subversion; USC COCOMO II; MS Project; USC Incremental Commitment Spiral model method (C) 2012 USC-CSSE7

University of Southern California Center for Systems and Software Engineering (C) 2012 USC-CSSE8 Stakeholder Win-Win Approach Stakeholders Students, Employers Project clients Faculty, Profession Win Conditions Full range of SW Engr. skills Real-client project experience Non-outsourceable skills Advanced SW tech. experience Useful applications Advanced SW tech. understanding Moderate time requirements Educate future SW Engr. leaders Better SW Engr. technology Applied on real-client projects

University of Southern California Center for Systems and Software Engineering University of Southern California Center for Systems and Software Engineering Project Schedule –Spring 2012 Jan. 10 to 27- Re-form teams Feb. 6- Draft RDCR Feb RDCR ARB Mar Core Capability Drivethru Apr. 9 - Draft Transition Package on Web Apr Transition Readiness Reviews Apr Installation and Transition May 4- Operational Commitment Review for IOC May 7- Client Evaluations 9

University of Southern California Center for Systems and Software Engineering 10 Dec. 12, 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 Mar 28 to 30: Core Capability Drivethrough (Clients exercise systems) Apr 11- Apr 13: Project Transition Readiness Reviews Apr 21: Installation and Transition –Install Product –Execute Transition Plan May 3-4: Operational Commitment Review for Initial Operational Capability May 7: Client Evaluations Timelines: Spring 2012

University of Southern California Center for Systems and Software Engineering (C) 2012 USC-CSSE11 Main Challenge for Clients Products are delivered on or before April 19 th –Design Code Review: April 18 th Finals: May 7-14 Students disappeared by May 14, or earlier

University of Southern California Center for Systems and Software Engineering Course Etiquette Observe normal rules of classroom etiquette –Be on time! If you are late, don’t slam the door –ONE conversation at a time –ONE topic at a time –Direct all comments to the instructor –Encourage (rather than criticize) other students – & browsing at breaks or after class only –Turn off/silent cell phones (C) 2012 USC-CSSE12

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) 2012 USC-CSSE13

University of Southern California Center for Systems and Software Engineering Course Schedule See – In-Class Team discussion –January 27, March 11 –Iteration planning and assessment –Retrospective analysis –Q&A (C) 2012 USC-CSSE14

University of Southern California Center for Systems and Software Engineering Potential Guest Lecturers Boeing Aerospace Corporation Disney TestMax Cornerstones (C) 2012 USC-CSSE15

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 07 Each student most cover a different aspect of a topic 10 minutes presentation April (C) 2012 USC-CSSE16

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) 2012 USC-CSSE17

University of Southern California Center for Systems and Software Engineering Marks Allocation (C) 2012 USC-CSSE18 Category% Individual Score (HW/In-Class)22% Individual Critique10% Individual Research Presentation8% Individual Contribution5% Team Score50% Client Evaluation5% 100%

University of Southern California Center for Systems and Software Engineering (C) 2012 USC-CSSE19 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

University of Southern California Center for Systems and Software Engineering (C) 2012 USC-CSSE20 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

University of Southern California Center for Systems and Software Engineering (C) 2012 USC-CSSE21 COTS & External Component Risks COTS risks –Immaturity –Inexperience –Incompatibility with Application Platform Other COTS –Controllability

University of Southern California Center for Systems and Software Engineering (C) 2012 USC-CSSE22 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

University of Southern California Center for Systems and Software Engineering Top 11 - Risk distribution in CSCI577 08/26/11©USC-CSSE23

University of Southern California Center for Systems and Software Engineering Comparing between risks in Fall and Spring 08/26/11©USC-CSSE24

University of Southern California Center for Systems and Software Engineering (C) 2012 USC-CSSE25 Heads-Up: CS 577b Planning Common LCP 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)

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) 2012 USC-CSSE26

University of Southern California Center for Systems and Software Engineering (C) 2012 USC-CSSE27 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

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) 2012 USC-CSSE28

University of Southern California Center for Systems and Software Engineering 577b project roles Project Manager Implementer Tester Trainer IIV&Ver Quality Focal Point (C) 2012 USC-CSSE29

University of Southern California Center for Systems and Software Engineering 30(C) 2012 USC-CSSE

University of Southern California Center for Systems and Software Engineering 577b Project Activities Rebaselined Foundations Phase (C) 2012 USC-CSSE31

University of Southern California Center for Systems and Software Engineering 577b Project Activities Development Phase – Construction Increment (C) 2012 USC-CSSE32

University of Southern California Center for Systems and Software Engineering 577b Project Activities Development Phase – Transition Increment (C) 2012 USC-CSSE33

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 –CCD Report Transition and Support set –Transition Plan, Training Materials –Regression Test Package –User Manual (C) 2012 USC-CSSE34

University of Southern California Center for Systems and Software Engineering Team Reformation #Project On- Campus Off- Campus Plan 1Improving Thai CDC 2Using Social Media 3ISTARTONMONDAY 11 4LEMA - Integrated Family Accountability System 5LACGC Employment Opportunities Online App 51Continue 6Mission Science Information and Data Mgnt Sys 1 7Leamos 1 8LADOT SCANNING 9Amer i Can Re-Up 1 10LACGC Employment Opportunities Online App 11Central Avenue Business District Operating System 3Continue 12LEMA Pilot School Integrated Scheduling Sys 11 13Los Angeles Community Garden Inventory and Locator 31Continue 14Transportation Grant Fund Database 41Continue (C) 2012 USC-CSSE35

University of Southern California Center for Systems and Software Engineering Team Reformation #Project On- Campus Off- Campus Plan 1 Improving Thai CDC 2 Using Social Media 3 ISTARTONMONDAY 11 To team 12 4 LEMA - Integrated Family Accountability System 5 LACGC Employment Opportunities Online App 51 6 Mission Science Information and Data Mgnt Sys 1 To team 12 7 Leamos 1 To team 11 8 LADOT SCANNING 9 Amer i Can Re-Up 1 To team LACGC Employment Opportunities Online App 11 Central Avenue Business District Operating System 3 + Jeff T. + David W. 12 LEMA Pilot School Integrated Scheduling Sys 11 + Thammanoon K. + Mark V. + Kathleen B 13 Los Angeles Community Garden Inventory and Locator Transportation Grant Fund Database 41 (C) 2012 USC-CSSE36

University of Southern California Center for Systems and Software Engineering Feedback on lectures - Favorite lectures CountFavorite Topics 16Software Architecture (Booch) 10B-Chain & B-Realization 8ICSM 8VBSE 5Architecture in general 5Risk Management 4OOA&D 4Requirements Prioritization 4WinWin negotiation 3Agile Concepts 3Ethics 3Life Cycle Management 2Cost Estimation 2Prototype (C) 2012 USC-CSSE37

University of Southern California Center for Systems and Software Engineering Feedback on lectures – Beneficial lectures CountFavorite Topics 11Software Architecture (Booch) 9B-Realization & WW negotiation 6ICSM 5Architecture 5VBSE 4COCOMO 4Risk Management 3Architecture Workshop &Modeling 3Client Interaction 3Prototype & UI 3Software Process Models (C) 2012 USC-CSSE38

University of Southern California Center for Systems and Software Engineering Feedback on lectures – should be added CountFavorite Topics 5Design Pattern 4Software processes used in the industry 4Team Dynamics 3Client Communication & Negotiation 3COCOMO Formula & Calculation 3Guest Lecturer for various industries 3Testing 2Cloud Computing 2Configuration Management 2Domain specific topics (e.g. Healthcare) 2how to select NDI/NCS 2More interactive classes 2Real Agile Experience 2Technical Writing (C) 2012 USC-CSSE39

University of Southern California Center for Systems and Software Engineering Feedback on lectures – should be removed CountFavorite Topics 15NONE 5Agile concepts 5Client interaction 5COCOMO II 5OOA&D 3Duplicate of ICSM 3Software Ethics 3Testing 3VBSE 2History of SE 2Project Management 2Schedule estimation and improvement 2Software process models - join with others (C) 2012 USC-CSSE40