SlideShare une entreprise Scribd logo
1  sur  25
CMII & Agile
There’s a better way to do it – let’s find it
Willmund van Aarde, CMIIC
willmund@configitems.com
There is some evidence that Thomas Edison employed this to encourage his lab researchers
1957: Ascribed to Thomas Edison in advertising campaigns
1961: David Sarnoff states that he saw this message on a sign in Edison’s laboratory.
This evidence is not ideal as Thomas Edison had passed away in 1931.
This quote encourages ways to do things better and falls in with the process of continual
improvement.
Introduction
• CMII is lean and mean.
This statement lead to me investigate how lean and agile CMII is and inspired this
presentation.
• Agile - one of the big concepts in IT, with “big data”
following closely behind.
Agile gives the impression of the ability to change fast; the concept is not always
fully understood. Agile provides a broad framework to work under, with various
methodologies like Scrum, Lean and Kanban to work under.
• Unearth people, processes and product improvements
through rigorous focus on continual improvement and by
questioning everything.
Agile is designed to do the above.
• CM: heavy-handed, wasteful, over-burdened and jam-
packed with process.
This is the view of Agilists and a perception we need to work on enthusiastically
Willmund van Aarde, CMIIC
willmund@configitems.com
The Agile Manifesto
We are uncovering better ways of developing software by
doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we
value the items on the left more.
Willmund van Aarde, CMIIC
willmund@configitems.com
http://www.agilemanifesto.org/
The Agile Manifesto, interpreted
With that statement as our guide, we will interpret the
Manifesto to be saying:
• We value processes and tools.
• We value comprehensive documentation.
• We value contract negotiation.
• We value following a plan.
Willmund van Aarde, CMIIC
willmund@configitems.com
http://blog.projectconnections.com/alan_koch/2015/08/is-
the-agile-manifesto-dangerous.html
The Agile Manifesto, interpreted
But because those things are only the means by which
we achieve more important ends:
• We place higher value on individuals and interactions.
• We place higher value on working software.
• We place higher value on customer collaboration.
• We place higher value on responding to change.
Willmund van Aarde, CMIIC
willmund@configitems.com
http://blog.projectconnections.com/alan_koch/2015/08/is-
the-agile-manifesto-dangerous.html
Individuals and interactions over
processes and tools
Agile:
• People, their energy and their ability to solve problems
Focus is on people
• Communication
with the cross-functional team is clear, effective and quick
• Strong teamwork
People work together and the team is mostly self-managed and self-sufficient.
Waterfall:
• Challenging to accommodate new ideas, new
requirements, new ideas and thinking
A dogged conformity to processes cause the above to happen.
• Over-reliance on the actual process
Valuing process over people creates a culture of over-reliance on the process instead
of finding the best way to create good products.
Willmund van Aarde, CMIIC
willmund@configitems.com
Working software over
comprehensive documentation
Scrum – Definition Of Done
The “definition of done” (developed, tested, integrated and
documented) and a working product is the reason for the
project.
On an Agile project the focus is on the documentation that supports product
development
Agile teams need only:
Requirements document - CLEAR, CONCISE and VALID
Product technical specifications - how the product was
created
How do we know what documentation is required? Stop creating them and see who
shouts loudest! Another method is to ask WHY five times to get to the root reason for
the document
CMII: Change faster, document better!
Willmund van Aarde, CMIIC
willmund@configitems.com
Customer collaboration over
contract negotiation
Collaboration rather than confrontation produces better, leaner and more
useful products
This ensures that the customer is part of the project on an ongoing basis.
Historic PM approach:
There are 3 points where the clients are involved, namely
The project start
Scope changes during the project
The end of the project
Agile approach:
A partnership between the customer and the development team.
Discovery, questioning, learning and adjusting the course of the project are
considered routine, acceptable and systematic.
Customer review is built in and the customer sees the product at the end of every sprint
and features are prioritized for maximum returns early on
Willmund van Aarde, CMIIC
willmund@configitems.com
Responding to change over
following a plan
• Agile: Accommodate change systematically and the
approaches to planning, working and prioritization
allow project teams to respond quickly to change.
• Changes become predictable and manageable.
• CMII change management supports this framework!
It is critically important for the PM to have a view of the plan, but the team needs to
operate in such a way that it can respond to change in the drop of a hat.
Planning is not devalued, it is sticking to the plan that is. The plan helps us to
recognize when things have changed; it helps us understand the implications of the
change, how we need to adjust and the likely cost. Planning is an ongoing time-
boxed activity that includes iteration planning, retrospectives and risk assessments.
Software projects are dominated by change: Changing requirements, changing
environments, changing interactions with other systems and changing user
communities.
Willmund van Aarde, CMIIC
willmund@configitems.com
Kent Beck (author of Extreme
Programming Explained) wrote
Agility in software requires iron discipline – absolutely
fixed time schedules; rigid and high quality goals; and a
devotion to collaboration and communication.
Willmund van Aarde, CMIIC
willmund@configitems.com
http://blog.projectconnections.com/alan_koch/2015/08/is-
the-agile-manifesto-dangerous.html
Willmund van Aarde, CMIIC
willmund@configitems.com
The scrum engagement sequence was recently updated to the following: “crouch, set,
touch” and then “bind”.
An extra note was added for the referee: The sequence should be easy to implement,
however there will be an adjustment period for both referees and players.
The same note would apply in the corporate world when introducing an agile approach.
www.scrumarabia.comWillmund van Aarde, CMIIC willmund@configitems.com
Important roles:
Scrum Master
-- Teaches scrum
-- Manages process
-- Enforces rules
-- Removes blocks
Important artifacts:
Increment
-- Version of the
product potentially
shippable
-- Working
functionality, tested
and documented
according to project
definition of done
Important meetings:
Daily scrum
-- 15 minutes
-- Run by scrum master
-- Attended by all
-- Stakeholders don’t
speak
-- Yesterday /today /
impediments
CM Planning
Impact mapping approach: why, who, what, how
• Impact mapping: communicate assumptions, create
plans and align stakeholders for iterative software
delivery.
• Impact maps facilitate several popular product and
project management practices.
Impact mapping is a useful approach for planning a systematic
implementation or roll-out of CM in your organisation.
Willmund van Aarde, CMIIC
willmund@configitems.com
“Impact Mapping – Making A Big Impact With Software
Products And Projects” by Gojko Adzic
Incremental vs Iterative
• Traditional CM planning used the big effort up front
method and this contributed to project failing and the
implementation of CM being unsuccessful.
• Agile recommendation: incremental planning; just in
time – this approach focusses on the building out of
CM functions over a period of time based on the value
perceived by the business and resources available.
The plan is presented to the product team “just in
time”
• Recommended configuration management approach:
iterative. This involves iteratively identifying CM needs
over time and establishing them as and when required.
Willmund van Aarde, CMIIC
willmund@configitems.com
Incremental vs Iterative
Willmund van Aarde, CMIIC
willmund@configitems.com
“Impact Mapping – Making A Big Impact With Software
Products And Projects” by Gojko Adzic
Incremental:
Iterative:
Willmund van Aarde, CMIIC
willmund@configitems.com
Agile Delivery
Creating a quality product
that provides high
business value while
reducing the risk of failure.
Large corporations constrained
by regulations are reluctant to
change as a wrong move could
jeopardise their business and
reputation in the marketplace
Willmund van Aarde, CMIIC
willmund@configitems.com
Implementing Water-scrum-fall
A typical project
Initiate
Plan
Discover
Build
Deploy
Release
Configuration Management
Plan
Do
Study
Act
Water-scrum-fall
Willmund van Aarde, CMIIC
willmund@configitems.com
www.andrejkoelewijn.com/blog/
Water-scrum-fall: A proposal
Willmund van Aarde, CMIIC
willmund@configitems.com
securesoftwaredev.com
Ensure Configuration
Management remains relevant
• Negotiate a suitable Continuous integration strategy
with the development teams
• Ensure there is an effective build strategy in place (fast
and well-automated)
• Build management is simple and performs flawlessly
• Negotiate with stakeholders and developers around
their agile requirements and be open, receptive and
flexible to new ideas
Willmund van Aarde, CMIIC
willmund@configitems.com
10 Things CIOs Need to Know
About Agile Development
1. Agile is not one thing
It is a set of approaches to software development. A sophisticated
organisation could use a few approaches, whereas one starting should only
use one.
2. Agile is not a "pick-'n-mix" methodology
Agile methods are highly systematic and each component is critical to
eventual success.
3. Embracing agile is a joint business-IT activity
The full benefits of Agile cannot be realized without engaging everyone
affected, from business leaders to IT management and the users.
4. With agile, it is important to walk before you try running
This is in order for an organisation to go through a normal learning curve.
5. Embracing agile is embracing continuous learning
As dedicated employees look to constantly improve quality and cost-
effectiveness.
Willmund van Aarde, CMIIC
willmund@configitems.com
Gartner Research:
http://www.gartner.com/newsroom/id/3085517
10 Things CIOs Need to Know
About Agile Development (cont.)
6. Agile is about teams and teams of teams
These teams involve both developers and QA professionals. From an HR perspective there is a fine
line between keeping a team together and moving individuals around to encourage cross-
fertilization of ideas.
7. Documenting, managing and eliminating technical debt is a core
concept of all agile methods
Technical debt is the difference between the state of a piece of software today and the state that it
needs to be in to meet appropriate requirements. Technical debt is recognized and added to the
backlog and not swept under the carpet.
8. Working with third-party development service providers on agile
development demands special care and attention
Colocation is central to agile methodologies – when teams are distributed a very different
commercial and engagement model is required.
9. The impact of agile goes well beyond the software development
teams
There is a continuous stream of new and modified software into the operational environment and
this results in changes in working practises for both business governance and relationship
management for both infrastructure and operational teams
10. Other software development methodologies will still have a place in
your portfolio
Different classes of development problems require different approaches and some are better
suited to agile while others are better suited to waterfall. Agile is not better in all cases!
Willmund van Aarde, CMIIC
willmund@configitems.com
Gartner Research:
http://www.gartner.com/newsroom/id/3085517
Willmund van Aarde, CMIIC
willmund@configitems.com
There’s a way to do it better –
let’s find it
Configuration
Management benefits
Agile and vice versa when
CM and its functions
become part of the agile
team.
Willmund van Aarde, CMIIC
willmund@configitems.com
Questions
Willmund van
Aarde
willmund@configitems.com
https://za.linkedin.com/in/
willmundvanaarde

