SlideShare a Scribd company logo
1 of 24
www.synerzip.com
Agile 2011 Conference
Key Take Aways
August 2011
Confidential
Conference Overview
• August 8-12 in Salt Lake city
• 1604 participants, 43 countries, 268 sessions 180
speakers
• We (Vinayak and Hemant) attended 20 sessions each plus
Exhibit booths of about 40 vendors of tools and training
services
• This was the tenth anniversary of signing of agile
manifesto. We had the opportunity to meet 15 of the 17
signatories.
• When they were asked if the agile manifesto in its original
form was still relevant or it needed any amendments or
addendum ? The unanimous answer was “No” – the
manifesto is still relevant in its original form.
Confidential
Conference Organization
• New 1-day Executive Forum, with invited senior executives
• New stages and more opportunities to network in Open
Jam
• New app to create and manage schedule on web as well
as smartphone
• Big sponsors like Google or Microsoft were absent or kept
out giving more relevant companies a bigger share of the
lime light
• Lot of interaction and buzz on twitter
Confidential
Top 10 Take Aways
1. ATDD, BDD, & UTDD
• Widespread adoption of Acceptance TDD as a routine practice
• From Jenitta Andrea’s session on ATDD
– “ATDD revolutionizes the way developers do software development” following the
cycle of Card >Conversation>Confirmation
– “ATDD should not be an optional practice”
– Acceptance Tests = Trusted Specs, that stay in synch with code
• Typically written, in collaborative fashion, by “3 Amigos” – Product
Owner, Developer, and Tester (Christian Hassa)
• Tools: FITNESS, Cucumber/Gherkin, Raconteur, Concordian
• Of course, ATDD goes hand-in-hand with Unit TDD
• Unit TDD results in minimal code – “Functionality is an asset, Code is a
liability” (Kevlin Henney’s Keynote)
• Evolving domain specific vocabulary common to all using Cucumber
(BDD)
• Value of minimizing code transformation in TDD
Confidential
Confidential
UTDD, BDD and ATDD
ATDD
BDD
UTDD
Coverage
Unit tests due to their
simplicity are
low hanging fruits
We must strive to
achieve maximum
coverage using them
Confidential
TDD - Transformation
1. In more than one sessions Bob Martin and Venkat
Subramaniam demonstrated that TDD simplifies and
improves design, reduces code and improves coverage.
2. Venkat demonstrated how testing thread safety forces
developers to make their code testable and as a result
abandon “synchronized” code blocks or methods. He
uses much simpler and elegant way of implementing the
ReentrantLock interface’s lock() and unlock() methods
3. Bob Martin proposed “Transformation priority premise”
1. Transformation vs re-factoring
2. Logical baby steps transform the code from specific to generic
3. Examples – nil to constant, constant to scalar, scalar to array,
array to a conditional “if”, “if” to “while” etc.
4. Premise and the demonstration showed how following this
sequence is good hygiene . It will prevent from getting you into a
situation where you won’t be able to make any progress unless
you undo many steps.
Confidential
• Version control history reveals a lot about health of the project and potentially
throws up refactoring opportunities. This topic was presented by Michael
Feathers.
• Complexity of check ins grows in a zig-zag manner
• File churn grows exponentially with the number of files going up
• Version control systems like Git maintain a complexity index for every source
code file that is checked in. You can derive important information like-
- What is the frequency of commits across the day?
- What is the frequence of commits across the day per day
of the week?
- What is the average complexity per method?
- Do new methods appear more frequently when large methods
reduce in complexity?
- What is the average complexity of commits across the day?
- How has complexity been increasing in the project over time?
- What is the number of committers over time?
- What is person X's commit frequency?
- When do methods 'jump the shark'?
- Do most classes reach a steady state or is most update periodic?
TDD - Refactoring
2. Technical Debt
• The concept of Technical Debt is now widely understood
and agreed to
• If not addressed, it compounds
– Makes it increasingly hard to add new features
– Results in high defect rate
• From Pradyumn Sharma’s session
– Should be kept visible (explicitly) to stakeholders as part of product
backlog
– “6+1 Rule”: For every six iterations, have one refactoring iteration
• “Relentless focus on managing technical debt” – Steve
Green (Salesforce.com)
• Should be quantified in $$ = days of work x $/day (Israel
Gat)
Confidential
Confidential
• Definition- Dollar amount worked out by multiplying the hourly rate of the
development team multiplied by the hours it would take to fix the issues below
Lack of test
coverage
Duplication
Non standard
code
Complex code
• Technical debt like any debt accrues interest. If you decide to postpone the
hardening iteration by a couple of iterations ; it would take more than one
hardening iteration to fix the debt.
Technical Debt
Confidential
• Tools to capture and communicate user stories in the bigger picture
• David Hussman’s collaborative chartering technique helps teams to understand
why they are building what they are building by defining the project charter in a
template.
• Ellen Gottesdiener and Mary Gorman’s structured conversations approach helps
to elicit requirements
• Involve all partners (customer, technology business
• Explore to expand and evaluate to narrow down options
• Conversations structured around product functionality, users, actions,
controls, data, quality and non functional features.
• Jeff Patton showed how story maps can be used to organize the backlog in a
logical sequence. It also helps as a tool to break a release into iterations.
3. Requirements Elaboration
4. Lean/Kanban
• Kanban is now a mainstream Agile technique
• From Ron Jeffries & Chet Hendrickson’s session
– General agreement that Kanban’s single-piece flow is a much
better way to manage work than iterations
– Kanban is better because it looks at the overall process, not just
development
• “Scrum leaves out global optimization, which Lean/Kanban
does well” (Alan Shalloway)
• Kanban’s (small) WIP limit brings focus to the bottleneck,
encouraging pairing and team collaboration to address that
bottleneck (David Bland, www.kanban101.com)
• Agile 2.0 = Kanban (Industry Analysts’ session)
Confidential
5. Value Focus
• A lot of discussion on need to bring attention back
to value delivered by Agile teams
• Lean/Kanban is better at keeping focus on Value,
Agile/Scrum seem to get caught up in “delivering
features faster” and often loses sight of value
• From Patrick Phillip’s session
– Value is defined by the “paying customer”
– Ask if the customer will pay for next iteration – STOP, if
value of next iteration is less than cost
– Add “Value Points” to each story, use for prioritization
(along with Story Points)
Confidential
6. Continuous Delivery
• Continuous integration, deployment and delivery!
• Continuous delivery using mobile, cloud and social
networking will take agile to the next level (Israel
Gat)
• Ruby as a language was seen to be better suited
for continuous integration, deployment and
delivery (Julian Simpson)
• Should require at most one manual step to take
build into production (Jeff Nielsen’s 5 Numbers)
Confidential
7. QA Automation
• Widely adopted, standard practice
• Overall theme of “taking pride in quality”
• Your customer’s experience with your product is your real
“brand” not your logo! (David Dalka)
• From Steve Green’s session (Salesforce.com)
– Big executive commitment to QA automation
– Automated tests stay current with iteration release
– OK for teams to sign-up for fewer features/stories, but not
compromise on quality
– “Stop the (code) line, if 1% or more of automated tests are not
passing”!
• QA automation improves developer productivity by 20%
• Usually a separate QA automation infrastructure team
• “The most powerful tool in software” – Richard Sheridan
Confidential
8. Pair Programming
• Widely adopted, and often a standard routine practice now
• Goes hand-in-hand with TDD
• TDD/Pairing helps get over our confirmation bias - “bugs are inherent
in our brains” (Laurent Bossavit’s session)
• From Richard Sheridan’s session (Menlo Innovations)
– Periodic (every week) rotation of pairs
• “Every team member needs to touch every story”
• More collaboration and all around better team-work
– Removes dependence on any specific team member
– Allows breaking Brooks’ Law (The Mythical Man-month)
– Results in better code, better quality, and ultimately better productivity
– “100% pair programming is the most powerful managerial tool ever”
• From Jeff Nielsen’s session
– In a 5 person team, at least 3 should be able to explain details on any code
section
– “90% of team members paired within last 2 days”
Confidential
9. Sustainable Pace
• Teams work at sustainable pace of
40hr/week, no weekend, no missed vacation
• In fact, build some slack time for creativity,
encourage team to think outside the box
• No tracking or hours, no timesheets!
Confidential
Confidential
• Games improve retention of principles learnt, they can be played in a
group / team environment and they bring playfulness to learning or
even collaborative decision-making required for estimation or
prioritization.
• Don McGreal and Michael McCullough showed how if one does not find
a game suitable to drive home your point/ principle; you can devise one
yourself by systematically following a well defined process.
• Step 1- Define the problem around improving process / practice or
value.
• Step 2- Identify the objectives that you would like to drive home
• Step 3- Decide on one of Emotional, Impressional or Physical type for
the game you are about to devise.
• Step 4- Brainstorm and invent the game by being inspired, demonstrate
courage while choosing options and “Keep it simple”
• Step 5- Debrief and learn to course correct and improve
10. Agile Games Incubator
Confidential
Other Salient Observations
1. Agile is not just a technique – it’s a movement.
2. Many presentations across disciplines had
useful concepts from organizational psychology ,
marketing and advertising.
3. Communities would be able to deliver better
value to solve many problems. Our own ideas in
open jam found resonance. Israel Gat also
agreed that future of agile in the broader form
would require a change in the present corporate
structure
4. Using Personas is now a standard, widely
adopted practice
Confidential
5. Many presentations across disciplines had
useful concepts from organizational psychology ,
marketing and advertising.
6. Continuous delivery using mobile, cloud and
social networking will take agile to the next level
(Israel Gat)
7. Ruby as a language was seen to be better suited
for continuous integration, deployment and
delivery (Julian Simpson)
Other Salient Observations
Typical Teams
• 1 Product Owner for 1 or 2 Agile teams
• 1 Scrum Master for 2 or 3 teams
• Dev-QA
– 4 Dev to 2 QA
– 3 Dev to 2 QA
– 4 Dev to 1 QA
• No separate “Architect”, team owns the architecture (one of the team
members may act like an “Architect owner” to facilitate architecture
decisions)
• QA Automation infrastructure
– Usually a separate team
– Sometimes developer jump in to accelerate progress
• One Product Manager over several Product Owners
– Product Manager is external (customer, market) facing, while Product
Owner is inward (dev/QA team facing)
– Product Manager does global prioritization on features
Confidential
11. Functional Org Structure
• Cross-functional Agile teams are prevalent
in otherwise functional org structures
• Matrix organization
– Functional reporting/mgmt structure, e.g. Dev,
QA, Technical Writers, etc.
– Cross functional Agile team by product/
capability
Confidential
12. Enterprise Agile
• Agile is now applied well outside of
development organization
– Marketing, Tech Ops, IT, etc.
– Great case-study by Salesforce.com
• Large scale Agile teams, 500+ member
– Majority are geographically distributed teams
– Enterprise Scaling Model by Scott Ambler of
IBM
Confidential
Confidential
Contact Information
• Hemant Elhence (Dallas based)
– hemant@synerzip.com
– Cell Phone: 214.762.4873
• www.synerzip.com
• HQ and US office in Dallas, TX
– 14228 Midway Rd, #130, Dallas, TX 75244
– Office Tel: 469.322.0349
– Office Fax: 469.322.0490
• Development center in Pune, India.

More Related Content

What's hot

Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...IBM Rational software
 
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.
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 
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.
 
DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...
DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...
DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...dev2ops
 
Lean Software Development Presentation
Lean Software Development PresentationLean Software Development Presentation
Lean Software Development Presentationsushant.1409
 
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
 
Lean Concepts & Agile Software Methodologies
Lean Concepts & Agile Software MethodologiesLean Concepts & Agile Software Methodologies
Lean Concepts & Agile Software MethodologiesBrad Smith
 
Don't estimate - forecast
Don't estimate -  forecastDon't estimate -  forecast
Don't estimate - forecastMartin Aspeli
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development PrimerDerek Winter
 
MN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
MN IT Symposium Products and Platforms OVER Progs, Projs, and; ProcessesMN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
MN IT Symposium Products and Platforms OVER Progs, Projs, and; ProcessesDevJam
 
Agile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniXAgile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniXESUG
 
Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile MethodologiesStfalcon Meetups
 
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
 
Agile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureAgile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureJAX Chamber IT Council
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software DevelopmentTathagat Varma
 

What's hot (20)

Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...Applying agile and lean principles to the governance of software and systems ...
Applying agile and lean principles to the governance of software and systems ...
 
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
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Lean Software Delivery
Lean Software DeliveryLean Software Delivery
Lean Software Delivery
 
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
 
DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...
DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...
DevOps Paradox: Going Faster Brings Higher Quality, Lower Costs, & Better Out...
 
Lean Software Development Presentation
Lean Software Development PresentationLean Software Development Presentation
Lean Software Development Presentation
 
Agile EcoSystem
Agile EcoSystemAgile EcoSystem
Agile EcoSystem
 
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
 
Gateway to Agile: Agile Requirements
Gateway to Agile: Agile Requirements Gateway to Agile: Agile Requirements
Gateway to Agile: Agile Requirements
 
Lean Concepts & Agile Software Methodologies
Lean Concepts & Agile Software MethodologiesLean Concepts & Agile Software Methodologies
Lean Concepts & Agile Software Methodologies
 
Don't estimate - forecast
Don't estimate -  forecastDon't estimate -  forecast
Don't estimate - forecast
 
An Agile Development Primer
An Agile Development PrimerAn Agile Development Primer
An Agile Development Primer
 
Agile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed TeamsAgile Webinar: Managing Distributed Teams
Agile Webinar: Managing Distributed Teams
 
MN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
MN IT Symposium Products and Platforms OVER Progs, Projs, and; ProcessesMN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
MN IT Symposium Products and Platforms OVER Progs, Projs, and; Processes
 
Agile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniXAgile & Lean @ MediaGeniX
Agile & Lean @ MediaGeniX
 
Introducing Agile Methodologies
Introducing Agile MethodologiesIntroducing Agile Methodologies
Introducing Agile Methodologies
 
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
 
Agile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureAgile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US Assure
 
Agile and Lean Software Development
Agile and Lean Software DevelopmentAgile and Lean Software Development
Agile and Lean Software Development
 

Similar to Agile2011 Conference – Key Take Aways

Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileNitor
 
Session 1 - The Agile vs Non agile divide.pptx
Session 1 - The Agile vs Non agile divide.pptxSession 1 - The Agile vs Non agile divide.pptx
Session 1 - The Agile vs Non agile divide.pptxWatchDogs6
 
Synerzip’s Top 10 Take Aways, From Agile 2013
Synerzip’s Top 10 Take Aways, From Agile 2013Synerzip’s Top 10 Take Aways, From Agile 2013
Synerzip’s Top 10 Take Aways, From Agile 2013Synerzip
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or FictionMatt Ganis
 
Agile and management why all the pain
Agile and management   why all the painAgile and management   why all the pain
Agile and management why all the painJoe Lukan
 
Why Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamWhy Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamRob Curry
 
SPRINT 13 Workshop 1 Agile working methods - Department for Transport, GDS, M...
SPRINT 13 Workshop 1 Agile working methods - Department for Transport, GDS, M...SPRINT 13 Workshop 1 Agile working methods - Department for Transport, GDS, M...
SPRINT 13 Workshop 1 Agile working methods - Department for Transport, GDS, M...UK Government Digital Service
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development ProcessSoftware Park Thailand
 
Lean Startup: Reduce 40% go-to-market time & cost on your next product launch
Lean Startup: Reduce 40% go-to-market time & cost on your next product launchLean Startup: Reduce 40% go-to-market time & cost on your next product launch
Lean Startup: Reduce 40% go-to-market time & cost on your next product launchPeople10 Technosoft Private Limited
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert McGeachy
 
Scrum Master of the Universe.pptx
Scrum Master of the Universe.pptxScrum Master of the Universe.pptx
Scrum Master of the Universe.pptxChandan Patary
 
Enterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsEnterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsMaris Prabhakaran M
 

Similar to Agile2011 Conference – Key Take Aways (20)

Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Lean analytics
Lean analyticsLean analytics
Lean analytics
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
The Divide.pptx
The Divide.pptxThe Divide.pptx
The Divide.pptx
 
Session 1 - The Agile vs Non agile divide.pptx
Session 1 - The Agile vs Non agile divide.pptxSession 1 - The Agile vs Non agile divide.pptx
Session 1 - The Agile vs Non agile divide.pptx
 
Synerzip’s Top 10 Take Aways, From Agile 2013
Synerzip’s Top 10 Take Aways, From Agile 2013Synerzip’s Top 10 Take Aways, From Agile 2013
Synerzip’s Top 10 Take Aways, From Agile 2013
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or Fiction
 
Agile and management why all the pain
Agile and management   why all the painAgile and management   why all the pain
Agile and management why all the pain
 
Why Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My TeamWhy Isn't Clean Coding Working For My Team
Why Isn't Clean Coding Working For My Team
 
Agile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdfAgile Fundamentals for Project Managers.pdf
Agile Fundamentals for Project Managers.pdf
 
SPRINT 13 Workshop 1 Agile working methods - Department for Transport, GDS, M...
SPRINT 13 Workshop 1 Agile working methods - Department for Transport, GDS, M...SPRINT 13 Workshop 1 Agile working methods - Department for Transport, GDS, M...
SPRINT 13 Workshop 1 Agile working methods - Department for Transport, GDS, M...
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
Agile 101
Agile 101Agile 101
Agile 101
 
Lean Startup: Reduce 40% go-to-market time & cost on your next product launch
Lean Startup: Reduce 40% go-to-market time & cost on your next product launchLean Startup: Reduce 40% go-to-market time & cost on your next product launch
Lean Startup: Reduce 40% go-to-market time & cost on your next product launch
 
Robert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls AgileRobert Mc Geachy Common Pitfalls Agile
Robert Mc Geachy Common Pitfalls Agile
 
Scrum Master of the Universe.pptx
Scrum Master of the Universe.pptxScrum Master of the Universe.pptx
Scrum Master of the Universe.pptx
 
Agile
AgileAgile
Agile
 
Isec
IsecIsec
Isec
 
Enterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of MethodsEnterprise Agile - Hybrid of Methods
Enterprise Agile - Hybrid of Methods
 

More from Synerzip

HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...Synerzip
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing ProcessSynerzip
 
Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Synerzip
 
Distributed/Dual-Shore Agile Software Development – Is It Effective?
Distributed/Dual-Shore Agile Software Development – Is It Effective?Distributed/Dual-Shore Agile Software Development – Is It Effective?
Distributed/Dual-Shore Agile Software Development – Is It Effective?Synerzip
 
Using Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsUsing Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsSynerzip
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams Synerzip
 
Agile For Mobile App Development
Agile For Mobile App Development Agile For Mobile App Development
Agile For Mobile App Development Synerzip
 
Using Agile in Non-Ideal Situations
Using Agile in Non-Ideal SituationsUsing Agile in Non-Ideal Situations
Using Agile in Non-Ideal SituationsSynerzip
 
Accelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi VermaAccelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi VermaSynerzip
 
Agile Product Management Basics
Agile Product Management BasicsAgile Product Management Basics
Agile Product Management BasicsSynerzip
 
Product Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik HuddlestonProduct Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik HuddlestonSynerzip
 
Modern Software Practices - by Damon Poole
Modern Software Practices - by Damon PooleModern Software Practices - by Damon Poole
Modern Software Practices - by Damon PooleSynerzip
 
Context Driven Agile Leadership
Context Driven Agile LeadershipContext Driven Agile Leadership
Context Driven Agile LeadershipSynerzip
 
Adopting TDD - by Don McGreal
Adopting TDD - by Don McGrealAdopting TDD - by Don McGreal
Adopting TDD - by Don McGrealSynerzip
 
Pragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamPragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamSynerzip
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App DevelopmentSynerzip
 
Performance Evaluation in Agile
Performance Evaluation in AgilePerformance Evaluation in Agile
Performance Evaluation in AgileSynerzip
 
Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)Synerzip
 
