SlideShare a Scribd company logo
1 of 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, facili
  ties 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

More Related Content

What's hot

Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process ImprovementBilal Shah
 
Software quality infrastructure
Software quality infrastructureSoftware quality infrastructure
Software quality infrastructureLuthfia Ulinnuha
 
Nice Pm Introduction Cert
Nice Pm Introduction CertNice Pm Introduction Cert
Nice Pm Introduction Certguest78aa88
 
Design Control Regulation Comparison
Design Control Regulation ComparisonDesign Control Regulation Comparison
Design Control Regulation Comparisonsumjoy
 
Presentation on Software process improvement in GSD
Presentation on Software process improvement in GSDPresentation on Software process improvement in GSD
Presentation on Software process improvement in GSDRafi Ullah
 
Iso12207:2008 standard
Iso12207:2008 standardIso12207:2008 standard
Iso12207:2008 standardMaria Akther
 
software engineering
software engineeringsoftware engineering
software engineeringshreeuva
 
Return on Investment from Software Process Improvement
Return on Investment from Software Process ImprovementReturn on Investment from Software Process Improvement
Return on Investment from Software Process ImprovementTom McGibbon
 
Mps alexandru
Mps alexandruMps alexandru
Mps alexandruL_Ramona
 
Md 002-design-history-file-dhf-sop-2.0
Md 002-design-history-file-dhf-sop-2.0Md 002-design-history-file-dhf-sop-2.0
Md 002-design-history-file-dhf-sop-2.0QM-Docs
 
Process Document - Configuration Management Drilldown
Process Document - Configuration Management DrilldownProcess Document - Configuration Management Drilldown
Process Document - Configuration Management DrilldownLaurie Sheehan, PMP
 
Project Health Check
Project Health CheckProject Health Check
Project Health Checkihoudane
 
ISO 29110 Software Quality Model For Software SMEs
ISO 29110 Software Quality Model For Software SMEsISO 29110 Software Quality Model For Software SMEs
ISO 29110 Software Quality Model For Software SMEsMoutasm Tamimi
 
Configuration management
Configuration managementConfiguration management
Configuration managementKobi Vider
 

What's hot (20)

Software Process Improvement
Software Process ImprovementSoftware Process Improvement
Software Process Improvement
 
Software quality infrastructure
Software quality infrastructureSoftware quality infrastructure
Software quality infrastructure
 
Pm 9 quality
Pm 9 qualityPm 9 quality
Pm 9 quality
 
Nice Pm Introduction Cert
Nice Pm Introduction CertNice Pm Introduction Cert
Nice Pm Introduction Cert
 
Design Control Regulation Comparison
Design Control Regulation ComparisonDesign Control Regulation Comparison
Design Control Regulation Comparison
 
Presentation on Software process improvement in GSD
Presentation on Software process improvement in GSDPresentation on Software process improvement in GSD
Presentation on Software process improvement in GSD
 
CPI_MOM_KBR_20110909_v1
CPI_MOM_KBR_20110909_v1CPI_MOM_KBR_20110909_v1
CPI_MOM_KBR_20110909_v1
 
Iso12207:2008 standard
Iso12207:2008 standardIso12207:2008 standard
Iso12207:2008 standard
 
Sysdev
SysdevSysdev
Sysdev
 
software engineering
software engineeringsoftware engineering
software engineering
 
PI Training July 2015
PI Training July 2015PI Training July 2015
PI Training July 2015
 
Ch 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqaCh 10(spi)cm mi-cm-ppqa
Ch 10(spi)cm mi-cm-ppqa
 
Return on Investment from Software Process Improvement
Return on Investment from Software Process ImprovementReturn on Investment from Software Process Improvement
Return on Investment from Software Process Improvement
 
Mps alexandru
Mps alexandruMps alexandru
Mps alexandru
 
Md 002-design-history-file-dhf-sop-2.0
Md 002-design-history-file-dhf-sop-2.0Md 002-design-history-file-dhf-sop-2.0
Md 002-design-history-file-dhf-sop-2.0
 
Software Process Improvement - RKREDDY
Software Process Improvement - RKREDDYSoftware Process Improvement - RKREDDY
Software Process Improvement - RKREDDY
 
Process Document - Configuration Management Drilldown
Process Document - Configuration Management DrilldownProcess Document - Configuration Management Drilldown
Process Document - Configuration Management Drilldown
 
Project Health Check
Project Health CheckProject Health Check
Project Health Check
 
ISO 29110 Software Quality Model For Software SMEs
ISO 29110 Software Quality Model For Software SMEsISO 29110 Software Quality Model For Software SMEs
ISO 29110 Software Quality Model For Software SMEs
 
Configuration management
Configuration managementConfiguration management
Configuration management
 

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

CMMI Version 1.2
CMMI Version 1.2CMMI Version 1.2
CMMI Version 1.2QAI
 
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
 
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
 
What is Software Engineering?
What is Software Engineering?What is Software Engineering?
What is Software Engineering?QAI
 
rapid productivity methodology
rapid productivity methodologyrapid productivity methodology
rapid productivity methodologyPivotal CRM
 

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

IEEE 12207
IEEE 12207IEEE 12207
IEEE 12207
 
CMMI Version 1.2
CMMI Version 1.2CMMI Version 1.2
CMMI Version 1.2
 
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
 
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
 
SQA.ppt
SQA.pptSQA.ppt
SQA.ppt
 
Proj Mgmt.ppt
Proj Mgmt.pptProj Mgmt.ppt
Proj Mgmt.ppt
 
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
 
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
 
What is Software Engineering?
What is Software Engineering?What is Software Engineering?
What is Software Engineering?
 
Unit 8
Unit 8Unit 8
Unit 8
 
rapid productivity methodology
rapid productivity methodologyrapid productivity methodology
rapid productivity methodology
 

Recently uploaded

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 

Recently uploaded (20)

Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 

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, facili ties 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