Top Key Take-aways from the Agile 2014 Conference

advertisement
Key Take-aways
Hemant Elhence, CEO
Vinayak Joglekar, CTO
@HemantElhence
@vinayakj
Confidential – August 2014
www.synerzip.com
Conference Overview
• July 28 – Aug 1 in Orlando, FL
• Approx 2000 participants from 40 countries, 17 tracks, over 200
sessions, plus inspiring keynotes
• Stated theme: Achieving Enterprise Agility
• We attended 20 sessions each, plus Exhibit Booths of about 40
vendors of tools and training services
• 4th year of 1-day Executive Forum, with invited senior executives, ~25
• More large company participants, e.g. Walmart, Cisco, etc.
Confidential – August 2014
www.synerzip.com
17 Tracks
• Agile Boot Camp
• Coaching and Mentoring
• Collaboration, Culture &
Teams
• Development Practices &
Craftsmanship
• DevOps
• Enterprise Agile
• Experience Reports
• Leadership
• Learning
Confidential – August 2014
• Lightening Talks
• Open Jam
• Project, Program and
Portfolio Management
• Research
• Stalwarts
• Testing & Quality
Assurance
• User Experience
• Working with Customers
www.synerzip.com
Synerzip’s Top “10” Takeaways
Note: 40 sessions were attended out of 200 by
Hemant Elhence and Vinayak Joglekar. Where possible,
the presenter’s name and other reference are listed.
Confidential – August 2014
www.synerzip.com
Top 10 (15) Topics
1. VJ: Managing People
2. HE: Scaling Agile/SAFe
3. VJ: Lean Start-up
Adoption
4. HE: Spotify
Model/Engineering
Culture
5. VJ: Mob Programming
6. HE: Self Organization –
TradeMe Case
7. VJ: T-Shaped + Broader
Skills
8. HE: Agile Transformation
Confidential – August 2014
9. VJ: UX Runway +
Mobile UX
10. HE: Value Team vs.
PO Role
11. VJ: DevOps & Continuous
Delivery
12. HE: Estimation
13. VJ: Org Structure &
Architecture
14. HE: Interesting Soundbites
15. VJ: Interesting Soundbites
www.synerzip.com
1. Agile is not about software
It’s about managing people
Confidential – August 2014
www.synerzip.com
Managing People
• Healthy, happy workplaces are
real and achievable  healthy
bottom-line
• Trust is the bedrock of high
performing team
Confidential – August 2014
www.synerzip.com
Managing People
Confidential – August 2014
www.synerzip.com
Managing People
• For building trust/commitment, embrace
conflict − think about things never discussed
• “We need to allow people to choose to
unleash their potential” - Olaf Lewitz
• We need to build fail safe relationships
• Very simple manifesto − We value people
• “Self organizing organization” - Sandi Mamoli
Confidential – August 2014
www.synerzip.com
Managing People (Cont’d)
• Theory Y to deal with Business VUCA
• Need based allocation instead of budget to
avoid gaming & conflicts of target/allocation
• No perfect KPI-Standing on scale example
• Roundabouts instead of traffic signal
(Value based system instead of rules based one)
Confidential – August 2014
www.synerzip.com
Traffic Signal Vs Roundabout
Confidential – August 2014
www.synerzip.com
2. Scaling Agile
• Effectively scaling Agile adoption to hundreds of teams
• Probably the biggest discussion topic, perhaps the next
biggest frontier
• Multiple frameworks/approaches
–
–
–
–
–
–
Scrum-of-Scrum (SoS)
Large Scale Scrum (LeSS, Larman/Vodde)
Scaled Agile Framework (SAFe, Leffingwell)
Disciplined Agile Delivery (DAD, Ambler/Lines)
Spotify “Model” (Kniberg)
Scrum at Scale (Sutherland, www.scruminc.com), meta framework
• Agile Scaling Knowledgebase (ASK) Decision Matrix,
www.agilescaling.org
• Less about the framework choice, more about culture change
Confidential – August 2014
www.synerzip.com
Confidential – August 2014
www.synerzip.com
3. Lean startup adoption
Beyond discussion −
GE does it.
Confidential – August 2014
www.synerzip.com
Lean Startup in Microsoft & GE!
• Keynote by Sam Guckenheimer confirmed
Microsoft’s journey to cloud cadence 
customer feedback in sprints from 2008
• Is it important? Going in the right direction?
• Early customer feedback is the primary
motivation for Agile  Cloud Cadence move
• C/s functional teams - autonomous backlog
• Deployment in 3rd week of 4 week sprints
• Only trunk checkin - baby steps - feature flags
• GE Healthcare executive lunch conversation
Confidential – August 2014
www.synerzip.com
Lean Startup meets Agile via UX
• Workshop to quickly design an MVP in a cross
functional team – diverging  converging
• Design:
Thinking + Lean Startup + Agile = Lean UX
• User-centric continuous design vs big upfront
• Hypothesis driven development
• Prototype  Test  Learn cycles
Confidential – August 2014
www.synerzip.com
4. Spotify “Engineering Culture”
Spotify offers a fascinating model for scaling. It has kept an agile mindset despite having
scaled to over 30 teams across 3 cities.
Alistair Cockburn (one of the founding fathers of agile) visited Spotify and said “Nice - I've
been looking for someone to implement this matrix format since 1992 :) so it is really welcome
to see.”
Confidential – August 2014
www.synerzip.com
Squad, Tribe, Chapter, Guild
•
•
•
•
Squad: the basic unit of development, similar to a co-located Scrum team,
designed to feel like a mini-startup. Each squad has a long-term mission such
as building and improving the Android client, creating the Spotify radio
experience, scaling the backend systems, or providing payment solutions.
Tribe: A tribe is a collection of squads that work in related areas – such as the
music player, or backend infrastructure. Designed to be 100 people or less, a
tribe can be seen as the “incubator” for the squad mini-startups.
Chapter: A chapter is your small family of people having similar skills and
working within the same general competency area, within the same tribe. For
example the testing chapter, the web developer chapter or the backend
chapter.
Guild: A Guild is a more organic and wide-reaching “community of interest”, a
group of people that want to share knowledge, tools, code, and practices. A
guild usually cuts across the whole organization. For example, the web
technology guild, the tester guild, the agile coach guild, etc.
See this white paper by Henrik Kniberg & Anders Ivarsson
https://dl.dropboxusercontent.com/u/1018963/Articles/SpotifyScaling.pdf
Confidential – August 2014
www.synerzip.com
5. Mob Programming
• Mob programming-Woody Zuil-Teams attracted
by awesomeness of vision=naturally motivated
• Best requirements, architecture and design
emerge from self organizing teams
• 1 computer, 2 keyboards, 2 projectors - bright
minds working on the same thing at the same
time in the same room for 3 years!
• Interactionskindness, consideration & respect
• No politics, context switching or waiting
• Less code, no duplication, low technical debt
Confidential – August 2014
www.synerzip.com
Mob Programming video
• https://www.youtube.com/watch?v=p_pvslS4gEI
Confidential – August 2014
www.synerzip.com
6. Self-organization
• Trade Me case study on self-organization leveraging Spotify WP
• Company (www.trademe.co.nz/) size 125 people, 80 in engineering
• Facilitated self-selection process, done offsite
–
–
–
–
Pre-defined 11 Squad categories (product areas)
Pre-assigned Product Owners
Rest of the team of dev & testers self-selected
Rules
1.
2.
3.
4.
“Do what is best for TradeMe” – posted prominently
Squads should be 3-7 people
Capable of delivering end-to-end
Co-located, if possible
• Result
– Stable, focused teams, that deliver higher
– Happier team members
• http://nomad8.com/total-squadification-large-scale-self-organisation/
• Mob Programming – evolved version from pair programming
(http://mobprogramming.org/mob-programming-basics/)
Confidential – August 2014
www.synerzip.com
Self Organizing, Self Selecting
• Spotify concept of squads, tribes, etc. was the
inspiration to squadify all teams
• Idea from Fedex day - teams were formed by
self selection - what if they do it all the time?
• 3 out of 11 squads self-selected on trial day
• No explicit management buy-in was asked for
• Empty squad sheets - only 6/7 pictures could fit
• Sheets placed, title/mission explained by PO 10 min iterations  8 squads fully staffed
• Learning - Trust works, peoples’ interests
Confidential – August 2014
www.synerzip.com
7. T-Shaped + Broader Skills
Everyone does everything
Confidential – August 2014
www.synerzip.com
T shaped skills
•
•
•
•
Every member has QA, BA, Ops & Dev skills
No one works alone; everyone works together
Shared activities  people more accountable
Communication, curiosity, respect, empathy
needed for cross-skilling within the team
• Remove phases & design together; no story
would be written by less than 3 people
• Shared activities resulted in better quality, 0
bugs, 3X efficiency, shared understanding of
goals, trust, increased empathy
Confidential – August 2014
www.synerzip.com
Skills
• “Do what you love to do, work with purpose,
care for your tribe” - Diana Larson
• Tools for self-discovery − survey, ask
friends, check what you did when there was
nothing to be done, the kind of stories that
move you
• Purpose inspires, brings focus, motivates
Confidential – August 2014
www.synerzip.com
Lean to smash biases
• Lean canvas - cognitive bias - I know it
• Experiment A3 - hindsight bias - I knew it
• Heaven/Hell ritual - Optimism bias - Wow its
gr8
• As the problem gets fatigued disciplined
thinking fast and slow helps
• Your sense of doubting brings disciplined slow
thinking
Confidential – August 2014
www.synerzip.com
8. Agile Transformation
• Big challenge, faced by large (>10,000 person), older companies, with
distributed (incl. offshore) teams
• Entire focus of the Executive Forum, with case-studies by: Bank of
America, United Healthcare, Frost Bank (146 yr old), Cerner Corporation
• Culture trumps process and practices
– Agile Mindset
– Servant Leadership
– “Less about the framework (e.g. SAFe), more about the culture change.”
• Customized Agile process, with some remnants of waterfall
• Embedded coaches
– Hired externally, but integrated
– 1 coach per 3-6 teams
• Physical space changes – cubes to open room, all whiteboard
• Lot of attention to communication of vision, why change, etc.
• Attention to metrics
Confidential – August 2014
www.synerzip.com
9. UX Runway + Mobile UX
Integrating UX design
& scrum
Confidential – August 2014
www.synerzip.com
Intro to the UX world
• Roles − researchers, information architects, visual
designers, CSS devs, accessibility experts
• Aversion to time boxing; Centralized / Isolated
• UX needs to be integrated at portfolio, program and
product levels; hence it’s hard to integrate
• User research/personas etc. at portfolio level
• CSS designs/wireframes at product/program level
• UX runway with + 3/2/1 week lead for research,
architect and dev work
Confidential – August 2014
www.synerzip.com
Step by step UX framework
• Takes 2-4 weeks before development
• Collaborate/empathize with users for
problem/assumption validation
• Business goals – why are we doing this?
Expectation setting from business owner
• Contextual research – observe users in their
environment
• Target user may change as we iterate; but
its important to know the primary persona
• Research insights = opportunity patterns
Confidential – August 2014
www.synerzip.com
Step by step UX framework
• Lean canvas or elevator pitch to prioritize
• Risk/Complexity/Value to prioritize
• Design principles are best understood by designers –
rest solution can be framed by team
• Experience principles like “proactive, flexible, friendly,
safe” need to be explicitly stated
• Storyboards/User Journey – Day in the life
• Lowest fidelity proto to get early evaluation
• Experience mapping across various touch points
• Interaction/navigation model – core behavior
Confidential – August 2014
www.synerzip.com
Mobile UX testing
• UX research needs to be planned with dev
• Heuristic review – is the design conforming to
standards and known rules?
• Usability study – in-person/remote
• Remote research is difficult for mobile apps
• Working with agile teams need UX to be flexible on
fidelity of prototypes – could be paper or using tools
like appcooker/blueprint
• Low budget research – observe users – don’t talk
• Magitest/remoteviewer – record/share remotely
Confidential – August 2014
www.synerzip.com
Mobile UX considerations
• Case study – how to display menu; 9 out of
12 didn’t know the hamburger icon
• Secondary navigation – accordion preferred
• Horizontal scrolling was understood when
the arrows appeared in the table header
• 4X more appetite for scrolling on tab vs
phone
Confidential – August 2014
www.synerzip.com
10. Value Team vs. PO Role
• Value Team session by Ahmed Sidky, www.sidkycg.com
• Considering Product Owner as the single wring-able neck for feature
prioritization is unreasonable
• Create a Value Team, PO = Value Team Facilitator
Confidential – August 2014
www.synerzip.com
11. DevOps & Cont Delivery
DevOps is more about
culture than tools
Confidential – August 2014
www.synerzip.com
DevOps-Next level of c/s
function
•
•
•
•
•
•
DevOps isn’t @ creating a silo or buying a tool
DevOps is a cultural & professional movement
Can’t solve social/cultural issues with tools
More and more sysadmins are writing code
Many devops - day talks - empathy for other depts
Continuous change often gets misunderstood as
nothing’s ready because it's going to change
• Small teams that are inquisitive & ready to learn
• Hackathons − build anything that added value
• ^ pressure, ^features, v design  Sinking of Vasa
Confidential – August 2014
www.synerzip.com
12. Estimation Evolved
#NoEstimate Movement
• http://zuill.us/WoodyZuill/2013/01/25/if-you-found-estimates-bring-no-valuewhat-would-you-do/
• http://neilkillick.com/2013/01/31/noestimates-part-1-doing-scrum-withoutestimates/
• “Building software is by its very nature unpredictable and unrepetitive. While
building software we cannot easily break down the work into same-sized,
repeatable widgets like we can when manufacturing car parts.”
• Just deliver high-value working software slices in shortest possible time
intervals, and do-away with estimation.
Using Empiricism over Guesswork
• Use actual historical data of work done by team
• For large projects, sampling based estimation
– Take a sample of few epics to use
– Use Weibull distribution, with Monte Carlo simulation tool for arriving at full project
estimates
• troy.magennis@focusedobjective.com
Confidential – August 2014
www.synerzip.com
Using Sampling + MC
From Troy Magennis’ session Moneyball for Software Projects
Confidential – August 2014
www.synerzip.com
13. Org structure = Architecture
Designs = copies of
communication paths
Confidential – August 2014
www.synerzip.com
Architecture & Org Structure
• Architecture originates in different places and
different ways, and is deeply ingrained in the org
• Shape of design group = imp design decision
• Loosely coupled/distributed orgs are less likely to
produce tightly coupled ball of mud
• Selective hiding and exposing information in an
org − like interfaces with private/public methods
• Architectural change required for remote team
• Avoid hierarchy paths, pipelines; refactor org
• Scaling-^ small teams building PAAS services
Confidential – August 2014
www.synerzip.com
Interesting Soundbites (HE)
• “Agile” is technology driven, Lean-Agile is business value driven
• Agile helps you deliver faster, but doesn’t save you from bad business
decisions
• To pilot Agile, pick a really important (& visible) project in the company
• Keep all the work visible, including any skunk works, pet projects, etc.
• To really understand customer needs, don’t (just) ask them; observe
them, and infer what they really need
• 2 key requirements for Agile to not fail:
1. Definition of Done
2. Culture
• Candidates for 5th Value for Agile Manifesto
– Demonstrating & delivering business value OVER trying to use the word Agile to sell
products/services
– Continuous improvement OVER “Best Practices”
Confidential – August 2014
www.synerzip.com
Interesting Soundbites (VJ)
• If we improved by measuring we could’ve reduced weight
by just standing on the scale.
• Co-located team is likely to result in a local mudball.
Remote teams result in a modular approach.
• Architecture is a social discipline. It impacts daily life.
• Many scrum teams work in a compressed waterfall model.
• By asking users to participate in early research you are
getting their trust for the brand not damaging it.
• Politics tax is the amount of time spent to CYA.
• The very word “engineering” is limiting our thinking of what
software can do.
• Continuous delivery is a journey. No need to get there now.
The direction is right.
Confidential – August 2014
www.synerzip.com
Questions?
Confidential – August 2014
www.synerzip.com
www.synerzip.com
Confidential – August 2014
www.synerzip.com
Download