synerzip-agile2016-top10 webinar
TRANSCRIPT
7/27/2016
1
Tom NedwekSenior Business Architect, Pegasystems
Architects In An Agile World
Agile2016 Top 10 Takeaways Vinayak Joglekar, CTO
@vinayakjHemant Elhence, CEO
@HemantElhence
http://synerzip.com
Agile2016 Conference Overview• July 25-29 in Atlanta
• 2,500 participants from 42 countries– 19 tracks, 270 sessions
• 4 Special Tracks– Agile Bootcamp
– Stalwarts
– Experience Reports
– 3-5 min Lightening Talks
• Inspiring Keynotes– Jurgen Appelo: Managing for Happiness
– Joshua Kerievsky: Modern Agile
– Carrie Kish: Leadership for Genius Tribes
http://synerzip.com
19 Tracks
• Agile Bootcamp
• Audacious Salon (New)
• Coaching and Mentoring
• Collaboration, Culture &
Teams
• Development Practices &
Craftsmanship
• DevOps
• Enterprise Agile
• Experience Reports
• Government
• Leadership
• Learning
• Lightening Talks
• Open Jams
• Project, Program and
Portfolio Management
• Stalwarts
• Testing & Quality
• The Future of Agile
Software Development
• User Experience
• Working with Customers
http://synerzip.com
Top 10 Takeaways from Agile2016
But Really Our
Top 14
Note: We attended 40+ sessions.
Where possible, presenters name & references are
listed.
http://synerzip.com
But Really Our Top 14 1. VJ: Lean UX
2. HE: Modern Agile
3. VJ: Lean UX Toolkit
4. HE: Agile is Mindset
5. VJ: DevOps Antipatterns
6. HE: Lean Startup
Subsumed
7. VJ: Design Thinking
8. HE: #NoEstimates
9. VJ: Roles Not Personas
10. HE: Architecture/ Architect
11. VJ: Visual Test
Automation
12. HE: Scaling Agile
13. VJ: Interesting Soundbites
14. HE: Interesting Soundbites
http://synerzip.com
Scrum Team+DevOps+Lean UX
Agile Sprints
Developer TesterProduct Owner
Cross Functional Team -2006
Release to
Production
IT Operations
Big Design
Up Front
UX Designer
Lean UX Developer TesterProduct
Owner
Cross Functional Team -2016
Developer TesterProduct Owner
Cross Functional Team -2011
http://synerzip.com
1. Lean UX• UX designer is a role not a fixed designation
• UX design was done as a part of the sprint
• Each sprint had a distinct hypothesis to
validate
http://synerzip.com
2. Modern Agile
Keynote by Joshua Kerievsky, www.ModernAgile.org
• “Over the past decade, innovative companies, software industry thought leaders
and lean/agile pioneers have discovered simpler, sturdier, more streamlined
ways to be agile. Today, it makes far more sense to bypass antiquated
agility in favor of modern approaches.”
• Modern agile methods are defined by four guiding principles:– Make people awesome
– Make safety a prerequisite
– Experiment and learn rapidly
– Deliver value continuously
2001 2016
http://synerzip.com
Values/Principles, PracticesModern agile consists of four, overlapping values/principles that include a
dozen overlapping practices
www.industriallogic.com/blog/modern-agile/
http://synerzip.com
McKinsey + Harvard Business• Agile is not just for software
development, but more broadly
applicable for the entire organization
– Steve Denning’s Stalwarts session and
book, The Leaders Guide to Radical
Management (www.stevedenning.com)
– Recent McKinsey research
• Agility Hackathons (http://agilityhackathon.com/)
• McKinsey article
http://www.mckinsey.com/business-
functions/organization/our-insights/agility-it-
rhymes-with-stability
– Recent Harvard Business Review article,
Embracing Agile, May 2016
(hbr.org/2016/05/embracing-agile)
• Agile is not a choice anymore, it is a necessity – Steve Denning
http://synerzip.com
Agility: It rhymes with stability
McKinsey
Quarterly Article -
December 2015
http://synerzip.com
3.Lean UX Toolkit
• Various Tools used by Lean UX
practictioners
http://synerzip.com
3.Empathy Map->Affinity MapI see people
looking at their
phones & not
noticing my
shop
I see kids & elders
play Pokemon go
I see people
going to my
competitor for
Pokemon lures
I see younger
people
spending more
money
Outside shop
Inside shop
At home
http://synerzip.com
Empathy/Affinity Map -> A3
Outside shop
Inside shop
At home
Title ____ Owner____Date Started____
Date Finished____
Background
Current Situation
Analysis
Hypothesis
Experiment
Measurement
Outcome
Next Steps
http://synerzip.com
PDSA in A3 Map
Title ____ Owner____Date Started____
Date Finished____
Background
Current Situation
Analysis
Hypothesis
Experiment
Measurement
Outcome
Next Steps
Plan
Do
Study
Act
http://synerzip.com
Three types of assumptions
It is
technically
feasible to
build this
Customers
will
accept
this
It will
be
financially
viable
http://synerzip.com
Feasibility Desirability
Viability
Business Model Canvas
Key Partners Key Activities
Key Resources
Value
Proposition
Customer
Relationships
Customer
Segments
Channels
Revenue StreamsCost Structure
http://synerzip.com
Order of assumption validation
Known Unknown
Important
Unimportant
Validate important
and unknown
assumptions first
http://synerzip.com
4: Agile is Mindset• Tools & processes drowning out the core Agile
mindset - “DeJirafication” needed
• “It is not enough to change strategies, structures,
and systems, unless the thinking that produced
those strategies, structures, and systems also
changes.” Peter Senge, The Dance of Change
• Think of scrum ceremonies as the training wheels
for learning Agile, evolve to Kanban flow– Don’t need to constrain to 7+2 team size. Make teams larger (even
to 30) to reduce inter team dependencies
– Give each team autonomy to define their flow, their Kanban board
– Do away with iteration planning, just pick up the next highest
priority story and start working on it
http://synerzip.com
5.DevOps Antipatterns
● It works on my PC - give me access to prod
● We built 200 microservices and forgot to set
up Jenkins
● We’ve got fully automated deployment
pipeline but release twice a year
● We crammed this monolith in a container
and called it a microservice
● I used the latest version and it crashed
● I deploy from separate images of dev, test
and prod env
● Rollback is a separate process than rollfwd
http://synerzip.com
Solutions
• Automate deployment from day 1
• Choose well - some S/W resists portability,
resilience & automated deployment
• Decoupled components with clearly defined
responsibilities & network isolation
• Immutable containers/n/work isolation in dev
• Don’t treat your containers like VMs
• No config.yml in filesystem-> Env variables
• Use one codebase for all deployments
http://synerzip.com
6. Lean Startup Subsumed• Lean Startup ideas now
completely integrated into Agile
– Minimum Viable Product
– Experiments
– Hypothesis testing 2011
http://synerzip.com
7.Design thinking
● There are 2 types of problems: mysteries or
puzzles. Or wicked or tame problems.
Design thinking applies to the 1st type.
● Four stages: empathize, ideate, prototype
and learning launch.
http://synerzip.com
8. #NoEstimates• For schedule or cost predictability, there is no
information value in story points (or detailed bottom
up estimates)
– Just count stories completed per sprint (thruput), and use
burn-up chart to forecast schedule/cost completion
– Error range is more predictable, than the effort value
• Use statistical techniques to forecast date/cost
– Use historical data (stories done/time)
– P90/P10 = approx 4
• There may be learning value for team to go thru
bottom-up estimation exercise
Todd Little’s Open Space session, http://toddlittleweb.com/Estimation.html
http://synerzip.com
Predicting Completion DateP10=10% confidence
P90=90% confidence
Example
P10 = 6 months
P90 =12 months
P90/P10 = 2
toddlittleweb.com/Estimation.html
http://synerzip.com
Estimate for Budget?
• For capital budgeting (Go/NoGo) decision,
use the same fidelity of “cost estimate” as
the fidelity of “value estimate”
• “#NoEstimates is a hashtag for the topic of
exploring alternatives to estimates [of time,
effort, cost] for making decisions in software
development. That is, ways to make
decisions with ‘No Estimates’.” - Woody Zuill
http://zuill.us/WoodyZuill/links-to-simple-noestimates-examples/
http://synerzip.com
9.Roles not Personas
• Limiting the number of personas benefits the
product owner not the customer.
• Role cards work better with story-mapping as the
customer journey is role driven.
• Personas suffer confirmation bias. Data=Noise
• Use active voice while writing user stories e.g. As a
guest when I am checked in.
http://synerzip.com
10: Architecture/ Architect Role• What is architecture?
7/27/2016
10
So, What Is Architecture?
Shared design under-
standing
Decisions about
things that are hard to
change
The important
stuff.
Whateverthat is.
Architecture: Shared Design Understanding
Architecture is the understanding of a system’s design shared
by its expert practitioners
For software architecture, this includes only those components
and interfaces that are understood by all expert developers
Architecture, therefore, is a social construct
Doesn’t depend solely on the software
Also depends on what group consensus deems important
• Irreversibility is a core driver of complexity
– Poorly architected software becomes more difficult to
change over time
– Architects find ways to make hard-to-change things
easier to change
– To help scale, architects should only worry about the
important stuff
Tom Nedwek’s session on Architects in an Agile World
Michael Vincent’s session on Emergent Architecture
http://synerzip.com
Emergent Architecture
• Some architecture decisions will need to be made before
you write your first line of code
• “Don’t over design, but don’t under architect” - do one-day
architecture session, invite everyone who has something to
contribute
• No “Architecture Sprint” or “Sprint #0”
http://synerzip.com
Architect Role – Spotify Guilds• Secret sauce: architects are hands-on developers,
core part of the (dev) team, not a separate team
• Architect’s job
1. Serve the business, i.e. “economics over craftsmanship”
2. Help IT serve the business
3. Educate, inspire, teach others, i.e. create more
architects, “Teach your team to fish”
• Modes of architectural leadership: Observer, Scout,
Coach, Team-member
• “Stop moving information to those with authority,
start moving authority to those with information”
http://synerzip.com
11.Visual Test Automation● Not just pixel to pixel comparison as image
scaling resizes images resulting in false
positives.● Applitools claims to be a better tool than
Imagemagik or Sikuli
● Applitools maintains version control of images.
Large binary image files can’t be checked into
Github or SVN
http://synerzip.com
12. Scaling Agile – Update
• New scaling framework, Nexus, by Scrum.org
• SAFe most common, v4.0
• General consensus – pick & choose components
from each scaling framework and tailor for your own
organization
– Jeff Sutherland’s Scrum at Scale/Scrum of Scrum
– Craig Larman’s Large Scale Scrum (LeSS)
– Scott Ambler’s Disciplined Agile Delivery (DAD)
– Dean Leffingwell’s SAFe
– Spotify model
– Scrum.org’s Nexus
http://synerzip.com
Scaling Agile w/ Nexus
17x11 in• Nexus is a framework that drives to the heart of scaling: cross-team
dependencies and integration issues
• It is an exoskeleton that rests on top of multiple Scrum Teams
http://synerzip.com
http://synerzip.com
http://synerzip.com
13. Interesting Soundbites - VJ
● Triads focus on building other’s relationship
● Accountability structures to value driven culture –
Carrie Kish
● If you can’t build a well structured monolith what
makes you think you can build well structured
microservices? – Mike Gehard
● If you have a culture of fear, none of the fancy
tools or practices can help you – J Kerievsky
● Xamarin TC can test on 90 devices having 17 OS
vers in 19 mins; Android fragmentation from 11k to
25 K in 2012-15 – Dan Waters
http://synerzip.com
14. Interesting Soundbites - HE• Zero tolerance - have no bug tracking system! Just
keep fixing bugs as they surface
• A-TDD works – use it
• TDD is like dual-entry accounting system – robust.
• “Stop moving information to those with authority,
start moving authority to those with information”
• Organization’s objective is to deliver most value to
customers NOT to extract most value for the
shareholders
• DevOps will be gone in 3yrs
http://synerzip.com
Questions?
Please enter your
questions into the Chat
box of your GoToWebinar
session.
http://synerzip.com
Synerzip
Accelerate the delivery of your product roadmap
Address technology skill gaps
Save at least 50% with offshore software
development
Augment your team with optional on-site
professionals
Your trusted outsourcing partner for
Agile software product development.
http://synerzip.com
Synerzip Clients
http://synerzip.com
Next Webinar
The 3Ds of Scaling: Do you need to do it?
Decision making and Dependencies
Coming in September
Webinar Presenter:
Kent McDonald, Author,
Beyond Requirements: Analysis
with an Agile Mindset
and
Stand Back and Deliver:
Accelerating Business Agility
http://synerzip.com
Connect with Synerzip
@Synerzip
linkedin.com/company/synerzip
facebook.com/Synerzip
Hemant Elhence
+1 469.374.0500
Vinayak Joglekar