Managing Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallManaging Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallSynerzip
 
Elephants in The Agile Room - by Todd Little
Elephants in The Agile Room - by Todd LittleElephants in The Agile Room - by Todd Little
Elephants in The Agile Room - by Todd LittleSynerzip
 

More from Synerzip (20)

HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
HOW VOCERA LEVERAGES SYNERZIP FOR ENHANCEMENT OF VOCERA PLATFORM & ITS USER E...
 
The QA/Testing Process
The QA/Testing ProcessThe QA/Testing Process
The QA/Testing Process
 
Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t Test Driven Development – What Works And What Doesn’t
Test Driven Development – What Works And What Doesn’t
 
Distributed/Dual-Shore Agile Software Development – Is It Effective?
Distributed/Dual-Shore Agile Software Development – Is It Effective?Distributed/Dual-Shore Agile Software Development – Is It Effective?
Distributed/Dual-Shore Agile Software Development – Is It Effective?
 
Using Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget ProjectsUsing Agile Approach with Fixed Budget Projects
Using Agile Approach with Fixed Budget Projects
 
QA Role in Agile Teams
QA Role in Agile Teams QA Role in Agile Teams
QA Role in Agile Teams
 
Agile For Mobile App Development
Agile For Mobile App Development Agile For Mobile App Development
Agile For Mobile App Development
 
