SlideShare une entreprise Scribd logo
1  sur  24
Deciding the Software
Development Life Cycle Procedure
    (According to ISO12207)

           ISO/IEC 12207
     Software life cycle processes


              Fatih ALGUN
            Bogazici University
                Istanbul
            algun.fatih@gmail.com
Introduction

• Scope: Management of software development projects

• Software projects have a poor success record

   – YET ! The problems can be solved.

• Concepts from the ISO/IEC 12207 standard can help the
  software project manager achieve greater success.
Project Failure Reasons
        Annual expenditures on software projects in the USA is $ 250B

Canceled - 31%                                  Successful - 16%
    ($ 80B)                                         ( $ 40B)




                                            Over Schedule & Budget - 53 %
                                                      ( $ 120B)



  Ref: Standish Group data
Major Issues
• PLANNING
  – Software requirements - not clear
  – Cost & schedule estimation - difficult
  – Projects function - not planned
     • Control Management, Quality Assurance
  – Planning viewed as “non-productive”
• CONTROL
  – poor methods for tracking progress
  – poor indicators to measure productivity, quality
Two types of software projects
                    ( ISO/IEC 12207)

– Development
   • Developing or modifying a software-intensive system to
     meet contractual requirements (satisfies user needs )
– Acquisition
   • Contractually obtaining from a group ( supplier), a
     software-intensive system for use by another group
     (user)
What is ISO/IEC 12207 ?
– The major world-wide standard for software
  related processes
      – activities and tasks
– Tailored for any organization or project
– High level process architecture
   • An ‘inventory’ of processes from which to
     choose
For the first time - a world-wide agreement on
what activities make up a software project.
What is ISO/IEC 12207 ?
Concepts from the ISO/IEC/IEEE 12207
 standard can help the software
 director and the business in general to
 achieve greater success with their
 employees.
12207 Concepts
Process Architecture

  – Modular: Handle all types of projects

  – Cohesion: One process for one major function

  – Responsibility: One process for one party
Defining the Project Strategy
• The first step is to choose/tailor a project life
  cycle by choosing the appropriate set of
  processes defined in ISO/IEC 12207
   – Waterfall,
   – Iterative,
   – Rapid Application Development,
   – Incremental
Initiation - Selecting a Project
• Requirements

• Organization policy
  & Methods                         • Project Life Cycle

• Legal Needs           TAILORING   • Project Plan

• Time                              • Contract

• Process Standard

• Life Cycle Model                  START PROJECT
A simple project - 12207 Processes
               MANAGEMENT




DEVELOPMENT    OPERATIONS    MAINTENANCE


REQUIREMENTS
   DESIGN      CONFIGURATION MANAGEMENT
    CODE
     TEST
                      JOINT REVIEW
   INSTALL            VERIFICATION
 ACCEPTANCE
Major Parties

 Provides the product to
                                              Acquires the product
       the acquirer




Defines and develops the
         product


                       Maintains the software product
The Acquisition Process
• Defines the activities of the acquirer,
  – the organization that acquirers a system, software
    product or software service

  1. Initiation
  2. RFP ( tender) preparation
  3. Contract preparation and update
  4. Supplier monitoring
  5. Acceptance and completion
Organizational Processes
      •Management            •Improvement
      •Infrastructure        •Training

                     PROJECT
                    LIFE CYCLE

Employed by organization to establish and
implement an underlying structure of ..
Processes and personnel, and continuously
improve the structure and processes.
Management process
• “The purpose of the management process is to organize,
  monitor and control the initiation and performance of any
  processes or functions within the organization to achieve
  their goals and the business goals of the organization in an
  effective manner”

Activities:
•   Initiation and scope definition
•   Planning
•   Execution and control
•   Review and evaluation
•   Closure
Infrastructure process
• “The purpose of the infrastructure process is to maintain a stable
  and reliable infrastructure that is needed to support the
  performance of any other process. .. May include hardware,
  software, methods, tools, techniques, standards, facilities for
  development, operation, or maintenance.”

