SlideShare a Scribd company logo
1 of 47
Agile Configuration
Management
Environments
Brad Appleton
Chicago SPIN, 4 March 2004
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
2
Agenda
 Part I: Background
• Agility and SCM?
• What is Agility? Achieving Agility
• Agile and Lean Values & Principles
• Agile Development Characteristics
• What is SCM? What SCM does for you
 Part II: Agile CM Environments
• What is Agile SCM?
• Agile SCM Characteristics
• SCM for Agile Methods
• Putting it all together!
• Agile SCM and the Agile Manifesto
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
3
Part I: Background/Foundation
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
4
Agility and SCM?
Isn’t “Agile SCM” an oxymoron?
 Many regard SCM as a process-heavy thing that
impedes the "real work" of development
 For many projects, SCM does get in the way
• Some overcompensate by evading and avoiding
tools and practices that can help, out of fear that
SCM process is inherently limiting.
 Others want control and have so much process
around SCM that they hurt themselves.
The “right” amount of SCM is appropriate in
agile projects!
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
5
What is Agility?
 The ability to both create and respond to change in
order to profit in a turbulent business environment.
 What is new about agile methods is not the practices
they use, but their recognition of people as the primary
drivers of project success, coupled with an intense
focus on effectiveness and maneuverability.
-- James Highsmith, Agile Software Development Ecosystems
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
6
Achieving Agility
Responding quickly & effectively to change requires
minimizing the following:
 The cost of knowledge-transfer between individuals
 The amount of knowledge that must be captured in intermediate
artifacts
 The time between making a project decision, and exploring its
results to learn the consequences of implementing it
In essence, reduce the time and cost of human learning
activities for effective knowledge exploration,
acquisition, transfer, and capture/codification
 Close collaboration and frequent iteration are critical for success!
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
7
Four Fundamental Values of Agility
1. Individuals and interactions over processes and tools
2. Working software over comprehensive documentation
3. Customer collaboration over contract negotiation
4. Responding to change over following a plan
There is value in the items on the right
 but value the items on the left more!
 (“over” != “instead of”)
Source: The Agile Manifesto, http://www.agilemanifesto.org
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
8
Four Principles of Lean Thinking
1. Add nothing but value
– (Eliminate Waste)
2. Center on the people who add value
3. Let Customers “Pull” Value
– (Delay Commitment, Deliver Fast)
4. Optimize the Value Stream
– (Optimize Across Organizations)
Source: Mary & Tom Poppendieck, http://www.poppendieck.com
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
9
Seven “Wastes” of Software Development
1. Extra/Unused features (Overproduction)
2. Partially developed work not released to production
(Inventory)
3. Intermediate/unused artifacts (Extra Processing)
4. Seeking Information (Motion)
5. Escaped defects not caught by tests/reviews
(Defects)
6. Waiting (including Customer Waiting)
7. Handoffs (Transportation)
Source: Mary & Tom Poppendieck, http://www.poppendieck.com
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
10
Ten Simple Rules of Lean Programmning
1. Eliminate waste - Add nothing but Value
2. Minimize artifacts
3. Satisfy all stakeholders
4. Deliver as fast as possible
5. Decide as late as possible
6. Decide as low as possible
7. Deploy comprehensive testing
8. Learn by experimentation
9. Measure business impact
10.Optimize across organizations
Source: Mary & Tom Poppendieck, http://www.poppendieck.com
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
11
Agile Development Characteristics
Adaptive – plans, designs, and processes are regularly tuned and
adjusted to adapt to changing needs and requirements
Goal-driven – focus on producing executable-results (working
functionality) in order of highest business value.
Iterative – short development cycles, frequent releases, regular
feedback
Lean – simple design, streamlined processes, elimination of
redundant information, and barely sufficient documentation and
methodology
Emergent behavior – quality systems (requirements,
architecture/design & process) emerge from highly collaborative,
self-organizing teams in close interaction with stakeholders
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
12
What is SCM? (Traditional View)
 Configuration
Identification
 Configuration Control
 Status Accounting
 Audit & Review
 Build & Release
Management
 Process
Management, etc
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
13
What is SCM? (Alternate View)
SCM is a set of structures & practices that:
 Facilitate frequent feedback on build
quality & product suitability
 Enable you to change & build systems in
repeatable, agile fashion with:
• Increased productivity
• Enhanced responsiveness to customers
• Increased quality
 Help your customers feel more confident
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
14
What is SCM? (Lean View)
SCM is the part of the business value
stream responsible for managing:
 Efficient, effective flow and storage of changes,
and related information
• From origination-point to consumption-point
• In order to meet customer needs and demands
Requests R2R1
R2
V2 V3V1
R1
Changes Business
Value
Results
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
15
What SCM Does for You
SCM done “right” can give you:
 Reproducibility
 Integrity
 Consistency
 Coordination
SCM done badly can:
 Slow down development
 Frustrate developers
 Limit customer options
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
16
Part II: Agile CM Environments
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
17
What is Agile SCM?
The pragmatic application of
 sound CM principles & practices
 in accordance with Agile Values
 using Lean Thinking
to serve the needs of the Business!
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
18
Agile SCM requirements
An Agile SCM solution must:
 Serve its practitioners and not vice-versa!
 Break down walls between SCM & developers to bring
a “whole” team working together to deliver quality
software in an agile fashion
 Respond to change rather than prevent changes
 Track and coordinate development rather than trying to
control developers
 Strive to be transparent and “frictionless”, automating
as much as possible
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
19
Agile SCM Characteristics
 SCM is a “whole team” responsibility
 Respond to change instead of trying to prevent it
 Lean Documentation & Traceability
 Aggressive Dependency Management
 Continuous and Visible Feedback
–on Quality, Stability, and Integrity
 Frequent + fast coordination and automation
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
20
SCM is a “whole team” responsibility
 SCM and development must closely collaborate toward
the shared goal of successfully meeting a project’s
business and technical objectives
 SCM is part of every team member’s day-to-day tasks
