SlideShare a Scribd company logo
Software Development
Rudi Hartono
Computer Science - Indonesia University of Education
E-learning Content Developer at Comlabs USDI - ITB
rudi.hartono@student.upi.edu
@rudiCungkring

05/03/2014

Software Development

1
Vignette – Boeing Dreamliner Faces a Few Bump
in the Road
The Boeing Company is the largest manufacturer of commercial jetliner and
military aircraft combined. The company also designs and manufactures
defense systems. Missiles, satellite, launch vehicles, and advanced
information system communication systems for its customers in more than
90 countries around the world. Boeing’s annual revenue for 2008 was $61
billion.
Boeing 787 Dreamliner – commercial airplane (a fast, fuel-efficient midsizeda
airplane, designed to carry anywhere from 210 to 330 passengers), making
this the most successful sales launch of a new commercial airplne in
boeing’s history.
2008 Boeing had orders for 861 Dreamliners valued $144 billion. 2009 First
Flight of seven test models was planned for June 2009, and delivery first
Dreamliner scheduled for the first quarter of 2010.

 The test flight has been delayed.
05/03/2014

Software Development

2
Why?

05/03/2014

Software Development

3
Because:
• Incomplete work on some of the aircraft component
supplied by contractors.
• September 6, 2008 Boeing assembly-line workers
went on strike for 25 days
• Problems with the software that controls and
monitors the braking system for the aircraft
“it’s not that the brakes don’t work, it’s to do the
traceability of the software”, said Pat Shanahan,
Boeing vice president and 787 general manager.
05/03/2014

Software Development

4
So:
Furthermore, shrewd customers have a built-in paymentpenalty clause for late delivery, which may cost Boeing
an additional hundreds of millions of dollars.

05/03/2014

Software Development

5
Learning Objectives
1.
2.
3.
4.
5.
6.

Why do companies require high-quality software in business
systems, industrial process, control systems, and customer
products?
What potential ethical do software manufacturers face making
trade-offs between project schedules, project cost, and software
quality?
What are the four most common types of software product
liability claims?
What are the essential component of a software development
methodology, and what are be benefit of using such a
methodology?
How can the CMMI improve an organization’s software
development process?
What is a safety-critical system, and what special actions are
required during its development?

05/03/2014

Software Development

