SlideShare una empresa de Scribd logo
1 de 19
Lessons Learned from the Trenches @Pointroll Presented by: Brendan Flynn Agile Comes to Chicago April 5, 2011
Mobile, iPad AUDIENCE / TARGETING INFO Open, Agnostic, Targeted Reach Targets Wherever They Are Measure Social/ Facebook In Stream Video Digital OOH Display Ads Target, Customize, QA, Test, Analyze & Optimize Ad Serving, Rich Media, Dynamic Ad Generation  and Site Content Campaign Management, Production and Measurement DATA  Promotions, Messaging Products, Offers, Inventory Feeds CREATIVE ASSETS Elements, Features, Functionality
Agile @ Pointroll Practicing Agile since 2007 Leverage practices from Scrum, Lean, TDD 7 Teams, average 10-14 people p/team Multiple product lines  All teams on consistent 2-week cadence Agile utilized for product development, internal platform development and contracted client implementations Regular production code releases every 2 weeks Rally is used to manage Agile lifecycle Confluence (wiki), JIRA (support), Team City (CI), are some of the other tools we use regularly to create visibility throughout
Problems we had to address Rapidly changing, incomplete or inadequate business &/or technical requirements Organizational priorities were unclear to teams Team had “do whatever it takes attitude” which resulted in over promising and under delivering, resulting in business frustration Build quality into development framework; as opposed to testing for quality Visibility / Resource allocations No clear performance metrics
What have we achieved? True alignment of business and technology Always working on highest organizational priorities  Consistently delivering business value every 2 weeks More responsiveness to customer Improved customer satisfaction Improve quality/Reduced defects Transparency into development lifecycle
Top lessons learned rolling out agile Burning visibility Executive support is critical to success Make data driven decisions Make business decisions Value of training Optimize the whole (not just tech) You still need to manage projects Rigorously inspect and adapt Agile is a framework, not a process Agile is hard work
Create burning visibility in everything you do If it is not visible, you should not be working on it Visibility into what your teams are working on Visibility into how much work is remaining, in-progress, complete, for the sprint, release Visibility into how much time is being spent on development vs. support, the types of support Visibility into the number of defects, technical debt, failing test cases Baseline and measure Identify patterns and create a plan with your team for improvement
Executive Support When rolling out any new framework, there is a lot of noise and misconceptions in an organization Create a bottom-up implementation with top-down executive support to help communicate and develop buy-in Tactics we use for achieving executive support: PMO holds weekly meetings with executive mgmt to review what teams are or plan to be working on against organizational priorities/project pipeline Utilize metrics to show, not tell. Show costs, business value delivered, quality At portfolio level, manage capacity vs. requested work showing resource variances End of sprint summary – team, business & quality KPIs
Make data driven decisions “If it is not measureable, it is your opinion” Support the story you are trying to tell with data What do we measure? Team and quality metrics How do we use it? To coach; Inform teams, stakeholders and executives How often? Daily, sprint & pattern analysis sprint-to-sprint
Example Team & Quality Metrics Velocity Estimates vs. Actuals Unplanned work Work in progress limits Earned business value 5 Why’s root cause analysis Development costs Committed stories vs. accepted stories Number of Deferred stories and why Defects by functionality Defects by discovery source, environment, priority Test coverage Test execution trends
Make business decisions Delivery teams @Pointroll provide a service We try to never speak in absolutes… “There is no way we can get this release complete by this date” Provide a holistic view of all projects across teams, people and provides options, impacts and risks Allow business to make decisions about priority Consistent team cadences allow easier priority decisions when planning 2-weeks vs. 2-months
Value of training Ensure that EVERYONE receives training… product, development teams, management Cost of training worth investment to ensure everyone on level playing field Creates understanding of the proper rhythm of an Agile team TRAINING WAS THE EVENT WE CAN ALL POINT TO AS THE TURNING POINT IN OUR ADOPTION
Optimize the whole Conduct value stream analysis to determine where waste is occurring  How can you speed up the time it takes to go from concept to cash in the door Look at how information flows into teams Are there hand-offs? Lots of cycles back and forth? What assumptions are being made? Make work ready; great teams spend 5-10% of current sprint preparing for the next sprint
You still need to manage projects Tried and true project management tactics are still needed in any agile adoption What issues and concerns does the team have? What risks exist? What are your mitigation strategies?  Create action plans, communication strategies and clear ownership  Leverage adaptive planning techniques, review release plans after each sprint and proactively adapt based on team velocity
Rigorously inspect and adapt We are not text book, we have leveraged practices from Scrum, Lean, TDD, PMBOK and tailored agile to our needs We have evolved our practices over time – and will continue to do so How we practice agile today is different than what we did 4 years ago or even 2 years ago Establish team practices, regularly review as part of your teams retrospectives (start, stop, continue)
Agile is a framework, not a process
Agile is hard work Agile is hard work; Requires change at every level Requires new techniques on how to approach work Strong executive support along with training, coaching, and continuously inspecting and adapting at team and organizational level are essential components to Agile success Optimize the whole, not just technology Make data-driven decisions to tell your story
I knew it was working when… A developer said, “how did I ever build software before” [before using agile frameworks] Our CMO said in a company meeting, “you just don’t hear noise of projects not being completed anymore” Our CEO started using terms such as sprint, team’s velocity, release plan, burn down and other “agile” terms Sales and Account Management began writing user stories and acceptance criteria in contracts We began releasing client work in shorter, multiple releases, not a single huge release I had visibility into the entire portfolio of projects and where resource gaps existed
Contact me to continue the conversation… Brendan Flynn bflynn@pointroll.com http://www.pointroll.com