and activities:
• Everyone is responsible for regularly integrating, building, and
testing in their sandbox before committing their changes
• If the build breaks, the whole team takes ownership of getting
it working again
 Everyone understands and appreciates the needs of
both development and SCM because they experience
the needs and benefits of both every day
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
21
SCM & Development: Great Walls of “Ire”
Many shops segregate development from SCM:
 Development “throws it over the wall” to SCM
 Forges a barrier to effective communication and
collaboration between developers and SCM people
• Developers perceive SCM as overly formal, rigid, and
bureaucratic
• SCMers perceive developers as undisciplined or ignorant of
SCM concerns, constantly compromising product quality or
integrity in the name of schedule or development speed
SCM & development should work together on the
same side (not on two different sides)!
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
22
Responding to change vs. controlling it
 Manage stakeholder expectations with close
communication and simple boundaries (short,
frequent iterations)
• Decision makers must be closely available &
accessible to give rapid response to issues &
questions
• At the start of each iteration, expectations and
priorities are (re)set and (re)calibrated
• CCB’s might be called “change planning meetings”
to avoid the stigma of trying to control change
• Work only on the features for the current iteration
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
23
Responding to change vs. controlling it
Authorization for developers to make changes
needs to be instantaneous upon approval:
• Once a developer has signed up for a task, they
should not have to wait to begin checking items out
of the repository
• If a bug breaks the build or a fails a required test,
development must be able to effect the repair
without having to wait any noticeable period of time
to receive “authorization”
• No additional permission required for refactoring
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
24
“Lean” Documentation and Traceability
 Minimize Traceability and Eliminate Redundancy by
using Fewer Artifacts and Separation of Concerns
 Track features/use-cases and classes/modules
(instead of their individual requirements/routines)
• Increases encapsulation + modularity of code and reqt’s
• Reduces number of items to track (by an order of magnitude!)
 Fewer items, means fewer items to track/trace
• Detailed requirements/use-cases may serve double-duty as
acceptance test-cases
• Hi-level requirements/features may be simple feature/change
requests and/or release notes (automatically generated)
• Some end-user documents may even be used as use-cases or
functional requirements documentation
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
25
Aggressive Dependency Management
 Minimizing Dependencies minimizes impact+rework
• Aggressive refactoring maximizes encapsulation & localization
• Modularity makes it easier to trace at the level of features, use-
cases, and domain abstractions
 Maximize Simplicity!
“… is finally achieved, not when there is nothing left to add, but when there is
nothing left to take away.” -- Antoine de Saint-Exupery
“There are two ways of constructing a software design. One way is to make it
so simple that there are obviously no deficiencies. And the other way is to
make it so complicated that there are no obvious deficiencies.” -- C.A.R.
Hoare
“Manifest plainness, Embrace simplicity, Reduce selfishness, Have few
desires.” -- Lao-Tzu
 New motto: “Simple-size it!”
• Applies to requirements, design, releases, iterations,
documentation, tools, and process
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
26
Coordination and Automation
SCM tools & practices/processes cannot hinder
development or they won’t get used!
• Add nothing but value
• Minimize Artifacts
• Eliminate Waste
• Center on the people who add value
 Tools and processes need to be simple, pragmatic, and
enhance communication and coordination or reduce
rework.
 Tracking systems and version control tools should not
interrupt “flow” by causing a “wait” for tools to collect
data or complete lengthy operations.
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
27
Coordination and Automation
SCM patterns help keep codelines clean and
safely integrated, and the team coordinated
 Frequent & regular integration/test is critical for agility!
• Deliver as fast as possible (small releases, short iterations,
continuous integration)
• Deploy comprehensive testing
 So is effective use of branching and merging!
• Deliver as fast as possible (commit/update development
change-tasks as early as possible)
• Decide as late as possible (branch as late as possible)
• Decide as low as possible (developers reconcile merges and
commit their own changes)
• Optimize across the “Whole” (when/if branches are created, use
a Mainline to maintain a manageable branching structure)
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
28
Coordination and Automation (continued)
Integration+build+test activities are automated to
the greatest extent feasible
• One of the single biggest “drags” on development
feedback cycle-time is the “friction” that comes from
prohibitive build-times, or long testing-cycles
• These force development to either freeze or branch the
code-base for significant periods of time while waiting for
integration/build/test activities to complete
• Integration+Build tools/scripts, code structure, and
network resources must be leveraged appropriately to
minimize build times
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
29
Agile Methods and SCM
 Context
 Refactoring
 Minimum Administration
 Appropriate Automation
 Continuous Integration
 Code Availability
 The Three Builds
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
30
Context Setting
Two types of SCM “enhancements” to consider:
Immediate value vs. Insurance value
 Immediate value - Engine analogy
• Basic Version Management
• Automated build system
• Common development ecosystem
 Insurance - High altitude mountain climbing
(likelihood, consequences, cost)
• Periodic builds
• Restore of prior releases
• Change Management
• Dependency Management
• Code security
• Eliminate heroism
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
31
Refactoring
The act of constantly cleaning and improving
existing code
• CM VC needs to support changing file names
• History of changing file names is important
• History following file seems to be less important to
developers than ease of change
 Why?: Maximize Simplicity, Manage Dependency
• To prevent code from becoming fragile, slow and
difficult to maintain, while minimizing opportunity for
analysis paralysis.
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
32
Minimum Administration
Remove unnecessary dependencies on
administration activities
• Events requiring administrative privileges should
be exceptions, not part of routine process
• Automated builds should be periodic and on-
demand
 Why?: Eliminate Waste from Handoffs/Waiting
• To remove hand-offs and manual steps that can slow
the process and provide breakdowns in
communication
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
33
Appropriate Automation
Automate development events that occur often,
change rarely and require consistency.
• Build events, deployment events, formal release,
automated testing, integration builds
 Why?: Minimize Artifacts & Waiting
• To document these procedures via scripts, improve
development productivity, increase development
predictability and decrease administration.
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
34
Continuous Integration
 Keep the codeline healthy, working code
• Automated integration build
• Automated tests
• Always update workspace & test prior to check in
• Check in often
 Why?:
