SlideShare a Scribd company logo
1 of 28
ADVENTURES
                         IN AGILITY
            How One Publisher Changed Its Approach
               to Online Development in 45 Days



Larry M. Belmont
Manager, Online Development
labelmo at aip dot org

Society for Scholarly Publishing
30th Annual Meeting, Boston, MA
May 30, 2008
About AIP
• Founded in 1931 as a service organization …
  – Charter: to diffuse and advance the knowledge of physics
    and its application to human welfare
  – Service mission: to supply economy-of-scale publishing
    services to Member Societies
  – Currently has 10 member societies, 23 affiliated societies,
    and several other organizations under its umbrella (most
    have a publishing program)
• A publisher in its own right …
  – 10 journals, conference proceedings, database products
• Scitation …
  – AIP’s online hosting platform; on the web since 1996
  – Aggregation of 180 publications for 25 publishing partners
About me
• 27 years in publishing, all at AIP …
  – 9 years in print journal production (most as a
    technical copy-editor)
  – 3 years in desktop publication production
  – 15 years in electronic/online products (8 as a
    manager)
• Currently an online product development
  manager in a business unit
• Not a programmer; more of a technical
  projects manager/product manager
Our goals
• Increase development speed in order to meet
  customer and customer constituency demands, as
  well as our own needs to evolve our services more
  regularly

• Position ourselves to innovate or deploy new
  features quickly in response to unpredictable
  “market conditions,” major paradigm shifts (like
  Web 2.0), or good ole competitive one-upsmanship
The enemy is us
• Project (micro)management
• “Perfect-plan-ism”
• Fear of failure (culture of “that won’t work”)
• Distributed decision-making
• Monolithic release mentality
• Design by committee
• Disconnect from users and customers at all
  but latest stages
• Compartmentalization, thick-walled bizunit-
  bizunit and bizunit-IT silos
From many schools of agility …
• Observe – Orient – Decide – Act (Boyd’s “OODA
  Loop”)
• Observe – Model – Test – Reflect (Kolb’s “Learning
  Model”)
• Plan – Do – Check – Act (Shewhart’s “QC Cycle”)
… we stewed an “agile approach”
Agility demands the right roles
• The Agile “X Organization”
  –   The Leader, a/k/a “Big X”
  –   The Stakeholder
  –   The Timekeeper
  –   The User Advocate
  –   The Visualizer
  –   The Architect
  –   The Coder
  –   The Bulletproofer
  –   The Tester
  –   The Gatekeeper
What was our “Big X” like?
• Did not act like a certified project manager;
  more of an engager-resonator-cultivator-
  harmonizer

• Articulated clear intent/goal (co-signed “the
  contract of leadership” with the team)

• Asked the team to accomplish the goal, but
  did not tell them how to do it
Team attributes
•   Highly motivated, highly skilled
•   Zen-like, intuitive understanding (“feeling it”)
•   Mix of experienced hands, fresh POVs
•   Rank did not dictate leadership role(s)
•   Business-technology blend
•   Self-mobilizing at all levels
•   Cross-pollinating
•   Credibility, mutual respect, passion, trust
•   Subjugation of personal agendas
Team behaviors
• Highly verbal
• No blame, no fear
• No assumptions, projections, conceits
• Dialogue over monologue
• Sublimation of egos, but wide berth given to
  passionate POVs
• Devil’s advocacy tempers evangelism
• Belief in user input and test-driven
  development as primary design driver
A little inspiration
• Korean War jet pilot John Boyd believed the perfect
  fighter plane’s key characteristic was agility – the
  ability to change its energy state rapidly to move
  from patrol to attack mode, and for a pilot to do the
  same mentally to gain advantage once engaged in a
  dog-fight
   – Pilot advantage hinged on highly intuitive Observe-Orient-
     Decide-Act (OODA) looping
   – The more agile pilot was the one who could change the
     situation more quickly than his opponent could update his
     orientation to it (“getting inside” the enemy’s OODA loop)
   – OODA grants us the ability to balance continuity and
     change (a pretty good definition of agility)
What do aerial warfare and projects
have in common?
• Shared “adversaries”
  – Rapid, unanticipated changes that lead to
    disorientation
  – An uncertain environment
  – Constant threats to any initiative gained
  – Time itself