Más contenido relacionado

La actualidad más candente

Comparing Agile transformation approaches at Twitter and Salesforce
Comparing Agile transformation approaches at Twitter and SalesforceComparing Agile transformation approaches at Twitter and Salesforce
Comparing Agile transformation approaches at Twitter and SalesforceSteve Greene
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and MisconceptionsRichard Cheng
 
Starting with why - goals for Lean/Agile
Starting with why - goals for Lean/AgileStarting with why - goals for Lean/Agile
Starting with why - goals for Lean/AgileYuval Yeret
 
How to start an Agile Transformation
How to start an Agile TransformationHow to start an Agile Transformation
How to start an Agile TransformationFranky Redant
 
Build Measure Learn: Designing your MVP
Build Measure Learn: Designing your MVPBuild Measure Learn: Designing your MVP
Build Measure Learn: Designing your MVPLitheSpeed
 
What a scrum master really does by Rowan Bunning
What a scrum master really does by Rowan BunningWhat a scrum master really does by Rowan Bunning
What a scrum master really does by Rowan BunningScrum Australia Pty Ltd
 
A Very Large Enterprise Agile Transformation: Lessons Learned at Salesforce
A Very Large Enterprise Agile Transformation: Lessons Learned at SalesforceA Very Large Enterprise Agile Transformation: Lessons Learned at Salesforce
A Very Large Enterprise Agile Transformation: Lessons Learned at SalesforceTechWell
 
An Agile Change Journey Blueprint - The AgileSparks Way
An Agile Change Journey Blueprint - The AgileSparks WayAn Agile Change Journey Blueprint - The AgileSparks Way
An Agile Change Journey Blueprint - The AgileSparks WayYuval Yeret
 
Introduction to Agile Project Planning and Project Management
Introduction to Agile Project Planning and Project ManagementIntroduction to Agile Project Planning and Project Management
Introduction to Agile Project Planning and Project ManagementMike Cottmeyer
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanDimitri Ponomareff
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetBrian Blanchard
 
pull based change management - Summary of interactive workshop at Lean Kanban...
pull based change management - Summary of interactive workshop at Lean Kanban...pull based change management - Summary of interactive workshop at Lean Kanban...
pull based change management - Summary of interactive workshop at Lean Kanban...Yuval Yeret
 
Changing the way we change – leveraging a combination of Lean, Design, and S...
 Changing the way we change – leveraging a combination of Lean, Design, and S... Changing the way we change – leveraging a combination of Lean, Design, and S...
Changing the way we change – leveraging a combination of Lean, Design, and S...Scrum Australia Pty Ltd
 