Contenu connexe

Tendances

NEW-Daily-Work-Management.ppt
NEW-Daily-Work-Management.pptNEW-Daily-Work-Management.ppt
NEW-Daily-Work-Management.pptssuser285c12
 
Hay job evaluation wp from hay website
Hay job evaluation wp from hay websiteHay job evaluation wp from hay website
Hay job evaluation wp from hay websiterohan_sahni
 
Value Stream Analysis: Beyond the Mechanics - Part 1 (Planning)
Value Stream Analysis: Beyond the Mechanics - Part 1 (Planning)Value Stream Analysis: Beyond the Mechanics - Part 1 (Planning)
Value Stream Analysis: Beyond the Mechanics - Part 1 (Planning)TKMG, Inc.
 
New 7 QC Tool-Module 1 | Affinity diagram
New 7 QC Tool-Module 1 | Affinity diagramNew 7 QC Tool-Module 1 | Affinity diagram
New 7 QC Tool-Module 1 | Affinity diagramShakehand with Life
 
Making Performance Management Work - 10 Keys to Success
Making Performance Management Work - 10 Keys to SuccessMaking Performance Management Work - 10 Keys to Success
Making Performance Management Work - 10 Keys to SuccessJosh Bersin
 
SUCCESS STORY: Lightning Reporting - Reducing Report Lead Time from 16 to 4.5...
SUCCESS STORY: Lightning Reporting - Reducing Report Lead Time from 16 to 4.5...SUCCESS STORY: Lightning Reporting - Reducing Report Lead Time from 16 to 4.5...
SUCCESS STORY: Lightning Reporting - Reducing Report Lead Time from 16 to 4.5...GoLeanSixSigma.com
 
