02ProductionProcesses-bhc-notes

02ProductionProcesses-bhc-notes - Production processes:

Info iconThis preview shows pages 1–4. Sign up to view the full content.

View Full Document Right Arrow Icon
1 CSE 435: Software Engineering B. Cheng Production processes: Introduction/motivating examples Topics: – View of software development as a “production process” – Terminology and key ideas – Models, processes, and process improvement CSE 435: Software Engineering B. Cheng Terms used in this lecture • Quality: – of a production process – of a software product • Process, – improvement – maturity – model – operational CSE 435: Software Engineering B. Cheng Recall key problems Communication – Between customer and developer • Poor problem definition is largest cause of failed software projects – Within development team • More people = more communication • New programmers need training Project characteristics – Novelty – Changing requirements • 5 x cost during development • up to 100 x cost during maintenance – Hardware/software configuration – Security requirements – Real time requirements – Reliability requirements
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
2 CSE 435: Software Engineering B. Cheng Why apply Software Engineering to Systems? Provide an understandable process for system development. Develop systems and software that are maintainable and easily changed. Develop robust software and system. Allow the process of creating computing-based systems to be repeatable and manageable. CSE 435: Software Engineering B. Cheng Problems with software development • Large software systems are consistently: – late and over budget – buggy, or lacking functionality when initially delivered – extremely difficult to manage and resource • lack of management visibility into process • how many programmers are needed? • These are symptoms of “process problems” CSE 435: Software Engineering B. Cheng Process “view” of SW development 1SPEVDU %FWFMPQNFOU $VTUPN FS • Development = process with inputs and outputs Problem: Very complex/creative process; difficult to analyze and improve
Background image of page 2
3 CSE 435: Software Engineering B. Cheng Key dogma of software engineering • “The quality of a product is highly dependent upon the quality of the process used to produce that product.” • Central concept in manufacturing – Based on ideas of W. Edwards Deming Question: What does this really mean? – Is quality used in the same sense in both uses? – Why might product quality be affected by process? CSE 435: Software Engineering B. Cheng Quality of a production process • Every manufactured product exhibits variations – No two snowflakes are exactly alike – Contacts on printed circuit boards exhibit variations in thickness/width Key idea: Quality of a production process is inversely proportional to the range of output variation CSE 435: Software Engineering B. Cheng Questions to ponder Question: Can a low-quality process yield a good
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 4
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 12

02ProductionProcesses-bhc-notes - Production processes:

This preview shows document pages 1 - 4. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online