• To minimize the time integration problems exist in
the codebase. The earlier it’s discovered, the easier
it is to identify and fix.
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
35
Code Availability
 Eliminate SCM barriers to development
as much as possible
• Optimistic locking or developer branches -
avoid file lock conflicts
• Development should be able to continue for
short windows of time disconnected from
repository
 Why?:
• To improve developer productivity while
coordinating team changes
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
36
The Three Builds
 Private Developer Build
• Provides a consistent way for the developer to build
the software in the confines of their private workspace
 Team Integration Build
• Synchronize team, feedback on code quality/integrity
 Formal Release Build
• Creates the deployable package
 Why?:
• Productivity, predictability, documented, ability to
delegate build activity without compromising CM
or quality.
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
37
Private
Build
Task
Developer
Multi-Task
Coordination
Development
Team
Integration
Build
Customer/
Test(V&V)
Iteration/
Release
Release
Build
The Three Builds
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
38
Putting it all Together …
Agile SCM processes and tools must eliminate
bottlenecks in feedback cycles by:
 Easing up on rigid front-end controls to focus more on
tracking and accommodating change rather than
striving to prevent it
 Eliminating redundant information and artifacts to focus
upon the effective flow of communication
 Coordinating and streamlining development changes
and communication, and …
 Automating back-end integration/build/test activities,
increasing their frequency, and incorporating them into
daily development tasks
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
39
Agile SCM and the Agile Manifesto Value #1
Individuals and Interactions over Processes
and Tools
 SCM processes and tools should support
the way that you work, not the other way
around.
“Processes don’t write software. People do!”
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
40
Agile SCM and the Agile Manifesto Value #2
Working Software over Comprehensive Documentation
 Minimize intermediate artifacts
“Simple-size it!”
 SCM can automate development policies and
processes with executable knowledge over
documented knowledge
“Appropriate Automation”
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
41
Agile SCM and the Agile Manifesto Value #3
Customer Collaboration over Contract Negotiation
 SCM should facilitate communication among
stakeholders and help manage expectations
“It’s the relationship stupid!”
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
42
Agile SCM and the Agile Manifesto Value #4
Responding to Change over Following a Plan
 CM is about facilitating change, not preventing it
• “Requirements changes late in the lifecycle are competitive
advantage, IF you can act on them!”
– Mary Poppendieck
• “Agile projects are not controlled by conformance to plan but by
conformance to business value.”
• If we accept the notion of constant change & turbulence, then
plans are still useful as guides, but not as control mechanisms
… because they tend to punish correct actions.”
– James Highsmith
“Change is not the enemy – stagnation is! Don’t
try to prevent change! Plan for it!”
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
43
Wrap Up
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
44
Our Book
 Pub Nov 2002 By
Addison-Wesley
Professional
www.scmpatterns.com
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
45
Other Agile/SCM References
 Configuration Management Principles and Practice,
Anne Mette Jonassen Hass
 Software Configuration Management Strategies and
Rational ClearCase, Brian White
 Requirements by Collaboration, Ellen Gottesdiener
 Lean Software Development, Mary & Tom Poppendieck
 The Laws of Software Process, Phillip G. Armour
 Agile Software Development Ecosystems, James
Highsmith
 Agile Software Development, Alistair Cockburn
 Domain Driven Design, Eric Evans
 Refactoring: Improving the Design of Existing Code,
Martin Fowler
 Addison-Wesley’s XP Series of Books
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
46
4 March 2004 Agile Configuration Management Environments
© Brad Appleton, Steve Berczuk, Steve Konieczka
47
Other Agile SCM Resources
 www.scmpatterns.com
 acme.bradapp.net
 www.berczuk.com
 www.scmlabs.com
 www.cmcrossroads.com

More Related Content

What's hot

Trustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityTrustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityBrad Appleton
 
Lean Principles for Agile Teams
Lean Principles for Agile TeamsLean Principles for Agile Teams
Lean Principles for Agile TeamsElizabeth Woodward
 
Deloitte lean agile state of the nation
Deloitte lean   agile state of the nationDeloitte lean   agile state of the nation
Deloitte lean agile state of the nationAlexis Hui
 
ITSM Roles in an Agile and DevOps World, an ITSM Academy Webinar
ITSM Roles in an Agile and DevOps World, an ITSM Academy WebinarITSM Roles in an Agile and DevOps World, an ITSM Academy Webinar
ITSM Roles in an Agile and DevOps World, an ITSM Academy WebinarITSM Academy, Inc.
 
How to become a great DevOps Leader, an ITSM Academy Webinar
How to become a great DevOps Leader, an ITSM Academy WebinarHow to become a great DevOps Leader, an ITSM Academy Webinar
How to become a great DevOps Leader, an ITSM Academy WebinarITSM Academy, Inc.
 
The Importance of Monitoring for ITSM and DevOps
The Importance of Monitoring for ITSM and DevOpsThe Importance of Monitoring for ITSM and DevOps
The Importance of Monitoring for ITSM and DevOpsITSM Academy, Inc.
 
Agile governance The New Disinfectant
Agile governance The New DisinfectantAgile governance The New Disinfectant
Agile governance The New DisinfectantRenee Troughton
 
Intro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentIntro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentAleksejs Truhans
 
Service Leadership’s 9 Guiding Principles: Keys to Successful Change, an ITSM...
Service Leadership’s 9 Guiding Principles: Keys to Successful Change, an ITSM...Service Leadership’s 9 Guiding Principles: Keys to Successful Change, an ITSM...
Service Leadership’s 9 Guiding Principles: Keys to Successful Change, an ITSM...ITSM Academy, Inc.
 
Scaled Agile Framework (SAFe) 4.5 Tutorial ...
Scaled Agile Framework (SAFe) 4.5 Tutorial ...Scaled Agile Framework (SAFe) 4.5 Tutorial ...
Scaled Agile Framework (SAFe) 4.5 Tutorial ...David Rico
 