Toyota Production System and Lean Tools
Toyota Production System and Lean ToolsToyota Production System and Lean Tools
Toyota Production System and Lean ToolsW3 Group Consulting
 
Three Ways to Transition From “Fire Fighting” Mode to Boost Gains
Three Ways to Transition From “Fire Fighting” Mode to Boost GainsThree Ways to Transition From “Fire Fighting” Mode to Boost Gains
Three Ways to Transition From “Fire Fighting” Mode to Boost GainsSafetyChain Software
 
Kanban
KanbanKanban
Kanbanatif22
 
Planning Expansion and Adding Scope to your Current Shared Services Operation
Planning Expansion and Adding Scope to your Current Shared Services OperationPlanning Expansion and Adding Scope to your Current Shared Services Operation
Planning Expansion and Adding Scope to your Current Shared Services OperationScottMadden, Inc.
 
Lean manufacturing system (lms) 19-march-sgd
Lean manufacturing system (lms) 19-march-sgdLean manufacturing system (lms) 19-march-sgd
Lean manufacturing system (lms) 19-march-sgdSanjeev Deshmukh
 
7 Steps to Attract, Motivate & Retain Top Talent
7 Steps to Attract, Motivate & Retain Top Talent7 Steps to Attract, Motivate & Retain Top Talent
7 Steps to Attract, Motivate & Retain Top Talentnyreport.com
 

Tendances (20)

Change Management
Change ManagementChange Management
Change Management
 
Kaizen: Elevating Continuous Improvement for Success
Kaizen: Elevating Continuous Improvement for SuccessKaizen: Elevating Continuous Improvement for Success
Kaizen: Elevating Continuous Improvement for Success
 
