SlideShare uma empresa Scribd logo
1 de 15
Introducing the Agile Development
Methodologies into your Organization
March 2014
Tim FitzGerald
US Assure
101 Agenda
• Agile Techniques
• Iteration Flow
• What Agile Does not mean
• Suggested Approach
• Agile Roles
• Scrum Master
• Product Owner
• Team
• Product Backlog Cycle
• User Stories
• Sizing user stories
• Agile Planning
• Stand-up Meetings (SCRUM)
• Iteration Planning Meeting
• Velocity
• Team Capacity
• Demonstration
• Retrospective
Todays Agenda – Why Agile, What to consider, Expect challenges
Learn about why you should consider introducing Agile into your development
organization. Participants will learn some of the benefits and challenges of
implementing Agile into your Culture.
Takeaways from the presentation:
1. What Agile is and why you should consider it
2. Considerations for how to modify to match your organization
3. Challenges and change management items to plan for
1. Our highest priority is to satisfy the customer through early and
continuous delivery of valuable software.
2. Welcome changing requirements, even late in development. Agile
processes harness change for the customer’s competitive
advantage.
3. Deliver working software frequently, from a couple of weeks to a
couple of months, with a preference to the shorter timescale.
4. Business people and developers must work together daily throughout
the project.
5. Build projects around motivated individual . Give them the
environment and support they need, and trust them to get the job
done.
6. The most efficient and effective method of conveying information to
and within a development team is face-to-face conversation.
At it’s core Agile is really 12 Principles
7. Working software is the primary measure of progress,
8. Agile processes promote sustainable development. The sponsors,
developers, and users should be able to maintain a constant pace
indefinitely.
9. Continuous attention to technical excellence and good design
enhances agility.
10. Simplicity – the art of maximizing the amount of work not done – is
essential.
11. The best architectures, requirements, and designs emerge from self-
organizing teams.
12. At regular intervals, the team reflects on how to become more
effective, then tunes and adjusts its behavior accordingly.
…and a whole lot of change management
The Agile Manifesto
“That is, while there is value in the items on the right,
we value the items on the left more”
Individuals and interactions Over Processes and Tools
Working Software Over Comprehensive documentation
Customer Collaboration Over Contract Negotiation
Responding to Change Over Following a plan
“We are uncovering better ways of developing software by doing it and
helping others do it. Through this work we have come to value:”
Signed by: Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron
Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas
© 2001, the above authors
this declaration may be freely copied in any form, but only in its entirety through this notice. www.agilemanifesto.org
• Ad hoc - No planning
• Constant stand-ups
• Code and Go
• No documentation
• No Architecture involved
• No process or discipline
• No management
What Agile Doesn’t Mean
“Hater’s View”
“Evolved View”
Traditional differences of Agile vs. Waterfall
• Knowledgeable, collocated,
collaborative developers
• Customer involvement is a critical success
factor
• Reliance on tacit interpersonal
knowledge
• Empirical processes
• Evolving requirements, rapid
change
• Smaller teams
• Premium on rapid value and fast time to
market
• Product is built incrementally
• Plan-oriented developers; mix of
skills
• Mix of customer capability levels and
participation
• Reliance on explicit documented
knowledge
• Prescriptive processes
• Requirements knowable early;
very stable, change is painful
• Larger teams
• Premium on high-assurance
• Product delivery  all or nothing
Agile Waterfall
Requirements management is very different across the
methodologies
• Defined in business value terms
• Elicitation activities measured in
hours/days
• Easy to write at different levels of detail
• Defined, owned, and prioritized managed
by the customer
• Handling Change
• Change is expected (Requirements evolve
as the project evolves)
• Agile looks to the future for one release
Agile User Stories Waterfall phased requirements
• Defined at a very detail level
• Elicitation activities measured in weeks or
months
• Heavy emphasis on getting all the
requirements right the first time
• Change is expensive (done all the work
upfront)
• Implies that the user/customer know the
requirements and they will remain unchanged
(unrealistic if never done before)
US Assure and many companies have seen increased productivity and reduced
“time to market” using lean and agile concepts
 Is about gaining speed and efficiency
through improving processes
 One of the major principles of Lean is
to eliminate waste
Lean
 Is a conceptual framework for
undertaking technology projects which
is designed to promote “agility”
 There are a number of agile methods
