Improving Software Economics. Software & the Internet: Business Drivers Surveyed 100 Software Industry Experts 1.Growth of complexity 2.Continuously-evolving.

Slides:



Advertisements
Similar presentations
Extreme Programming Alexander Kanavin Lappeenranta University of Technology.
Advertisements

Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
Rethinking Infrastructure Architecture: Bridging the Gap Kevin Sangwell Infrastructure Architect Microsoft EMEA HQ.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
IEC Substation Configuration Language and Its Impact on the Engineering of Distribution Substation Systems Notes Dr. Alexander Apostolov.
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Using UML, Patterns, and Java Object-Oriented Software Engineering Royce’s Methodology Chapter 16, Royce’ Methodology.
® IBM Software Group © 2006 IBM Corporation PRJ480 Mastering the Management of Iterative Development v2 Module 8: Post-Project Analysis.
 The Rise of Computer Science ◦ Machine Language (1 st Gen) ◦ Assembly Language (2 nd Gen) ◦ Third Generation Languages (FORTRAN, BASIC, Java, C++, etc.)
Metrics Project and Process Metrics. Why do we measure? Assessing project status Allows us to track risks Before they go critical Adjust workflow See.
Chapter 3 - Product Design & Process Selection
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
Term Project Teams of ~3 students Pick a system (discuss choice with me)  Want simple functionality, security issues, whole system (e. g., client and.
What is software engineering?
COCOMO II 資管研一 張永昌. Agenda Overall Model Definition COCOMO II Models for the Software Marketplace Sectors COCOMO II Model Rationale and Elaboration Development.
COMP8130 and 4130Adrian Marshall 8130 and 4130 Test Management Adrian Marshall.
How to Grow Revenues Through Supply Chain Relationship Management Bill Burke President, CEO ePlains, Inc.
Hardware/Software Partitioning Witawas Srisa-an Embedded Systems Design and Implementation.
1 ECE 453 – CS 447 – SE 465 Software Testing & Quality Assurance Case Studies Instructor Paulo Alencar.
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.
Information System Economics Software Project Cost Estimation.
Effective Methods for Software and Systems Integration
Upstream Prerequisites
CPTE 209 Software Engineering Summary and Review.
Sixteenth Meeting 6:30 – 9:20 pm, Thursday, September 20, 2001 Review - Looking Forward (from Part IV, Chapter 15 of Royce’ book) Final Examination.
Introduction to Computer Aided Process Planning
4.x Performance Technology drivers – Exascale systems will consist of complex configurations with a huge number of potentially heterogeneous components.
codeBeamer ALM by Intland Software
Fifteenth Lecture Hour 10:30 – 11:20 am, Sunday, September 16 Tailoring the Process (from Chapter 14 of Royce’ book)
Twelfth Lecture Hour 10:30 – 11:20 am, Saturday, September 15 Software Management Disciplines Project Organization and Responsibilities (from Part III,
Thirteenth Lecture Hour 8:30 – 9:20 am, Sunday, September 16 Software Management Disciplines Process Automation (from Part III, Chapter 12 of Royce’ book)
Quality Attributes of Web Software Applications – Jeff Offutt By Julia Erdman SE 510 October 8, 2003.
Enrollment UX 2014 First Class User Experience Design for Affordable Care Act Enrollment CA Health Benefit Exchange Board Meeting May 24, 2011 Terri Shaw.
Fourteenth Lecture Hour 9:30 – 10:20 am, Sunday, September 16 Software Management Disciplines Project Control and Process Automation (from Part III, Chapter.
EENG 1920 Chapter 1 The Engineering Design Process 1.
©Ian Sommerville 2000Software Engineering, 6th edition. Chapter 23Slide 1 Chapter 23 Software Cost Estimation.
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.
Group Members: Ayush Newatia, Barry Foye, Billy Felton, Kevin Anderson, Shahnaz Begum and Adam Jasinski Constructive Cost Model is a technique used to.
Eleventh Lecture Hour 9:30 – 10:20 am, Saturday, September 16 Software Management Disciplines Iterative Process Planning (from Part III, Chapter 10 of.
Eighth Hour Lecture 7:30 – 8:20 pm, Thursday, September 13 Workflows of the Process (from Chapter 8 of Royce’ book)
SimArch: Work in Progress Multimedia Teaching Tool Faculty of Electronic Engineering University of Nis Serbia.
Chapter 1. Introduction.
1 SEG4910 – Projet génie logiciel en fin d’études / Software Engineering Capstone Project Review of Analysis and Iterative Development Timothy C. Lethbridge.
ProMan asp Beyond software, it’s… SYSTEM! Application and Infrastructure SERVICE! Network professionals, application experts STRUCTURE! Proven methods.
10/27/20151Ian Sommerville.  Fundamentals of software measurement, costing and pricing  Software productivity assessment  The principles of the COCOMO.
Second Hour Lecture 9:30 – 10:20 am, September 8, 2001 Evolution of Software Economics Improving Software Economics (from Chapters 2 and 3 of Royce’ book)
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
IND Architecture Modernization, Deep Space Information Services Architecture (DISA), A Business Case for SOA-Based Modernization Mike Kolar, Integrated.
 Human resources are one of the most important features of many businesses - especially in an economy where there is an increasing shift towards service-based.
1.less than 3 million. 2.less than 10 million. 3.over 23 million. 4.over 100 million. 5.Not sure In the U.S., the number of managers that rely on Information.
Software Process Or how to make strength productive Tools Requirements Management Visual Modeling Test coverage and metrics Change Management Requirements.
CEN5011, Fall CEN5011 Software Engineering Dr. Yi Deng ECS359, (305)
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 26 Slide 1 Software cost estimation 2.
Lecture 4 – XP and Agile 17/9/15. Plan-driven and agile development Plan-driven development A plan-driven approach to software engineering is based around.
Chap 4. Project Management - Organising, planning and scheduling
Presentation to the 9 th World Electronics Forum (WEF) Australia 2003 EMS Provider GPC Electronics Pty Limited © GPC Electronics 2003.
Software Project Management Iterative Model & Spiral Model.
The COCOMO model An empirical model based on project experience. Well-documented, ‘independent’ model which is not tied to a specific software vendor.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Software Testing Process
Mark Gilbert Microsoft Corporation Services Taxonomy Building Block Services Attached Services Finished Services.
Software Engineering, COMP201 Slide 1 Software Engineering CSE470.
Windows® MultiPoint™ Server 2010
What is a software process?
UML profiles.
COCOMO 2 COCOMO 81 was developed with the assumption that a waterfall process would be used and that all software would be developed from scratch. Since.
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
UNIT 5 EMBEDDED SYSTEM DEVELOPMENT
In-network computation
Logical Architecture & UML Package Diagrams
Presentation transcript:

Improving Software Economics

Software & the Internet: Business Drivers Surveyed 100 Software Industry Experts 1.Growth of complexity 2.Continuously-evolving systems 3.Software Development 1.Growth of complexity 2.Continuously-evolving systems 3.Software Development

HighHigh MediumMedium LowLow TimeTime  Distributed  Concurrent  Connected  Real-time/ embedded  Fault tolerant  Customized Stock Trading 1. Growth of Complexity: e-business

2. Continuously-evolving Systems Conventional  Yearly + Conventional  Yearly + Modern  < Yearly Modern  < Yearly Near Future  Monthly  Weekly  Daily Near Future  Monthly  Weekly  Daily The New Economy Year 2 Year 1 Year 2 Year 1 Year 2 Year 1 24x7x365 Globa l 24x7x365 Globa l

3. Software Development: Today’s Business Driver Software Development Software Development Bandwidth Accessibility & Usage Accessibility & Usage Power

Simplified Software Economics Where:  Project Performance = Effort or time  Complexity = Volume of human-generated code  Process = Methods, notations, maturity  Team = Skill set, experience, motivation  Tools = Software process automation Project Performance Project Performance = ( Complexity ) (Process) * ( Team ) * ( Tools )

Software Elements Components Reduce the Proportion of Hand Written Code Hardware Elements Chips System Cards Higher Complexity Lower Complexity Subsystems Statements Use higher level software components to enable economically significant reuse Use higher level software components to enable economically significant reuse Application Gates Racks Instructions If a = b then c=1 Else c=2 While n> c Decrement_count end If a = b then c=1 Else c=2 While n> c Decrement_count end

Time Results of An Architecture-First Process Risk Risk Resolution Period Risk Exploration Period Controlled Risk Management Period Iterative Waterfall Risk Reduction

Improve Team Proficiency  Smaller, more capable teams are key to success  Consistent, simple communication paths  Empowered and self-managed  Ownership in the plan and accountable  Smaller, more capable teams are key to success  Consistent, simple communication paths  Empowered and self-managed  Ownership in the plan and accountable

Instrument Through an Integrated Environment Automated Testing Requirements Management Project Management Programming Environment Visual Modeling Project Artifacts Project Artifacts Change Management Change Management Round-trip Engineering