SlideShare una empresa de 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

Más contenido relacionado

Destacado

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
 

Destacado (12)

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
 

Similar 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
 

Similar 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

ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.MaryamAhmad92
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxPooja Bhuva
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfNirmal Dwivedi
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17Celine George
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxUmeshTimilsina1
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxJisc
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfSherif Taha
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsMebane Rash
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the ClassroomPooky Knightsmith
 

Último (20)

ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Interdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptxInterdisciplinary_Insights_Data_Collection_Methods.pptx
Interdisciplinary_Insights_Data_Collection_Methods.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17How to Add New Custom Addons Path in Odoo 17
How to Add New Custom Addons Path in Odoo 17
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
Plant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptxPlant propagation: Sexual and Asexual propapagation.pptx
Plant propagation: Sexual and Asexual propapagation.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Fostering Friendships - Enhancing Social Bonds in the Classroom
Fostering Friendships - Enhancing Social Bonds  in the ClassroomFostering Friendships - Enhancing Social Bonds  in the Classroom
Fostering Friendships - Enhancing Social Bonds in the Classroom
 

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