(XP, SCRUM, Agile Modeling, AMDD,
DSDM, AUP, FDD, Crystal, etc) in use
today
 Scrum is one of the “agile
processes” that is most popular
Agile
 Process is open and visible to stakeholders
 Focus is maintained on delivering the highest priority items first
 Risk is reduced as work is produced in small batches (reducing complexity) and
modifications incorporated at the start of every new sprint
 Increased productivity, reduction of process inefficiencies, increased morale
Benefits
Although, one size does not fit all organizations or cultures
• There are now over 10+ defined “Agile” methods, and they vary considerably.
(Ex: The Scrum approach is time-boxed, Kanban is buffer-based)
• There are variations of extreme programming, Test based development, The Dynamic
Systems Development Method (DSDM) , while the Rational Unified Process (RUP) try’s
to scope an entire project before development starts.
• Anyone who claim to have the unified definition of Agile, also has a “defined” Cloud
based offering they want to sell you .
• To me; Agile is about driving better communication, collaboration, changing cultural
behaviors and creating flexibility in order to drive value to the business faster.
Try to leverage many of the Agile “Best Practices” for your project development where
it makes sense for your company
BEHAVIOR LEAN / AGILE
STATE
CURRENT STATE TARGET STATE
Active Customer Engagement (Daily)
Co-Location of Teams
Dedicated Resources
Constant Collaboration
Small Batch size (Iterative Development)
Incremental Delivery
Adaptive Planning (vs reactive)
Empowered Teams
Customer Value Focused
Sustainable Pace
Reliable Delivery
Appropriate Approval Level / Cycle Time
Appropriate Documentation Types / Level
Agile Engineering Techniques
Implementing a new methodology takes time and will introduce new risks
and issues
• You will see over-estimating and/or inaccurate estimation initially (Takes ~3-6 sprints to refine)
• Efficiencies may not be fully realized due to lack of modifications in approval process
• Efficiencies may not be fully realized due to lack of modifications in documentation process
• Well managed controls from an audit perspective are not fully defined
• Resource constraints in partner and / or support organizations can cause issues
• Working with partners and other waterfall based organizations can be challenging
• Limited agile coach resources may be available to scale adoption
• Organizational and personal tolerance to change may create headwinds
While some may think Agile is cool and cutting edge, it’s also hard at first, so remember:
Change requires requests of you, your management, and your teams
• To be open to change for project operating principles:
• Teams need to Commit, take Ownership for their commitments, and ask for help and guidance
when they need it
• Leadership needs to Trust that teams will live up to their commitments, and trust that they will
ask for the help they need
• Leadership needs to be prepared to provide support and guidance to solve problems when the
team asks for help
• News, whether good or bad, needs to be given and received in the spirit of openness,
collaboration, cooperation, and without fear of retribution; the focus will be on how to get back
on track
• Team members will have to change the way they do their day-to-day tasks
• Traditional command and control type management needs to transition to facilitative leadership
and supportive coaching
• Agreement on project roles
• Approval to initiate next infrastructure project as agile
Appendix

Mais conteúdo relacionado

Mais procurados

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
Alexis Hui
 
How to Adopt Agile at Your Organization
How to Adopt Agile at Your OrganizationHow to Adopt Agile at Your Organization
How to Adopt Agile at Your Organization
Raimonds Simanovskis
 
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashraoSgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
India Scrum Enthusiasts Community
 

Mais procurados (20)

Agile Governance Workshop @Agile India 2012
Agile Governance Workshop @Agile India 2012Agile Governance Workshop @Agile India 2012
Agile Governance Workshop @Agile India 2012
 
Scaling agile without the scaling framework
Scaling agile without the scaling frameworkScaling agile without the scaling framework
Scaling agile without the scaling framework
 
360 Lean Project Management 05.11.15
360 Lean Project Management 05.11.15360 Lean Project Management 05.11.15
360 Lean Project Management 05.11.15
 
Lean change method toronto agile meetup
Lean change method toronto agile meetupLean change method toronto agile meetup
Lean change method toronto agile meetup
 
Agile Transition Framework - presented at Frankfurt PMI Chapter
Agile Transition Framework - presented at Frankfurt PMI ChapterAgile Transition Framework - presented at Frankfurt PMI Chapter
Agile Transition Framework - presented at Frankfurt PMI Chapter
 
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
 
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
 