Agile 2013 - Lean Change for Enabling Agile Transformations
Agile 2013 - Lean Change for Enabling Agile TransformationsAgile 2013 - Lean Change for Enabling Agile Transformations
Agile 2013 - Lean Change for Enabling Agile TransformationsAlexis Hui
 
Business Value of Agile Methods: Using Return on Investment
Business Value of Agile Methods: Using Return on InvestmentBusiness Value of Agile Methods: Using Return on Investment
Business Value of Agile Methods: Using Return on InvestmentDavid Rico
 
The tension between agile and architecture
The tension between agile and architectureThe tension between agile and architecture
The tension between agile and architecturePeter Hendriks
 
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD) Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD) Rodney Bodamer
 
Agile Governance Workshop @Agile India 2012
Agile Governance Workshop @Agile India 2012Agile Governance Workshop @Agile India 2012
Agile Governance Workshop @Agile India 2012Asheesh Mehdiratta
 
Business Value of Lean Thinking
Business Value of Lean ThinkingBusiness Value of Lean Thinking
Business Value of Lean ThinkingDavid Rico
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsCprime
 
Agile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily ReleasesAgile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily ReleasesLeadingAgile
 

What's hot (20)

Trustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean TraceabilityTrustworthy Transparency and Lean Traceability
Trustworthy Transparency and Lean Traceability
 
Lean Principles for Agile Teams
Lean Principles for Agile TeamsLean Principles for Agile Teams
Lean Principles for Agile Teams
 
Deloitte lean agile state of the nation
Deloitte lean   agile state of the nationDeloitte lean   agile state of the nation
Deloitte lean agile state of the nation
 
ITSM Roles in an Agile and DevOps World, an ITSM Academy Webinar
ITSM Roles in an Agile and DevOps World, an ITSM Academy WebinarITSM Roles in an Agile and DevOps World, an ITSM Academy Webinar
ITSM Roles in an Agile and DevOps World, an ITSM Academy Webinar
 
How to become a great DevOps Leader, an ITSM Academy Webinar
How to become a great DevOps Leader, an ITSM Academy WebinarHow to become a great DevOps Leader, an ITSM Academy Webinar
How to become a great DevOps Leader, an ITSM Academy Webinar
 
The Importance of Monitoring for ITSM and DevOps
The Importance of Monitoring for ITSM and DevOpsThe Importance of Monitoring for ITSM and DevOps
The Importance of Monitoring for ITSM and DevOps
 
Agile governance The New Disinfectant
Agile governance The New DisinfectantAgile governance The New Disinfectant
Agile governance The New Disinfectant
 
Intro to Agile and Lean Software Development
Intro to Agile and Lean Software DevelopmentIntro to Agile and Lean Software Development
Intro to Agile and Lean Software Development
 
Service Leadership’s 9 Guiding Principles: Keys to Successful Change, an ITSM...
Service Leadership’s 9 Guiding Principles: Keys to Successful Change, an ITSM...Service Leadership’s 9 Guiding Principles: Keys to Successful Change, an ITSM...
Service Leadership’s 9 Guiding Principles: Keys to Successful Change, an ITSM...
 
Scaled Agile Framework (SAFe) 4.5 Tutorial ...
Scaled Agile Framework (SAFe) 4.5 Tutorial ...Scaled Agile Framework (SAFe) 4.5 Tutorial ...
Scaled Agile Framework (SAFe) 4.5 Tutorial ...
 
Agile 2013 - Lean Change for Enabling Agile Transformations
Agile 2013 - Lean Change for Enabling Agile TransformationsAgile 2013 - Lean Change for Enabling Agile Transformations
Agile 2013 - Lean Change for Enabling Agile Transformations
 
Business Value of Agile Methods: Using Return on Investment
Business Value of Agile Methods: Using Return on InvestmentBusiness Value of Agile Methods: Using Return on Investment
Business Value of Agile Methods: Using Return on Investment
 
Overview Agile Methods
Overview Agile MethodsOverview Agile Methods
Overview Agile Methods
 
The tension between agile and architecture
The tension between agile and architectureThe tension between agile and architecture
The tension between agile and architecture
 
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD) Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
Comparing Scaled Agile Framework (SAFe) and Disciplined Agile Delivery (DAD)
 
Agile Governance Workshop @Agile India 2012
Agile Governance Workshop @Agile India 2012Agile Governance Workshop @Agile India 2012
Agile Governance Workshop @Agile India 2012
 
Business Value of Lean Thinking
Business Value of Lean ThinkingBusiness Value of Lean Thinking
Business Value of Lean Thinking
 
Agile Governance for Hybrid Programs
Agile Governance for Hybrid ProgramsAgile Governance for Hybrid Programs
Agile Governance for Hybrid Programs
 
Agile transformation model
Agile transformation modelAgile transformation model
Agile transformation model
 
Agile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily ReleasesAgile IT Operatinos - Getting to Daily Releases
Agile IT Operatinos - Getting to Daily Releases
 

Viewers also liked

The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentBrad Appleton
 
Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphixKyle Hailey
 
Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestroKyle Hailey
 
DBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application DevelopmentDBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application DevelopmentKyle Hailey
 
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug BassGo2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug BassGo2Group, Inc.
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?Michael Elder
 
Is agile adoption losing steam?
Is agile adoption losing steam?Is agile adoption losing steam?
Is agile adoption losing steam?Go2Group, Inc.
 
Software Configuration Management Problemas e Soluções
Software Configuration Management Problemas e SoluçõesSoftware Configuration Management Problemas e Soluções
Software Configuration Management Problemas e Soluçõeselliando dias
 
Tui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile MethodsTui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile MethodsDBmaestro - Database DevOps
 
Delphix modernization whitepaper
Delphix  modernization whitepaperDelphix  modernization whitepaper
Delphix modernization whitepaperFranco_Dagosto
 
Continuous delivery made possible
Continuous delivery made possibleContinuous delivery made possible
Continuous delivery made possiblemimmozzo_
 
WANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setWANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setBrad Appleton
 
Test case management and requirements traceability
Test case management and requirements traceabilityTest case management and requirements traceability
Test case management and requirements traceabilityGo2Group, Inc.
 