Objectives:
• establish and maintain a well-defined software
  engineering environment (SEE)…..
• tailor the SEE top the needs of the project...
• develop a SEE that supports project team members
• implement a defined and deployed strategy for reuse
Supporting processes
•Documentation              •Verification
•Configuration management   •Validation
•Quality assurance          •Joint review
•Problem resolution         •Audit

                PROJECT
               LIFE CYCLE



   Employed by any Primary process
   or another supporting process
Quality Assurance (QA)
• “The purpose of the quality assurance process is to
  provide assurance that work products and processes
  comply with their specified requirements and adhere to
  their established plan”.

Objectives:
• identify, plan and schedule QA activities
• identify quality standards, methods and tools identify
  resources and responsibilities
• establish and guarantee independence of those..
• perform the QA activities
• apply organizational quality management systems
Configuration Management
• “The purpose of configuration management is to
  establish and maintain the integrity of the work
  products of a process or product”.
Objectives:

•   identify, define and control all relevant items
•   control modifications
•   record and report status
•   ensure completeness of items
•   control storage handling , release and delivery
Making a project a success

• “There are NO Silver bullets “

• Implement the 11 techniques below
  rigorously on a software project for every
  chance for success
11 Silver bullets - Planning
1. Requirements engineering
   – documented
   – traceability
2. Task, cost and schedule determination based
    on requirements
3. Risk management, with
   – problem tracking
4. Incremental development
11 Silver bullets - Control
5. Work packages with visible progress
  measurement
           - WBS, Work package specifications
           - Earned value tracking
6. Software metrics;
           - size, efforts, schedule, quality
7. Software configuration management
8. Software quality assurance and standards
11 Silver bullets - Control

9. Peer reviews ( walkthroughs and inspections)
10. Independent verification and validation
11. Software engineering assessments and
capability evaluation
Conclusions
– 12207 provides a reference point for all types of
  IT projects containing software
– It demands good PM practices
– A basis for establishing a mature process and
  successful
– A roadmap for process and project improvements

Contenu connexe

Tendances

Architectural Design
Architectural DesignArchitectural Design
Architectural DesignJay Thakkar
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineeringNameirakpam Sundari
 
ISTQB Eğitim Sunumu
ISTQB Eğitim SunumuISTQB Eğitim Sunumu
ISTQB Eğitim SunumuMesut Güneş
 
Software review
Software reviewSoftware review
Software reviewamjad_09
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Naresh Jain
 
Risk assesment template
Risk assesment templateRisk assesment template
Risk assesment templateGlen Alleman
 
Why testing is important ?
Why testing is important ?Why testing is important ?
Why testing is important ?TestCenter
 
Software quality program and establishiment cocepts
Software quality program and establishiment coceptsSoftware quality program and establishiment cocepts
Software quality program and establishiment coceptsGuruKrishnaTeja
 
Project Management Control
Project Management ControlProject Management Control
Project Management Controlahmad bassiouny
 
Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1Gagan Deep
 
Software Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftware Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftheme
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project EstimationFrank Vogelezang
 
CS5032 Case study Ariane 5 launcher failure
CS5032 Case study Ariane 5 launcher failureCS5032 Case study Ariane 5 launcher failure
CS5032 Case study Ariane 5 launcher failureIan Sommerville
 
Software engineering 23 software reliability
Software engineering 23 software reliabilitySoftware engineering 23 software reliability
Software engineering 23 software reliabilityVaibhav Khanna
 

Tendances (20)

Architectural Design
Architectural DesignArchitectural Design
Architectural Design
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineering
 
ISTQB Eğitim Sunumu
ISTQB Eğitim SunumuISTQB Eğitim Sunumu
ISTQB Eğitim Sunumu
 
