SlideShare a Scribd company logo
1 of 8
Software Project
Management
Walker Royce
MS. MUNAZZA MAH JABEEN
ASSISTANT PROFESSOR – COMPUTER SCIENCE
The Old Way and The New:
 Make quality #1:
 High-quality software is possible:
 Give products to customers early:
 Determine the problem before writing the requirements
 Evaluate design alternatives:
 Use an appropriate process model:
 Use different languages for different phases:
 Minimize intellectual distance:
 Put techniques before tools:
 Get it right before you make it faster:
…
 Inspect the code:
 Good management is more important than good technology:
 People are the key to success:
 Follow with care:
 Take responsibility:
 Understand the customer’s priorities:
 The more they see, the more they need:
 Plan to throw one away:
 Design for change:
 Design without documentation is not design:
…
 Use tools, but be realistic:
 Avoid tricks:
 Encapsulate:
 Use coupling and cohesion:
 Use the Tom McCabe complexity measure:
 Don’t test your own software:
 Analyse causes for errors:
 Realize that software’s entropy increases:
 People and time are not interchangeable:
 Expert excellence:
The Principles of
Modern Software
Management:
…
 Base the process on an architecture-first approach: (Central design element)
 Establish an iterative life-cycle process: (The risk management element)
 Transition design methods to emphasize component-based development: (The technology element
 Establish a change management environment: (The control element)
 Enhance change freedom through tools that support round-trip engineering: (The automation element)
 Capture design artefacts in rigorous, model-based notation:
 Instrument the process for objective quality control and progress assessment:
 Use a demonstration-based approach to assess intermediate artefacts:
 Plan intermediate releases in groups of usage scenarios with evolving levels of detail:
 Establish a configurable process that economically scalable:
Modern Process
Approach
For Solving Conventional
Problems:
Transitioning to an Iterative Process:
 Application precedent.
 Process flexibility.
 Architectural Risk Resolution
 Team Cohesiveness.
 Software Process Maturity.

More Related Content

What's hot

Sen2 Software Processes
Sen2 Software ProcessesSen2 Software Processes
Sen2 Software Processes
MatzeAtFontys
 

What's hot (19)

Bai giang-se-10feb14
Bai giang-se-10feb14Bai giang-se-10feb14
Bai giang-se-10feb14
 
Unit 1 sepm the generic process model
Unit 1 sepm the generic process modelUnit 1 sepm the generic process model
Unit 1 sepm the generic process model
 
Bai giang-spm-16jan14
Bai giang-spm-16jan14Bai giang-spm-16jan14
Bai giang-spm-16jan14
 
Software Process
Software ProcessSoftware Process
Software Process
 
Spiral model
Spiral modelSpiral model
Spiral model
 
Sen2 Software Processes
Sen2 Software ProcessesSen2 Software Processes
Sen2 Software Processes
 
Life Cycle Phases
Life Cycle PhasesLife Cycle Phases
Life Cycle Phases
 
Essential Qualities to Look for in a Technology Solutions Company
 Essential Qualities to Look for in a Technology Solutions Company Essential Qualities to Look for in a Technology Solutions Company
Essential Qualities to Look for in a Technology Solutions Company
 
Testing Software
Testing SoftwareTesting Software
Testing Software
 
Bai giang-se-06mar14
Bai giang-se-06mar14Bai giang-se-06mar14
Bai giang-se-06mar14
 
Bai giang-se-20jan14
Bai giang-se-20jan14Bai giang-se-20jan14
Bai giang-se-20jan14
 
User Interface and User Experience
User Interface and User ExperienceUser Interface and User Experience
User Interface and User Experience
 
Spiral model : System analysis and design
Spiral model : System analysis and designSpiral model : System analysis and design
Spiral model : System analysis and design
 
Ready, set, go! - Anna Royzman
Ready, set, go! - Anna RoyzmanReady, set, go! - Anna Royzman
Ready, set, go! - Anna Royzman
 
Bai giang-spm-20feb14
Bai giang-spm-20feb14Bai giang-spm-20feb14
Bai giang-spm-20feb14
 
2. The Software Development Process - Design
2. The Software Development Process - Design2. The Software Development Process - Design
2. The Software Development Process - Design
 
9. risk-management
9. risk-management9. risk-management
9. risk-management
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Agile Development
Agile DevelopmentAgile Development
Agile Development
 

Similar to Software Project Management - Chapter 4

Mona Nasr-SAD-Lecture 1.pptx
Mona Nasr-SAD-Lecture 1.pptxMona Nasr-SAD-Lecture 1.pptx
Mona Nasr-SAD-Lecture 1.pptx
OmarElKordy2
 
CH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptxCH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptx
KhcThKhnhHuyn1T20ACN
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
Shweta Ghate
 
Slide set 1 (Traditional Software Development) (1).pptx
Slide set 1 (Traditional Software Development) (1).pptxSlide set 1 (Traditional Software Development) (1).pptx
Slide set 1 (Traditional Software Development) (1).pptx
UTKARSHBHARDWAJ71
 

Similar to Software Project Management - Chapter 4 (20)

Lect3 conventional vs modern spm
Lect3 conventional vs modern spmLect3 conventional vs modern spm
Lect3 conventional vs modern spm
 
Introduction of software engineering
Introduction of software engineeringIntroduction of software engineering
Introduction of software engineering
 
System Analisis And Designing
System Analisis And  DesigningSystem Analisis And  Designing
System Analisis And Designing
 
Software Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptxSoftware Engineering Practices and Issues.pptx
Software Engineering Practices and Issues.pptx
 
Lecture 2 introduction to Software Engineering 1
Lecture 2   introduction to Software Engineering 1Lecture 2   introduction to Software Engineering 1
Lecture 2 introduction to Software Engineering 1
 
Mona Nasr-SAD-Lecture 1.pptx
Mona Nasr-SAD-Lecture 1.pptxMona Nasr-SAD-Lecture 1.pptx
Mona Nasr-SAD-Lecture 1.pptx
 
Software engineering process
Software engineering processSoftware engineering process
Software engineering process
 
Software models
Software modelsSoftware models
Software models
 
CH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptxCH02_Software_development_life_cycle (1).pptx
CH02_Software_development_life_cycle (1).pptx
 
Unit_I.pptx
Unit_I.pptxUnit_I.pptx
Unit_I.pptx
 
3
33
3
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
software engineering
software engineering software engineering
software engineering
 
An Introduction to Project management(project management tutorials)
An Introduction to Project management(project management tutorials)An Introduction to Project management(project management tutorials)
An Introduction to Project management(project management tutorials)
 
Unified process,agile process,process assesment ppt
Unified process,agile process,process assesment pptUnified process,agile process,process assesment ppt
Unified process,agile process,process assesment ppt
 
System Development
System  DevelopmentSystem  Development
System Development
 
Soft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptxSoft.Engg. UNIT 1.pptx
Soft.Engg. UNIT 1.pptx
 
Slide set 1 (Traditional Software Development) (1).pptx
Slide set 1 (Traditional Software Development) (1).pptxSlide set 1 (Traditional Software Development) (1).pptx
Slide set 1 (Traditional Software Development) (1).pptx
 
Introduction to Software Engineering
Introduction to Software EngineeringIntroduction to Software Engineering
Introduction to Software Engineering
 
Unit 1 OOSE
Unit 1 OOSEUnit 1 OOSE
Unit 1 OOSE
 

More from Munazza-Mah-Jabeen

More from Munazza-Mah-Jabeen (20)

Virtual Functions
Virtual FunctionsVirtual Functions
Virtual Functions
 
The Standard Template Library
The Standard Template LibraryThe Standard Template Library
The Standard Template Library
 
Object-Oriented Software
Object-Oriented SoftwareObject-Oriented Software
Object-Oriented Software
 
Templates and Exceptions
 Templates and Exceptions Templates and Exceptions
Templates and Exceptions
 
Dictionaries and Sets
Dictionaries and SetsDictionaries and Sets
Dictionaries and Sets
 
More About Strings
More About StringsMore About Strings
More About Strings
 
Streams and Files
Streams and FilesStreams and Files
Streams and Files
 
Lists and Tuples
Lists and TuplesLists and Tuples
Lists and Tuples
 
Files and Exceptions
Files and ExceptionsFiles and Exceptions
Files and Exceptions
 
Functions
FunctionsFunctions
Functions
 
Pointers
PointersPointers
Pointers
 
Repitition Structure
Repitition StructureRepitition Structure
Repitition Structure
 
Inheritance
InheritanceInheritance
Inheritance
 
Operator Overloading
Operator OverloadingOperator Overloading
Operator Overloading
 
Memory Management
Memory ManagementMemory Management
Memory Management
 
Arrays and Strings
Arrays and StringsArrays and Strings
Arrays and Strings
 
Objects and Classes
Objects and ClassesObjects and Classes
Objects and Classes
 
Functions
FunctionsFunctions
Functions
 
Structures
StructuresStructures
Structures
 
Loops and Decisions
Loops and DecisionsLoops and Decisions
Loops and Decisions
 

Recently uploaded

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 

Recently uploaded (20)

Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
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
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
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.
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Asian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptxAsian American Pacific Islander Month DDSD 2024.pptx
Asian American Pacific Islander Month DDSD 2024.pptx
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 

Software Project Management - Chapter 4

  • 1. Software Project Management Walker Royce MS. MUNAZZA MAH JABEEN ASSISTANT PROFESSOR – COMPUTER SCIENCE
  • 2. The Old Way and The New:  Make quality #1:  High-quality software is possible:  Give products to customers early:  Determine the problem before writing the requirements  Evaluate design alternatives:  Use an appropriate process model:  Use different languages for different phases:  Minimize intellectual distance:  Put techniques before tools:  Get it right before you make it faster:
  • 3. …  Inspect the code:  Good management is more important than good technology:  People are the key to success:  Follow with care:  Take responsibility:  Understand the customer’s priorities:  The more they see, the more they need:  Plan to throw one away:  Design for change:  Design without documentation is not design:
  • 4. …  Use tools, but be realistic:  Avoid tricks:  Encapsulate:  Use coupling and cohesion:  Use the Tom McCabe complexity measure:  Don’t test your own software:  Analyse causes for errors:  Realize that software’s entropy increases:  People and time are not interchangeable:  Expert excellence:
  • 5. The Principles of Modern Software Management:
  • 6. …  Base the process on an architecture-first approach: (Central design element)  Establish an iterative life-cycle process: (The risk management element)  Transition design methods to emphasize component-based development: (The technology element  Establish a change management environment: (The control element)  Enhance change freedom through tools that support round-trip engineering: (The automation element)  Capture design artefacts in rigorous, model-based notation:  Instrument the process for objective quality control and progress assessment:  Use a demonstration-based approach to assess intermediate artefacts:  Plan intermediate releases in groups of usage scenarios with evolving levels of detail:  Establish a configurable process that economically scalable:
  • 7. Modern Process Approach For Solving Conventional Problems:
  • 8. Transitioning to an Iterative Process:  Application precedent.  Process flexibility.  Architectural Risk Resolution  Team Cohesiveness.  Software Process Maturity.