NEW-Daily-Work-Management.ppt
NEW-Daily-Work-Management.pptNEW-Daily-Work-Management.ppt
NEW-Daily-Work-Management.ppt
 
Core Lean Tools
Core Lean ToolsCore Lean Tools
Core Lean Tools
 
LEAN STABILITY
LEAN STABILITYLEAN STABILITY
LEAN STABILITY
 
Hay job evaluation wp from hay website
Hay job evaluation wp from hay websiteHay job evaluation wp from hay website
Hay job evaluation wp from hay website
 
Value Stream Analysis: Beyond the Mechanics - Part 1 (Planning)
Value Stream Analysis: Beyond the Mechanics - Part 1 (Planning)Value Stream Analysis: Beyond the Mechanics - Part 1 (Planning)
Value Stream Analysis: Beyond the Mechanics - Part 1 (Planning)
 
New 7 QC Tool-Module 1 | Affinity diagram
New 7 QC Tool-Module 1 | Affinity diagramNew 7 QC Tool-Module 1 | Affinity diagram
New 7 QC Tool-Module 1 | Affinity diagram
 
5 s House keeping
5 s   House keeping5 s   House keeping
5 s House keeping
 
Kaizen training
Kaizen trainingKaizen training
Kaizen training
 
Value Stream Mapping in the Office
Value Stream Mapping in the Office Value Stream Mapping in the Office
Value Stream Mapping in the Office
 
Making Performance Management Work - 10 Keys to Success
Making Performance Management Work - 10 Keys to SuccessMaking Performance Management Work - 10 Keys to Success
Making Performance Management Work - 10 Keys to Success
 
SUCCESS STORY: Lightning Reporting - Reducing Report Lead Time from 16 to 4.5...
SUCCESS STORY: Lightning Reporting - Reducing Report Lead Time from 16 to 4.5...SUCCESS STORY: Lightning Reporting - Reducing Report Lead Time from 16 to 4.5...
SUCCESS STORY: Lightning Reporting - Reducing Report Lead Time from 16 to 4.5...
 
Toyota Production System and Lean Tools
Toyota Production System and Lean ToolsToyota Production System and Lean Tools
Toyota Production System and Lean Tools
 
Three Ways to Transition From “Fire Fighting” Mode to Boost Gains
Three Ways to Transition From “Fire Fighting” Mode to Boost GainsThree Ways to Transition From “Fire Fighting” Mode to Boost Gains
Three Ways to Transition From “Fire Fighting” Mode to Boost Gains
 
Kanban
KanbanKanban
Kanban
 
Planning Expansion and Adding Scope to your Current Shared Services Operation
Planning Expansion and Adding Scope to your Current Shared Services OperationPlanning Expansion and Adding Scope to your Current Shared Services Operation
Planning Expansion and Adding Scope to your Current Shared Services Operation
 
Lean manufacturing system (lms) 19-march-sgd
Lean manufacturing system (lms) 19-march-sgdLean manufacturing system (lms) 19-march-sgd
Lean manufacturing system (lms) 19-march-sgd
 
Office Kaizen
Office KaizenOffice Kaizen
Office Kaizen
 
7 Steps to Attract, Motivate & Retain Top Talent
7 Steps to Attract, Motivate & Retain Top Talent7 Steps to Attract, Motivate & Retain Top Talent
7 Steps to Attract, Motivate & Retain Top Talent
 

Similaire à CMII & Agile: There's a better way to do it - let's find it

Essay On Stage Scheduling
Essay On Stage SchedulingEssay On Stage Scheduling
Essay On Stage SchedulingJessica Lopez
 
Introduction to Agile Project Management
Introduction to Agile Project ManagementIntroduction to Agile Project Management
Introduction to Agile Project ManagementSemen Arslan
 
Major Projects - Faster Better Cheaper
Major Projects - Faster Better CheaperMajor Projects - Faster Better Cheaper
Major Projects - Faster Better CheaperIan Heptinstall
 
M6 Toll Road Construction
M6 Toll Road ConstructionM6 Toll Road Construction
M6 Toll Road ConstructionHeidi Owens
 
Fall Accidents Caused By Accidents
Fall Accidents Caused By AccidentsFall Accidents Caused By Accidents
Fall Accidents Caused By AccidentsAnn Johnson
 
How to Build a Strategic Transformation Practice
How to Build a Strategic Transformation PracticeHow to Build a Strategic Transformation Practice
How to Build a Strategic Transformation PracticeJames Woolwine
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsTechWell
 
The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig...
The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig...The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig...
The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig...Amazon Web Services
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsTechWell
 