Preventing the Next Deployment Issue with Continuous Performance Testing and ...
Preventing the Next Deployment Issue with Continuous Performance Testing and ...Preventing the Next Deployment Issue with Continuous Performance Testing and ...
Preventing the Next Deployment Issue with Continuous Performance Testing and ...Correlsense
 
Delphix Workflow for SQL Server
Delphix Workflow for SQL ServerDelphix Workflow for SQL Server
Delphix Workflow for SQL Serverrcaccia
 
Nyoug delphix slideshare
Nyoug delphix slideshareNyoug delphix slideshare
Nyoug delphix slideshareKyle Hailey
 

Viewers also liked (20)

The Values and Principles of Agile Software Development
The Values and Principles of Agile Software DevelopmentThe Values and Principles of Agile Software Development
The Values and Principles of Agile Software Development
 
Kscope 2013 delphix
Kscope 2013 delphixKscope 2013 delphix
Kscope 2013 delphix
 
Delphix and DBmaestro
Delphix and DBmaestroDelphix and DBmaestro
Delphix and DBmaestro
 
DBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application DevelopmentDBTA Data Summit : Eliminating the data constraint in Application Development
DBTA Data Summit : Eliminating the data constraint in Application Development
 
Faking Hell
Faking HellFaking Hell
Faking Hell
 
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug BassGo2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
Go2Group_secrets of high-performing software teams_EAD event_san jose_Doug Bass
 
In (database) automation we trust
In (database) automation we trustIn (database) automation we trust
In (database) automation we trust
 
Jenkins Plugin
Jenkins PluginJenkins Plugin
Jenkins Plugin
 
How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?How do you deliver your applications to the cloud?
How do you deliver your applications to the cloud?
 
Is agile adoption losing steam?
Is agile adoption losing steam?Is agile adoption losing steam?
Is agile adoption losing steam?
 
Software Configuration Management Problemas e Soluções
Software Configuration Management Problemas e SoluçõesSoftware Configuration Management Problemas e Soluções
Software Configuration Management Problemas e Soluções
 
P4 Branching Overview
P4 Branching OverviewP4 Branching Overview
P4 Branching Overview
 
Tui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile MethodsTui Travel - Overcoming the Challenges of Agile Methods
Tui Travel - Overcoming the Challenges of Agile Methods
 
Delphix modernization whitepaper
Delphix  modernization whitepaperDelphix  modernization whitepaper
Delphix modernization whitepaper
 
Continuous delivery made possible
Continuous delivery made possibleContinuous delivery made possible
Continuous delivery made possible
 
WANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setWANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-set
 
Test case management and requirements traceability
Test case management and requirements traceabilityTest case management and requirements traceability
Test case management and requirements traceability
 
Preventing the Next Deployment Issue with Continuous Performance Testing and ...
Preventing the Next Deployment Issue with Continuous Performance Testing and ...Preventing the Next Deployment Issue with Continuous Performance Testing and ...
Preventing the Next Deployment Issue with Continuous Performance Testing and ...
 
Delphix Workflow for SQL Server
Delphix Workflow for SQL ServerDelphix Workflow for SQL Server
Delphix Workflow for SQL Server
 
Nyoug delphix slideshare
Nyoug delphix slideshareNyoug delphix slideshare
Nyoug delphix slideshare
 

Similar to Agile Configuration Management Environments

DCSUG - Finding Lean in Agile
DCSUG - Finding Lean in AgileDCSUG - Finding Lean in Agile
DCSUG - Finding Lean in AgileExcella
 
Tackling the Fallacy of Agile
Tackling the Fallacy of Agile Tackling the Fallacy of Agile
Tackling the Fallacy of Agile BSGAfrica
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAleem Khan
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFPractical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFMichael Sukachev
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software DevelopmentLife Cycle Engineering
 
Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explainedServan Huegen
 
TDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul HolwayTDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul HolwayTDWI St. Louis
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and MisconceptionsRichard Cheng
 
BSG tackling the fallacy of "Agile"
BSG tackling the fallacy of "Agile"BSG tackling the fallacy of "Agile"
BSG tackling the fallacy of "Agile"BSGAfrica
 
Design your own BPM Program Strategy with Alfresco Process Services
Design your own BPM Program Strategy with Alfresco Process ServicesDesign your own BPM Program Strategy with Alfresco Process Services
Design your own BPM Program Strategy with Alfresco Process ServicesPiergiorgio Lucidi
 
Progettare la propria strategia di BPM per Alfresco Process Services
Progettare la propria strategia di BPM per Alfresco Process ServicesProgettare la propria strategia di BPM per Alfresco Process Services
Progettare la propria strategia di BPM per Alfresco Process ServicesCommit University
 
Introduction to Agile Project Management
Introduction to Agile Project ManagementIntroduction to Agile Project Management
Introduction to Agile Project ManagementSemen Arslan
 

Similar to Agile Configuration Management Environments (20)

Agile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdfAgile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdf
 
Finding Lean in Agile by Adam Parker
Finding Lean in Agile by Adam ParkerFinding Lean in Agile by Adam Parker
Finding Lean in Agile by Adam Parker
 
DCSUG - Finding Lean in Agile
DCSUG - Finding Lean in AgileDCSUG - Finding Lean in Agile
DCSUG - Finding Lean in Agile
 
Agile Project Management
Agile Project ManagementAgile Project Management
Agile Project Management
 
Tackling the Fallacy of Agile
Tackling the Fallacy of Agile Tackling the Fallacy of Agile
Tackling the Fallacy of Agile
 
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) OverviewAbout Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
About Agile & PMI Agile Certified Practitioner (PMI-ACP) Overview
 
Agile for Business
Agile for BusinessAgile for Business
Agile for Business
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAFPractical Enterprise Architecture in Medium-size Corporation using TOGAF
Practical Enterprise Architecture in Medium-size Corporation using TOGAF
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
Agile software development development explained
Agile software development development explainedAgile software development development explained
Agile software development development explained
 