Kaizen software development model
Kaizen software development modelKaizen software development model
Kaizen software development model
 
The Agile Analyst: Making Agile Methods Work for You
The Agile Analyst: Making Agile Methods Work for YouThe Agile Analyst: Making Agile Methods Work for You
The Agile Analyst: Making Agile Methods Work for You
 
Agile @ scale through mindset and practice
Agile @ scale through mindset and practiceAgile @ scale through mindset and practice
Agile @ scale through mindset and practice
 
Learn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachLearn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management Approach
 
Why becoming agile is hard, but worth it
Why becoming agile is hard, but worth itWhy becoming agile is hard, but worth it
Why becoming agile is hard, but worth it
 
Agile metrics - Agile KC Meeting 9/26/13
Agile metrics - Agile KC Meeting 9/26/13Agile metrics - Agile KC Meeting 9/26/13
Agile metrics - Agile KC Meeting 9/26/13
 
Seven ways business owners inspire agile teams
Seven ways business owners inspire agile teamsSeven ways business owners inspire agile teams
Seven ways business owners inspire agile teams
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
How to Adopt Agile at Your Organization
How to Adopt Agile at Your OrganizationHow to Adopt Agile at Your Organization
How to Adopt Agile at Your Organization
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
Scrum Bangalore 18th Meetup - October 15, 2016 - Elasticity of Kanban - Saika...
 
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashraoSgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
Sgin2013 scrum accomplished-industrialagilecasestudy-avinashrao
 
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile MethodologiesAgile-overview: Agile Manifesto, Agile principles and Agile Methodologies
Agile-overview: Agile Manifesto, Agile principles and Agile Methodologies
 

Semelhante a Agile Implementations - Tim FitzGerald - US Assure

Tackling the Fallacy of Agile
Tackling the Fallacy of Agile Tackling the Fallacy of Agile
Tackling the Fallacy of Agile
BSGAfrica
 
DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...
Paulo Traça
 

Semelhante a Agile Implementations - Tim FitzGerald - US Assure (20)

Agile 101
Agile 101Agile 101
Agile 101
 
Agile Introduction
Agile IntroductionAgile Introduction
Agile Introduction
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
 
What is Agility - Transforming to become an Agile Organization in the Digital...
What is Agility - Transforming to become an Agile Organization in the Digital...What is Agility - Transforming to become an Agile Organization in the Digital...
What is Agility - Transforming to become an Agile Organization in the Digital...
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approaches
 
The 12 Agile Principles
The 12 Agile PrinciplesThe 12 Agile Principles
The 12 Agile Principles
 
Strategies for Large Scale Agile Transformation
Strategies for Large Scale Agile TransformationStrategies for Large Scale Agile Transformation
Strategies for Large Scale Agile Transformation
 
Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptx
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Tackling the Fallacy of Agile
Tackling the Fallacy of Agile Tackling the Fallacy of Agile
Tackling the Fallacy of Agile
 
ANIn Coimbatore Jan 2024 |Combining Agile Mindset and Design Thinking by Shan...
ANIn Coimbatore Jan 2024 |Combining Agile Mindset and Design Thinking by Shan...ANIn Coimbatore Jan 2024 |Combining Agile Mindset and Design Thinking by Shan...
ANIn Coimbatore Jan 2024 |Combining Agile Mindset and Design Thinking by Shan...
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
 
Agile+Course+Presentation.pdf
Agile+Course+Presentation.pdfAgile+Course+Presentation.pdf
Agile+Course+Presentation.pdf
 
Gems of agile a glimpse of agile for senior management
Gems of agile   a glimpse of agile for senior managementGems of agile   a glimpse of agile for senior management
Gems of agile a glimpse of agile for senior management
 
DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...
 
Agile concepts
Agile conceptsAgile concepts
Agile concepts
 
Blended Agile
Blended AgileBlended Agile
Blended Agile
 
Olena Grygorchuk - Refactor your understandings about Agile development
Olena Grygorchuk - Refactor your understandings about Agile developmentOlena Grygorchuk - Refactor your understandings about Agile development
Olena Grygorchuk - Refactor your understandings about Agile development
 

Mais de JAX Chamber IT Council

Mais de JAX Chamber IT Council (12)

Year up JAX IT Council - February 2016
Year up   JAX IT Council - February 2016Year up   JAX IT Council - February 2016
Year up JAX IT Council - February 2016
 