Emerging Trends of Software Engineering
Emerging Trends of Software Engineering Emerging Trends of Software Engineering
Emerging Trends of Software Engineering DR. Ram Kumar Pathak
 
Bim implementation
  Bim implementation   Bim implementation
Bim implementation Omar Selim
 
Extending Agile to Suite Big Projects
Extending Agile to Suite Big ProjectsExtending Agile to Suite Big Projects
Extending Agile to Suite Big ProjectsAmin Bandeali
 
Increasing Vehicle Outsourcing ( % Of Car Value ) Essay
Increasing Vehicle Outsourcing ( % Of Car Value ) EssayIncreasing Vehicle Outsourcing ( % Of Car Value ) Essay
Increasing Vehicle Outsourcing ( % Of Car Value ) EssayAlison Reed
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileNitor
 
Minimum Viable Bureaucracy- A Practical Approach to Scaling Agile Project Man...
Minimum Viable Bureaucracy- A Practical Approach to Scaling Agile Project Man...Minimum Viable Bureaucracy- A Practical Approach to Scaling Agile Project Man...
Minimum Viable Bureaucracy- A Practical Approach to Scaling Agile Project Man...Dialexa
 
MG2_BIM-TheArchitectsPerspective
MG2_BIM-TheArchitectsPerspectiveMG2_BIM-TheArchitectsPerspective
MG2_BIM-TheArchitectsPerspectiveScott Myatich
 

Similaire à CMII & Agile: There's a better way to do it - let's find it (20)

Essay On Stage Scheduling
Essay On Stage SchedulingEssay On Stage Scheduling
Essay On Stage Scheduling
 
Introduction to Agile Project Management
Introduction to Agile Project ManagementIntroduction to Agile Project Management
Introduction to Agile Project Management
 
Major Projects - Faster Better Cheaper
Major Projects - Faster Better CheaperMajor Projects - Faster Better Cheaper
Major Projects - Faster Better Cheaper
 
Understanding PLM & Its Relevance for your Business
Understanding PLM & Its Relevance for your BusinessUnderstanding PLM & Its Relevance for your Business
Understanding PLM & Its Relevance for your Business
 
M6 Toll Road Construction
M6 Toll Road ConstructionM6 Toll Road Construction
M6 Toll Road Construction
 
Fall Accidents Caused By Accidents
Fall Accidents Caused By AccidentsFall Accidents Caused By Accidents
Fall Accidents Caused By Accidents
 
How to Build a Strategic Transformation Practice
How to Build a Strategic Transformation PracticeHow to Build a Strategic Transformation Practice
How to Build a Strategic Transformation Practice
 
Agile resources e-book
Agile resources e-bookAgile resources e-book
Agile resources e-book
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
 
The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig...
The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig...The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig...
The People Pillar of Cloud Adoption: Developing Your Workforce & Building Dig...
 
Agile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective ActionsAgile Project Failures: Root Causes and Corrective Actions
Agile Project Failures: Root Causes and Corrective Actions
 
Emerging Trends of Software Engineering
Emerging Trends of Software Engineering Emerging Trends of Software Engineering
Emerging Trends of Software Engineering
 
Bim implementation
  Bim implementation   Bim implementation
Bim implementation
 
Extending Agile to Suite Big Projects
Extending Agile to Suite Big ProjectsExtending Agile to Suite Big Projects
Extending Agile to Suite Big Projects
 
Increasing Vehicle Outsourcing ( % Of Car Value ) Essay
Increasing Vehicle Outsourcing ( % Of Car Value ) EssayIncreasing Vehicle Outsourcing ( % Of Car Value ) Essay
Increasing Vehicle Outsourcing ( % Of Car Value ) Essay
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
Minimum Viable Bureaucracy- A Practical Approach to Scaling Agile Project Man...
Minimum Viable Bureaucracy- A Practical Approach to Scaling Agile Project Man...Minimum Viable Bureaucracy- A Practical Approach to Scaling Agile Project Man...
Minimum Viable Bureaucracy- A Practical Approach to Scaling Agile Project Man...
 
MG2_BIM-TheArchitectsPerspective
MG2_BIM-TheArchitectsPerspectiveMG2_BIM-TheArchitectsPerspective
MG2_BIM-TheArchitectsPerspective
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
 
201211-Morris
201211-Morris201211-Morris
201211-Morris
 

Dernier

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 

Dernier (20)

How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 