Michigan Agile Presentation
Michigan Agile PresentationMichigan Agile Presentation
Michigan Agile Presentation
 
TDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul HolwayTDWI STL 20140613 Agile - Paul Holway
TDWI STL 20140613 Agile - Paul Holway
 
AgileBIM, BIM mets Agile
AgileBIM, BIM mets AgileAgileBIM, BIM mets Agile
AgileBIM, BIM mets Agile
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and Misconceptions
 
Agile Introduction
Agile IntroductionAgile Introduction
Agile Introduction
 
BSG tackling the fallacy of "Agile"
BSG tackling the fallacy of "Agile"BSG tackling the fallacy of "Agile"
BSG tackling the fallacy of "Agile"
 
Design your own BPM Program Strategy with Alfresco Process Services
Design your own BPM Program Strategy with Alfresco Process ServicesDesign your own BPM Program Strategy with Alfresco Process Services
Design your own BPM Program Strategy with Alfresco Process Services
 
Progettare la propria strategia di BPM per Alfresco Process Services
Progettare la propria strategia di BPM per Alfresco Process ServicesProgettare la propria strategia di BPM per Alfresco Process Services
Progettare la propria strategia di BPM per Alfresco Process Services
 
Introduction to Agile Project Management
Introduction to Agile Project ManagementIntroduction to Agile Project Management
Introduction to Agile Project Management
 

Recently uploaded

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
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
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
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
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
 
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
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
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
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commercemanigoyal112
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
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
 

Recently uploaded (20)

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
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
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 - ...
 
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
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
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
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
Cyber security and its impact on E commerce
Cyber security and its impact on E commerceCyber security and its impact on E commerce
Cyber security and its impact on E commerce
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
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
 