• OODA helps in dog-fights and projects
  – Allows us to control the environment (esp. change)
  – Can help identify threats faster
  – Is iterative by design
OODA, cheap DC comics version
OODA, expensive O’Reilly book version
Our 1st OODA loop
OODA Component      What We Did
          Observe   Noted that 46% of Scitation user sessions
                    started on the abstract view; began
                    cultivating a vision that our platform was
                    made up of 2 million article homepages
                    where the users engaged us and one
                    another, and where we engaged them

          Orient    Studied the competition, to see what they
                    had on the abstract page that we didn’t, and
                    what we could add quickly; ID’d customer
                    and user wants and needs; increased Web
                    2.0 savvy; assigned values to deliverables

          Decide    Installed an agile “framework” (people,
                    process, tools); planned a 1st iteration and
                    an agile user testing/feedback loop
            Act     Implemented the 1st iteration
Thank you, sir, may I have another …
What We Did                                         How Long We Took
Assemble the team; retool approach, applications,
  and presentation framework (GUI) to facilitate    37 business days
        “working agile”; plan version 1.5

Implement version 1.5                               8 business days

Plan and implement Version 1.6                      20 business days

Plan and implement Version 1.7                      14 business days

Plan and implement Version 1.8                      10 business days

Plan and implement Version 1.9                      12 business days
So, where did that speed come from?
What We Do Now                                              What We Used to Do
         Prototype on paper (easy to change)                 Produce exhaustive Visio wireframes and workflows

             Practice user-centered design                             Practice designer-centered design

Quick-cook requirements in social environments (wiki,       Slow-cook requirements via multiple meetings, mockup
                    basecamp)                                          reviews, documentation reviews

 Run the project on the web and reference a 1-2-page        Run the project via meetings, e-mail, and reference a 50-
  “roadmap” and document it on virtual writeboards                 page “plan” and document it on the LAN

Test end-user functionality modularly as it’s built – and   Wait until everything is hard-wired together before alpha
                course-correct as we go                                               testing

Engage key internal stakeholders and customers/users         Wait until everything is changed and re-wired together
                    at every stage                                              before beta testing

    Never consider work really complete; continue
                                                             Declare work done and move onto next thing without
   evaluating feedback and surveying users to drive
                                                            reassessing value or need to modify/optimize behavior
                  followup iterations
Our obligatory process diagram
Keys to speed: paper
• Went “retro” for planning, design, and
  visualization
  – Used index card bleachers to organize the high-level project
    components
  – User stories were literally story-boarded
  – Used presentation boards and Post-Its in multiple colors like
    Colorforms to arrange GUI elements – and wire-framed the
    results
  – Used dozens of 3x5 index cards and Post-Its to map the deeper
    logic underlying screen flows
  – Captured certain visualizations with a digital camera on the spot
    and posted them to the project Basecamp as a point of reference
    for the team
Keys to speed: new “environments”
• Ergonomics, creature comforts
   – Dual monitors
• Development framework
   –   AJAX
   –   Apache Tiles
   –   Spry
   –   XML
• Management framework (still playing with these)
   –   Basecamp, JIRA (web-based project collaboration)
   –   Jabber (IM-like messaging and conferencing)
   –   Pbwiki, Confluence, Drupal (online documentation)
   –   surveymonkey (online user feedback collector-analyzer)
Keys to speed: the “war room”
• Leveraged the social-ness inherent in teams
• Provides an extremely high signal-to-noise ratio
Keys to speed: optimized meetings
• Daily meetings of the action team (team
  leaders, developers, designers)
   – 15 minutes or less
• Twice-weekly meetings of the entire team.
   – 30 minutes or less
• All other communication handled on the
  teamlet level, via short-burst online chat/IM or
  face-to-face
Keys to speed: “eating the elephant”
• To build is human; to iterate, divine
• Build first out of necessity, and then iterate
  aggressively to grant user flexibility, comfort,
  and – if desired – luxury:
   – Dirt track  single-lane cobblestone road  two-
     lane asphalt road  Autobahn
• Start with one “story,” and then …
   – Rewrite it
   – Rewrite it again (embrace “change”)
   – And (possibly) again