Software review
Software reviewSoftware review
Software review
 
Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas Value Driven Development by Dave Thomas
Value Driven Development by Dave Thomas
 
Risk assesment template
Risk assesment templateRisk assesment template
Risk assesment template
 
Why testing is important ?
Why testing is important ?Why testing is important ?
Why testing is important ?
 
Software quality program and establishiment cocepts
Software quality program and establishiment coceptsSoftware quality program and establishiment cocepts
Software quality program and establishiment cocepts
 
A Software Engineer
A Software EngineerA Software Engineer
A Software Engineer
 
Project Management Control
Project Management ControlProject Management Control
Project Management Control
 
Gestión de riesgos
Gestión de riesgos Gestión de riesgos
Gestión de riesgos
 
software quality
software qualitysoftware quality
software quality
 
Software Project Planning 1
Software Project Planning 1Software Project Planning 1
Software Project Planning 1
 
Risk Assessment Report
Risk Assessment ReportRisk Assessment Report
Risk Assessment Report
 
Software Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief OverviewSoftware Testing: History, Trends, Perspectives - a Brief Overview
Software Testing: History, Trends, Perspectives - a Brief Overview
 
Software Project Estimation
Software Project EstimationSoftware Project Estimation
Software Project Estimation
 
Risk Management
Risk ManagementRisk Management
Risk Management
 
CS5032 Case study Ariane 5 launcher failure
CS5032 Case study Ariane 5 launcher failureCS5032 Case study Ariane 5 launcher failure
CS5032 Case study Ariane 5 launcher failure
 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
 
Software engineering 23 software reliability
Software engineering 23 software reliabilitySoftware engineering 23 software reliability
Software engineering 23 software reliability
 

En vedette

Software Engineering Process Standard
Software Engineering Process StandardSoftware Engineering Process Standard
Software Engineering Process StandardWorawut Ramchan
 
Yazılım kalitesi ve Standartlar
Yazılım kalitesi ve StandartlarYazılım kalitesi ve Standartlar
Yazılım kalitesi ve Standartlarİbrahim ATAY
 
E-doc un tā integrācija dokumentu vadības sistēmās
E-doc un tā integrācija dokumentu vadības sistēmāsE-doc un tā integrācija dokumentu vadības sistēmās
E-doc un tā integrācija dokumentu vadības sistēmāsMINT.LV Ltd.
 
Eddy Current Evaluation 3-1
Eddy Current Evaluation 3-1Eddy Current Evaluation 3-1
Eddy Current Evaluation 3-1Ethan Gros
 
S3 luki haryani_saudi arabia
S3 luki haryani_saudi arabiaS3 luki haryani_saudi arabia
S3 luki haryani_saudi arabiaRyaniie Dealova
 
brief abstract expressionism
brief abstract expressionismbrief abstract expressionism
brief abstract expressionismAneez Mohammed
 
Travel Agency in Bhubaneswar
Travel Agency in BhubaneswarTravel Agency in Bhubaneswar
Travel Agency in BhubaneswarVisakha Travels
 
Publications of Dr Sankha Koley
Publications of Dr Sankha KoleyPublications of Dr Sankha Koley
Publications of Dr Sankha KoleySankha Koley
 
Collaborate, Innovate, Secure
Collaborate, Innovate, SecureCollaborate, Innovate, Secure
Collaborate, Innovate, Securewremes
 
Trabajo colectivo momento individual
Trabajo colectivo momento individualTrabajo colectivo momento individual
Trabajo colectivo momento individualSilvia Gomez
 
конспект = =
конспект = =конспект = =
конспект = =yu8
 

En vedette (16)

Ray3
Ray3Ray3
Ray3
 
Software Engineering Process Standard
Software Engineering Process StandardSoftware Engineering Process Standard
Software Engineering Process Standard
 
Yazılım kalitesi ve Standartlar
Yazılım kalitesi ve StandartlarYazılım kalitesi ve Standartlar
Yazılım kalitesi ve Standartlar
 