Using Agile in Non-Ideal Situations
Using Agile in Non-Ideal SituationsUsing Agile in Non-Ideal Situations
Using Agile in Non-Ideal Situations
 
Accelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi VermaAccelerating Agile Transformations - Ravi Verma
Accelerating Agile Transformations - Ravi Verma
 
Agile Product Management Basics
Agile Product Management BasicsAgile Product Management Basics
Agile Product Management Basics
 
Product Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik HuddlestonProduct Portfolio Kanban - by Erik Huddleston
Product Portfolio Kanban - by Erik Huddleston
 
Modern Software Practices - by Damon Poole
Modern Software Practices - by Damon PooleModern Software Practices - by Damon Poole
Modern Software Practices - by Damon Poole
 
Context Driven Agile Leadership
Context Driven Agile LeadershipContext Driven Agile Leadership
Context Driven Agile Leadership
 
Adopting TDD - by Don McGreal
Adopting TDD - by Don McGrealAdopting TDD - by Don McGreal
Adopting TDD - by Don McGreal
 
Pragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat SubramaniamPragmatics of Agility - by Venkat Subramaniam
Pragmatics of Agility - by Venkat Subramaniam
 
Cross Platform Mobile App Development
Cross Platform Mobile App DevelopmentCross Platform Mobile App Development
Cross Platform Mobile App Development
 