SCQAA SF Webinar on Agile and SCRUM
SCQAA SF Webinar on Agile and SCRUMSCQAA SF Webinar on Agile and SCRUM
SCQAA SF Webinar on Agile and SCRUMSujit Ghosh
 
PMI-ACP Training Deck
PMI-ACP Training DeckPMI-ACP Training Deck
PMI-ACP Training Deckwjperez0629
 
The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)Claudio Perrone
 
Practical Implementation of Agile Methodologies
Practical Implementation of Agile MethodologiesPractical Implementation of Agile Methodologies
Practical Implementation of Agile MethodologiesSociety of Women Engineers
 
Understanding The Urge To Agility
Understanding The Urge To AgilityUnderstanding The Urge To Agility
Understanding The Urge To AgilityACM
 
Benzne Webinar : Scrum Mastery - Mastering Empathy & Biases
Benzne Webinar : Scrum Mastery - Mastering Empathy & BiasesBenzne Webinar : Scrum Mastery - Mastering Empathy & Biases
Benzne Webinar : Scrum Mastery - Mastering Empathy & BiasesTarun Singh
 
Agile and USAJOBS Product Ownership
Agile and USAJOBS Product OwnershipAgile and USAJOBS Product Ownership
Agile and USAJOBS Product OwnershipRichard Cheng
 

La actualidad más candente (20)

Comparing Agile transformation approaches at Twitter and Salesforce
Comparing Agile transformation approaches at Twitter and SalesforceComparing Agile transformation approaches at Twitter and Salesforce
Comparing Agile transformation approaches at Twitter and Salesforce
 
Agile Truths and Misconceptions
Agile Truths and MisconceptionsAgile Truths and Misconceptions
Agile Truths and Misconceptions
 
Starting with why - goals for Lean/Agile
Starting with why - goals for Lean/AgileStarting with why - goals for Lean/Agile
Starting with why - goals for Lean/Agile
 
How to start an Agile Transformation
How to start an Agile TransformationHow to start an Agile Transformation
How to start an Agile Transformation
 
Build Measure Learn: Designing your MVP
Build Measure Learn: Designing your MVPBuild Measure Learn: Designing your MVP
Build Measure Learn: Designing your MVP
 
What a scrum master really does by Rowan Bunning
What a scrum master really does by Rowan BunningWhat a scrum master really does by Rowan Bunning
What a scrum master really does by Rowan Bunning
 
A Very Large Enterprise Agile Transformation: Lessons Learned at Salesforce
A Very Large Enterprise Agile Transformation: Lessons Learned at SalesforceA Very Large Enterprise Agile Transformation: Lessons Learned at Salesforce
A Very Large Enterprise Agile Transformation: Lessons Learned at Salesforce
 
An Agile Change Journey Blueprint - The AgileSparks Way
An Agile Change Journey Blueprint - The AgileSparks WayAn Agile Change Journey Blueprint - The AgileSparks Way
An Agile Change Journey Blueprint - The AgileSparks Way
 
Introduction to Agile Project Planning and Project Management
Introduction to Agile Project Planning and Project ManagementIntroduction to Agile Project Planning and Project Management
Introduction to Agile Project Planning and Project Management
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and Kanban
 
Agile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot NetAgile Intro - Saint Louis Day of Dot Net
Agile Intro - Saint Louis Day of Dot Net
 
pull based change management - Summary of interactive workshop at Lean Kanban...
pull based change management - Summary of interactive workshop at Lean Kanban...pull based change management - Summary of interactive workshop at Lean Kanban...
pull based change management - Summary of interactive workshop at Lean Kanban...
 
Changing the way we change – leveraging a combination of Lean, Design, and S...
 Changing the way we change – leveraging a combination of Lean, Design, and S... Changing the way we change – leveraging a combination of Lean, Design, and S...
Changing the way we change – leveraging a combination of Lean, Design, and S...
 
SCQAA SF Webinar on Agile and SCRUM
SCQAA SF Webinar on Agile and SCRUMSCQAA SF Webinar on Agile and SCRUM
SCQAA SF Webinar on Agile and SCRUM
 