ամն դոլար
ամն դոլարամն դոլար
ամն դոլար
 
Ingenius solution
Ingenius solutionIngenius solution
Ingenius solution
 
E-doc un tā integrācija dokumentu vadības sistēmās
E-doc un tā integrācija dokumentu vadības sistēmāsE-doc un tā integrācija dokumentu vadības sistēmās
E-doc un tā integrācija dokumentu vadības sistēmās
 
Eddy Current Evaluation 3-1
Eddy Current Evaluation 3-1Eddy Current Evaluation 3-1
Eddy Current Evaluation 3-1
 
S3 luki haryani_saudi arabia
S3 luki haryani_saudi arabiaS3 luki haryani_saudi arabia
S3 luki haryani_saudi arabia
 
brief abstract expressionism
brief abstract expressionismbrief abstract expressionism
brief abstract expressionism
 
Xu ly dau
Xu ly dauXu ly dau
Xu ly dau
 
Travel Agency in Bhubaneswar
Travel Agency in BhubaneswarTravel Agency in Bhubaneswar
Travel Agency in Bhubaneswar
 
Publications of Dr Sankha Koley
Publications of Dr Sankha KoleyPublications of Dr Sankha Koley
Publications of Dr Sankha Koley
 
Collaborate, Innovate, Secure
Collaborate, Innovate, SecureCollaborate, Innovate, Secure
Collaborate, Innovate, Secure
 
Trabajo colectivo momento individual
Trabajo colectivo momento individualTrabajo colectivo momento individual
Trabajo colectivo momento individual
 
конспект = =
конспект = =конспект = =
конспект = =
 
Project3 iacd
Project3 iacdProject3 iacd
Project3 iacd
 

Similaire à Deciding the software development life cycle procedure (according to iso12207)

Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)ShudipPal
 
CMMI Version 1.2
CMMI Version 1.2CMMI Version 1.2
CMMI Version 1.2QAI
 
CMMI v 1.2 Basics
CMMI v 1.2 BasicsCMMI v 1.2 Basics
CMMI v 1.2 BasicsQAI
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2Rupesh Vaishnav
 
SRE Lect (week 1).pptx
SRE Lect (week 1).pptxSRE Lect (week 1).pptx
SRE Lect (week 1).pptxalishazayyan5
 
Cmmi adptando cmmi a proyectos pequeños weinberg[1]
Cmmi adptando cmmi a proyectos pequeños weinberg[1]Cmmi adptando cmmi a proyectos pequeños weinberg[1]
Cmmi adptando cmmi a proyectos pequeños weinberg[1]JULIO GONZALEZ SANZ
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process modelPreeti Mishra
 
Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Abdul Basit
 
Software Engineering The Multiview Approach And Wisdm
Software Engineering   The Multiview Approach And WisdmSoftware Engineering   The Multiview Approach And Wisdm
Software Engineering The Multiview Approach And Wisdmguestc990b6
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle ParikshitTaksande1
 
SQAzXzXZXZXZsadasdawdasccascascascascasc.ppt
SQAzXzXZXZXZsadasdawdasccascascascascasc.pptSQAzXzXZXZXZsadasdawdasccascascascascasc.ppt
SQAzXzXZXZXZsadasdawdasccascascascascasc.pptMeseAK
 
Web project management
Web project managementWeb project management
Web project managementbeutnagel
 

Similaire à Deciding the software development life cycle procedure (according to iso12207) (20)

Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)Software Engineering (Software Process: A Generic View)
Software Engineering (Software Process: A Generic View)
 
CMMI Version 1.2
CMMI Version 1.2CMMI Version 1.2
CMMI Version 1.2
 
CMMI v 1.2 Basics
CMMI v 1.2 BasicsCMMI v 1.2 Basics
CMMI v 1.2 Basics
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
SRE Lect (week 1).pptx
SRE Lect (week 1).pptxSRE Lect (week 1).pptx
SRE Lect (week 1).pptx
 