6
Strategies for engineering quality
software

 :’(
05/03/2014

Software Development

7
Strategies for engineering quality software

• Software quality is the degree to which
the attributes of a software product
enables it to meet the needs of its users.
• A software defect is any error that, if
not removed, would cause a system to
fail to meet the needs of its users.
In April 2003, Sallie Mae, the largest U.S. Student loan company ± 800.000
Borrowers that a software installation error had resulted in a
miscalculation of monthly payments on their loans.
05/03/2014

Software Development

8
Software Quality
•

•

Quality management : focuses of define,
measure, and refine the quality of the
information systems development process
and product its various stages.
Deliverables are the items developed
during the development process
(flowcharts, documentation, software, etc.)

05/03/2014

Software Development

9
Primary cause of poor software quality
•
•
•

Many developers do not know how to design
quality into software from the very start.
The extreme pressure that software
companies feel to reduce the time to market
for their product.
All software designer and programmers make
mistakes in defining user requirements and
turning them into lines of codes.
The Windows Vista operating system took over five years to develop and
contains than 50 million lines of code. Even if 99.9 is ready for released to
public, there would still be about one bug per 10.000 lines of code. Thus
software that is used daily by workers.

05/03/2014

Software Development

10
The importance of Software Quality
A business information systems is a set of interrelated
component including hardware, software, databases.
Networks, people and procedures that collects and
processes data and disseminates the output.
Type of business system

Captures and records business transactions
Decision support system (DSS)

05/03/2014

Software problems may have caused frustations in the
past, but mismanaged software can now be fatal to a
business, causing it to miss product delivery dates.
Incur increased product development cost, and deliver
product that have poor quality
Software Development
11
Software Product Liability
• Product liability is the liability of manufacturers, sellers, leasers,
and others for the injuries caused by defective products.
• Strict liability means that the defendant is responsible for injuring
another person regardless of negligence or intent.

•
•
•
•

•

Under negligence, a software supplier cannot be held
responsible for every product defect that causes customer or
third party loss.
Responsibility is limited to harmful defects that could have
been detected and corrected through “reasonable” software
development practices.
Warranty assures the buyer that a product meets certain
standards of quality.
If a product fails to meets its warranty, the customer can sue
the seller for breach of warranty.
Intentional misrepresentation occurs when a seller
misrepresents the quality of a product

05/03/2014

Software Development

12
Software Development Process
• Software Development Methodology – a standard,
proven work process that enables system analysts,
programmers, project manager, and other make to
controlled and orderly progress in developing highquality software
• Quality Assurance (QA) – methods within the
development cycle designed to guarantee reliable
operation of the product.
2 ways that can protect software manufacturers from legal liability.
An effective methodology reduces the numbers of error
Widely accepted development methods, Negligence on its part is harder to
prove

05/03/2014

Software Development

13
Dynamic Testing

Functional testing or behavior
testing,
Incorrect or missing functionality,
Interfaces error,
Errors in data structures,
Behavior or performances errors,
Initialization and termination errors
05/03/2014

Testing based on program code
Control flow
Execute every statement of program

Software Development

14
Other Types of Software Testing

Integration
Testing

Static testing

User
Acceptance
Testing (UAT)

System
testing

05/03/2014

Software Development

15
Capability Maturity Model Integration
(CMMI)
• Carnegie Mellon Institute developed the
Capability Maturity Model for Software.
• It defines five levels of software development
process maturity and identifies the issues
most critical to software quality and process
improvement.
Partial of organization using CMMI: Accenture, Boeing, DynCorp, Federal
Aviation Administration, General Dynamic. IBM Global Services, Intel,
Samsung, and other
05/03/2014

Software Development

16
Capability Maturity Model Integration
(CCMI)
Maturity
Level

Definition

Percent of all
reporting
organizations
at this level

Not
Reported

8.4%

Initial

Process unpredictable, poorly controlled, and
reactive

1.9%

Managed

Process characterized for project and often reactive

33.3%

Defined

For the organizational and proactive

33.8%

Quantitativ
ely
managed

Process Measured and controlled

4.4%

Optimizing

Focus on continuous process improvement

18.2%

05/03/2014

Software Development

17
Development of Safety-Critical
Systems
Is one whose failure may cause injury or death

The Mariner I space probe, which was intended to make a close flyby of
the planet venus, as ordered destroyed less than five minutes after launch
in july 1962. Faulty software code caused the flight control computer to
perform a series of unnecessary course correction signal, which threw the
spacecraft dangerous off course.
05/03/2014

Software Development

18
The key of safety-critical systems
Project safety engineer
Risk
Redundancy
N-version Programming
Reliability
Bisi aya carita anu lain haha

05/03/2014

Software Development

19
Quality Management Standard
•
•

The International Organization for
Standardization issued the ISO series of business
management standards in 1988.
ISO 9000 is a series of formal standards to follow
when developing quality information systems.

05/03/2014

Software Development

20
Quality Management Standard
•

•
•
•
•

To be ISO 9000 certified, a company must do three
things:

– Have written procedures for everything they do.
– Follow those procedures.
– Prove to an auditor that they have written procedures
and that they follow them ISO 9000 is a series of formal
standards to follow when developing quality information
systems.
ISO 9001 – Design, development, production, installation,
service
ISO 9002 – Production, installation, service
ISO 9003 – Final inspection and test
ISO 9004 – Quality management and quality systems
elements

05/03/2014

Software Development

21
Failure Mode and Effects Analysis
(FMEA)
•

•

Important technique used to develop ISO 9000compliant quality systems by both evaluating
reliability and determining the effects of system and
equipment failures.
The Goal of FMEA is to identify potential design and
process failures early in a project.

LifeScan is part of Johnson & Johnson and for over 20 years it has
developed products for people with diabetes, every day, more than 3
million people depend on its OneTouch Systems
05/03/2014

Software Development

22
Resource & References
Click smile icon for detail information


Testing Overview and Black-Box Testing Techniques – Laurie
Williams 2006
Testing Overview and White-Box Testing Techniques – Laurie
Williams 2006

05/03/2014

Software Development

23

More Related Content

What's hot

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Aman Adhikari
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
Simran Kaur
 
software development, process model, requirement engineering, srs, structured...
software development, process model, requirement engineering, srs, structured...software development, process model, requirement engineering, srs, structured...
software development, process model, requirement engineering, srs, structured...
Ashok Mohanty
 
SDLC
SDLCSDLC
SDLC
chkjha
 
Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineering
Rupesh Vaishnav
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
Al-Mamun Sarkar
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
Rupesh Vaishnav
 
Software development process
Software development processSoftware development process
Software development process
university of mumbai
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Hassan A-j
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
Atul Karmyal
 
Intro to software development
Intro to software developmentIntro to software development
Intro to software development
Hawkman Academy
 
SDLC
SDLCSDLC
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineering
Nameirakpam Sundari
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
Manusha Dilan
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
ShudipPal
 
V model
V modelV model
V model
Reti Yulvenia
 
SDLC
SDLCSDLC
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
J.T.A.JONES
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Gurban Daniel
 

What's hot (20)

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
software development, process model, requirement engineering, srs, structured...
software development, process model, requirement engineering, srs, structured...software development, process model, requirement engineering, srs, structured...
software development, process model, requirement engineering, srs, structured...
 
SDLC
SDLCSDLC
SDLC
 
Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineering
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
Software development process
Software development processSoftware development process
Software development process
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Intro to software development
Intro to software developmentIntro to software development
Intro to software development
 
SDLC
SDLCSDLC
SDLC
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineering
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
V model
V modelV model
V model
 
SDLC
SDLCSDLC
SDLC
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Software Development Life Cycle Model
Software Development Life Cycle ModelSoftware Development Life Cycle Model
Software Development Life Cycle Model
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 

Viewers also liked

Ontbijtsessie veiligheid en aansprakelijkheid liften bureau veritas michael g...
Ontbijtsessie veiligheid en aansprakelijkheid liften bureau veritas michael g...Ontbijtsessie veiligheid en aansprakelijkheid liften bureau veritas michael g...
Ontbijtsessie veiligheid en aansprakelijkheid liften bureau veritas michael g...
Van Diepen Van der Kroef Advocaten
 
De juridische aspecten van een samengestelde productielijn
De juridische aspecten van een samengestelde productielijnDe juridische aspecten van een samengestelde productielijn
De juridische aspecten van een samengestelde productielijn
Marieke Kleijn
 
Industriële veiligheid en aansprakelijkheid van diepen van der kroef advoca...
Industriële veiligheid en aansprakelijkheid   van diepen van der kroef advoca...Industriële veiligheid en aansprakelijkheid   van diepen van der kroef advoca...
Industriële veiligheid en aansprakelijkheid van diepen van der kroef advoca...
Van Diepen Van der Kroef Advocaten
 
Breakfast@Bright - Productgarantie en productaansprakelijkheid
Breakfast@Bright - Productgarantie en productaansprakelijkheidBreakfast@Bright - Productgarantie en productaansprakelijkheid
Breakfast@Bright - Productgarantie en productaansprakelijkheid
Bright Advocaten
 
Nieuwe Regels Voor Webwinkels
Nieuwe Regels Voor WebwinkelsNieuwe Regels Voor Webwinkels
Nieuwe Regels Voor Webwinkels
SolsWebdesign
 
Presentation Marketing Snowite
Presentation Marketing SnowitePresentation Marketing Snowite
Presentation Marketing Snowite
Snowite
 
Industriele veiligheid, beuk in ce markering michael gerrits - van diepen v...
Industriele veiligheid, beuk in ce markering   michael gerrits - van diepen v...Industriele veiligheid, beuk in ce markering   michael gerrits - van diepen v...
Industriele veiligheid, beuk in ce markering michael gerrits - van diepen v...
Van Diepen Van der Kroef Advocaten
 
Product approval door de toezichthouder: een zegen of een vloek
Product approval door de toezichthouder: een zegen of een vloekProduct approval door de toezichthouder: een zegen of een vloek
Product approval door de toezichthouder: een zegen of een vloek
DLA Piper Nederland N.V.
 
Wegwijs in aansprakelijkheid door Michael Gerrits
Wegwijs in aansprakelijkheid door Michael GerritsWegwijs in aansprakelijkheid door Michael Gerrits
Wegwijs in aansprakelijkheid door Michael Gerrits
Centraal Beheer Achmea
 
Masterclass Aansprakelijkheid Centraal Beheer Achmea
Masterclass Aansprakelijkheid  Centraal Beheer AchmeaMasterclass Aansprakelijkheid  Centraal Beheer Achmea
Masterclass Aansprakelijkheid Centraal Beheer Achmea
Centraal Beheer Achmea
 
Chapter 20 – Product Liability
Chapter 20 – Product LiabilityChapter 20 – Product Liability
Chapter 20 – Product Liability
UAF_BA330
 
Chapter 52 – Environmental Regulation
Chapter 52 – Environmental RegulationChapter 52 – Environmental Regulation
Chapter 52 – Environmental Regulation
UAF_BA330
 

Viewers also liked (12)

Ontbijtsessie veiligheid en aansprakelijkheid liften bureau veritas michael g...
Ontbijtsessie veiligheid en aansprakelijkheid liften bureau veritas michael g...Ontbijtsessie veiligheid en aansprakelijkheid liften bureau veritas michael g...
Ontbijtsessie veiligheid en aansprakelijkheid liften bureau veritas michael g...
 
De juridische aspecten van een samengestelde productielijn
De juridische aspecten van een samengestelde productielijnDe juridische aspecten van een samengestelde productielijn
De juridische aspecten van een samengestelde productielijn
 
Industriële veiligheid en aansprakelijkheid van diepen van der kroef advoca...
Industriële veiligheid en aansprakelijkheid   van diepen van der kroef advoca...Industriële veiligheid en aansprakelijkheid   van diepen van der kroef advoca...
Industriële veiligheid en aansprakelijkheid van diepen van der kroef advoca...
 
Breakfast@Bright - Productgarantie en productaansprakelijkheid
Breakfast@Bright - Productgarantie en productaansprakelijkheidBreakfast@Bright - Productgarantie en productaansprakelijkheid
Breakfast@Bright - Productgarantie en productaansprakelijkheid
 
Nieuwe Regels Voor Webwinkels
Nieuwe Regels Voor WebwinkelsNieuwe Regels Voor Webwinkels
Nieuwe Regels Voor Webwinkels
 
Presentation Marketing Snowite
Presentation Marketing SnowitePresentation Marketing Snowite
Presentation Marketing Snowite
 
Industriele veiligheid, beuk in ce markering michael gerrits - van diepen v...
Industriele veiligheid, beuk in ce markering   michael gerrits - van diepen v...Industriele veiligheid, beuk in ce markering   michael gerrits - van diepen v...
Industriele veiligheid, beuk in ce markering michael gerrits - van diepen v...
 
Product approval door de toezichthouder: een zegen of een vloek
Product approval door de toezichthouder: een zegen of een vloekProduct approval door de toezichthouder: een zegen of een vloek
Product approval door de toezichthouder: een zegen of een vloek
 
Wegwijs in aansprakelijkheid door Michael Gerrits
Wegwijs in aansprakelijkheid door Michael GerritsWegwijs in aansprakelijkheid door Michael Gerrits
Wegwijs in aansprakelijkheid door Michael Gerrits
 
Masterclass Aansprakelijkheid Centraal Beheer Achmea
Masterclass Aansprakelijkheid  Centraal Beheer AchmeaMasterclass Aansprakelijkheid  Centraal Beheer Achmea
Masterclass Aansprakelijkheid Centraal Beheer Achmea
 
Chapter 20 – Product Liability
Chapter 20 – Product LiabilityChapter 20 – Product Liability
Chapter 20 – Product Liability
 
Chapter 52 – Environmental Regulation
Chapter 52 – Environmental RegulationChapter 52 – Environmental Regulation
Chapter 52 – Environmental Regulation
 

Similar to Software development

IBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem PartnersIBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem Partners
Jeremy Siewert
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptx
YaseenNazir3
 
Software Quality Management in Wipro and case tools ,Wipro Introduction and c...
Software Quality Management in Wipro and case tools ,Wipro Introduction and c...Software Quality Management in Wipro and case tools ,Wipro Introduction and c...
Software Quality Management in Wipro and case tools ,Wipro Introduction and c...
Preethi T G
 
Why Software Testing is Crucial in Software Development_.pdf
Why Software Testing is Crucial in Software Development_.pdfWhy Software Testing is Crucial in Software Development_.pdf
Why Software Testing is Crucial in Software Development_.pdf
XDuce Corporation
 
Crucial Factors for Determining The Right Testing Method for Software Testing...
Crucial Factors for Determining The Right Testing Method for Software Testing...Crucial Factors for Determining The Right Testing Method for Software Testing...
Crucial Factors for Determining The Right Testing Method for Software Testing...
Matthew Allen
 
New Model to Achieve Software Quality Assurance (SQA) in Web Application
New Model to Achieve Software Quality Assurance (SQA) in Web ApplicationNew Model to Achieve Software Quality Assurance (SQA) in Web Application
New Model to Achieve Software Quality Assurance (SQA) in Web Application
ijsrd.com
 
Importance of User Acceptance Testing in Software Development.pdf
Importance of User Acceptance Testing in Software Development.pdfImportance of User Acceptance Testing in Software Development.pdf
Importance of User Acceptance Testing in Software Development.pdf
RohitBhandari66
 
The Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docxThe Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docx
ssusera34210
 
DELIVER QUALITY SOFTWARE PRODUCTS BY FOLLOWING SIMPLE STEPS
DELIVER QUALITY SOFTWARE PRODUCTS BY FOLLOWING SIMPLE STEPSDELIVER QUALITY SOFTWARE PRODUCTS BY FOLLOWING SIMPLE STEPS
DELIVER QUALITY SOFTWARE PRODUCTS BY FOLLOWING SIMPLE STEPS
Techahead Software
 
Vaibhav 2.8 yrs exp test engineer
Vaibhav 2.8 yrs exp test engineerVaibhav 2.8 yrs exp test engineer
Vaibhav 2.8 yrs exp test engineer
Vaibhav Khode
 
IBM MobileFirst DevOps IEG DC Event
IBM MobileFirst DevOps IEG DC EventIBM MobileFirst DevOps IEG DC Event
IBM MobileFirst DevOps IEG DC Event
Roger Snook
 
Ibmmobilefirstdevopsdc 140311164526-phpapp02
Ibmmobilefirstdevopsdc 140311164526-phpapp02Ibmmobilefirstdevopsdc 140311164526-phpapp02
Ibmmobilefirstdevopsdc 140311164526-phpapp02
Shetal Patel
 
Microsoft 801331003 me_se
Microsoft 801331003 me_seMicrosoft 801331003 me_se
Microsoft 801331003 me_se
IEEE Student Chapter Thapar University
 
Top 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website developmentTop 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website development
BJIT Ltd
 
Take your code and quality to the next level by Serena Software
Take your code and quality to the next level by Serena SoftwareTake your code and quality to the next level by Serena Software
Take your code and quality to the next level by Serena Software
Serena Software
 
Rcose challenges and benefits from using software analytics in softeam
Rcose  challenges and benefits from using software analytics in softeamRcose  challenges and benefits from using software analytics in softeam
Rcose challenges and benefits from using software analytics in softeam
Alessandra Bagnato
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
kalichargn70th171
 
Process & Quality Assurance Strategy for Infotainment Platform_Suresh_v2.pptx
Process & Quality Assurance Strategy for Infotainment Platform_Suresh_v2.pptxProcess & Quality Assurance Strategy for Infotainment Platform_Suresh_v2.pptx
Process & Quality Assurance Strategy for Infotainment Platform_Suresh_v2.pptx
Suresh Babu Sathiyakumar
 
Mobile devops transformation
Mobile devops transformationMobile devops transformation
Mobile devops transformation
Praveen Kumar Kushwaha
 
OMSOFTWARE NEW Service
OMSOFTWARE NEW ServiceOMSOFTWARE NEW Service
OMSOFTWARE NEW Service
OM SOFTWARE PVT LTD
 

Similar to Software development (20)

IBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem PartnersIBM Mobile Overview for Ecosystem Partners
IBM Mobile Overview for Ecosystem Partners
 
Lecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptxLecture-1,2-Introduction to SE.pptx
Lecture-1,2-Introduction to SE.pptx
 
Software Quality Management in Wipro and case tools ,Wipro Introduction and c...
Software Quality Management in Wipro and case tools ,Wipro Introduction and c...Software Quality Management in Wipro and case tools ,Wipro Introduction and c...
Software Quality Management in Wipro and case tools ,Wipro Introduction and c...
 
Why Software Testing is Crucial in Software Development_.pdf
Why Software Testing is Crucial in Software Development_.pdfWhy Software Testing is Crucial in Software Development_.pdf
Why Software Testing is Crucial in Software Development_.pdf
 
Crucial Factors for Determining The Right Testing Method for Software Testing...
Crucial Factors for Determining The Right Testing Method for Software Testing...Crucial Factors for Determining The Right Testing Method for Software Testing...
Crucial Factors for Determining The Right Testing Method for Software Testing...
 
New Model to Achieve Software Quality Assurance (SQA) in Web Application
New Model to Achieve Software Quality Assurance (SQA) in Web ApplicationNew Model to Achieve Software Quality Assurance (SQA) in Web Application
New Model to Achieve Software Quality Assurance (SQA) in Web Application
 
Importance of User Acceptance Testing in Software Development.pdf
Importance of User Acceptance Testing in Software Development.pdfImportance of User Acceptance Testing in Software Development.pdf
Importance of User Acceptance Testing in Software Development.pdf
 
The Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docxThe Software Engineering Profession SWE311The Software Enginee.docx
The Software Engineering Profession SWE311The Software Enginee.docx
 
DELIVER QUALITY SOFTWARE PRODUCTS BY FOLLOWING SIMPLE STEPS
DELIVER QUALITY SOFTWARE PRODUCTS BY FOLLOWING SIMPLE STEPSDELIVER QUALITY SOFTWARE PRODUCTS BY FOLLOWING SIMPLE STEPS
DELIVER QUALITY SOFTWARE PRODUCTS BY FOLLOWING SIMPLE STEPS
 
Vaibhav 2.8 yrs exp test engineer
Vaibhav 2.8 yrs exp test engineerVaibhav 2.8 yrs exp test engineer
Vaibhav 2.8 yrs exp test engineer
 
IBM MobileFirst DevOps IEG DC Event
IBM MobileFirst DevOps IEG DC EventIBM MobileFirst DevOps IEG DC Event
IBM MobileFirst DevOps IEG DC Event
 
Ibmmobilefirstdevopsdc 140311164526-phpapp02
Ibmmobilefirstdevopsdc 140311164526-phpapp02Ibmmobilefirstdevopsdc 140311164526-phpapp02
Ibmmobilefirstdevopsdc 140311164526-phpapp02
 
Microsoft 801331003 me_se
Microsoft 801331003 me_seMicrosoft 801331003 me_se
Microsoft 801331003 me_se
 
Top 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website developmentTop 5 automation testing tools to gear up website development
Top 5 automation testing tools to gear up website development
 
Take your code and quality to the next level by Serena Software
Take your code and quality to the next level by Serena SoftwareTake your code and quality to the next level by Serena Software
Take your code and quality to the next level by Serena Software
 
Rcose challenges and benefits from using software analytics in softeam
Rcose  challenges and benefits from using software analytics in softeamRcose  challenges and benefits from using software analytics in softeam
Rcose challenges and benefits from using software analytics in softeam
 
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdfThe Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
The Evolution of Web App Testing_ An Ultimate Guide to Future Trends.pdf
 
Process & Quality Assurance Strategy for Infotainment Platform_Suresh_v2.pptx
Process & Quality Assurance Strategy for Infotainment Platform_Suresh_v2.pptxProcess & Quality Assurance Strategy for Infotainment Platform_Suresh_v2.pptx
Process & Quality Assurance Strategy for Infotainment Platform_Suresh_v2.pptx
 
Mobile devops transformation
Mobile devops transformationMobile devops transformation
Mobile devops transformation
 
OMSOFTWARE NEW Service
OMSOFTWARE NEW ServiceOMSOFTWARE NEW Service
OMSOFTWARE NEW Service
 

Recently uploaded

Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Bert Blevins
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
Awais Yaseen
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
SynapseIndia
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Erasmo Purificato
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
huseindihon
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
Andrey Yasko
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
ArgaBisma
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
Eric D. Schabell
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
UiPathCommunity
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
Neo4j
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
Vijayananda Mohire
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
Adam Dunkels
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
shanthidl1
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
rajancomputerfbd
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Bert Blevins
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 

Recently uploaded (20)

Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
 
find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdfWhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
WhatsApp Image 2024-03-27 at 08.19.52_bfd93109.pdf
 
Observability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetryObservability For You and Me with OpenTelemetry
Observability For You and Me with OpenTelemetry
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
 
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdfBT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
BT & Neo4j: Knowledge Graphs for Critical Enterprise Systems.pptx.pdf
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 
Cookies program to display the information though cookie creation
Cookies program to display the information though cookie creationCookies program to display the information though cookie creation
Cookies program to display the information though cookie creation
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 

Software development

  • 1. Software Development Rudi Hartono Computer Science - Indonesia University of Education E-learning Content Developer at Comlabs USDI - ITB rudi.hartono@student.upi.edu @rudiCungkring 05/03/2014 Software Development 1
  • 2. Vignette – Boeing Dreamliner Faces a Few Bump in the Road The Boeing Company is the largest manufacturer of commercial jetliner and military aircraft combined. The company also designs and manufactures defense systems. Missiles, satellite, launch vehicles, and advanced information system communication systems for its customers in more than 90 countries around the world. Boeing’s annual revenue for 2008 was $61 billion. Boeing 787 Dreamliner – commercial airplane (a fast, fuel-efficient midsizeda airplane, designed to carry anywhere from 210 to 330 passengers), making this the most successful sales launch of a new commercial airplne in boeing’s history. 2008 Boeing had orders for 861 Dreamliners valued $144 billion. 2009 First Flight of seven test models was planned for June 2009, and delivery first Dreamliner scheduled for the first quarter of 2010.  The test flight has been delayed. 05/03/2014 Software Development 2
  • 4. Because: • Incomplete work on some of the aircraft component supplied by contractors. • September 6, 2008 Boeing assembly-line workers went on strike for 25 days • Problems with the software that controls and monitors the braking system for the aircraft “it’s not that the brakes don’t work, it’s to do the traceability of the software”, said Pat Shanahan, Boeing vice president and 787 general manager. 05/03/2014 Software Development 4
  • 5. So: Furthermore, shrewd customers have a built-in paymentpenalty clause for late delivery, which may cost Boeing an additional hundreds of millions of dollars. 05/03/2014 Software Development 5
  • 6. Learning Objectives 1. 2. 3. 4. 5. 6. Why do companies require high-quality software in business systems, industrial process, control systems, and customer products? What potential ethical do software manufacturers face making trade-offs between project schedules, project cost, and software quality? What are the four most common types of software product liability claims? What are the essential component of a software development methodology, and what are be benefit of using such a methodology? How can the CMMI improve an organization’s software development process? What is a safety-critical system, and what special actions are required during its development? 05/03/2014 Software Development 6
  • 7. Strategies for engineering quality software  :’( 05/03/2014 Software Development 7
  • 8. Strategies for engineering quality software • Software quality is the degree to which the attributes of a software product enables it to meet the needs of its users. • A software defect is any error that, if not removed, would cause a system to fail to meet the needs of its users. In April 2003, Sallie Mae, the largest U.S. Student loan company ± 800.000 Borrowers that a software installation error had resulted in a miscalculation of monthly payments on their loans. 05/03/2014 Software Development 8
  • 9. Software Quality • • Quality management : focuses of define, measure, and refine the quality of the information systems development process and product its various stages. Deliverables are the items developed during the development process (flowcharts, documentation, software, etc.) 05/03/2014 Software Development 9
  • 10. Primary cause of poor software quality • • • Many developers do not know how to design quality into software from the very start. The extreme pressure that software companies feel to reduce the time to market for their product. All software designer and programmers make mistakes in defining user requirements and turning them into lines of codes. The Windows Vista operating system took over five years to develop and contains than 50 million lines of code. Even if 99.9 is ready for released to public, there would still be about one bug per 10.000 lines of code. Thus software that is used daily by workers. 05/03/2014 Software Development 10
  • 11. The importance of Software Quality A business information systems is a set of interrelated component including hardware, software, databases. Networks, people and procedures that collects and processes data and disseminates the output. Type of business system Captures and records business transactions Decision support system (DSS) 05/03/2014 Software problems may have caused frustations in the past, but mismanaged software can now be fatal to a business, causing it to miss product delivery dates. Incur increased product development cost, and deliver product that have poor quality Software Development 11
  • 12. Software Product Liability • Product liability is the liability of manufacturers, sellers, leasers, and others for the injuries caused by defective products. • Strict liability means that the defendant is responsible for injuring another person regardless of negligence or intent. • • • • • Under negligence, a software supplier cannot be held responsible for every product defect that causes customer or third party loss. Responsibility is limited to harmful defects that could have been detected and corrected through “reasonable” software development practices. Warranty assures the buyer that a product meets certain standards of quality. If a product fails to meets its warranty, the customer can sue the seller for breach of warranty. Intentional misrepresentation occurs when a seller misrepresents the quality of a product 05/03/2014 Software Development 12
  • 13. Software Development Process • Software Development Methodology – a standard, proven work process that enables system analysts, programmers, project manager, and other make to controlled and orderly progress in developing highquality software • Quality Assurance (QA) – methods within the development cycle designed to guarantee reliable operation of the product. 2 ways that can protect software manufacturers from legal liability. An effective methodology reduces the numbers of error Widely accepted development methods, Negligence on its part is harder to prove 05/03/2014 Software Development 13
  • 14. Dynamic Testing Functional testing or behavior testing, Incorrect or missing functionality, Interfaces error, Errors in data structures, Behavior or performances errors, Initialization and termination errors 05/03/2014 Testing based on program code Control flow Execute every statement of program Software Development 14
  • 15. Other Types of Software Testing Integration Testing Static testing User Acceptance Testing (UAT) System testing 05/03/2014 Software Development 15
  • 16. Capability Maturity Model Integration (CMMI) • Carnegie Mellon Institute developed the Capability Maturity Model for Software. • It defines five levels of software development process maturity and identifies the issues most critical to software quality and process improvement. Partial of organization using CMMI: Accenture, Boeing, DynCorp, Federal Aviation Administration, General Dynamic. IBM Global Services, Intel, Samsung, and other 05/03/2014 Software Development 16
  • 17. Capability Maturity Model Integration (CCMI) Maturity Level Definition Percent of all reporting organizations at this level Not Reported 8.4% Initial Process unpredictable, poorly controlled, and reactive 1.9% Managed Process characterized for project and often reactive 33.3% Defined For the organizational and proactive 33.8% Quantitativ ely managed Process Measured and controlled 4.4% Optimizing Focus on continuous process improvement 18.2% 05/03/2014 Software Development 17
  • 18. Development of Safety-Critical Systems Is one whose failure may cause injury or death The Mariner I space probe, which was intended to make a close flyby of the planet venus, as ordered destroyed less than five minutes after launch in july 1962. Faulty software code caused the flight control computer to perform a series of unnecessary course correction signal, which threw the spacecraft dangerous off course. 05/03/2014 Software Development 18
  • 19. The key of safety-critical systems Project safety engineer Risk Redundancy N-version Programming Reliability Bisi aya carita anu lain haha 05/03/2014 Software Development 19
  • 20. Quality Management Standard • • The International Organization for Standardization issued the ISO series of business management standards in 1988. ISO 9000 is a series of formal standards to follow when developing quality information systems. 05/03/2014 Software Development 20
  • 21. Quality Management Standard • • • • • To be ISO 9000 certified, a company must do three things: – Have written procedures for everything they do. – Follow those procedures. – Prove to an auditor that they have written procedures and that they follow them ISO 9000 is a series of formal standards to follow when developing quality information systems. ISO 9001 – Design, development, production, installation, service ISO 9002 – Production, installation, service ISO 9003 – Final inspection and test ISO 9004 – Quality management and quality systems elements 05/03/2014 Software Development 21
  • 22. Failure Mode and Effects Analysis (FMEA) • • Important technique used to develop ISO 9000compliant quality systems by both evaluating reliability and determining the effects of system and equipment failures. The Goal of FMEA is to identify potential design and process failures early in a project. LifeScan is part of Johnson & Johnson and for over 20 years it has developed products for people with diabetes, every day, more than 3 million people depend on its OneTouch Systems 05/03/2014 Software Development 22
  • 23. Resource & References Click smile icon for detail information  Testing Overview and Black-Box Testing Techniques – Laurie Williams 2006 Testing Overview and White-Box Testing Techniques – Laurie Williams 2006 05/03/2014 Software Development 23