PMI-ACP Training Deck
PMI-ACP Training DeckPMI-ACP Training Deck
PMI-ACP Training Deck
 
The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)The 3 Revolutions (Agile, Lean, Lean Startup)
The 3 Revolutions (Agile, Lean, Lean Startup)
 
Practical Implementation of Agile Methodologies
Practical Implementation of Agile MethodologiesPractical Implementation of Agile Methodologies
Practical Implementation of Agile Methodologies
 
Understanding The Urge To Agility
Understanding The Urge To AgilityUnderstanding The Urge To Agility
Understanding The Urge To Agility
 
Benzne Webinar : Scrum Mastery - Mastering Empathy & Biases
Benzne Webinar : Scrum Mastery - Mastering Empathy & BiasesBenzne Webinar : Scrum Mastery - Mastering Empathy & Biases
Benzne Webinar : Scrum Mastery - Mastering Empathy & Biases
 
Agile and USAJOBS Product Ownership
Agile and USAJOBS Product OwnershipAgile and USAJOBS Product Ownership
Agile and USAJOBS Product Ownership
 

Similar a Agile Lessons Learned From the Trenches

Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To AgilityNaresh Jain
 
Agile Development in Highly Regulated Organizations
Agile Development in Highly Regulated OrganizationsAgile Development in Highly Regulated Organizations
Agile Development in Highly Regulated OrganizationsCelerity
 
Business Agility And Software Development Alan Chedalawada
Business Agility And Software Development   Alan ChedalawadaBusiness Agility And Software Development   Alan Chedalawada
Business Agility And Software Development Alan ChedalawadaValtech UK
 
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...Agile Montréal
 
Agile Team Performance Appraisal
Agile Team Performance AppraisalAgile Team Performance Appraisal
Agile Team Performance AppraisalAshutosh Rai
 
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 ChapterArno Delhij 웃
 
cPrime Agile Enterprise Transformation
cPrime Agile Enterprise TransformationcPrime Agile Enterprise Transformation
cPrime Agile Enterprise TransformationCprime
 
Deploying a data centric approach to enterprise agility
Deploying a data centric approach to enterprise agilityDeploying a data centric approach to enterprise agility
Deploying a data centric approach to enterprise agilityComparative Agility
 
Methodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile ProjectsMethodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile ProjectsInflectra
 
Feeding the agile beast 2010 talk
Feeding the agile beast   2010 talkFeeding the agile beast   2010 talk
Feeding the agile beast 2010 talkDennis Stevens
 
From Agile Teams to Agile organizations
From Agile Teams to Agile organizationsFrom Agile Teams to Agile organizations
From Agile Teams to Agile organizationsSteve Mercier
 
How to Implement Agile Methodology | 12 Principles of Agile | Implementing Ag...
How to Implement Agile Methodology | 12 Principles of Agile | Implementing Ag...How to Implement Agile Methodology | 12 Principles of Agile | Implementing Ag...
How to Implement Agile Methodology | 12 Principles of Agile | Implementing Ag...AnjaliNair289117
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsMike Cottmeyer
 
Agile mindfulness
Agile mindfulnessAgile mindfulness
Agile mindfulnessRamyaShyama
 
SAFe Agile Certification: Benefits & Exam Pattern
SAFe Agile Certification: Benefits & Exam PatternSAFe Agile Certification: Benefits & Exam Pattern
SAFe Agile Certification: Benefits & Exam PatternAdvance Agility
 
Reaching agility: Why aren't we done yet?
Reaching agility: Why aren't we done yet?Reaching agility: Why aren't we done yet?
Reaching agility: Why aren't we done yet?Nicola Dourambeis
 
Cross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond DevelopmentCross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond DevelopmentScott Gilbert
 

Similar a Agile Lessons Learned From the Trenches (20)

Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
 
Agile Development in Highly Regulated Organizations
Agile Development in Highly Regulated OrganizationsAgile Development in Highly Regulated Organizations
Agile Development in Highly Regulated Organizations
 
Business Agility And Software Development Alan Chedalawada
Business Agility And Software Development   Alan ChedalawadaBusiness Agility And Software Development   Alan Chedalawada
Business Agility And Software Development Alan Chedalawada
 