Cmmi adptando cmmi a proyectos pequeños weinberg[1]
Cmmi adptando cmmi a proyectos pequeños weinberg[1]Cmmi adptando cmmi a proyectos pequeños weinberg[1]
Cmmi adptando cmmi a proyectos pequeños weinberg[1]
 
eUnit 2 software process model
eUnit 2  software process modeleUnit 2  software process model
eUnit 2 software process model
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8Capability maturity model cmm lecture 8
Capability maturity model cmm lecture 8
 
CPI_MOM_KBR_20110909_v1
CPI_MOM_KBR_20110909_v1CPI_MOM_KBR_20110909_v1
CPI_MOM_KBR_20110909_v1
 
Software Engineering The Multiview Approach And Wisdm
Software Engineering   The Multiview Approach And WisdmSoftware Engineering   The Multiview Approach And Wisdm
Software Engineering The Multiview Approach And Wisdm
 
SQA.ppt
SQA.pptSQA.ppt
SQA.ppt
 
Proj Mgmt.ppt
Proj Mgmt.pptProj Mgmt.ppt
Proj Mgmt.ppt
 
Software development life cycle
Software development life cycle Software development life cycle
Software development life cycle
 
SQA.ppt
SQA.pptSQA.ppt
SQA.ppt
 
SQAzXzXZXZXZsadasdawdasccascascascascasc.ppt
SQAzXzXZXZXZsadasdawdasccascascascascasc.pptSQAzXzXZXZXZsadasdawdasccascascascascasc.ppt
SQAzXzXZXZXZsadasdawdasccascascascascasc.ppt
 
SQA.ppt
SQA.pptSQA.ppt
SQA.ppt
 
PMP PMBok 5th ch 5 scope management
PMP PMBok 5th ch 5 scope managementPMP PMBok 5th ch 5 scope management
PMP PMBok 5th ch 5 scope management
 
Web project management
Web project managementWeb project management
Web project management
 
Web Project Management
Web Project ManagementWeb Project Management
Web Project Management
 

Dernier

Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room servicediscovermytutordmt
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 

Dernier (20)

Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 

