SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
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.

Más contenido relacionado

La actualidad más candente

Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Release Management
Release Management Release Management
Release Management Vyom Labs
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models Satya P. Joshi
 
Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 MuhammadTalha436
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSaqib Raza
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineeringRupesh Vaishnav
 
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Amazon Web Services
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyDhruv Kumar
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Mohamed Sami El-Tahawy
 
What is agile model?Working of agile model
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile modelzoomers
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile MethodologyHaresh Karkar
 
Software Maintenance and Evolution
Software Maintenance and EvolutionSoftware Maintenance and Evolution
Software Maintenance and Evolutionkim.mens
 
Goals Of Software Design - The main goals
Goals Of Software Design - The main goalsGoals Of Software Design - The main goals
Goals Of Software Design - The main goalsparag
 

La actualidad más candente (20)

Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Release Management
Release Management Release Management
Release Management
 
Software Engineering Process Models
Software Engineering Process Models Software Engineering Process Models
Software Engineering Process Models
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
Software process
Software processSoftware process
Software process
 
Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Scaling agile
Scaling agileScaling agile
Scaling agile
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
Four Strategies to Create a DevOps Culture & System that Favors Innovation & ...
 
DevOps and Tools
DevOps and ToolsDevOps and Tools
DevOps and Tools
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
What is agile?
What is agile?What is agile?
What is agile?
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
What is agile model?Working of agile model
What is agile model?Working of agile modelWhat is agile model?Working of agile model
What is agile model?Working of agile model
 
Overview of Agile Methodology
Overview of Agile MethodologyOverview of Agile Methodology
Overview of Agile Methodology
 
Software Maintenance and Evolution
Software Maintenance and EvolutionSoftware Maintenance and Evolution
Software Maintenance and Evolution
 
Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)Software Development Life Cycle (SDLC)
Software Development Life Cycle (SDLC)
 
Goals Of Software Design - The main goals
Goals Of Software Design - The main goalsGoals Of Software Design - The main goals
Goals Of Software Design - The main goals
 

Destacado

Destacado (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
 

Similar 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
 

Similar 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

Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
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
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxAndreas Kunz
 

Último (20)

Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
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
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptxUI5ers live - Custom Controls wrapping 3rd-party libs.pptx
UI5ers live - Custom Controls wrapping 3rd-party libs.pptx
 

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.