CS 577b: Software Engineering II

Slides:



Advertisements
Similar presentations
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Advertisements

Alternate Software Development Methodologies
Thammanoon Kawinfruangfukul CSSE MS, ID:
1 Independent Verification and Validation Current Status, Challenges, and Research Opportunities Dan McCaugherty IV&V Program Manager Titan Systems Corporation.
Alternative Methodologies Ken Peffers UNLV March 2004.
Software Engineering. How many lines of code? Average CS1004 assignment: 200 lines Average CS4115 project: 5000 lines Corporate e-commerce project: 80,000.
Software Engineering.
University of Southern California Center for Systems and Software Engineering Integrating Systems and Software Engineering (IS&SE) with the Incremental.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Software Engineering Introduction. Why are you here? …alternatively, why do we think you need to be here? Why a course on software engineering? How is.
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
CS3300 Fall 2015 Software Development Lifecycles.
Software Project Failure Software Project Failure Night Two, Part One CSCI 521 Software Project Management.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
ESA/ESTEC, TEC-QQS August 8, 2005 SAS_05_ESA SW PA R&D_Winzer,Prades Slide 1 Software Product Assurance (PA) R&D Road mapping Activities ESA/ESTEC TEC-QQS.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
Systems Design Approaches The Waterfall vs. Iterative Methodologies.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
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 Model-Based Software Engineering Supannika Koolmanojwong Spring 2013.
13-January-2003cse LifeCycle © 2003 University of Washington1 Lifecycle CSE 403, Winter 2003 Software Engineering
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
Agile Metrics It’s Not All That Complicated. © 2011 VersionOne 2 Welcome – About your Trainer, Katia Sullivan VersionOne Product Trainer and Agile Coach.
Software Development Life Cycle (SDLC)
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
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 Aug. 26, 2010 © USC-CSE Page 1 A Winsor Brown CS 577a Lecture Fall.
University of Southern California Center for Systems and Software Engineering Enablers and Inhibitors for Expediting Systems and Software Engineering &
1 Requirements Engineering for Agile Methods Lecture # 41.
Chapter 8: Maintenance and Software Evolution Ronald J. Leach Copyright Ronald J. Leach, 1997, 2009, 2014,
© 2005 Prentice Hall, Decision Support Systems and Intelligent Systems, 7th Edition, Turban, Aronson, and Liang 6-1 Chapter 6 Decision Support System Development.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Rapid software development.
Advanced Software Engineering Dr. Cheng
Software Engineering cosc 4359 Spring 2017.
Rapid Application Development
ServiceNow Business Offerings
Appendix B Agile Methodologies
Lecture 3 Prescriptive Process Models
Chapter 1: Introduction to Systems Analysis and Design
Preparation for coding
Wael Ellithy, Ph.D. Arx ICT
Client Introductions to CS577a
Software Life Cycle “What happens in the ‘life’ of software”
CS 5150 Software Engineering
Azure Hybrid Use Benefit Overview
Chapter 2: The Project Management and Information Technology Context
Chapter 2 SW Process Models
CS 577b: Software Engineering II
IT Systems Analysis & Design
Software Quality Engineering
Introduction to Software Engineering
How to Successfully Implement an Agile Project
Agile Power BI for self service.
Agile Fit Check Framework Outbrief
ICM_Sw Essentials for CS510
CS 577b: Software Engineering II
ICM-Sw Essentials for 577 Process models Success models Product models
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
USC e-Services Software Engineering Projects
Software Engineering I
Comparison between each special case
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Appendix B Agile Methodologies
Rapid software development
Chapter 1: Introduction to Systems Analysis and Design
Preparation for coding
I4.0 in Action The importance of people and culture in the Industry 4.0 transformation journey Industry 4.0 Industry 3.0 Industry 2.0 Industry 1.0 Cyber.
Product Development & Planning
Presentation transcript:

CS 577b: Software Engineering II CS 577b Software Engineering II -- Introduction 18 September 2018 CS 577b: Software Engineering II Software Mission Assurance © 2002-6 USC Center for Software Engineering

The Incremental Commitment Spiral Model Mission Assurance Exploration Phase - Problem Definition - Stakeholders Identification - Product Roadmap and Project Planning Valuation phase - Requirements management - Analysis of Alternative - Business Case Analysis - Proof-of-concepts Foundations phase - Architecture Design and Evaluation Development phase - Continuous Implementation and Testing - Test-like/what/how-you-fly Operations phase - Maintenance and Enhancement - Tech Refresh Common activities to all phases - Risk and Opportunity Management - Quality Assurance - Configuration Management - Stakeholders' Expectation management - Feasibility Evidence - Human Factors - Project and Product Management - Continuous Improvement : Product, Process, and People This slide shows the overall concept of the ICM Commitment and accountability Success-critical stakeholder satisficing, Incremental growth of system definition and stakeholder commitment, Concurrent engineering, Iterative development cycles, Risk-based activity levels and milestones ©USC-CSSE