Performance Evaluation in Agile
Performance Evaluation in AgilePerformance Evaluation in Agile
Performance Evaluation in Agile
 
Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)Scrum And Kanban (for better agile teams)
Scrum And Kanban (for better agile teams)
 
Managing Technical Debt - by Michael Hall
Managing Technical Debt - by Michael HallManaging Technical Debt - by Michael Hall
Managing Technical Debt - by Michael Hall
 
Elephants in The Agile Room - by Todd Little
Elephants in The Agile Room - by Todd LittleElephants in The Agile Room - by Todd Little
Elephants in The Agile Room - by Todd Little
 

Recently uploaded

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 

Recently uploaded (20)

Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 

Agile2011 Conference – Key Take Aways

  • 2. Confidential Conference Overview • August 8-12 in Salt Lake city • 1604 participants, 43 countries, 268 sessions 180 speakers • We (Vinayak and Hemant) attended 20 sessions each plus Exhibit booths of about 40 vendors of tools and training services • This was the tenth anniversary of signing of agile manifesto. We had the opportunity to meet 15 of the 17 signatories. • When they were asked if the agile manifesto in its original form was still relevant or it needed any amendments or addendum ? The unanimous answer was “No” – the manifesto is still relevant in its original form.
  • 3. Confidential Conference Organization • New 1-day Executive Forum, with invited senior executives • New stages and more opportunities to network in Open Jam • New app to create and manage schedule on web as well as smartphone • Big sponsors like Google or Microsoft were absent or kept out giving more relevant companies a bigger share of the lime light • Lot of interaction and buzz on twitter
  • 5. 1. ATDD, BDD, & UTDD • Widespread adoption of Acceptance TDD as a routine practice • From Jenitta Andrea’s session on ATDD – “ATDD revolutionizes the way developers do software development” following the cycle of Card >Conversation>Confirmation – “ATDD should not be an optional practice” – Acceptance Tests = Trusted Specs, that stay in synch with code • Typically written, in collaborative fashion, by “3 Amigos” – Product Owner, Developer, and Tester (Christian Hassa) • Tools: FITNESS, Cucumber/Gherkin, Raconteur, Concordian • Of course, ATDD goes hand-in-hand with Unit TDD • Unit TDD results in minimal code – “Functionality is an asset, Code is a liability” (Kevlin Henney’s Keynote) • Evolving domain specific vocabulary common to all using Cucumber (BDD) • Value of minimizing code transformation in TDD Confidential
  • 6. Confidential UTDD, BDD and ATDD ATDD BDD UTDD Coverage Unit tests due to their simplicity are low hanging fruits We must strive to achieve maximum coverage using them
  • 7. Confidential TDD - Transformation 1. In more than one sessions Bob Martin and Venkat Subramaniam demonstrated that TDD simplifies and improves design, reduces code and improves coverage. 2. Venkat demonstrated how testing thread safety forces developers to make their code testable and as a result abandon “synchronized” code blocks or methods. He uses much simpler and elegant way of implementing the ReentrantLock interface’s lock() and unlock() methods 3. Bob Martin proposed “Transformation priority premise” 1. Transformation vs re-factoring 2. Logical baby steps transform the code from specific to generic 3. Examples – nil to constant, constant to scalar, scalar to array, array to a conditional “if”, “if” to “while” etc. 4. Premise and the demonstration showed how following this sequence is good hygiene . It will prevent from getting you into a situation where you won’t be able to make any progress unless you undo many steps.
  • 8. Confidential • Version control history reveals a lot about health of the project and potentially throws up refactoring opportunities. This topic was presented by Michael Feathers. • Complexity of check ins grows in a zig-zag manner • File churn grows exponentially with the number of files going up • Version control systems like Git maintain a complexity index for every source code file that is checked in. You can derive important information like- - What is the frequency of commits across the day? - What is the frequence of commits across the day per day of the week? - What is the average complexity per method? - Do new methods appear more frequently when large methods reduce in complexity? - What is the average complexity of commits across the day? - How has complexity been increasing in the project over time? - What is the number of committers over time? - What is person X's commit frequency? - When do methods 'jump the shark'? - Do most classes reach a steady state or is most update periodic? TDD - Refactoring
  • 9. 2. Technical Debt • The concept of Technical Debt is now widely understood and agreed to • If not addressed, it compounds – Makes it increasingly hard to add new features – Results in high defect rate • From Pradyumn Sharma’s session – Should be kept visible (explicitly) to stakeholders as part of product backlog – “6+1 Rule”: For every six iterations, have one refactoring iteration • “Relentless focus on managing technical debt” – Steve Green (Salesforce.com) • Should be quantified in $$ = days of work x $/day (Israel Gat) Confidential
  • 10. Confidential • Definition- Dollar amount worked out by multiplying the hourly rate of the development team multiplied by the hours it would take to fix the issues below Lack of test coverage Duplication Non standard code Complex code • Technical debt like any debt accrues interest. If you decide to postpone the hardening iteration by a couple of iterations ; it would take more than one hardening iteration to fix the debt. Technical Debt
  • 11. Confidential • Tools to capture and communicate user stories in the bigger picture • David Hussman’s collaborative chartering technique helps teams to understand why they are building what they are building by defining the project charter in a template. • Ellen Gottesdiener and Mary Gorman’s structured conversations approach helps to elicit requirements • Involve all partners (customer, technology business • Explore to expand and evaluate to narrow down options • Conversations structured around product functionality, users, actions, controls, data, quality and non functional features. • Jeff Patton showed how story maps can be used to organize the backlog in a logical sequence. It also helps as a tool to break a release into iterations. 3. Requirements Elaboration
  • 12. 4. Lean/Kanban • Kanban is now a mainstream Agile technique • From Ron Jeffries & Chet Hendrickson’s session – General agreement that Kanban’s single-piece flow is a much better way to manage work than iterations – Kanban is better because it looks at the overall process, not just development • “Scrum leaves out global optimization, which Lean/Kanban does well” (Alan Shalloway) • Kanban’s (small) WIP limit brings focus to the bottleneck, encouraging pairing and team collaboration to address that bottleneck (David Bland, www.kanban101.com) • Agile 2.0 = Kanban (Industry Analysts’ session) Confidential
  • 13. 5. Value Focus • A lot of discussion on need to bring attention back to value delivered by Agile teams • Lean/Kanban is better at keeping focus on Value, Agile/Scrum seem to get caught up in “delivering features faster” and often loses sight of value • From Patrick Phillip’s session – Value is defined by the “paying customer” – Ask if the customer will pay for next iteration – STOP, if value of next iteration is less than cost – Add “Value Points” to each story, use for prioritization (along with Story Points) Confidential
  • 14. 6. Continuous Delivery • Continuous integration, deployment and delivery! • Continuous delivery using mobile, cloud and social networking will take agile to the next level (Israel Gat) • Ruby as a language was seen to be better suited for continuous integration, deployment and delivery (Julian Simpson) • Should require at most one manual step to take build into production (Jeff Nielsen’s 5 Numbers) Confidential
  • 15. 7. QA Automation • Widely adopted, standard practice • Overall theme of “taking pride in quality” • Your customer’s experience with your product is your real “brand” not your logo! (David Dalka) • From Steve Green’s session (Salesforce.com) – Big executive commitment to QA automation – Automated tests stay current with iteration release – OK for teams to sign-up for fewer features/stories, but not compromise on quality – “Stop the (code) line, if 1% or more of automated tests are not passing”! • QA automation improves developer productivity by 20% • Usually a separate QA automation infrastructure team • “The most powerful tool in software” – Richard Sheridan Confidential
  • 16. 8. Pair Programming • Widely adopted, and often a standard routine practice now • Goes hand-in-hand with TDD • TDD/Pairing helps get over our confirmation bias - “bugs are inherent in our brains” (Laurent Bossavit’s session) • From Richard Sheridan’s session (Menlo Innovations) – Periodic (every week) rotation of pairs • “Every team member needs to touch every story” • More collaboration and all around better team-work – Removes dependence on any specific team member – Allows breaking Brooks’ Law (The Mythical Man-month) – Results in better code, better quality, and ultimately better productivity – “100% pair programming is the most powerful managerial tool ever” • From Jeff Nielsen’s session – In a 5 person team, at least 3 should be able to explain details on any code section – “90% of team members paired within last 2 days” Confidential
  • 17. 9. Sustainable Pace • Teams work at sustainable pace of 40hr/week, no weekend, no missed vacation • In fact, build some slack time for creativity, encourage team to think outside the box • No tracking or hours, no timesheets! Confidential
  • 18. Confidential • Games improve retention of principles learnt, they can be played in a group / team environment and they bring playfulness to learning or even collaborative decision-making required for estimation or prioritization. • Don McGreal and Michael McCullough showed how if one does not find a game suitable to drive home your point/ principle; you can devise one yourself by systematically following a well defined process. • Step 1- Define the problem around improving process / practice or value. • Step 2- Identify the objectives that you would like to drive home • Step 3- Decide on one of Emotional, Impressional or Physical type for the game you are about to devise. • Step 4- Brainstorm and invent the game by being inspired, demonstrate courage while choosing options and “Keep it simple” • Step 5- Debrief and learn to course correct and improve 10. Agile Games Incubator
  • 19. Confidential Other Salient Observations 1. Agile is not just a technique – it’s a movement. 2. Many presentations across disciplines had useful concepts from organizational psychology , marketing and advertising. 3. Communities would be able to deliver better value to solve many problems. Our own ideas in open jam found resonance. Israel Gat also agreed that future of agile in the broader form would require a change in the present corporate structure 4. Using Personas is now a standard, widely adopted practice
  • 20. Confidential 5. Many presentations across disciplines had useful concepts from organizational psychology , marketing and advertising. 6. Continuous delivery using mobile, cloud and social networking will take agile to the next level (Israel Gat) 7. Ruby as a language was seen to be better suited for continuous integration, deployment and delivery (Julian Simpson) Other Salient Observations
  • 21. Typical Teams • 1 Product Owner for 1 or 2 Agile teams • 1 Scrum Master for 2 or 3 teams • Dev-QA – 4 Dev to 2 QA – 3 Dev to 2 QA – 4 Dev to 1 QA • No separate “Architect”, team owns the architecture (one of the team members may act like an “Architect owner” to facilitate architecture decisions) • QA Automation infrastructure – Usually a separate team – Sometimes developer jump in to accelerate progress • One Product Manager over several Product Owners – Product Manager is external (customer, market) facing, while Product Owner is inward (dev/QA team facing) – Product Manager does global prioritization on features Confidential
  • 22. 11. Functional Org Structure • Cross-functional Agile teams are prevalent in otherwise functional org structures • Matrix organization – Functional reporting/mgmt structure, e.g. Dev, QA, Technical Writers, etc. – Cross functional Agile team by product/ capability Confidential
  • 23. 12. Enterprise Agile • Agile is now applied well outside of development organization – Marketing, Tech Ops, IT, etc. – Great case-study by Salesforce.com • Large scale Agile teams, 500+ member – Majority are geographically distributed teams – Enterprise Scaling Model by Scott Ambler of IBM Confidential
  • 24. Confidential Contact Information • Hemant Elhence (Dallas based) – hemant@synerzip.com – Cell Phone: 214.762.4873 • www.synerzip.com • HQ and US office in Dallas, TX – 14228 Midway Rd, #130, Dallas, TX 75244 – Office Tel: 469.322.0349 – Office Fax: 469.322.0490 • Development center in Pune, India.