Our agile “mythology” scorecard
 “Agile Myths” We Confirmed                  “Agile Myths” We Debunked
 People first, then methodology, then        Agility is just for programmers
 tools – the best route from fragile to
 agile for us
 OODA worked (though no one explictly Agility is a silver bullet
 knew it was OODA)
 “Fail fast” or “fail early and often” is a Agility requires no discipline
 speed-enhancing attribute; “gotta build
 it to break it” (best to break it sooner)
 User stories and personae were              Agility means “perpetual beta”
 critical to getting at REAL functionality
 with VALUE
How we plan to stay agile

 • “A good plan … executed now
   is better than a perfect plan
   executed next week”
It’s alive!
• Project your agility – allow the public/users/potential
  partners to look behind the curtain at select
  products way before even “soft” launches:
   – Allow them into your “Labs”/“Skunkworks” – virtual
     sandboxes for new, experimental, or evolving features
   – Introduce the proposed alongside the old, and let the
     users compare
Thanks!


                                                     AIP
                        Agility in Practice
                                    Learn more at http://www.aip.org

                                  The director’s cut of this presentation is available
                                at http://www.slideshare.net/secret/1hFBfq9FGEZEAj


CREDIT WHERE IT’S DUE
Redrawn version of John Boyd's OODA Loop by Patrick E. Moran.
Agile Lifecycle and other diagrams, courtesy Scott W. Ambler, Javapolis.
A lifetime of project-management inspiration via http://www.lessons-from-history.com/
Other images and sound bytes from the Great Internet Hard Drive.

More Related Content

What's hot

Rising Above the Noise: Continuous Integration, Delivery and DevOps
Rising Above the Noise: Continuous Integration, Delivery and DevOpsRising Above the Noise: Continuous Integration, Delivery and DevOps
Rising Above the Noise: Continuous Integration, Delivery and DevOps
IBM UrbanCode Products
 
Detailed design: Nailing it Down
Detailed design: Nailing it DownDetailed design: Nailing it Down
Detailed design: Nailing it Down
jsokohl
 
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Atlassian
 
Agile development: Problems and Process
Agile development: Problems and ProcessAgile development: Problems and Process
Agile development: Problems and Process
Dkadilak62263
 

What's hot (20)

Overview of Agile for Business Analysts
Overview of Agile for Business AnalystsOverview of Agile for Business Analysts
Overview of Agile for Business Analysts
 
Full Cycle Traceability via a Product Portfolio Kanban
Full Cycle Traceability via a Product Portfolio KanbanFull Cycle Traceability via a Product Portfolio Kanban
Full Cycle Traceability via a Product Portfolio Kanban
 
Agiletools
AgiletoolsAgiletools
Agiletools
 
Agile intro module 0
Agile intro   module 0Agile intro   module 0
Agile intro module 0
 
Introduction to scrum
Introduction to scrumIntroduction to scrum
Introduction to scrum
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Intuit QuickBase Webinar: Solve More Problems - with QuickBase
Intuit QuickBase Webinar: Solve More Problems - with QuickBaseIntuit QuickBase Webinar: Solve More Problems - with QuickBase
Intuit QuickBase Webinar: Solve More Problems - with QuickBase
 
Rising Above the Noise: Continuous Integration, Delivery and DevOps
Rising Above the Noise: Continuous Integration, Delivery and DevOpsRising Above the Noise: Continuous Integration, Delivery and DevOps
Rising Above the Noise: Continuous Integration, Delivery and DevOps
 
Strategic UX for Drupal projects
Strategic UX for Drupal projectsStrategic UX for Drupal projects
Strategic UX for Drupal projects
 
What is 'Just Enough' Documentation in Agile?
What is 'Just Enough' Documentation in Agile?What is 'Just Enough' Documentation in Agile?
What is 'Just Enough' Documentation in Agile?
 
Nailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX VisionNailing It Down: Detailed Design to Preserve the UX Vision
Nailing It Down: Detailed Design to Preserve the UX Vision
 
Sakai Technical Future Musings
Sakai Technical Future MusingsSakai Technical Future Musings
Sakai Technical Future Musings
 
Detailed design: Nailing it Down
Detailed design: Nailing it DownDetailed design: Nailing it Down
Detailed design: Nailing it Down
 
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBeesJava / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
Java / Opening Open Source the Jenkins Way - Nicolas de Loof, CloudBees
 
Implementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVNImplementation of an agile process for multiple teams using SVN
Implementation of an agile process for multiple teams using SVN
 
