SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Change Management
SOFTWARE CONSTRUCTION
HIBA M. GHANNAM
10-17-2016
Who Am I ?
You need to keep up if you want to
survive !
Agenda
o Change Management
o Sources of Software Change
o Objective of Change Management in SE
o SW Change Management Procedures
o Change Management Roles
o Change Management Process
o Tools
o Tips to Make it seamless
Change Management
Change management is the discipline that guides how we :
o Prepare
o Equip
oSupport individuals to successfully adopt change
oIn order to drive organizational success and outcomes.
How ?
oBy assuring that all proposed changes are evaluated
oBy prioritizing changes
oBy requiring that all changes are thoroughly tested
oA back-out plan
oBy ensuring that the configuration management system is updated to reflect the effect of any
changes.
Working with changing requirements is like
trying to shoot a moving target!
Facts
oNo matter where you are in the system life cycle, the system will change
oThe desire to change it will persist throughout the life cycle
oThe services should be stable, reliable, and predictable.
oThe services should be able to change rapidly to meet evolving business requirements.
requirements
definition
specification &
design &
coding &
testing
acceptance
testing
Change
Source of Change in SE
Change
Management
New customer needs
New market conditions
Business reorganization
Budgetary or
scheduling
constraints The performance or
reliability
New equipment
Errors must be repaired
Objective of Change Management in SE
oTo maximize speed-to-competence at minimized
cost – this is the basic conundrum faced by
executives.
oTo effectively control risk – in people as well as
process.
o To recognize resistance to formal change
management and to use activities within change
management specifically targeted to overcome
that resistance. This is a recursive approach which
is almost unique across the portfolio of everyday
management processes.
SW Change Management Procedures
Request for change review
Change planning
Change approval
Change implementation
Change closure
1
2
3
4
5
Change Management Roles
Recognizes and identifies the need for changeChange Initiator
Risk and impact, implementation plan, progressChange Coordinator
Prioritizing, evaluating, outcomeChange Manager
Schedule a meeting with ,how to proceed
Change Advisory
Board
Approve or RejectApprover
Specialists
Change
Implementation Team
Change Management Process
Creating a Request
for Change
Reviewing and
Assessing a Request
for Change
Planning the
Change
Testing the Change
Creating a Change
Proposal
Implementing
Changes
Reviewing Change
Performance
Closing the Process
1 Creating a Request for Change
Incidents that necessitate the change
Description of how the change would be implemented
The impact that the change would have on all associated systems
A risk assessment
Contact information for everyone involved in the change
An outline of who will need to approve the request
A backup plan to follow in case the change is not successful
Impact Analysis
It provides accurate understanding of the implications of a proposed change.
Which helps the team make informed business decisions about which proposals to approve.
Three aspects:
1- Understand the possible implications of making the change.
2- Identify all the files, models, and documents.
3- Identify the tasks and estimation of efforts.
Impact Analysis
Checklist of possible implications of a proposed change.
Checklist of possible software elements affected by a proposed change.
Impact Analysis
Estimating effort for a requirement change
Impact Analysis
Identify the sequence in which the tasks must be performed.
Determine whether the change is on the project’s critical path
Estimate the impact on project’s schedule and cost.
Evaluate the change’s priority by estimating the relative benefit, penalty, cost, and technical
risk compared to other discretionary requirements.
Report the impact analysis results
In most cases, this procedure shouldn’t take more than a couple of hours
2 Reviewing
Evaluate the request based on its priority , impact analysis
If requests relate to problems that have already been addressed.
Determine who would be responsible for fulfilling the request.
Implementers’ ability to dedicate time to making the change.
3 Planning
 Resources that are needed to complete the change.
