SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

Enterprise Architecture Toolkit Scenarios
Enterprise Architecture Toolkit ScenariosEnterprise Architecture Toolkit Scenarios
Enterprise Architecture Toolkit ScenariosMike Walker
 
IT Architecture’s Role In Solving Technical Debt.pdf
IT Architecture’s Role In Solving Technical Debt.pdfIT Architecture’s Role In Solving Technical Debt.pdf
IT Architecture’s Role In Solving Technical Debt.pdfAlan McSweeney
 
A tailored enterprise architecture maturity model
A tailored enterprise architecture maturity modelA tailored enterprise architecture maturity model
A tailored enterprise architecture maturity modelPaul Sullivan
 
System analysis and design
System analysis and design System analysis and design
System analysis and design Razan Al Ryalat
 
Capella Days 2021 | Exploring the various roles of MBSE in the digital thread
Capella Days 2021 | Exploring the various roles of MBSE in the digital threadCapella Days 2021 | Exploring the various roles of MBSE in the digital thread
Capella Days 2021 | Exploring the various roles of MBSE in the digital threadObeo
 
Architecture Description Languages: An Overview
Architecture Description Languages: An OverviewArchitecture Description Languages: An Overview
Architecture Description Languages: An Overviewelliando dias
 
Modern BPM for Process Innovation
Modern BPM for Process InnovationModern BPM for Process Innovation
Modern BPM for Process InnovationAppian
 
Aspect Oriented Development
Aspect Oriented DevelopmentAspect Oriented Development
Aspect Oriented Developmenttyrantbrian
 
Togaf 9.1 ADM summary
Togaf 9.1 ADM summaryTogaf 9.1 ADM summary
Togaf 9.1 ADM summaryMarco Bakker
 
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...Chandrashekhar More
 
Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...
Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...
Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...Obeo
 
Enterprise Business Analysis Capability - Strategic Asset for Business Alignm...
Enterprise Business Analysis Capability - Strategic Asset for Business Alignm...Enterprise Business Analysis Capability - Strategic Asset for Business Alignm...
Enterprise Business Analysis Capability - Strategic Asset for Business Alignm...Alan McSweeney
 
Embedded Systems: Lecture 2: Introduction to Embedded Systems
Embedded Systems: Lecture 2: Introduction to Embedded SystemsEmbedded Systems: Lecture 2: Introduction to Embedded Systems
Embedded Systems: Lecture 2: Introduction to Embedded SystemsAhmed El-Arabawy
 
Governança da Arquitetura Corporativa
Governança da Arquitetura CorporativaGovernança da Arquitetura Corporativa
Governança da Arquitetura CorporativaMarcelo Sávio
 
IT Enterprise architecture ppt
IT Enterprise architecture pptIT Enterprise architecture ppt
IT Enterprise architecture pptMonsif sakienah
 
IT Governance - COBIT 5 Capability Assessment
IT Governance - COBIT 5 Capability AssessmentIT Governance - COBIT 5 Capability Assessment
IT Governance - COBIT 5 Capability AssessmentEryk Budi Pratama
 
Simplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSESimplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSEObeo
 
Easily enrich capella models with your own domain extensions
Easily enrich capella models with your own domain extensionsEasily enrich capella models with your own domain extensions
Easily enrich capella models with your own domain extensionsObeo
 
Single Board Computers & Raspberry Pi Basics
Single Board Computers & Raspberry Pi BasicsSingle Board Computers & Raspberry Pi Basics
Single Board Computers & Raspberry Pi BasicsEueung Mulyana
 
Capability Webinar January 2022
Capability Webinar January 2022Capability Webinar January 2022
Capability Webinar January 2022Intersection Group
 

Mais procurados (20)

Enterprise Architecture Toolkit Scenarios
Enterprise Architecture Toolkit ScenariosEnterprise Architecture Toolkit Scenarios
Enterprise Architecture Toolkit Scenarios
 
IT Architecture’s Role In Solving Technical Debt.pdf
IT Architecture’s Role In Solving Technical Debt.pdfIT Architecture’s Role In Solving Technical Debt.pdf
IT Architecture’s Role In Solving Technical Debt.pdf
 
A tailored enterprise architecture maturity model
A tailored enterprise architecture maturity modelA tailored enterprise architecture maturity model
A tailored enterprise architecture maturity model
 
System analysis and design
System analysis and design System analysis and design
System analysis and design
 
Capella Days 2021 | Exploring the various roles of MBSE in the digital thread
Capella Days 2021 | Exploring the various roles of MBSE in the digital threadCapella Days 2021 | Exploring the various roles of MBSE in the digital thread
Capella Days 2021 | Exploring the various roles of MBSE in the digital thread
 
Architecture Description Languages: An Overview
Architecture Description Languages: An OverviewArchitecture Description Languages: An Overview
Architecture Description Languages: An Overview
 
Modern BPM for Process Innovation
Modern BPM for Process InnovationModern BPM for Process Innovation
Modern BPM for Process Innovation
 
Aspect Oriented Development
Aspect Oriented DevelopmentAspect Oriented Development
Aspect Oriented Development
 
Togaf 9.1 ADM summary
Togaf 9.1 ADM summaryTogaf 9.1 ADM summary
Togaf 9.1 ADM summary
 
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
 
Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...
Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...
Capella Days 2021 | Using MBSE to Integrate Engineering Undergraduate Courses...
 
Enterprise Business Analysis Capability - Strategic Asset for Business Alignm...
Enterprise Business Analysis Capability - Strategic Asset for Business Alignm...Enterprise Business Analysis Capability - Strategic Asset for Business Alignm...
Enterprise Business Analysis Capability - Strategic Asset for Business Alignm...
 
Embedded Systems: Lecture 2: Introduction to Embedded Systems
Embedded Systems: Lecture 2: Introduction to Embedded SystemsEmbedded Systems: Lecture 2: Introduction to Embedded Systems
Embedded Systems: Lecture 2: Introduction to Embedded Systems
 
Governança da Arquitetura Corporativa
Governança da Arquitetura CorporativaGovernança da Arquitetura Corporativa
Governança da Arquitetura Corporativa
 
IT Enterprise architecture ppt
IT Enterprise architecture pptIT Enterprise architecture ppt
IT Enterprise architecture ppt
 
IT Governance - COBIT 5 Capability Assessment
IT Governance - COBIT 5 Capability AssessmentIT Governance - COBIT 5 Capability Assessment
IT Governance - COBIT 5 Capability Assessment
 
Simplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSESimplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSE
 
Easily enrich capella models with your own domain extensions
Easily enrich capella models with your own domain extensionsEasily enrich capella models with your own domain extensions
Easily enrich capella models with your own domain extensions
 
Single Board Computers & Raspberry Pi Basics
Single Board Computers & Raspberry Pi BasicsSingle Board Computers & Raspberry Pi Basics
Single Board Computers & Raspberry Pi Basics
 
Capability Webinar January 2022
Capability Webinar January 2022Capability Webinar January 2022
Capability Webinar January 2022
 

Destaque

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
 

Destaque (17)

IEEE 12207
IEEE 12207IEEE 12207
IEEE 12207
 
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
 

Semelhante a 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
 

Semelhante a 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
 

Último

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
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
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
 
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
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...RKavithamani
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
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
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
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
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 

Último (20)

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...
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
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
 
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
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
Privatization and Disinvestment - Meaning, Objectives, Advantages and Disadva...
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
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
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
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
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 

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