Agile Software Development With Scrum
Agile Software Development With ScrumAgile Software Development With Scrum
Agile Software Development With Scrum
 
Kony-Forrester Webinar: The Evolution of Mobile First Development
Kony-Forrester Webinar: The Evolution of Mobile First DevelopmentKony-Forrester Webinar: The Evolution of Mobile First Development
Kony-Forrester Webinar: The Evolution of Mobile First Development
 
Fast track RTC Innovate India 2013
Fast track  RTC Innovate India 2013Fast track  RTC Innovate India 2013
Fast track RTC Innovate India 2013
 
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
Take advantage of new trends in agile: Iterationless Kanban and Continuous De...
 
Agile development: Problems and Process
Agile development: Problems and ProcessAgile development: Problems and Process
Agile development: Problems and Process
 

Viewers also liked (7)

Jada the amazing american revolution
Jada the amazing american revolutionJada the amazing american revolution
Jada the amazing american revolution
 
86 mouw libraries
86 mouw libraries86 mouw libraries
86 mouw libraries
 
201 ssp discoverability
201 ssp discoverability201 ssp discoverability
201 ssp discoverability
 
Seminar1.2
Seminar1.2Seminar1.2
Seminar1.2
 
47 cox
47 cox47 cox
47 cox
 
167 sspcc1 c_bilder
167 sspcc1 c_bilder167 sspcc1 c_bilder
167 sspcc1 c_bilder
 
134 tenopir
134 tenopir134 tenopir
134 tenopir
 

Similar to 306 belmont ssp08agileit

Agileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinar
Roberto Jr. Figueroa
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
asidharath
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
Marvin Heery
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and Agile
UserZoom
 
Usability & Agile Development
Usability & Agile DevelopmentUsability & Agile Development
Usability & Agile Development
binuvt
 

Similar to 306 belmont ssp08agileit (20)

Agileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinarAgileand saas davepatterson_armandofox_050813webinar
Agileand saas davepatterson_armandofox_050813webinar
 
50500113 spiral-model
50500113 spiral-model50500113 spiral-model
50500113 spiral-model
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
2016 Mastering SAP Tech - 2 Speed IT and lessons from an Agile Waterfall eCom...
 
UX in Action: IBM Watson
UX in Action: IBM WatsonUX in Action: IBM Watson
UX in Action: IBM Watson
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
software-dev-life.pptx
software-dev-life.pptxsoftware-dev-life.pptx
software-dev-life.pptx
 
Making the Transition to Agile: what we did, what worked, and what we learned
Making the Transition to Agile: what we did, what worked, and what we learnedMaking the Transition to Agile: what we did, what worked, and what we learned
Making the Transition to Agile: what we did, what worked, and what we learned
 
How to Integrate UX and Agile
How to Integrate UX and AgileHow to Integrate UX and Agile
How to Integrate UX and Agile
 
Full stack conference talk slides
Full stack conference talk slidesFull stack conference talk slides
Full stack conference talk slides
 
Integrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product LifecycleIntegrating User Experience Design into the Product Lifecycle
Integrating User Experience Design into the Product Lifecycle
 
How do we drive tech changes
How do we drive tech changesHow do we drive tech changes
How do we drive tech changes
 
Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital Collaborative Working: University of Sunderland & Roundhouse Digital
Collaborative Working: University of Sunderland & Roundhouse Digital
 
Product Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
Product Design in Agile Environments: Making it Work at ProductCamp PittsburghProduct Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
Product Design in Agile Environments: Making it Work at ProductCamp Pittsburgh
 
Usability & Agile Development
Usability & Agile DevelopmentUsability & Agile Development
Usability & Agile Development
 
Professionalizing the Front-end
Professionalizing the Front-endProfessionalizing the Front-end
Professionalizing the Front-end
 
Usable Software Design
Usable Software DesignUsable Software Design
Usable Software Design
 
Andriy bahlay
Andriy bahlay   Andriy bahlay
Andriy bahlay
 
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
The Agile Drupalist - Methodologies & Techniques for Running Effective Drupal...
 

More from Society for Scholarly Publishing

More from Society for Scholarly Publishing (20)

10052016 ssp seminar2_newsham
10052016 ssp seminar2_newsham10052016 ssp seminar2_newsham
10052016 ssp seminar2_newsham
 