The Internet of Things Drives Business Transformation
The Internet of Things Drives Business TransformationThe Internet of Things Drives Business Transformation
The Internet of Things Drives Business Transformation
 
CA Technologies Survive and Thrive in the Application Economy- August 2014
CA Technologies   Survive and Thrive in the Application Economy- August 2014CA Technologies   Survive and Thrive in the Application Economy- August 2014
CA Technologies Survive and Thrive in the Application Economy- August 2014
 
Tom Morgan - July 29, 2014 - From Chaos to Collaborative Communities
Tom Morgan - July 29, 2014 -  From Chaos to Collaborative CommunitiesTom Morgan - July 29, 2014 -  From Chaos to Collaborative Communities
Tom Morgan - July 29, 2014 - From Chaos to Collaborative Communities
 
City of Jacksonville Technology Story
City of Jacksonville Technology StoryCity of Jacksonville Technology Story
City of Jacksonville Technology Story
 
QA Center Of Excellence (TCoE)
QA Center Of Excellence (TCoE)QA Center Of Excellence (TCoE)
QA Center Of Excellence (TCoE)
 
The Cultural Challenge of Technology
The Cultural Challenge of TechnologyThe Cultural Challenge of Technology
The Cultural Challenge of Technology
 
The Industry-University Interface: An Academic Administrator’s View
The Industry-University Interface:An Academic Administrator’s ViewThe Industry-University Interface:An Academic Administrator’s View
The Industry-University Interface: An Academic Administrator’s View
 
VDI for Business - Beyond the Hype
VDI for Business - Beyond the HypeVDI for Business - Beyond the Hype
VDI for Business - Beyond the Hype
 
Securing a Moving Target
Securing a Moving TargetSecuring a Moving Target
Securing a Moving Target
 
The State of Internet Security: Web Attaks Take Over
The State of Internet Security: Web Attaks Take OverThe State of Internet Security: Web Attaks Take Over
The State of Internet Security: Web Attaks Take Over
 
If companies are not careful, "Big Data" will become "Big Dilbert"
If companies are not careful, "Big Data" will become "Big Dilbert"If companies are not careful, "Big Data" will become "Big Dilbert"
If companies are not careful, "Big Data" will become "Big Dilbert"
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