Psp Tsp Agile 3 1 En
Psp Tsp Agile 3 1 EnPsp Tsp Agile 3 1 En
Psp Tsp Agile 3 1 En
 
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
Agile Project Management: From Agile Teams to Agile Organizations - Steve Mer...
 
Agile Team Performance Appraisal
Agile Team Performance AppraisalAgile Team Performance Appraisal
Agile Team Performance Appraisal
 
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
 
cPrime Agile Enterprise Transformation
cPrime Agile Enterprise TransformationcPrime Agile Enterprise Transformation
cPrime Agile Enterprise Transformation
 
Deploying a data centric approach to enterprise agility
Deploying a data centric approach to enterprise agilityDeploying a data centric approach to enterprise agility
Deploying a data centric approach to enterprise agility
 
Methodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile ProjectsMethodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile Projects
 
Feeding the agile beast 2010 talk
Feeding the agile beast   2010 talkFeeding the agile beast   2010 talk
Feeding the agile beast 2010 talk
 
The Agile Journey
The Agile JourneyThe Agile Journey
The Agile Journey
 
From Agile Teams to Agile organizations
From Agile Teams to Agile organizationsFrom Agile Teams to Agile organizations
From Agile Teams to Agile organizations
 
How to Implement Agile Methodology | 12 Principles of Agile | Implementing Ag...
How to Implement Agile Methodology | 12 Principles of Agile | Implementing Ag...How to Implement Agile Methodology | 12 Principles of Agile | Implementing Ag...
How to Implement Agile Methodology | 12 Principles of Agile | Implementing Ag...
 
Kepner tregoe Presentation
Kepner tregoe Presentation Kepner tregoe Presentation
Kepner tregoe Presentation
 
Exploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling PatternsExploring Agile Transformation and Scaling Patterns
Exploring Agile Transformation and Scaling Patterns
 
Agile mindfulness
Agile mindfulnessAgile mindfulness
Agile mindfulness
 
SAFe Agile Certification: Benefits & Exam Pattern
SAFe Agile Certification: Benefits & Exam PatternSAFe Agile Certification: Benefits & Exam Pattern
SAFe Agile Certification: Benefits & Exam Pattern
 
Reaching agility: Why aren't we done yet?
Reaching agility: Why aren't we done yet?Reaching agility: Why aren't we done yet?
Reaching agility: Why aren't we done yet?
 
Cross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond DevelopmentCross Functional Teams: Looking Beyond Development
Cross Functional Teams: Looking Beyond Development
 

Último

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 