10052016 ssp seminar2_rivera
10052016 ssp seminar2_rivera10052016 ssp seminar2_rivera
10052016 ssp seminar2_rivera
 
10052016 ssp seminar2_pesanelli
10052016 ssp seminar2_pesanelli10052016 ssp seminar2_pesanelli
10052016 ssp seminar2_pesanelli
 
10052016 ssp seminar2_harley
10052016 ssp seminar2_harley10052016 ssp seminar2_harley
10052016 ssp seminar2_harley
 
10042016 ssp seminar1_session4_myers
10042016 ssp seminar1_session4_myers10042016 ssp seminar1_session4_myers
10042016 ssp seminar1_session4_myers
 
10042016 ssp seminar1_session4_demers
10042016 ssp seminar1_session4_demers10042016 ssp seminar1_session4_demers
10042016 ssp seminar1_session4_demers
 
10042016 ssp seminar1_session4_cochran
10042016 ssp seminar1_session4_cochran10042016 ssp seminar1_session4_cochran
10042016 ssp seminar1_session4_cochran
 
10042016 ssp seminar1_session3_stanley
10042016 ssp seminar1_session3_stanley10042016 ssp seminar1_session3_stanley
10042016 ssp seminar1_session3_stanley
 
10042016 ssp seminar1_session3_ranganathan
10042016 ssp seminar1_session3_ranganathan10042016 ssp seminar1_session3_ranganathan
10042016 ssp seminar1_session3_ranganathan
 
10042016 ssp seminar1_session3_odike
10042016 ssp seminar1_session3_odike10042016 ssp seminar1_session3_odike
10042016 ssp seminar1_session3_odike
 
10042016 ssp seminar1_session3_cochran
10042016 ssp seminar1_session3_cochran10042016 ssp seminar1_session3_cochran
10042016 ssp seminar1_session3_cochran
 
10042016 ssp seminar1_session2_walker
10042016 ssp seminar1_session2_walker10042016 ssp seminar1_session2_walker
10042016 ssp seminar1_session2_walker
 
10042016 ssp seminar1_session2_ivins
10042016 ssp seminar1_session2_ivins10042016 ssp seminar1_session2_ivins
10042016 ssp seminar1_session2_ivins
 
10042016 ssp seminar1_session2_holland
10042016 ssp seminar1_session2_holland10042016 ssp seminar1_session2_holland
10042016 ssp seminar1_session2_holland
 
10042016 ssp seminar1_session1_stanley
10042016 ssp seminar1_session1_stanley10042016 ssp seminar1_session1_stanley
10042016 ssp seminar1_session1_stanley
 
10042016 ssp seminar1_session1_keane
10042016 ssp seminar1_session1_keane10042016 ssp seminar1_session1_keane
10042016 ssp seminar1_session1_keane
 
10042016 ssp seminar1_session1_ivins
10042016 ssp seminar1_session1_ivins10042016 ssp seminar1_session1_ivins
10042016 ssp seminar1_session1_ivins
 
10042016 ssp seminar1_session1_asadilari
10042016 ssp seminar1_session1_asadilari10042016 ssp seminar1_session1_asadilari
10042016 ssp seminar1_session1_asadilari
 
04142015 ssp webinar_theworldisflatforscholarlypublishing_caitlinmeadows
04142015 ssp webinar_theworldisflatforscholarlypublishing_caitlinmeadows04142015 ssp webinar_theworldisflatforscholarlypublishing_caitlinmeadows
04142015 ssp webinar_theworldisflatforscholarlypublishing_caitlinmeadows
 
04142015 ssp webinar_theworldisflatforscholarlypublishing_bruceheterick
04142015 ssp webinar_theworldisflatforscholarlypublishing_bruceheterick04142015 ssp webinar_theworldisflatforscholarlypublishing_bruceheterick
04142015 ssp webinar_theworldisflatforscholarlypublishing_bruceheterick
 