CMII & Agile: There's a better way to do it - let's find it

  • 1. CMII & Agile There’s a better way to do it – let’s find it Willmund van Aarde, CMIIC willmund@configitems.com
  • 2. There is some evidence that Thomas Edison employed this to encourage his lab researchers 1957: Ascribed to Thomas Edison in advertising campaigns 1961: David Sarnoff states that he saw this message on a sign in Edison’s laboratory. This evidence is not ideal as Thomas Edison had passed away in 1931. This quote encourages ways to do things better and falls in with the process of continual improvement.
  • 3. Introduction • CMII is lean and mean. This statement lead to me investigate how lean and agile CMII is and inspired this presentation. • Agile - one of the big concepts in IT, with “big data” following closely behind. Agile gives the impression of the ability to change fast; the concept is not always fully understood. Agile provides a broad framework to work under, with various methodologies like Scrum, Lean and Kanban to work under. • Unearth people, processes and product improvements through rigorous focus on continual improvement and by questioning everything. Agile is designed to do the above. • CM: heavy-handed, wasteful, over-burdened and jam- packed with process. This is the view of Agilists and a perception we need to work on enthusiastically Willmund van Aarde, CMIIC willmund@configitems.com
  • 4. The Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Willmund van Aarde, CMIIC willmund@configitems.com http://www.agilemanifesto.org/
  • 5. The Agile Manifesto, interpreted With that statement as our guide, we will interpret the Manifesto to be saying: • We value processes and tools. • We value comprehensive documentation. • We value contract negotiation. • We value following a plan. Willmund van Aarde, CMIIC willmund@configitems.com http://blog.projectconnections.com/alan_koch/2015/08/is- the-agile-manifesto-dangerous.html
  • 6. The Agile Manifesto, interpreted But because those things are only the means by which we achieve more important ends: • We place higher value on individuals and interactions. • We place higher value on working software. • We place higher value on customer collaboration. • We place higher value on responding to change. Willmund van Aarde, CMIIC willmund@configitems.com http://blog.projectconnections.com/alan_koch/2015/08/is- the-agile-manifesto-dangerous.html
  • 7. Individuals and interactions over processes and tools Agile: • People, their energy and their ability to solve problems Focus is on people • Communication with the cross-functional team is clear, effective and quick • Strong teamwork People work together and the team is mostly self-managed and self-sufficient. Waterfall: • Challenging to accommodate new ideas, new requirements, new ideas and thinking A dogged conformity to processes cause the above to happen. • Over-reliance on the actual process Valuing process over people creates a culture of over-reliance on the process instead of finding the best way to create good products. Willmund van Aarde, CMIIC willmund@configitems.com
  • 8. Working software over comprehensive documentation Scrum – Definition Of Done The “definition of done” (developed, tested, integrated and documented) and a working product is the reason for the project. On an Agile project the focus is on the documentation that supports product development Agile teams need only: Requirements document - CLEAR, CONCISE and VALID Product technical specifications - how the product was created How do we know what documentation is required? Stop creating them and see who shouts loudest! Another method is to ask WHY five times to get to the root reason for the document CMII: Change faster, document better! Willmund van Aarde, CMIIC willmund@configitems.com
  • 9. Customer collaboration over contract negotiation Collaboration rather than confrontation produces better, leaner and more useful products This ensures that the customer is part of the project on an ongoing basis. Historic PM approach: There are 3 points where the clients are involved, namely The project start Scope changes during the project The end of the project Agile approach: A partnership between the customer and the development team. Discovery, questioning, learning and adjusting the course of the project are considered routine, acceptable and systematic. Customer review is built in and the customer sees the product at the end of every sprint and features are prioritized for maximum returns early on Willmund van Aarde, CMIIC willmund@configitems.com
  • 10. Responding to change over following a plan • Agile: Accommodate change systematically and the approaches to planning, working and prioritization allow project teams to respond quickly to change. • Changes become predictable and manageable. • CMII change management supports this framework! It is critically important for the PM to have a view of the plan, but the team needs to operate in such a way that it can respond to change in the drop of a hat. Planning is not devalued, it is sticking to the plan that is. The plan helps us to recognize when things have changed; it helps us understand the implications of the change, how we need to adjust and the likely cost. Planning is an ongoing time- boxed activity that includes iteration planning, retrospectives and risk assessments. Software projects are dominated by change: Changing requirements, changing environments, changing interactions with other systems and changing user communities. Willmund van Aarde, CMIIC willmund@configitems.com
  • 11. Kent Beck (author of Extreme Programming Explained) wrote Agility in software requires iron discipline – absolutely fixed time schedules; rigid and high quality goals; and a devotion to collaboration and communication. Willmund van Aarde, CMIIC willmund@configitems.com http://blog.projectconnections.com/alan_koch/2015/08/is- the-agile-manifesto-dangerous.html
  • 12. Willmund van Aarde, CMIIC willmund@configitems.com The scrum engagement sequence was recently updated to the following: “crouch, set, touch” and then “bind”. An extra note was added for the referee: The sequence should be easy to implement, however there will be an adjustment period for both referees and players. The same note would apply in the corporate world when introducing an agile approach.
  • 13. www.scrumarabia.comWillmund van Aarde, CMIIC willmund@configitems.com Important roles: Scrum Master -- Teaches scrum -- Manages process -- Enforces rules -- Removes blocks Important artifacts: Increment -- Version of the product potentially shippable -- Working functionality, tested and documented according to project definition of done Important meetings: Daily scrum -- 15 minutes -- Run by scrum master -- Attended by all -- Stakeholders don’t speak -- Yesterday /today / impediments
  • 14. CM Planning Impact mapping approach: why, who, what, how • Impact mapping: communicate assumptions, create plans and align stakeholders for iterative software delivery. • Impact maps facilitate several popular product and project management practices. Impact mapping is a useful approach for planning a systematic implementation or roll-out of CM in your organisation. Willmund van Aarde, CMIIC willmund@configitems.com “Impact Mapping – Making A Big Impact With Software Products And Projects” by Gojko Adzic
  • 15. Incremental vs Iterative • Traditional CM planning used the big effort up front method and this contributed to project failing and the implementation of CM being unsuccessful. • Agile recommendation: incremental planning; just in time – this approach focusses on the building out of CM functions over a period of time based on the value perceived by the business and resources available. The plan is presented to the product team “just in time” • Recommended configuration management approach: iterative. This involves iteratively identifying CM needs over time and establishing them as and when required. Willmund van Aarde, CMIIC willmund@configitems.com
  • 16. Incremental vs Iterative Willmund van Aarde, CMIIC willmund@configitems.com “Impact Mapping – Making A Big Impact With Software Products And Projects” by Gojko Adzic Incremental: Iterative:
  • 17. Willmund van Aarde, CMIIC willmund@configitems.com Agile Delivery Creating a quality product that provides high business value while reducing the risk of failure. Large corporations constrained by regulations are reluctant to change as a wrong move could jeopardise their business and reputation in the marketplace
  • 18. Willmund van Aarde, CMIIC willmund@configitems.com Implementing Water-scrum-fall A typical project Initiate Plan Discover Build Deploy Release Configuration Management Plan Do Study Act
  • 19. Water-scrum-fall Willmund van Aarde, CMIIC willmund@configitems.com www.andrejkoelewijn.com/blog/
  • 20. Water-scrum-fall: A proposal Willmund van Aarde, CMIIC willmund@configitems.com securesoftwaredev.com
  • 21. Ensure Configuration Management remains relevant • Negotiate a suitable Continuous integration strategy with the development teams • Ensure there is an effective build strategy in place (fast and well-automated) • Build management is simple and performs flawlessly • Negotiate with stakeholders and developers around their agile requirements and be open, receptive and flexible to new ideas Willmund van Aarde, CMIIC willmund@configitems.com
  • 22. 10 Things CIOs Need to Know About Agile Development 1. Agile is not one thing It is a set of approaches to software development. A sophisticated organisation could use a few approaches, whereas one starting should only use one. 2. Agile is not a "pick-'n-mix" methodology Agile methods are highly systematic and each component is critical to eventual success. 3. Embracing agile is a joint business-IT activity The full benefits of Agile cannot be realized without engaging everyone affected, from business leaders to IT management and the users. 4. With agile, it is important to walk before you try running This is in order for an organisation to go through a normal learning curve. 5. Embracing agile is embracing continuous learning As dedicated employees look to constantly improve quality and cost- effectiveness. Willmund van Aarde, CMIIC willmund@configitems.com Gartner Research: http://www.gartner.com/newsroom/id/3085517
  • 23. 10 Things CIOs Need to Know About Agile Development (cont.) 6. Agile is about teams and teams of teams These teams involve both developers and QA professionals. From an HR perspective there is a fine line between keeping a team together and moving individuals around to encourage cross- fertilization of ideas. 7. Documenting, managing and eliminating technical debt is a core concept of all agile methods Technical debt is the difference between the state of a piece of software today and the state that it needs to be in to meet appropriate requirements. Technical debt is recognized and added to the backlog and not swept under the carpet. 8. Working with third-party development service providers on agile development demands special care and attention Colocation is central to agile methodologies – when teams are distributed a very different commercial and engagement model is required. 9. The impact of agile goes well beyond the software development teams There is a continuous stream of new and modified software into the operational environment and this results in changes in working practises for both business governance and relationship management for both infrastructure and operational teams 10. Other software development methodologies will still have a place in your portfolio Different classes of development problems require different approaches and some are better suited to agile while others are better suited to waterfall. Agile is not better in all cases! Willmund van Aarde, CMIIC willmund@configitems.com Gartner Research: http://www.gartner.com/newsroom/id/3085517
  • 24. Willmund van Aarde, CMIIC willmund@configitems.com There’s a way to do it better – let’s find it Configuration Management benefits Agile and vice versa when CM and its functions become part of the agile team.
  • 25. Willmund van Aarde, CMIIC willmund@configitems.com Questions Willmund van Aarde willmund@configitems.com https://za.linkedin.com/in/ willmundvanaarde