A timeline for implementation.
4 Testing
Test will demonstrate the procedure to be followed in case the change request is approved.
Testing the change gives you the opportunity to work out any problems in the procedures that
you have developed .
5 Creating a Change Proposal
Outlines the type of change.
The priority associated with a change request
The outcomes that could occur if the change is not made
6 Implementing Changes
Implementing a change is not a simple process.
Once the change has been made, tests must be done.
If the change is not successful , backup plan.
7 Reviewing Change Performance
Understand whether your change procedures are working as expected.
Determine the accuracy of estimates that were made before a request was fulfilled.
Reviewing change performance gives you the opportunity to fine-tune your change management
process for better results in the future
8 Closing the Process
You must be sure that the entire process has been documented in a database that all
stakeholders can access .
Tools
Bug Tracking Tools (Bugzilla)
Requirements Management Tools (JIRA)
Tasks Management (JIRA)
Time and Resources Management (MS Project)
Code Management (Team Foundation , Source Safe)
Tips: Stay calm and stress-free when
software changes are heading your way
TESTING. Testing. One. Two. One. Two.
Know your users
Don’t rush it
Push it. Push it REAL good
DON’T GO BACK
References
• http://www.strategy-business.com/article/rr00006?gko=643d0
• https://www.linkedin.com/pulse/software-change-5-tips-make-seamless-
lindsay-riggs
• http://www.bmc.com/guides/itil-change-management.html
• http://www.drdobbs.com/software-change-management/184415707
• http://change.walkme.com/top-4-change-management-software/
• book Software Requirements, 2nd Edition (Microsoft Press, 2003), describes
how the impact analysis activities might work.
(http://www.jamasoftware.com/blog/change-impact-analysis-2/)
Thank You ! 
Software Construction
Hiba M. Ghannam
10-17-2016
Hiba.mg@gmail.com
We do not need magic to change the world, we carry all the power we need inside ourselves already: we have the power
to imagine better.

Mais conteúdo relacionado

Mais procurados

Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineeringAyaz Ahmed
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGSaqib Raza
 
Ch 1-Non-functional Requirements.ppt
Ch 1-Non-functional Requirements.pptCh 1-Non-functional Requirements.ppt
Ch 1-Non-functional Requirements.pptbalewayalew
 
user support system in HCI
user support system in HCIuser support system in HCI
user support system in HCIUsman Mukhtar
 
4.software management
4.software management4.software management
4.software managementDeepak Sharma
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationNishu Rastogi
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5Mohammad Faizan
 
Software Project Management (SPM)
Software Project Management (SPM)Software Project Management (SPM)
Software Project Management (SPM)RubySaud
 
Process models
Process modelsProcess models
Process modelsStudent
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9Ian Sommerville
 
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets "Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets Fwdays
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15koolkampus
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineeringNameirakpam Sundari
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineeringRa'Fat Al-Msie'deen
 
Software project management
Software project managementSoftware project management
Software project managementR A Akerkar
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software DevelopmentSachith Perera
 
Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10koolkampus
 

Mais procurados (20)

Requirements engineering
Requirements engineeringRequirements engineering
Requirements engineering
 
REQUIREMENT ENGINEERING
REQUIREMENT ENGINEERINGREQUIREMENT ENGINEERING
REQUIREMENT ENGINEERING
 
Ch 1-Non-functional Requirements.ppt
Ch 1-Non-functional Requirements.pptCh 1-Non-functional Requirements.ppt
Ch 1-Non-functional Requirements.ppt
 
user support system in HCI
user support system in HCIuser support system in HCI
user support system in HCI
 
An introduction to software engineering
An introduction to software engineeringAn introduction to software engineering
An introduction to software engineering
 
4.software management
4.software management4.software management
4.software management
 
Software Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and SpecificationSoftware Engineering- Requirement Elicitation and Specification
Software Engineering- Requirement Elicitation and Specification
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Software Project Management (SPM)
Software Project Management (SPM)Software Project Management (SPM)
Software Project Management (SPM)
 
Process models
Process modelsProcess models
Process models
 
Ch25 configuration management
Ch25 configuration managementCh25 configuration management
Ch25 configuration management
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Ch4-Software Engineering 9
Ch4-Software Engineering 9Ch4-Software Engineering 9
Ch4-Software Engineering 9
 
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets "Platform Engineering in practice — Why and How to start", Serg Hospodarets
"Platform Engineering in practice — Why and How to start", Serg Hospodarets
 
User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15User Interface Design in Software Engineering SE15
User Interface Design in Software Engineering SE15
 
Introduction to Requirement engineering
Introduction to Requirement engineeringIntroduction to Requirement engineering
Introduction to Requirement engineering
 
Requirements validation - requirements engineering
Requirements validation - requirements engineeringRequirements validation - requirements engineering
Requirements validation - requirements engineering
 
Software project management
Software project managementSoftware project management
Software project management
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10Architectural Design in Software Engineering SE10
Architectural Design in Software Engineering SE10
 

Destaque

Destaque (6)

software project management Artifact set(spm)
software project management Artifact set(spm)software project management Artifact set(spm)
software project management Artifact set(spm)
 
Spm tutorials
Spm tutorialsSpm tutorials
Spm tutorials
 
Software testing life cycle
Software testing life cycleSoftware testing life cycle
Software testing life cycle
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software Testing
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 

Semelhante a Change management in Software Engineering

Change_Management (1).ppt
Change_Management (1).pptChange_Management (1).ppt
Change_Management (1).pptrajuhaveri1
 
Change_Management.ppt
Change_Management.pptChange_Management.ppt
Change_Management.pptrajuhaveri1
 
Change_Management.ppt
Change_Management.pptChange_Management.ppt
Change_Management.pptrajuhaveri1
 
Change management and control lessons from a consent decree
Change management and control lessons from a consent decreeChange management and control lessons from a consent decree
Change management and control lessons from a consent decreeJeremiah Genest
 
Best Practices for Rolling Out New Functionality
Best Practices for Rolling Out New FunctionalityBest Practices for Rolling Out New Functionality
Best Practices for Rolling Out New FunctionalitySalesforce Admins
 
changemanagementpowerpointpresentationslides-210607120855.pptx
changemanagementpowerpointpresentationslides-210607120855.pptxchangemanagementpowerpointpresentationslides-210607120855.pptx
changemanagementpowerpointpresentationslides-210607120855.pptxSamuelLee440194
 
Module 8 - Monitoring and Evaluation
Module 8 - Monitoring and EvaluationModule 8 - Monitoring and Evaluation
Module 8 - Monitoring and EvaluationWorld Animal Net
 
Kristian Fischer - Put Test in the Driver's Seat
Kristian Fischer - Put Test in the Driver's SeatKristian Fischer - Put Test in the Driver's Seat
Kristian Fischer - Put Test in the Driver's SeatTEST Huddle
 
Change Management for Strategy Execution & Sustainable Results
Change Management for Strategy Execution & Sustainable ResultsChange Management for Strategy Execution & Sustainable Results
Change Management for Strategy Execution & Sustainable ResultsClearAction
 
Staying on top of the change process
Staying on top of the change processStaying on top of the change process
Staying on top of the change processTriphop Phonka
 
Change Management 2004
Change Management 2004Change Management 2004
Change Management 2004jim
 
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT .docx
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT                   .docxRUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT                   .docx
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT .docxsusanschei
 
Value Summary 2.0 Overview
Value Summary 2.0 OverviewValue Summary 2.0 Overview
Value Summary 2.0 Overviewbpatterson888
 
Week_10_Term_Paper_ANS_1429096.docxRunning head Agile Project.docx
Week_10_Term_Paper_ANS_1429096.docxRunning head Agile Project.docxWeek_10_Term_Paper_ANS_1429096.docxRunning head Agile Project.docx
Week_10_Term_Paper_ANS_1429096.docxRunning head Agile Project.docxphilipnelson29183
 
Change Management PowerPoint Presentation Slides
Change Management PowerPoint Presentation SlidesChange Management PowerPoint Presentation Slides
Change Management PowerPoint Presentation SlidesSlideTeam
 
Change Management Powerpoint Presentation Slides
Change Management Powerpoint Presentation SlidesChange Management Powerpoint Presentation Slides
Change Management Powerpoint Presentation SlidesSlideTeam
 

Semelhante a Change management in Software Engineering (20)

Change_Management (1).ppt
Change_Management (1).pptChange_Management (1).ppt
Change_Management (1).ppt
 
Change_Management.ppt
Change_Management.pptChange_Management.ppt
Change_Management.ppt
 
Change_Management.ppt
Change_Management.pptChange_Management.ppt
Change_Management.ppt
 
Effective Change Management
Effective Change ManagementEffective Change Management
Effective Change Management
 
Change management and control lessons from a consent decree
Change management and control lessons from a consent decreeChange management and control lessons from a consent decree
Change management and control lessons from a consent decree
 
Best Practices for Rolling Out New Functionality
Best Practices for Rolling Out New FunctionalityBest Practices for Rolling Out New Functionality
Best Practices for Rolling Out New Functionality
 
changemanagementpowerpointpresentationslides-210607120855.pptx
changemanagementpowerpointpresentationslides-210607120855.pptxchangemanagementpowerpointpresentationslides-210607120855.pptx
changemanagementpowerpointpresentationslides-210607120855.pptx
 
Change The Change
Change The ChangeChange The Change
Change The Change
 
Module 8 - Monitoring and Evaluation
Module 8 - Monitoring and EvaluationModule 8 - Monitoring and Evaluation
Module 8 - Monitoring and Evaluation
 
Kristian Fischer - Put Test in the Driver's Seat
Kristian Fischer - Put Test in the Driver's SeatKristian Fischer - Put Test in the Driver's Seat
Kristian Fischer - Put Test in the Driver's Seat
 
Change Management for Strategy Execution & Sustainable Results
Change Management for Strategy Execution & Sustainable ResultsChange Management for Strategy Execution & Sustainable Results
Change Management for Strategy Execution & Sustainable Results
 
Change Management Methodology
Change Management MethodologyChange Management Methodology
Change Management Methodology
 
Staying on top of the change process
Staying on top of the change processStaying on top of the change process
Staying on top of the change process
 
Change Management 2004
Change Management 2004Change Management 2004
Change Management 2004
 
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT .docx
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT                   .docxRUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT                   .docx
RUNNING HEAD ERP SYSTEM IMPLIMENTATION PROJECT .docx
 
Value Summary 2.0 Overview
Value Summary 2.0 OverviewValue Summary 2.0 Overview
Value Summary 2.0 Overview
 
Week_10_Term_Paper_ANS_1429096.docxRunning head Agile Project.docx
Week_10_Term_Paper_ANS_1429096.docxRunning head Agile Project.docxWeek_10_Term_Paper_ANS_1429096.docxRunning head Agile Project.docx
Week_10_Term_Paper_ANS_1429096.docxRunning head Agile Project.docx
 
Change Management PowerPoint Presentation Slides
Change Management PowerPoint Presentation SlidesChange Management PowerPoint Presentation Slides
Change Management PowerPoint Presentation Slides
 
Change Management Powerpoint Presentation Slides
Change Management Powerpoint Presentation SlidesChange Management Powerpoint Presentation Slides
Change Management Powerpoint Presentation Slides
 
Atitude
AtitudeAtitude
Atitude
 

Último

Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slidesvaideheekore1
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxRTS corp
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLionel Briand
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorTier1 app
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsJean Silva
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...OnePlan Solutions
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdfAndrey Devyatkin
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfRTS corp
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesKrzysztofKkol1
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingShane Coughlan
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shardsChristopher Curtin
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogueitservices996
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencessuser9e7c64
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jNeo4j
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptxVinzoCenzo
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfDrew Moseley
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxRTS corp
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldRoberto Pérez Alcolea
 

Último (20)

Introduction to Firebase Workshop Slides
Introduction to Firebase Workshop SlidesIntroduction to Firebase Workshop Slides
Introduction to Firebase Workshop Slides
 
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptxReal-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
Real-time Tracking and Monitoring with Cargo Cloud Solutions.pptx
 
Large Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and RepairLarge Language Models for Test Case Evolution and Repair
Large Language Models for Test Case Evolution and Repair
 
Effectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryErrorEffectively Troubleshoot 9 Types of OutOfMemoryError
Effectively Troubleshoot 9 Types of OutOfMemoryError
 
Strategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero resultsStrategies for using alternative queries to mitigate zero results
Strategies for using alternative queries to mitigate zero results
 
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
Tech Tuesday Slides - Introduction to Project Management with OnePlan's Work ...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
2024-04-09 - From Complexity to Clarity - AWS Summit AMS.pdf
 
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdfEnhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
Enhancing Supply Chain Visibility with Cargo Cloud Solutions.pdf
 
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilitiesAmazon Bedrock in Action - presentation of the Bedrock's capabilities
Amazon Bedrock in Action - presentation of the Bedrock's capabilities
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full RecordingOpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
OpenChain AI Study Group - Europe and Asia Recap - 2024-04-11 - Full Recording
 
2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards2024 DevNexus Patterns for Resiliency: Shuffle shards
2024 DevNexus Patterns for Resiliency: Shuffle shards
 
Ronisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited CatalogueRonisha Informatics Private Limited Catalogue
Ronisha Informatics Private Limited Catalogue
 
Patterns for automating API delivery. API conference
Patterns for automating API delivery. API conferencePatterns for automating API delivery. API conference
Patterns for automating API delivery. API conference
 
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4jGraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
GraphSummit Madrid - Product Vision and Roadmap - Luis Salvador Neo4j
 
Osi security architecture in network.pptx
Osi security architecture in network.pptxOsi security architecture in network.pptx
Osi security architecture in network.pptx
 
Comparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdfComparing Linux OS Image Update Models - EOSS 2024.pdf
Comparing Linux OS Image Update Models - EOSS 2024.pdf
 
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptxThe Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
The Role of IoT and Sensor Technology in Cargo Cloud Solutions.pptx
 
Keeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository worldKeeping your build tool updated in a multi repository world
Keeping your build tool updated in a multi repository world
 

Change management in Software Engineering

  • 3. You need to keep up if you want to survive !
  • 4. Agenda o Change Management o Sources of Software Change o Objective of Change Management in SE o SW Change Management Procedures o Change Management Roles o Change Management Process o Tools o Tips to Make it seamless
  • 5. Change Management Change management is the discipline that guides how we : o Prepare o Equip oSupport individuals to successfully adopt change oIn order to drive organizational success and outcomes.
  • 6. How ? oBy assuring that all proposed changes are evaluated oBy prioritizing changes oBy requiring that all changes are thoroughly tested oA back-out plan oBy ensuring that the configuration management system is updated to reflect the effect of any changes.
  • 7. Working with changing requirements is like trying to shoot a moving target!
  • 8. Facts oNo matter where you are in the system life cycle, the system will change oThe desire to change it will persist throughout the life cycle oThe services should be stable, reliable, and predictable. oThe services should be able to change rapidly to meet evolving business requirements. requirements definition specification & design & coding & testing acceptance testing Change
  • 9. Source of Change in SE Change Management New customer needs New market conditions Business reorganization Budgetary or scheduling constraints The performance or reliability New equipment Errors must be repaired
  • 10. Objective of Change Management in SE oTo maximize speed-to-competence at minimized cost – this is the basic conundrum faced by executives. oTo effectively control risk – in people as well as process. o To recognize resistance to formal change management and to use activities within change management specifically targeted to overcome that resistance. This is a recursive approach which is almost unique across the portfolio of everyday management processes.
  • 11. SW Change Management Procedures Request for change review Change planning Change approval Change implementation Change closure 1 2 3 4 5
  • 12. Change Management Roles Recognizes and identifies the need for changeChange Initiator Risk and impact, implementation plan, progressChange Coordinator Prioritizing, evaluating, outcomeChange Manager Schedule a meeting with ,how to proceed Change Advisory Board Approve or RejectApprover Specialists Change Implementation Team
  • 13. Change Management Process Creating a Request for Change Reviewing and Assessing a Request for Change Planning the Change Testing the Change Creating a Change Proposal Implementing Changes Reviewing Change Performance Closing the Process
  • 14. 1 Creating a Request for Change Incidents that necessitate the change Description of how the change would be implemented The impact that the change would have on all associated systems A risk assessment Contact information for everyone involved in the change An outline of who will need to approve the request A backup plan to follow in case the change is not successful
  • 15. Impact Analysis It provides accurate understanding of the implications of a proposed change. Which helps the team make informed business decisions about which proposals to approve. Three aspects: 1- Understand the possible implications of making the change. 2- Identify all the files, models, and documents. 3- Identify the tasks and estimation of efforts.
  • 16. Impact Analysis Checklist of possible implications of a proposed change. Checklist of possible software elements affected by a proposed change.
  • 17. Impact Analysis Estimating effort for a requirement change
  • 18. Impact Analysis Identify the sequence in which the tasks must be performed. Determine whether the change is on the project’s critical path Estimate the impact on project’s schedule and cost. Evaluate the change’s priority by estimating the relative benefit, penalty, cost, and technical risk compared to other discretionary requirements. Report the impact analysis results In most cases, this procedure shouldn’t take more than a couple of hours
  • 19. 2 Reviewing Evaluate the request based on its priority , impact analysis If requests relate to problems that have already been addressed. Determine who would be responsible for fulfilling the request. Implementers’ ability to dedicate time to making the change.
  • 20. 3 Planning  Resources that are needed to complete the change. A timeline for implementation.
  • 21. 4 Testing Test will demonstrate the procedure to be followed in case the change request is approved. Testing the change gives you the opportunity to work out any problems in the procedures that you have developed .
  • 22. 5 Creating a Change Proposal Outlines the type of change. The priority associated with a change request The outcomes that could occur if the change is not made
  • 23. 6 Implementing Changes Implementing a change is not a simple process. Once the change has been made, tests must be done. If the change is not successful , backup plan.
  • 24. 7 Reviewing Change Performance Understand whether your change procedures are working as expected. Determine the accuracy of estimates that were made before a request was fulfilled. Reviewing change performance gives you the opportunity to fine-tune your change management process for better results in the future
  • 25. 8 Closing the Process You must be sure that the entire process has been documented in a database that all stakeholders can access .
  • 26. Tools Bug Tracking Tools (Bugzilla) Requirements Management Tools (JIRA) Tasks Management (JIRA) Time and Resources Management (MS Project) Code Management (Team Foundation , Source Safe)
  • 27.
  • 28.
  • 29. Tips: Stay calm and stress-free when software changes are heading your way TESTING. Testing. One. Two. One. Two. Know your users Don’t rush it Push it. Push it REAL good DON’T GO BACK
  • 30. References • http://www.strategy-business.com/article/rr00006?gko=643d0 • https://www.linkedin.com/pulse/software-change-5-tips-make-seamless- lindsay-riggs • http://www.bmc.com/guides/itil-change-management.html • http://www.drdobbs.com/software-change-management/184415707 • http://change.walkme.com/top-4-change-management-software/ • book Software Requirements, 2nd Edition (Microsoft Press, 2003), describes how the impact analysis activities might work. (http://www.jamasoftware.com/blog/change-impact-analysis-2/)
  • 31. Thank You !  Software Construction Hiba M. Ghannam 10-17-2016 Hiba.mg@gmail.com We do not need magic to change the world, we carry all the power we need inside ourselves already: we have the power to imagine better.