306 belmont ssp08agileit

  • 1. ADVENTURES IN AGILITY How One Publisher Changed Its Approach to Online Development in 45 Days Larry M. Belmont Manager, Online Development labelmo at aip dot org Society for Scholarly Publishing 30th Annual Meeting, Boston, MA May 30, 2008
  • 2. About AIP • Founded in 1931 as a service organization … – Charter: to diffuse and advance the knowledge of physics and its application to human welfare – Service mission: to supply economy-of-scale publishing services to Member Societies – Currently has 10 member societies, 23 affiliated societies, and several other organizations under its umbrella (most have a publishing program) • A publisher in its own right … – 10 journals, conference proceedings, database products • Scitation … – AIP’s online hosting platform; on the web since 1996 – Aggregation of 180 publications for 25 publishing partners
  • 3. About me • 27 years in publishing, all at AIP … – 9 years in print journal production (most as a technical copy-editor) – 3 years in desktop publication production – 15 years in electronic/online products (8 as a manager) • Currently an online product development manager in a business unit • Not a programmer; more of a technical projects manager/product manager
  • 4. Our goals • Increase development speed in order to meet customer and customer constituency demands, as well as our own needs to evolve our services more regularly • Position ourselves to innovate or deploy new features quickly in response to unpredictable “market conditions,” major paradigm shifts (like Web 2.0), or good ole competitive one-upsmanship
  • 5. The enemy is us • Project (micro)management • “Perfect-plan-ism” • Fear of failure (culture of “that won’t work”) • Distributed decision-making • Monolithic release mentality • Design by committee • Disconnect from users and customers at all but latest stages • Compartmentalization, thick-walled bizunit- bizunit and bizunit-IT silos
  • 6. From many schools of agility … • Observe – Orient – Decide – Act (Boyd’s “OODA Loop”) • Observe – Model – Test – Reflect (Kolb’s “Learning Model”) • Plan – Do – Check – Act (Shewhart’s “QC Cycle”)
  • 7. … we stewed an “agile approach”
  • 8. Agility demands the right roles • The Agile “X Organization” – The Leader, a/k/a “Big X” – The Stakeholder – The Timekeeper – The User Advocate – The Visualizer – The Architect – The Coder – The Bulletproofer – The Tester – The Gatekeeper
  • 9. What was our “Big X” like? • Did not act like a certified project manager; more of an engager-resonator-cultivator- harmonizer • Articulated clear intent/goal (co-signed “the contract of leadership” with the team) • Asked the team to accomplish the goal, but did not tell them how to do it
  • 10. Team attributes • Highly motivated, highly skilled • Zen-like, intuitive understanding (“feeling it”) • Mix of experienced hands, fresh POVs • Rank did not dictate leadership role(s) • Business-technology blend • Self-mobilizing at all levels • Cross-pollinating • Credibility, mutual respect, passion, trust • Subjugation of personal agendas
  • 11. Team behaviors • Highly verbal • No blame, no fear • No assumptions, projections, conceits • Dialogue over monologue • Sublimation of egos, but wide berth given to passionate POVs • Devil’s advocacy tempers evangelism • Belief in user input and test-driven development as primary design driver
  • 12. A little inspiration • Korean War jet pilot John Boyd believed the perfect fighter plane’s key characteristic was agility – the ability to change its energy state rapidly to move from patrol to attack mode, and for a pilot to do the same mentally to gain advantage once engaged in a dog-fight – Pilot advantage hinged on highly intuitive Observe-Orient- Decide-Act (OODA) looping – The more agile pilot was the one who could change the situation more quickly than his opponent could update his orientation to it (“getting inside” the enemy’s OODA loop) – OODA grants us the ability to balance continuity and change (a pretty good definition of agility)
  • 13. What do aerial warfare and projects have in common? • Shared “adversaries” – Rapid, unanticipated changes that lead to disorientation – An uncertain environment – Constant threats to any initiative gained – Time itself • OODA helps in dog-fights and projects – Allows us to control the environment (esp. change) – Can help identify threats faster – Is iterative by design
  • 14. OODA, cheap DC comics version
  • 16. Our 1st OODA loop OODA Component What We Did Observe Noted that 46% of Scitation user sessions started on the abstract view; began cultivating a vision that our platform was made up of 2 million article homepages where the users engaged us and one another, and where we engaged them Orient Studied the competition, to see what they had on the abstract page that we didn’t, and what we could add quickly; ID’d customer and user wants and needs; increased Web 2.0 savvy; assigned values to deliverables Decide Installed an agile “framework” (people, process, tools); planned a 1st iteration and an agile user testing/feedback loop Act Implemented the 1st iteration
  • 17. Thank you, sir, may I have another … What We Did How Long We Took Assemble the team; retool approach, applications, and presentation framework (GUI) to facilitate 37 business days “working agile”; plan version 1.5 Implement version 1.5 8 business days Plan and implement Version 1.6 20 business days Plan and implement Version 1.7 14 business days Plan and implement Version 1.8 10 business days Plan and implement Version 1.9 12 business days
  • 18. So, where did that speed come from? What We Do Now What We Used to Do Prototype on paper (easy to change) Produce exhaustive Visio wireframes and workflows Practice user-centered design Practice designer-centered design Quick-cook requirements in social environments (wiki, Slow-cook requirements via multiple meetings, mockup basecamp) reviews, documentation reviews Run the project on the web and reference a 1-2-page Run the project via meetings, e-mail, and reference a 50- “roadmap” and document it on virtual writeboards page “plan” and document it on the LAN Test end-user functionality modularly as it’s built – and Wait until everything is hard-wired together before alpha course-correct as we go testing Engage key internal stakeholders and customers/users Wait until everything is changed and re-wired together at every stage before beta testing Never consider work really complete; continue Declare work done and move onto next thing without evaluating feedback and surveying users to drive reassessing value or need to modify/optimize behavior followup iterations
  • 20. Keys to speed: paper • Went “retro” for planning, design, and visualization – Used index card bleachers to organize the high-level project components – User stories were literally story-boarded – Used presentation boards and Post-Its in multiple colors like Colorforms to arrange GUI elements – and wire-framed the results – Used dozens of 3x5 index cards and Post-Its to map the deeper logic underlying screen flows – Captured certain visualizations with a digital camera on the spot and posted them to the project Basecamp as a point of reference for the team
  • 21. Keys to speed: new “environments” • Ergonomics, creature comforts – Dual monitors • Development framework – AJAX – Apache Tiles – Spry – XML • Management framework (still playing with these) – Basecamp, JIRA (web-based project collaboration) – Jabber (IM-like messaging and conferencing) – Pbwiki, Confluence, Drupal (online documentation) – surveymonkey (online user feedback collector-analyzer)
  • 22. Keys to speed: the “war room” • Leveraged the social-ness inherent in teams • Provides an extremely high signal-to-noise ratio
  • 23. Keys to speed: optimized meetings • Daily meetings of the action team (team leaders, developers, designers) – 15 minutes or less • Twice-weekly meetings of the entire team. – 30 minutes or less • All other communication handled on the teamlet level, via short-burst online chat/IM or face-to-face
  • 24. Keys to speed: “eating the elephant” • To build is human; to iterate, divine • Build first out of necessity, and then iterate aggressively to grant user flexibility, comfort, and – if desired – luxury: – Dirt track  single-lane cobblestone road  two- lane asphalt road  Autobahn • Start with one “story,” and then … – Rewrite it – Rewrite it again (embrace “change”) – And (possibly) again
  • 25. Our agile “mythology” scorecard “Agile Myths” We Confirmed “Agile Myths” We Debunked People first, then methodology, then Agility is just for programmers tools – the best route from fragile to agile for us OODA worked (though no one explictly Agility is a silver bullet knew it was OODA) “Fail fast” or “fail early and often” is a Agility requires no discipline speed-enhancing attribute; “gotta build it to break it” (best to break it sooner) User stories and personae were Agility means “perpetual beta” critical to getting at REAL functionality with VALUE
  • 26. How we plan to stay agile • “A good plan … executed now is better than a perfect plan executed next week”
  • 27. It’s alive! • Project your agility – allow the public/users/potential partners to look behind the curtain at select products way before even “soft” launches: – Allow them into your “Labs”/“Skunkworks” – virtual sandboxes for new, experimental, or evolving features – Introduce the proposed alongside the old, and let the users compare
  • 28. Thanks! AIP Agility in Practice Learn more at http://www.aip.org The director’s cut of this presentation is available at http://www.slideshare.net/secret/1hFBfq9FGEZEAj CREDIT WHERE IT’S DUE Redrawn version of John Boyd's OODA Loop by Patrick E. Moran. Agile Lifecycle and other diagrams, courtesy Scott W. Ambler, Javapolis. A lifetime of project-management inspiration via http://www.lessons-from-history.com/ Other images and sound bytes from the Great Internet Hard Drive.