Notes de l'éditeur

  1. Employed this saying to encourage laboratory researchers 1957: Ascribed to Thomas Edison in advertising 1961: David Sarnoff stated he saw this on a sign in Edison’s laboratory Edison had passed away in 1931, so this evidence is not ideal SCM since 2008  methodologies March 2015: Institute of Configuration Management
  2. Impression of the ability to change fast – concept not always fully understood Like ITIL, Agile only provides a broad framework – no specifics. Scrum / Lean / Kanban Agile best practises are well-documented and publicly available Historic view of CM Explain Visa team dynamic
  3. Read in such a way that the last line is ignored – right is a burden to Agile, with zero value Imply that Agile Manifesto is dangerous  abuse and misuse of good engineering practice. Manifesto is provocative – read what it ACTUALLY says
  4. Opponents: Overly detailed, rigid plans, processes and standards abused to detriment of people, projects, products, customers & technology
  5. Proponents = justification for no process, documentation Opportunity for configuration management team to handle all of the items on the right while allowing the Agile team to focus on what they do best – develop working software AGILE = value for all of the items
  6. Communication = clear and effective  quick and efficient Teamwork is strong as team is mostly self-managed and self-sufficient A dogged conformity to processes is challenging Process over people == over-reliance on process kills creativity and productivity One process does not fit all
  7. Agile project – documentation that supports product development How do we ascertain if documents are needed? Question 5 times Streamlined process
  8. PM approach discourages valuable input Agile: customer review is built-in, demo at the end of every sprint, features prioritized early on.
  9. It is critically important for the PM to have a view of the plan, but the team needs to operate in such a way that it can respond to change in the drop of a hat. The CMII change process not only supports but promotes this.
  10. The scrum engagement sequence was recently updated to the following: “crouch, set, touch”. And then “bind”. Extra notes for referee: The sequence should be easy to implement, however there will be an adjustment period for both referees and players. And now onto Scrum that affects our lives in software development
  11. Scrum master role: teach, manage process, enforce rules, remove blocks Meetings: -- Daily scrum (15 minutes long / scrum master / attended by all / stakeholders silent / yesterday, today, in my way) Sprint retrospective: scrum master / team & product owner / process improvements
  12. Impact mapping is a useful approach for planning a systematic implementation or roll-out of CM in your organization
  13. BEUF: Projects failing and implementation of CM unsuccessful Agile: Incremental, build out of CM functions over time based on value perceived by business and resources --- JUST IN TIME Option 2: Iterative, identifying CM needs over time and implementing as needed
  14. James Patton’s “Mona Lisa” approach Incrementing = fully formed idea, little at a time. Agilists use “incremental” but approach is VERY waterfall Interating = move from a vague idea to realization. Rough version, validate, build up quality. NOT ITERATIVE IF DONE ONLY ONCE
  15. Large corporations constrained by regulations are reluctant to change as wrong move can jeopardize the business and reputation
  16. Explain the two columns PM, Planning etc = waterfall Development = agile Deployment to production = waterfall
  17. Not a depiction of v-model – to illustrate how iterations are added to an existing waterfall model.
  18. New: Upstream activities use waterfall (plan-driven business case, budgeting and requirement) -- requirements over the wall to dev teams (iterations) Scrum is most popular of agile frameworks and as SDLC matures it is expanded to either side.
  19. Negotiate Ensure Ensure Negotiate and ACCOMMODATE
  20. Set of approaches to software development. Sophisticated organisation could use a few approaches. Highly systematic Engage everyone Normal learning curve is important Dedicated employees constantly improve quality and cost-effectiveness
  21. Both developers and QA professionals Technical debt = state of software today vs final state (quality requirements) Colocation is central to Agile methodologies. Different specialized engagement models for teams geographically spaced. Continual stream of new software into operational environment. Use any methodology or a combination. Agile is not better, simply better-adapted to some problems and not so well-adapted to others.
  22. Lightbulb moment As CMII Configuration Management Process Owner be true to CM and at all times ensure that CM is not compromised in any way. Configuration Management benefits AGILE when CM and its functions become part of the Agile team