Agile Implementations - Tim FitzGerald - US Assure

  • 1. Introducing the Agile Development Methodologies into your Organization March 2014 Tim FitzGerald US Assure
  • 2. 101 Agenda • Agile Techniques • Iteration Flow • What Agile Does not mean • Suggested Approach • Agile Roles • Scrum Master • Product Owner • Team • Product Backlog Cycle • User Stories • Sizing user stories • Agile Planning • Stand-up Meetings (SCRUM) • Iteration Planning Meeting • Velocity • Team Capacity • Demonstration • Retrospective
  • 3. Todays Agenda – Why Agile, What to consider, Expect challenges Learn about why you should consider introducing Agile into your development organization. Participants will learn some of the benefits and challenges of implementing Agile into your Culture. Takeaways from the presentation: 1. What Agile is and why you should consider it 2. Considerations for how to modify to match your organization 3. Challenges and change management items to plan for
  • 4. 1. Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage. 3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 4. Business people and developers must work together daily throughout the project. 5. Build projects around motivated individual . Give them the environment and support they need, and trust them to get the job done. 6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. At it’s core Agile is really 12 Principles
  • 5. 7. Working software is the primary measure of progress, 8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. 9. Continuous attention to technical excellence and good design enhances agility. 10. Simplicity – the art of maximizing the amount of work not done – is essential. 11. The best architectures, requirements, and designs emerge from self- organizing teams. 12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. …and a whole lot of change management
  • 6. The Agile Manifesto “That is, while there is value in the items on the right, we value the items on the left more” Individuals and interactions Over Processes and Tools Working Software Over Comprehensive documentation Customer Collaboration Over Contract Negotiation Responding to Change Over Following a plan “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:” Signed by: Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas © 2001, the above authors this declaration may be freely copied in any form, but only in its entirety through this notice. www.agilemanifesto.org
  • 7. • Ad hoc - No planning • Constant stand-ups • Code and Go • No documentation • No Architecture involved • No process or discipline • No management What Agile Doesn’t Mean “Hater’s View” “Evolved View”
  • 8. Traditional differences of Agile vs. Waterfall • Knowledgeable, collocated, collaborative developers • Customer involvement is a critical success factor • Reliance on tacit interpersonal knowledge • Empirical processes • Evolving requirements, rapid change • Smaller teams • Premium on rapid value and fast time to market • Product is built incrementally • Plan-oriented developers; mix of skills • Mix of customer capability levels and participation • Reliance on explicit documented knowledge • Prescriptive processes • Requirements knowable early; very stable, change is painful • Larger teams • Premium on high-assurance • Product delivery  all or nothing Agile Waterfall
  • 9. Requirements management is very different across the methodologies • Defined in business value terms • Elicitation activities measured in hours/days • Easy to write at different levels of detail • Defined, owned, and prioritized managed by the customer • Handling Change • Change is expected (Requirements evolve as the project evolves) • Agile looks to the future for one release Agile User Stories Waterfall phased requirements • Defined at a very detail level • Elicitation activities measured in weeks or months • Heavy emphasis on getting all the requirements right the first time • Change is expensive (done all the work upfront) • Implies that the user/customer know the requirements and they will remain unchanged (unrealistic if never done before)
  • 10. US Assure and many companies have seen increased productivity and reduced “time to market” using lean and agile concepts  Is about gaining speed and efficiency through improving processes  One of the major principles of Lean is to eliminate waste Lean  Is a conceptual framework for undertaking technology projects which is designed to promote “agility”  There are a number of agile methods (XP, SCRUM, Agile Modeling, AMDD, DSDM, AUP, FDD, Crystal, etc) in use today  Scrum is one of the “agile processes” that is most popular Agile  Process is open and visible to stakeholders  Focus is maintained on delivering the highest priority items first  Risk is reduced as work is produced in small batches (reducing complexity) and modifications incorporated at the start of every new sprint  Increased productivity, reduction of process inefficiencies, increased morale Benefits
  • 11. Although, one size does not fit all organizations or cultures • There are now over 10+ defined “Agile” methods, and they vary considerably. (Ex: The Scrum approach is time-boxed, Kanban is buffer-based) • There are variations of extreme programming, Test based development, The Dynamic Systems Development Method (DSDM) , while the Rational Unified Process (RUP) try’s to scope an entire project before development starts. • Anyone who claim to have the unified definition of Agile, also has a “defined” Cloud based offering they want to sell you . • To me; Agile is about driving better communication, collaboration, changing cultural behaviors and creating flexibility in order to drive value to the business faster.
  • 12. Try to leverage many of the Agile “Best Practices” for your project development where it makes sense for your company BEHAVIOR LEAN / AGILE STATE CURRENT STATE TARGET STATE Active Customer Engagement (Daily) Co-Location of Teams Dedicated Resources Constant Collaboration Small Batch size (Iterative Development) Incremental Delivery Adaptive Planning (vs reactive) Empowered Teams Customer Value Focused Sustainable Pace Reliable Delivery Appropriate Approval Level / Cycle Time Appropriate Documentation Types / Level Agile Engineering Techniques
  • 13. Implementing a new methodology takes time and will introduce new risks and issues • You will see over-estimating and/or inaccurate estimation initially (Takes ~3-6 sprints to refine) • Efficiencies may not be fully realized due to lack of modifications in approval process • Efficiencies may not be fully realized due to lack of modifications in documentation process • Well managed controls from an audit perspective are not fully defined • Resource constraints in partner and / or support organizations can cause issues • Working with partners and other waterfall based organizations can be challenging • Limited agile coach resources may be available to scale adoption • Organizational and personal tolerance to change may create headwinds While some may think Agile is cool and cutting edge, it’s also hard at first, so remember:
  • 14. Change requires requests of you, your management, and your teams • To be open to change for project operating principles: • Teams need to Commit, take Ownership for their commitments, and ask for help and guidance when they need it • Leadership needs to Trust that teams will live up to their commitments, and trust that they will ask for the help they need • Leadership needs to be prepared to provide support and guidance to solve problems when the team asks for help • News, whether good or bad, needs to be given and received in the spirit of openness, collaboration, cooperation, and without fear of retribution; the focus will be on how to get back on track • Team members will have to change the way they do their day-to-day tasks • Traditional command and control type management needs to transition to facilitative leadership and supportive coaching • Agreement on project roles • Approval to initiate next infrastructure project as agile