Último (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 

Agile Lessons Learned From the Trenches

  • 1. Lessons Learned from the Trenches @Pointroll Presented by: Brendan Flynn Agile Comes to Chicago April 5, 2011
  • 2. Mobile, iPad AUDIENCE / TARGETING INFO Open, Agnostic, Targeted Reach Targets Wherever They Are Measure Social/ Facebook In Stream Video Digital OOH Display Ads Target, Customize, QA, Test, Analyze & Optimize Ad Serving, Rich Media, Dynamic Ad Generation and Site Content Campaign Management, Production and Measurement DATA Promotions, Messaging Products, Offers, Inventory Feeds CREATIVE ASSETS Elements, Features, Functionality
  • 3. Agile @ Pointroll Practicing Agile since 2007 Leverage practices from Scrum, Lean, TDD 7 Teams, average 10-14 people p/team Multiple product lines All teams on consistent 2-week cadence Agile utilized for product development, internal platform development and contracted client implementations Regular production code releases every 2 weeks Rally is used to manage Agile lifecycle Confluence (wiki), JIRA (support), Team City (CI), are some of the other tools we use regularly to create visibility throughout
  • 4. Problems we had to address Rapidly changing, incomplete or inadequate business &/or technical requirements Organizational priorities were unclear to teams Team had “do whatever it takes attitude” which resulted in over promising and under delivering, resulting in business frustration Build quality into development framework; as opposed to testing for quality Visibility / Resource allocations No clear performance metrics
  • 5. What have we achieved? True alignment of business and technology Always working on highest organizational priorities Consistently delivering business value every 2 weeks More responsiveness to customer Improved customer satisfaction Improve quality/Reduced defects Transparency into development lifecycle
  • 6. Top lessons learned rolling out agile Burning visibility Executive support is critical to success Make data driven decisions Make business decisions Value of training Optimize the whole (not just tech) You still need to manage projects Rigorously inspect and adapt Agile is a framework, not a process Agile is hard work
  • 7. Create burning visibility in everything you do If it is not visible, you should not be working on it Visibility into what your teams are working on Visibility into how much work is remaining, in-progress, complete, for the sprint, release Visibility into how much time is being spent on development vs. support, the types of support Visibility into the number of defects, technical debt, failing test cases Baseline and measure Identify patterns and create a plan with your team for improvement
  • 8. Executive Support When rolling out any new framework, there is a lot of noise and misconceptions in an organization Create a bottom-up implementation with top-down executive support to help communicate and develop buy-in Tactics we use for achieving executive support: PMO holds weekly meetings with executive mgmt to review what teams are or plan to be working on against organizational priorities/project pipeline Utilize metrics to show, not tell. Show costs, business value delivered, quality At portfolio level, manage capacity vs. requested work showing resource variances End of sprint summary – team, business & quality KPIs
  • 9. Make data driven decisions “If it is not measureable, it is your opinion” Support the story you are trying to tell with data What do we measure? Team and quality metrics How do we use it? To coach; Inform teams, stakeholders and executives How often? Daily, sprint & pattern analysis sprint-to-sprint
  • 10. Example Team & Quality Metrics Velocity Estimates vs. Actuals Unplanned work Work in progress limits Earned business value 5 Why’s root cause analysis Development costs Committed stories vs. accepted stories Number of Deferred stories and why Defects by functionality Defects by discovery source, environment, priority Test coverage Test execution trends
  • 11. Make business decisions Delivery teams @Pointroll provide a service We try to never speak in absolutes… “There is no way we can get this release complete by this date” Provide a holistic view of all projects across teams, people and provides options, impacts and risks Allow business to make decisions about priority Consistent team cadences allow easier priority decisions when planning 2-weeks vs. 2-months
  • 12. Value of training Ensure that EVERYONE receives training… product, development teams, management Cost of training worth investment to ensure everyone on level playing field Creates understanding of the proper rhythm of an Agile team TRAINING WAS THE EVENT WE CAN ALL POINT TO AS THE TURNING POINT IN OUR ADOPTION
  • 13. Optimize the whole Conduct value stream analysis to determine where waste is occurring How can you speed up the time it takes to go from concept to cash in the door Look at how information flows into teams Are there hand-offs? Lots of cycles back and forth? What assumptions are being made? Make work ready; great teams spend 5-10% of current sprint preparing for the next sprint
  • 14. You still need to manage projects Tried and true project management tactics are still needed in any agile adoption What issues and concerns does the team have? What risks exist? What are your mitigation strategies? Create action plans, communication strategies and clear ownership Leverage adaptive planning techniques, review release plans after each sprint and proactively adapt based on team velocity
  • 15. Rigorously inspect and adapt We are not text book, we have leveraged practices from Scrum, Lean, TDD, PMBOK and tailored agile to our needs We have evolved our practices over time – and will continue to do so How we practice agile today is different than what we did 4 years ago or even 2 years ago Establish team practices, regularly review as part of your teams retrospectives (start, stop, continue)
  • 16. Agile is a framework, not a process
  • 17. Agile is hard work Agile is hard work; Requires change at every level Requires new techniques on how to approach work Strong executive support along with training, coaching, and continuously inspecting and adapting at team and organizational level are essential components to Agile success Optimize the whole, not just technology Make data-driven decisions to tell your story
  • 18. I knew it was working when… A developer said, “how did I ever build software before” [before using agile frameworks] Our CMO said in a company meeting, “you just don’t hear noise of projects not being completed anymore” Our CEO started using terms such as sprint, team’s velocity, release plan, burn down and other “agile” terms Sales and Account Management began writing user stories and acceptance criteria in contracts We began releasing client work in shorter, multiple releases, not a single huge release I had visibility into the entire portfolio of projects and where resource gaps existed
  • 19. Contact me to continue the conversation… Brendan Flynn bflynn@pointroll.com http://www.pointroll.com

Notas del editor

  1. Today’s Goal: Share lessons learned from 5+ years practicing and leading Agile rollouts as a PMO Director that led to successfully and consistently delivering business value
  2. What were the goals we were trying to achieve in rolling out agile?
  3. Visibility into what your teams are working on, how much time is being spent on development vs support. What types of support requests are your teams spending time on? What patterns exist. Creating a culture of burning visibility will allow you toReal learning starts once you put your ideas in front of real usersWe are trying to build the best possible product for our customers. IMO, the best way to do this is complete transparency in what the team is working on, proactive risk management and regular communications. This is true whether you are currently practicing agile or not. So how do we create this burning visibility @pointroll? * Everything the teams are working on is visible in agile lifecycle management tools (Rally)* All development projects being requested follow a one-piece flow through the PMO who has a holistic view across the entire organization* We have multiple levels of planning that are made available (release, iteration, daily)* We work in 2-week time-boxes (sprints); We manage the work daily through a burndown chart; We create a release plan based on the features to be developed based on customer priorities.* At the end of the sprint, we review what worked, what didn’t work as a team and discuss team practices we should start, stop or continue. * This allows us be proactive during a project, not after and pivot easily if needed. * At the end of the sprint, we review our release plan. Did new information become available? Did we meet our commitments? Did priorities change? Working in 2-week time-boxes allows us to make quicker decisions and be more responsive to our clients (internal or external) needsUsing Rally, we give the business visibility into the state of development for any project being developed at Pointroll. What is the team working on? How much work is remaining?
  4. if it is not measureable, it is just your opinion. Make data driven decisions. Agile teaches us to make empirical decisions based on real data. Here are some examples of what we measure… (a side note, all of the below data is looked at via individual sprint and sprint over sprint to look for pattern analysis): Team velocity – accepted work from sprint to sprint. Estimates to actuals (as a coaching tool for managers, not big brother watching how well someone estimated) Stories committed vs stories accepted Earned business value – revenue earned less development costs Unplanned work Support hours Cycle time Test case runExample – Not driving work to completionTeam members were working on lots of work, not driving to completionStarted measuring Work in progress resulting in:Reduce multi-taskingIncreased throughputBetter collaboration and teamwork
  5. Value stream analysis – asked how do we speed up from client request to cash in the door – optimizing the wholeRemoved feature lists that were open to interpretation – created user stories and acceptance criteria in terms of business value, no technical jargonClearly outlined what Done meant to the featureClearly defined what is was notMade lots of assumptions – but that is the purpose of a user story – emphasis on conversation – conducted US reviews with clientsAt the end of each iteration, demonstrated fully functioning featuresAdapted release plans based on this empirical dataRemoved the concept of Change Requests Information flows into teams through the PMOWeekly story review, generate LOE for pricingSOWs for all client implementationsAll work products are expressed in the form of user stories and have definition of done, acceptance tests and limitsUser Stories & Acceptance Criteria are part of contracts
  6. Just because you are doing agile development, does not mean you need to stop managing projects. The team still needs to manage risk, develop communication strategies, document (when appropriate).
  7. The team practices are meant to define team norms, roles and expected behaviors
  8. Agile is a framework for making decisions, it is not a process. A process is a repeatable event, the same everytimeAgile provides the basic framework for how teams manage work, requirements, planning and productivityFrameworks are meant to be adapted over timeHow one team operates within the framework may be different than others, encourage this self-organizationProvide your teams the authority to influence what happens within their team, release or product Create a plan to address issues and measure. Understand what questions you are trying to answer.
  9. At times you will feel frustrated, uncomfortable and confused. Keep at it. Ask yourself, are these new problems that agile caused, or are these problems that always existed that agile is surfacing. Key Takeaways: Strong executive support along with training, coaching, and continuously inspecting and adapting are essential components to Agile success Optimize the whole, not just technologyData driven decisions – KPIs, team and quality metrics