Project Management (C)USC-CSSE

“Poor management can increase software costs more rapidly than any other factor.” - Barry Boehm (C)USC-CSSE

“Do same with less; Do more with same” (C)USC-CSSE

“Plans are useless. Planning is essential” -Eisenhower “A plan is an example of what could happen, not a prediction of what will happen.” - Kent Beck (C)USC-CSSE

“Accept risks, Expect failures, Ensure recovery” (C)USC-CSSE

“Take risk up front where it is manageable” (C)USC-CSSE

“Most of the smartest people work for someone else” (C)USC-CSSE

Rather than “what we want”, ask “what do we have?” (C)USC-CSSE

“Begin with the end in mind” “Think about the problem before you think about the solution.” “The hardest part of the problem is defining the problem” (C)USC-CSSE

“Conspiracy of optimism” (C)USC-CSSE

“if you want it bad, you will get it bad” (C)USC-CSSE

"Adding manpower to a late software project makes it later" - Fred Brooks (C)USC-CSSE

Product Management (C)USC-CSSE

“The threat environment is constantly changing, so what is "right" keeps changing” (C)USC-CSSE

One IT decade is 3 years - Tom Soderstrom (C)USC-CSSE

“Refresh when you should… not when you have to.” (C)USC-CSSE

“Faster at the speed of need” (C)USC-CSSE

“May be it is not a requirement if we cannot afford it” (C)USC-CSSE

“All models are wrong; some are useful” “ “The model said so” is never an acceptable response” (C)USC-CSSE

“Cylinders of Excellence” (C)USC-CSSE

“Incident Detection is important but must be accompanied with Incident Response” (C)USC-CSSE

“Standards, COTS & Open Source used to be NO WAY, but now are OF COURSE” (C)USC-CSSE

Faster, better, cheaper, SAFER (C)USC-CSSE

“Select technologies, not necessarily the best in class but ones that will work together.” (C)USC-CSSE

Build vs Buy vs Grab (C)USC-CSSE

Aggregation vs Disaggregation Cost is too high to build small “One size fits all” vs “Tragedy of common” (C)USC-CSSE

Free software isn’t free (C)USC-CSSE

“The true measure of a standard is not that when it should be used, but when it is used when not required.” (C)USC-CSSE

“Evidence needs to be the first class deliverable” - Barry Boehm “The one who yells the loudest gets the budget” (C)USC-CSSE

“Bake/Built in “-ilities” from day one (C)USC-CSSE

“Don’t fall in love with your best solution” (C)USC-CSSE

“The trouble with quick and dirty is that dirty remains long after quick has been forgotten.” - Steve McConnell (C)USC-CSSE

“Define automation at the beginning rather than asking “what can we automate?” at the end” (C)USC-CSSE

“Before software can be reusable, first it should be designed to be reused” “Before software can be reusable, first it has to be usable.” (C)USC-CSSE

“About 90% of the downtime comes from, at most,10 % of the defect “About 90% of the downtime comes from, at most,10 % of the defect.” - Barry Boehm “ The first 90 percent of the code accounts for the first 90 percent of the development time...The remaining 10 percent of the code accounts for the other 90 percent of the development time.” - Tom Cargill (C)USC-CSSE

Process Management (C)USC-CSSE

“I estimate that 75% of those organizations using Scrum will not succeed in getting the benefits that they hope for from it.” - Ken Schwaber (C)USC-CSSE

“If you wait till the last minute, it only takes a minute.” (C)USC-CSSE

Shu-Ha-Ri-Kokoro (C)USC-CSSE http://alistair.cockburn.us/Shu+Ha+Ri+Kokoro (C)USC-CSSE

People Management (C)USC-CSSE

“Not only the solutions that you are developing, it’s also the team because that will be a key part of your solution” (C)USC-CSSE

“Do not need permission to do good work “Do not need permission to do good work. It is unethical to underperform things that you have to do” (C)USC-CSSE

IT trends Smart data Open Development Rapid Development (Agile in everything) Cloud sourcing Internet of Things (not only toys) Programming (start much younger) Natural User Interface (blink it) non-traditional partners cyber security awareness enterprise architecture  chaotic architecture E4: Engage and Enable Everyone and Everything Source: GSAW 2016 (C)USC-CSSE

Systems and Software Engineering Trends 2016 System Resiliency Cyber Security Virtualization Enterprise Ground Systems Open Source Software Model-Based Engineering Agile System Engineering (C)USC-CSSE

Software Engineering Trends Internet of Things – SW embedded systems Software Product Line Engineering Micro Services and Containers Data Analytics and Visualization (C)USC-CSSE

Resources GSAW workshop summary 2013 – 2016 https://gsaw.org/ (C)USC-CSSE