evolve'14 | keynote | cat reusswig | building a great aem team

24
BUILDING A GREAT AEM TEAM: TWC’S JOURNEY Presented by: Cat Reusswig Sr. Director, Web Portals Engineering

Upload: evolve-aem-community-summit

Post on 13-Jul-2015

280 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

BUILDING A GREAT AEM TEAM:

TWC’S JOURNEY

Presented by: Cat Reusswig

Sr. Director, Web Portals Engineering

Page 2: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

2

A PHILOSOPHY WE EMBRACE

The Cult of Done Manifesto

There are three states of being.

Not knowing, action and completion.

-- Bre Pettis

Page 3: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

3

Why TWC chose Adobe AEM/ CQ

Our agile process

Sprint Stuff

Release Stuff

Tool Stuff

Cool Stuff (RWD, Grabbit)

Accomplishments 2012-2014

Q&A

AGENDA

Page 4: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

4

WH Y T WC C H O S E C Q 5

AEM provides transparency with a technology stack built on Open

Source with the backing of Adobe

Open Source is foundational

= freedom, autonomy & control +

productivity!

Page 5: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

5

TWC AGILE PROCESS

Development Cycle(s)

Wires / CSS Comps

User StoriesCQ5

ComponentsEnhancements

Testing Dev Automation Acceptance OS / Browsers Bug Fixes

Production Content

Authoring QA Updates Troubleshooting

Roll-out Strategy Prod Support Prioritization Future Phases

Business Responsibility

Shared Responsibility

Dev Responsibility

Empower

Great People

to do Great

Work

Page 6: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

Shake up

the teams

~every 6

months

forges

greater

strength &

relationships

6

ALIGNMENT W AUTONOMY

6 Scrum Teams

– Volunteer Scrum Master w Double Duty (Dev/QA)

– Team Commits to Stories accepted & pointed

– Fibonacci pointing

– Team Norms, responsible for DONE!

– Generally 6 team members

– Embedded QA

– Mixed geography & time zones

Horizontal Team

– TPO

– DevOps

– QA Automation

– Analytics

– Architecture Forum

– How & Why Forum

Support

– DOTS/3Share/DevOps

= Support across all

environments

Page 7: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

MVP AND RELEASE PLANNING

MVP – Minimal Viable

Product, the smallest

useful set of capabilities

that will meet the

business need in

production

Page 8: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

SPRINT PROCESS

The power of the Agile

Ceremonies is in their

simplicity and focus on

delivering the necessary

information to progress the

business goals

Page 9: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

9

TOOL STUFF = PRODUCTIVITY!

JIRA for Sprint Planning & Confluence for WIKI

Page 10: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

GHE == +1 CREATES A CULTURE OF/FOR CODE

10

Page 11: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

11

TEST DRIVEN DEVELOPMENT

Defined acceptance

criteria, continuous

integration, and a

clear definition of

done empowers the

team to deliver

+ Exploratory manual testing

+ Unit, Integ, & Functional

+ Wraith for UI regression

+ Genymotion for device

emulation

Page 12: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

12

INFORMATION RADIATORS

“An Information

radiator is a display

posted in a place

where people can see

it as they work or walk

by. It shows readers

information they care

about without having

to ask anyone a

question.”

Page 13: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

13

CONTINUOUS FEEDBACK

The power of feedback is

everywhere in the cycle -

automated test results, build

results, retrospectives,

how&why, architecture team

sharing, demos, UAT

Page 14: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

DELIVER OFTEN

Is every 2 weeks often enough? Embrace the Cult of Done Manifesto

Development UAT

~2 weeks ~2 weeks

Release

Development UAT

~2 weeks ~2 weeks

Release

Development UAT

~2 weeks ~2 weeks

Release

Page 15: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

SHARED PAIN IS POWERFUL: DOTS

15

Environments: Cont Integration Engineering1 & 2 Beta 1 & 2 Stage & PROD

Page 16: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

16

DEVOPS

Page 17: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

17

TWO EXAMPLES OF GREAT TEAMWORK BY A GREAT TEAM

Page 18: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

18

REFACTORING

Pretending you

know what you are

doing is almost the

same as knowing

what you are

doing…

Page 19: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

19

AEM & CONTENT MIGRATIONS

Grabbit - syncing

content on

demand to any

environment

Page 20: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

20

WHAT WE’VE ACCOMPLISHED

Page 21: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

21

2012-2014 ACCOMPLISHMENTS

Consolidation of 60+ domains to 1

Geo-targeting

Full Site redesign

Business process re-engineering• New team

• New platform

• New processes

Award winning site -cableFAX's "Best of Web Awards” 2013

Best Cable Site & Best Overall Web Site Design

Web Marketing Association 2013

Best Media site and Outstanding Achievement in Web Development

DEV ResidentialMarketing

CommercialMarketing

Page 22: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

22

2012-2014 CONTINUED

Checkout/eCommerce

2 Phased MVP Delivery

Responsive Web Design

2 different migration paths

~Fully RWD now across our Marketing & Checkout sites – woot!

Page 23: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

23

PERSONALIZATION & TARGETING

Gets us out of the opinion weeds and into Data driven decisions for the sites!

Adobe Target

AAM

SiteCatalyst

TWC Data

Page 24: EVOLVE'14 | Keynote | Cat Reusswig | Building a Great AEM Team

24

Q&A Please ask questions….