Agile Configuration Management Environments

  • 2. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 2 Agenda  Part I: Background • Agility and SCM? • What is Agility? Achieving Agility • Agile and Lean Values & Principles • Agile Development Characteristics • What is SCM? What SCM does for you  Part II: Agile CM Environments • What is Agile SCM? • Agile SCM Characteristics • SCM for Agile Methods • Putting it all together! • Agile SCM and the Agile Manifesto
  • 3. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 3 Part I: Background/Foundation
  • 4. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 4 Agility and SCM? Isn’t “Agile SCM” an oxymoron?  Many regard SCM as a process-heavy thing that impedes the "real work" of development  For many projects, SCM does get in the way • Some overcompensate by evading and avoiding tools and practices that can help, out of fear that SCM process is inherently limiting.  Others want control and have so much process around SCM that they hurt themselves. The “right” amount of SCM is appropriate in agile projects!
  • 5. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 5 What is Agility?  The ability to both create and respond to change in order to profit in a turbulent business environment.  What is new about agile methods is not the practices they use, but their recognition of people as the primary drivers of project success, coupled with an intense focus on effectiveness and maneuverability. -- James Highsmith, Agile Software Development Ecosystems
  • 6. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 6 Achieving Agility Responding quickly & effectively to change requires minimizing the following:  The cost of knowledge-transfer between individuals  The amount of knowledge that must be captured in intermediate artifacts  The time between making a project decision, and exploring its results to learn the consequences of implementing it In essence, reduce the time and cost of human learning activities for effective knowledge exploration, acquisition, transfer, and capture/codification  Close collaboration and frequent iteration are critical for success!
  • 7. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 7 Four Fundamental Values of Agility 1. Individuals and interactions over processes and tools 2. Working software over comprehensive documentation 3. Customer collaboration over contract negotiation 4. Responding to change over following a plan There is value in the items on the right  but value the items on the left more!  (“over” != “instead of”) Source: The Agile Manifesto, http://www.agilemanifesto.org
  • 8. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 8 Four Principles of Lean Thinking 1. Add nothing but value – (Eliminate Waste) 2. Center on the people who add value 3. Let Customers “Pull” Value – (Delay Commitment, Deliver Fast) 4. Optimize the Value Stream – (Optimize Across Organizations) Source: Mary & Tom Poppendieck, http://www.poppendieck.com
  • 9. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 9 Seven “Wastes” of Software Development 1. Extra/Unused features (Overproduction) 2. Partially developed work not released to production (Inventory) 3. Intermediate/unused artifacts (Extra Processing) 4. Seeking Information (Motion) 5. Escaped defects not caught by tests/reviews (Defects) 6. Waiting (including Customer Waiting) 7. Handoffs (Transportation) Source: Mary & Tom Poppendieck, http://www.poppendieck.com
  • 10. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 10 Ten Simple Rules of Lean Programmning 1. Eliminate waste - Add nothing but Value 2. Minimize artifacts 3. Satisfy all stakeholders 4. Deliver as fast as possible 5. Decide as late as possible 6. Decide as low as possible 7. Deploy comprehensive testing 8. Learn by experimentation 9. Measure business impact 10.Optimize across organizations Source: Mary & Tom Poppendieck, http://www.poppendieck.com
  • 11. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 11 Agile Development Characteristics Adaptive – plans, designs, and processes are regularly tuned and adjusted to adapt to changing needs and requirements Goal-driven – focus on producing executable-results (working functionality) in order of highest business value. Iterative – short development cycles, frequent releases, regular feedback Lean – simple design, streamlined processes, elimination of redundant information, and barely sufficient documentation and methodology Emergent behavior – quality systems (requirements, architecture/design & process) emerge from highly collaborative, self-organizing teams in close interaction with stakeholders
  • 12. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 12 What is SCM? (Traditional View)  Configuration Identification  Configuration Control  Status Accounting  Audit & Review  Build & Release Management  Process Management, etc
  • 13. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 13 What is SCM? (Alternate View) SCM is a set of structures & practices that:  Facilitate frequent feedback on build quality & product suitability  Enable you to change & build systems in repeatable, agile fashion with: • Increased productivity • Enhanced responsiveness to customers • Increased quality  Help your customers feel more confident
  • 14. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 14 What is SCM? (Lean View) SCM is the part of the business value stream responsible for managing:  Efficient, effective flow and storage of changes, and related information • From origination-point to consumption-point • In order to meet customer needs and demands Requests R2R1 R2 V2 V3V1 R1 Changes Business Value Results
  • 15. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 15 What SCM Does for You SCM done “right” can give you:  Reproducibility  Integrity  Consistency  Coordination SCM done badly can:  Slow down development  Frustrate developers  Limit customer options
  • 16. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 16 Part II: Agile CM Environments
  • 17. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 17 What is Agile SCM? The pragmatic application of  sound CM principles & practices  in accordance with Agile Values  using Lean Thinking to serve the needs of the Business!
  • 18. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 18 Agile SCM requirements An Agile SCM solution must:  Serve its practitioners and not vice-versa!  Break down walls between SCM & developers to bring a “whole” team working together to deliver quality software in an agile fashion  Respond to change rather than prevent changes  Track and coordinate development rather than trying to control developers  Strive to be transparent and “frictionless”, automating as much as possible
  • 19. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 19 Agile SCM Characteristics  SCM is a “whole team” responsibility  Respond to change instead of trying to prevent it  Lean Documentation & Traceability  Aggressive Dependency Management  Continuous and Visible Feedback –on Quality, Stability, and Integrity  Frequent + fast coordination and automation
  • 20. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 20 SCM is a “whole team” responsibility  SCM and development must closely collaborate toward the shared goal of successfully meeting a project’s business and technical objectives  SCM is part of every team member’s day-to-day tasks and activities: • Everyone is responsible for regularly integrating, building, and testing in their sandbox before committing their changes • If the build breaks, the whole team takes ownership of getting it working again  Everyone understands and appreciates the needs of both development and SCM because they experience the needs and benefits of both every day
  • 21. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 21 SCM & Development: Great Walls of “Ire” Many shops segregate development from SCM:  Development “throws it over the wall” to SCM  Forges a barrier to effective communication and collaboration between developers and SCM people • Developers perceive SCM as overly formal, rigid, and bureaucratic • SCMers perceive developers as undisciplined or ignorant of SCM concerns, constantly compromising product quality or integrity in the name of schedule or development speed SCM & development should work together on the same side (not on two different sides)!
  • 22. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 22 Responding to change vs. controlling it  Manage stakeholder expectations with close communication and simple boundaries (short, frequent iterations) • Decision makers must be closely available & accessible to give rapid response to issues & questions • At the start of each iteration, expectations and priorities are (re)set and (re)calibrated • CCB’s might be called “change planning meetings” to avoid the stigma of trying to control change • Work only on the features for the current iteration
  • 23. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 23 Responding to change vs. controlling it Authorization for developers to make changes needs to be instantaneous upon approval: • Once a developer has signed up for a task, they should not have to wait to begin checking items out of the repository • If a bug breaks the build or a fails a required test, development must be able to effect the repair without having to wait any noticeable period of time to receive “authorization” • No additional permission required for refactoring
  • 24. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 24 “Lean” Documentation and Traceability  Minimize Traceability and Eliminate Redundancy by using Fewer Artifacts and Separation of Concerns  Track features/use-cases and classes/modules (instead of their individual requirements/routines) • Increases encapsulation + modularity of code and reqt’s • Reduces number of items to track (by an order of magnitude!)  Fewer items, means fewer items to track/trace • Detailed requirements/use-cases may serve double-duty as acceptance test-cases • Hi-level requirements/features may be simple feature/change requests and/or release notes (automatically generated) • Some end-user documents may even be used as use-cases or functional requirements documentation
  • 25. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 25 Aggressive Dependency Management  Minimizing Dependencies minimizes impact+rework • Aggressive refactoring maximizes encapsulation & localization • Modularity makes it easier to trace at the level of features, use- cases, and domain abstractions  Maximize Simplicity! “… is finally achieved, not when there is nothing left to add, but when there is nothing left to take away.” -- Antoine de Saint-Exupery “There are two ways of constructing a software design. One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies.” -- C.A.R. Hoare “Manifest plainness, Embrace simplicity, Reduce selfishness, Have few desires.” -- Lao-Tzu  New motto: “Simple-size it!” • Applies to requirements, design, releases, iterations, documentation, tools, and process
  • 26. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 26 Coordination and Automation SCM tools & practices/processes cannot hinder development or they won’t get used! • Add nothing but value • Minimize Artifacts • Eliminate Waste • Center on the people who add value  Tools and processes need to be simple, pragmatic, and enhance communication and coordination or reduce rework.  Tracking systems and version control tools should not interrupt “flow” by causing a “wait” for tools to collect data or complete lengthy operations.
  • 27. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 27 Coordination and Automation SCM patterns help keep codelines clean and safely integrated, and the team coordinated  Frequent & regular integration/test is critical for agility! • Deliver as fast as possible (small releases, short iterations, continuous integration) • Deploy comprehensive testing  So is effective use of branching and merging! • Deliver as fast as possible (commit/update development change-tasks as early as possible) • Decide as late as possible (branch as late as possible) • Decide as low as possible (developers reconcile merges and commit their own changes) • Optimize across the “Whole” (when/if branches are created, use a Mainline to maintain a manageable branching structure)
  • 28. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 28 Coordination and Automation (continued) Integration+build+test activities are automated to the greatest extent feasible • One of the single biggest “drags” on development feedback cycle-time is the “friction” that comes from prohibitive build-times, or long testing-cycles • These force development to either freeze or branch the code-base for significant periods of time while waiting for integration/build/test activities to complete • Integration+Build tools/scripts, code structure, and network resources must be leveraged appropriately to minimize build times
  • 29. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 29 Agile Methods and SCM  Context  Refactoring  Minimum Administration  Appropriate Automation  Continuous Integration  Code Availability  The Three Builds
  • 30. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 30 Context Setting Two types of SCM “enhancements” to consider: Immediate value vs. Insurance value  Immediate value - Engine analogy • Basic Version Management • Automated build system • Common development ecosystem  Insurance - High altitude mountain climbing (likelihood, consequences, cost) • Periodic builds • Restore of prior releases • Change Management • Dependency Management • Code security • Eliminate heroism
  • 31. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 31 Refactoring The act of constantly cleaning and improving existing code • CM VC needs to support changing file names • History of changing file names is important • History following file seems to be less important to developers than ease of change  Why?: Maximize Simplicity, Manage Dependency • To prevent code from becoming fragile, slow and difficult to maintain, while minimizing opportunity for analysis paralysis.
  • 32. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 32 Minimum Administration Remove unnecessary dependencies on administration activities • Events requiring administrative privileges should be exceptions, not part of routine process • Automated builds should be periodic and on- demand  Why?: Eliminate Waste from Handoffs/Waiting • To remove hand-offs and manual steps that can slow the process and provide breakdowns in communication
  • 33. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 33 Appropriate Automation Automate development events that occur often, change rarely and require consistency. • Build events, deployment events, formal release, automated testing, integration builds  Why?: Minimize Artifacts & Waiting • To document these procedures via scripts, improve development productivity, increase development predictability and decrease administration.
  • 34. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 34 Continuous Integration  Keep the codeline healthy, working code • Automated integration build • Automated tests • Always update workspace & test prior to check in • Check in often  Why?: • To minimize the time integration problems exist in the codebase. The earlier it’s discovered, the easier it is to identify and fix.
  • 35. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 35 Code Availability  Eliminate SCM barriers to development as much as possible • Optimistic locking or developer branches - avoid file lock conflicts • Development should be able to continue for short windows of time disconnected from repository  Why?: • To improve developer productivity while coordinating team changes
  • 36. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 36 The Three Builds  Private Developer Build • Provides a consistent way for the developer to build the software in the confines of their private workspace  Team Integration Build • Synchronize team, feedback on code quality/integrity  Formal Release Build • Creates the deployable package  Why?: • Productivity, predictability, documented, ability to delegate build activity without compromising CM or quality.
  • 37. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 37 Private Build Task Developer Multi-Task Coordination Development Team Integration Build Customer/ Test(V&V) Iteration/ Release Release Build The Three Builds
  • 38. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 38 Putting it all Together … Agile SCM processes and tools must eliminate bottlenecks in feedback cycles by:  Easing up on rigid front-end controls to focus more on tracking and accommodating change rather than striving to prevent it  Eliminating redundant information and artifacts to focus upon the effective flow of communication  Coordinating and streamlining development changes and communication, and …  Automating back-end integration/build/test activities, increasing their frequency, and incorporating them into daily development tasks
  • 39. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 39 Agile SCM and the Agile Manifesto Value #1 Individuals and Interactions over Processes and Tools  SCM processes and tools should support the way that you work, not the other way around. “Processes don’t write software. People do!”
  • 40. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 40 Agile SCM and the Agile Manifesto Value #2 Working Software over Comprehensive Documentation  Minimize intermediate artifacts “Simple-size it!”  SCM can automate development policies and processes with executable knowledge over documented knowledge “Appropriate Automation”
  • 41. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 41 Agile SCM and the Agile Manifesto Value #3 Customer Collaboration over Contract Negotiation  SCM should facilitate communication among stakeholders and help manage expectations “It’s the relationship stupid!”
  • 42. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 42 Agile SCM and the Agile Manifesto Value #4 Responding to Change over Following a Plan  CM is about facilitating change, not preventing it • “Requirements changes late in the lifecycle are competitive advantage, IF you can act on them!” – Mary Poppendieck • “Agile projects are not controlled by conformance to plan but by conformance to business value.” • If we accept the notion of constant change & turbulence, then plans are still useful as guides, but not as control mechanisms … because they tend to punish correct actions.” – James Highsmith “Change is not the enemy – stagnation is! Don’t try to prevent change! Plan for it!”
  • 43. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 43 Wrap Up
  • 44. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 44 Our Book  Pub Nov 2002 By Addison-Wesley Professional www.scmpatterns.com
  • 45. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 45 Other Agile/SCM References  Configuration Management Principles and Practice, Anne Mette Jonassen Hass  Software Configuration Management Strategies and Rational ClearCase, Brian White  Requirements by Collaboration, Ellen Gottesdiener  Lean Software Development, Mary & Tom Poppendieck  The Laws of Software Process, Phillip G. Armour  Agile Software Development Ecosystems, James Highsmith  Agile Software Development, Alistair Cockburn  Domain Driven Design, Eric Evans  Refactoring: Improving the Design of Existing Code, Martin Fowler  Addison-Wesley’s XP Series of Books
  • 46. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 46
  • 47. 4 March 2004 Agile Configuration Management Environments © Brad Appleton, Steve Berczuk, Steve Konieczka 47 Other Agile SCM Resources  www.scmpatterns.com  acme.bradapp.net  www.berczuk.com  www.scmlabs.com  www.cmcrossroads.com

Editor's Notes

  1. © 2003 Steve Berczuk
  2. © 2003 Steve Berczuk
  3. © 2003 Steve Berczuk
  4. © 2003 Steve Berczuk
  5. © 2003 Steve Berczuk
  6. © 2003 Steve Berczuk
  7. © 2003 Steve Berczuk
  8. © 2003 Steve Berczuk
  9. © 2003 Steve Berczuk
  10. © 2003 Steve Berczuk
  11. © 2003 Steve Berczuk
  12. © 2003 Steve Berczuk
  13. © 2003 Steve Berczuk
  14. © 2003 Steve Berczuk
  15. © 2003 Steve Berczuk
  16. © 2003 Steve Berczuk
  17. © 2003 Steve Berczuk
  18. © 2003 Steve Berczuk
  19. © 2003 Steve Berczuk
  20. © 2003 Steve Berczuk
  21. © 2003 Steve Berczuk
  22. © 2003 Steve Berczuk
  23. © 2003 Steve Berczuk
  24. © 2003 Steve Berczuk
  25. © 2003 Steve Berczuk
  26. © 2003 Steve Berczuk
  27. © 2003 Steve Berczuk
  28. © 2003 Steve Berczuk