Deciding the software development life cycle procedure (according to iso12207)

  • 1. Deciding the Software Development Life Cycle Procedure (According to ISO12207) ISO/IEC 12207 Software life cycle processes Fatih ALGUN Bogazici University Istanbul algun.fatih@gmail.com
  • 2. Introduction • Scope: Management of software development projects • Software projects have a poor success record – YET ! The problems can be solved. • Concepts from the ISO/IEC 12207 standard can help the software project manager achieve greater success.
  • 3. Project Failure Reasons Annual expenditures on software projects in the USA is $ 250B Canceled - 31% Successful - 16% ($ 80B) ( $ 40B) Over Schedule & Budget - 53 % ( $ 120B) Ref: Standish Group data
  • 4. Major Issues • PLANNING – Software requirements - not clear – Cost & schedule estimation - difficult – Projects function - not planned • Control Management, Quality Assurance – Planning viewed as “non-productive” • CONTROL – poor methods for tracking progress – poor indicators to measure productivity, quality
  • 5. Two types of software projects ( ISO/IEC 12207) – Development • Developing or modifying a software-intensive system to meet contractual requirements (satisfies user needs ) – Acquisition • Contractually obtaining from a group ( supplier), a software-intensive system for use by another group (user)
  • 6. What is ISO/IEC 12207 ? – The major world-wide standard for software related processes – activities and tasks – Tailored for any organization or project – High level process architecture • An ‘inventory’ of processes from which to choose For the first time - a world-wide agreement on what activities make up a software project.
  • 7. What is ISO/IEC 12207 ? Concepts from the ISO/IEC/IEEE 12207 standard can help the software director and the business in general to achieve greater success with their employees.
  • 8. 12207 Concepts Process Architecture – Modular: Handle all types of projects – Cohesion: One process for one major function – Responsibility: One process for one party
  • 9. Defining the Project Strategy • The first step is to choose/tailor a project life cycle by choosing the appropriate set of processes defined in ISO/IEC 12207 – Waterfall, – Iterative, – Rapid Application Development, – Incremental
  • 10. Initiation - Selecting a Project • Requirements • Organization policy & Methods • Project Life Cycle • Legal Needs TAILORING • Project Plan • Time • Contract • Process Standard • Life Cycle Model START PROJECT
  • 11. A simple project - 12207 Processes MANAGEMENT DEVELOPMENT OPERATIONS MAINTENANCE REQUIREMENTS DESIGN CONFIGURATION MANAGEMENT CODE TEST JOINT REVIEW INSTALL VERIFICATION ACCEPTANCE
  • 12. Major Parties Provides the product to Acquires the product the acquirer Defines and develops the product Maintains the software product
  • 13. The Acquisition Process • Defines the activities of the acquirer, – the organization that acquirers a system, software product or software service 1. Initiation 2. RFP ( tender) preparation 3. Contract preparation and update 4. Supplier monitoring 5. Acceptance and completion
  • 14. Organizational Processes •Management •Improvement •Infrastructure •Training PROJECT LIFE CYCLE Employed by organization to establish and implement an underlying structure of .. Processes and personnel, and continuously improve the structure and processes.
  • 15. Management process • “The purpose of the management process is to organize, monitor and control the initiation and performance of any processes or functions within the organization to achieve their goals and the business goals of the organization in an effective manner” Activities: • Initiation and scope definition • Planning • Execution and control • Review and evaluation • Closure
  • 16. Infrastructure process • “The purpose of the infrastructure process is to maintain a stable and reliable infrastructure that is needed to support the performance of any other process. .. May include hardware, software, methods, tools, techniques, standards, facilities for development, operation, or maintenance.” Objectives: • establish and maintain a well-defined software engineering environment (SEE)….. • tailor the SEE top the needs of the project... • develop a SEE that supports project team members • implement a defined and deployed strategy for reuse
  • 17. Supporting processes •Documentation •Verification •Configuration management •Validation •Quality assurance •Joint review •Problem resolution •Audit PROJECT LIFE CYCLE Employed by any Primary process or another supporting process
  • 18. Quality Assurance (QA) • “The purpose of the quality assurance process is to provide assurance that work products and processes comply with their specified requirements and adhere to their established plan”. Objectives: • identify, plan and schedule QA activities • identify quality standards, methods and tools identify resources and responsibilities • establish and guarantee independence of those.. • perform the QA activities • apply organizational quality management systems
  • 19. Configuration Management • “The purpose of configuration management is to establish and maintain the integrity of the work products of a process or product”. Objectives: • identify, define and control all relevant items • control modifications • record and report status • ensure completeness of items • control storage handling , release and delivery
  • 20. Making a project a success • “There are NO Silver bullets “ • Implement the 11 techniques below rigorously on a software project for every chance for success
  • 21. 11 Silver bullets - Planning 1. Requirements engineering – documented – traceability 2. Task, cost and schedule determination based on requirements 3. Risk management, with – problem tracking 4. Incremental development
  • 22. 11 Silver bullets - Control 5. Work packages with visible progress measurement - WBS, Work package specifications - Earned value tracking 6. Software metrics; - size, efforts, schedule, quality 7. Software configuration management 8. Software quality assurance and standards
  • 23. 11 Silver bullets - Control 9. Peer reviews ( walkthroughs and inspections) 10. Independent verification and validation 11. Software engineering assessments and capability evaluation
  • 24. Conclusions – 12207 provides a reference point for all types of IT projects containing software – It demands good PM practices – A basis for establishing a mature process and successful – A roadmap for process and project improvements