SlideShare a Scribd company logo
1 of 36
Download to read offline
Burns Sheehan – Agile in the Digital World




    Twitter : #digagile2013
Burns Sheehan – Agile in the Digital World

                   “Agile within the FT”
Presented by Jagdeep Singh, Head of Software Development, Financial
                              Times


“The Fat Start-up – Learning to Love Lean at a
               Digital Agency”
Presented by Christopher Marsh, head of Technical Architecture, AKQA


    “Thoughtworks Technology Radar 2013”
       Presented by Sam Newman, Consultant, Thoughtworks
Burns Sheehan – Agile in the Digital World


        “Agile within the FT”
Presented by Jagdeep Singh, Head of Software
        Development, Financial Times
Agile at the Financial Times

An Overview of Agile Development Practices

              Jagdeep Singh Bhambra, PhD
             Head of Software Development
                  Financial Times, London
                            23rd January 2013
…AND TODAY’S SPECIAL IS…


•   Prologue

•   The Dynamic Landscape

•   Cooperation is the Key

•   Promoting the Agile Lifestyle

•   Are We Done Yet?

•   In Debt

•   The Toy Shop

•   The Advert Break

•   This is Africa – Premium

•   Some Challenges

•   Epilogue




Jagdeep Singh Bhambra               Agile at the Financial Times
PROLOGUE


“..and (they) should bring about the commencement of what is not done, the carrying out of what is
commenced, the improvement of what is being carried out, and the excellence of (the execution of)
orders, in the case of works..”

                                                                                          - Chanakya, 3 BC



Modern businesses such as the Financial Times require software development technologies and
processes that are:

•   global

•   adaptable

•   evolving

•   measurable

•   supportable

•   in line with consumer technology trends


Jagdeep Singh Bhambra                                                              Agile at the Financial Times
THE DYNAMIC LANDSCAPE


“..during the remaining parts of the day and night, he should learn new things and familiarise himself with
those already learnt, and listen repeatedly to things not learnt..”

                                                                                            - Chanakya, 3 BC
•   Software development is highly accessible

•   Increasing change cycles

•   Feedback and analytics are faster

•   Collaboration is fuelling innovation

•   Social media and social CRM is altering behaviour at many levels

•   Exponential adaption of new technologies

•   Windows of opportunities are shortening

•   Consumption and exchange of information is becoming more rapid

•   Workforce is global, multi-skilled and multi-disciplined

•   Governance, compliance, certifications and standards are changing

•   Delivery frameworks are diverse
Jagdeep Singh Bhambra                                                                Agile at the Financial Times
COOPERATION IS THE KEY


“..let us two, build a fort..”

                                              - Chanakya, 3 BC
Keeping things visible:

•   between teams and individuals

•   measuring progress and status

•   processes and methodologies

•   within software

•   utilising engineering principles

•   through communicating

•   across disciplines




Jagdeep Singh Bhambra                  Agile at the Financial Times
PROMOTING THE AGILE LIFESTYLE


“..in war there are losses, expenses, marches away from home, and hindrances..”

                                                                                                            - Chanakya, 3 BC
The key is to adapt rapidly to changes in an efficient manner. This is a lifestyle – not just a process, tool or policy.



The need to maintain agility requires:

•   focus on the entire lifespan

•   defining and measuring current delivery capabilities

•   determining the end (realised) benefits

•   developing and evolving the frameworks to support such a lifestyle



According to Gartner (2012), “Agile is still seen as an issue for Governance”. The research continues to highlight key
areas where agility should be addressed: application and portfolio management. staffing, skills and sourcing, financial
analysis and budgets, vendor management, architecture management, software processes, service delivery, operations
and support, security frameworks, compliance and standards..


Jagdeep Singh Bhambra                                                                                Agile at the Financial Times
PROMOTING THE AGILE LIFESTYLE CONT’D


“..the king, the minister, the country, the fortified city, the treasury, the army, and the ally are the
constituent elements of the state..”

                                                                                                  - Chanakya, 3 BC
What do we need to promote such a lifestyle?

•   advocates championing the cause

•   self-management and self-organisation

•   managing dependencies

•   cross-skilling and training

•   simplifying team / organisational structure

•   short iteration cycles

•   frequent communication and collaboration

•   enabling adaptability and rapid change, and feedback mechanisms

•   the right tools, technologies, processes, principles and governance structures


Jagdeep Singh Bhambra                                                                      Agile at the Financial Times
ARE WE DONE YET?


“..he should declare, without loss of time, what is in the King’s interest..”

                                                                                       - Chanakya, 3 BC
When defining ‘done’, we should consider:

•   the lifecycle

•   the code

•   unit tests

•   functional, integration, and acceptance tests

•   demos and retrospectives

•   documentation




Jagdeep Singh Bhambra                                                           Agile at the Financial Times
IN DEBT


“..a (king) without a treasury should collect a treasury, when difficulties concerning money have arisen..”

                                                                                             - Chanakya, 3 BC
The development process generates code and technical debt, the aim is to determine:

•   the quantity

•   minimising the quantity and its impact

•   addressing it at a given point



How can we minimise it:

•   use of good design patterns

•   maintaining high quality coding standards

•   encouraging peer-reviewing

•   code refactoring

•   use of automated acceptance test suites


Jagdeep Singh Bhambra                                                                 Agile at the Financial Times
THE TOY SHOP


“..a calamity of a constitution, of divine or human origin, springs from ill luck, or wrong policy..”

                                                                                                         - Chanakya, 3 BC
Without the right tools, technologies, and an understanding of their consumption, agility will be compromised.

•   providing the right hardware, software and platforms

•   understanding the diversity of (current, new, emergent) languages: J2EE, PHP, Python, Clojure, Groovy, Scala, etc.

•   GPUs are overpowering CPUs

•   parallel computing: BigData

•   energy efficiency

•   as scalability increases, accuracy diminishes

•   open source vs commercial

•   JavaScript is an expanding universe: ‘just-in-time’ (dynamic) translation of Ruby, Python, Lisp, etc.

•   code is less tangible

•   the ‘walled’ garden of Eden


Jagdeep Singh Bhambra                                                                             Agile at the Financial Times
THE ADVERT BREAK


“..just as elephants are needed to catch elephants, so does one need wealth to capture more wealth..”

                                                                                                 -     Chanakya, 3 BC
Objective: To enable changes to the online advertising proposition the FT is able to offer

Lifespan: estimated, end 2013

Team size: 7, and 2 staff from Operations

Methodology: Mixture of Scrum and Kanban

Reporting / Sprint Cycle: 2 weeks

What is ‘done’: in review



Kanban allows for: removal of waste, visualising the work,
managing the entire flow through to the delivery of business value

Scrum allows for regular reviews and progress updates




Jagdeep Singh Bhambra                                                                        Agile at the Financial Times
SOME CHALLENGES


“..there is no country without people, and no kingdom without a country..”

                                                                                                              - Chanakya, 3 BC
Style has encouraged the business to think flexibly and to review their priorities - which in the world of Advertising
change rapidly.

•   High dependency on third parties, so timescales can often be impacted

•   Other teams need to implement changes to the site to enable functionality, e.g. Advert sizes, positions, etc. – which
    means jousting for position in the priority queue

•   Being geographically diverse, integration of team members can prove difficult especially due to time zones, limitations
    of collaboration software and logistics (availability of meeting rooms)

•   Limitations of software (Rally) where it is difficult to identify which initiative a story belongs to in Kanban or Iteration
    view, and AntHill Pro (primarily due to the amount of FT-specific customisation)



Some positives:

•   Retrospectives (once a month)

•   Switching from Skype to Google+ proven to be more reliable

Jagdeep Singh Bhambra                                                                                  Agile at the Financial Times
THIS IS AFRICA - PREMIUM


“..never attempt a long journey alone..”

                                                                                                       -     Chanakya, 3 BC
Objective: TIA Premium is a database of Information on Africa, aimed at bringing transparency to emerging African
Markets

Lifespan: estimated, Phase I (6 months)

Team size: 16

Methodology: Scrum ‘Hybrid’ (dependent on multiple data sources being in place before user stories can be fully defined)

Reporting / Sprint Cycle: monthly (reporting), 2 weeks (sprint)

What is ‘done’: When positive and negative tests are applied against the epic and user stories. At project level, it refers to
a completed a shippable project. Definition of done per sprint includes feasible analysis, code completion, performance
testing and user acceptance (wherever possible)

Scrum allows for regular reviews and progress updates, and the ability to estimate changes to stories and delivery times

Some challenges:
The remits of Business Analysts and Product Owners often gets blurred
Working with third party developers based in Ukraine proves difficult on occasion – utilisation of collaboration tools helps
Restrictions on network security means workarounds are in place, e.g. for code repositories (Gitblit and GitHub)

Jagdeep Singh Bhambra                                                                              Agile at the Financial Times
EPILOGUE


“..time comes but once to a man waiting for an opportunity; that time is difficult for that man to get again
when he wants to do his work..”

                                                                                              - Chanakya, 3 BC
Enabling agility depends on key areas:

•   communication and collaboration

•   self-empowering and self-organisation

•   technology choices

•   architecture, development, and testing principles

•   resourcing and training

•   teams and communities

•   analytics and metrics

•   processes, policies, frameworks and standards




Jagdeep Singh Bhambra                                                                  Agile at the Financial Times
THANK YOU




Jagdeep Singh Bhambra   Agile at the Financial Times
Burns Sheehan – Agile in the Digital World



“Agile in the Digital World”

    Twitter : #digagile2013
Burns Sheehan – Agile in the Digital World


“The Fat Start-up – Learning to
Love Lean at a Digital Agency”
 Presented by Christopher Marsh, head of
      Technical Architecture, AKQA
Burns Sheehan – Agile in the Digital World


“Thoughtworks Technology Radar
            2013”
  Presented by Sam Newman, Consultant,
              Thoughtworks
TECHNOLOGY
RADAR Sam Newman
      October 2012




            @samnewman
TECHNOLOGY
RADAR
twice yearly report from the
technical advisory board
(TAB)

Highly opinionated, reflecting the
views of the members of the TAB




                                     @samnewman
techniques       tools




platforms    languages

                @samnewman
HOLD
proceed with caution!


If you’re already doing it, you might
want to stop...

And if you are about to start, you
might want to reconsider




                                        @samnewman
ASSESS
worth exploring to
understand how it can
affect your company


This is where you want to be
exploring if you are looking for a
competitive edge



                                     @samnewman
TRIAL
worth pursuing to
improve your
organisations
capabilities


Use these technologies where you
can handle the risk


                                   @samnewman
ADOPT
we strongly feel the
industry should be
adopting these items


If you aren’t using these things (in
the right context), we will tease you
about it at the pub


                                        @samnewman
mobile
accessible analytics
simple architectures
reproducible environments



                            @samnewman
TECHNIQUES
exhaustive browser-based testing




         guerrilla user testing

                      @samnewman
TOOLS
        locust



                 graphite
adopt


                            @samnewman
PLATFORMS
calatrava




            datomic


                      @samnewman
LANGUAGES
scala


   clojure




             @samnewman
THANKS!
Sam Newman
snewman@thoughtworks.com
@samnewman




                           @samnewman
Burns Sheehan - "Agile in the Digital World" Presentation - 23rd January

More Related Content

Similar to Burns Sheehan - "Agile in the Digital World" Presentation - 23rd January

20120905 C4ISR Strategic Investment Team Workshop
20120905 C4ISR Strategic Investment Team Workshop20120905 C4ISR Strategic Investment Team Workshop
20120905 C4ISR Strategic Investment Team Workshopdan.p.taylor
 
The Past and Future of Agility: Lean and Agile Trends and Prognostication
The Past and Future of Agility: Lean and Agile Trends and PrognosticationThe Past and Future of Agility: Lean and Agile Trends and Prognostication
The Past and Future of Agility: Lean and Agile Trends and PrognosticationLitheSpeed
 
Switching on the agile light takes more than flick
Switching on the agile light takes more than flickSwitching on the agile light takes more than flick
Switching on the agile light takes more than flickMike Burns
 
Overview of Agile theory
Overview of Agile theoryOverview of Agile theory
Overview of Agile theorySon Pham
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 
Apply Scrum to Your Hardware & Manufacturing Projects for Better Results by H...
Apply Scrum to Your Hardware & Manufacturing Projects for Better Results by H...Apply Scrum to Your Hardware & Manufacturing Projects for Better Results by H...
Apply Scrum to Your Hardware & Manufacturing Projects for Better Results by H...SmitsMC LLC
 
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
 
Societe Generale Global Solution Centre: A Social Recruiting Journey that Yie...
Societe Generale Global Solution Centre: A Social Recruiting Journey that Yie...Societe Generale Global Solution Centre: A Social Recruiting Journey that Yie...
Societe Generale Global Solution Centre: A Social Recruiting Journey that Yie...LinkedIn Talent Solutions
 
Developing an Agile Approach: Why Adaptability Will Be Key for Competitive Ma...
Developing an Agile Approach: Why Adaptability Will Be Key for Competitive Ma...Developing an Agile Approach: Why Adaptability Will Be Key for Competitive Ma...
Developing an Agile Approach: Why Adaptability Will Be Key for Competitive Ma...Marsden Marketing
 
RESPONSIVE TRAINING FOR DIGITAL TRANSFORMATIONS
RESPONSIVE TRAINING FOR DIGITAL TRANSFORMATIONSRESPONSIVE TRAINING FOR DIGITAL TRANSFORMATIONS
RESPONSIVE TRAINING FOR DIGITAL TRANSFORMATIONSCraeg Strong
 
Zinnov Confluence 2014 : US Chapter : Summary of conference final uploaded in...
Zinnov Confluence 2014 : US Chapter : Summary of conference final uploaded in...Zinnov Confluence 2014 : US Chapter : Summary of conference final uploaded in...
Zinnov Confluence 2014 : US Chapter : Summary of conference final uploaded in...Zinnov
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanDimitri Ponomareff
 
Limited WIP Society Bangalore Chapter - Jun 6 2014 Meetup
Limited WIP Society Bangalore Chapter - Jun 6 2014 MeetupLimited WIP Society Bangalore Chapter - Jun 6 2014 Meetup
Limited WIP Society Bangalore Chapter - Jun 6 2014 MeetupSudipta Lahiri
 
How to Disrupt Digital Product Cultures by LearnVest VP of Product
How to Disrupt Digital Product Cultures by LearnVest VP of ProductHow to Disrupt Digital Product Cultures by LearnVest VP of Product
How to Disrupt Digital Product Cultures by LearnVest VP of ProductProduct School
 
Managing Digital Transformation
Managing Digital Transformation Managing Digital Transformation
Managing Digital Transformation Philip Coop
 
Challenges of the network final
Challenges of the network finalChallenges of the network final
Challenges of the network finalEnoch Wong
 

Similar to Burns Sheehan - "Agile in the Digital World" Presentation - 23rd January (20)

Daybreak Pitch Deck.pdf
Daybreak Pitch Deck.pdfDaybreak Pitch Deck.pdf
Daybreak Pitch Deck.pdf
 
20120905 C4ISR Strategic Investment Team Workshop
20120905 C4ISR Strategic Investment Team Workshop20120905 C4ISR Strategic Investment Team Workshop
20120905 C4ISR Strategic Investment Team Workshop
 
The Past and Future of Agility: Lean and Agile Trends and Prognostication
The Past and Future of Agility: Lean and Agile Trends and PrognosticationThe Past and Future of Agility: Lean and Agile Trends and Prognostication
The Past and Future of Agility: Lean and Agile Trends and Prognostication
 
Switching on the agile light takes more than flick
Switching on the agile light takes more than flickSwitching on the agile light takes more than flick
Switching on the agile light takes more than flick
 
Overview of Agile theory
Overview of Agile theoryOverview of Agile theory
Overview of Agile theory
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Apply Scrum to Your Hardware & Manufacturing Projects for Better Results by H...
Apply Scrum to Your Hardware & Manufacturing Projects for Better Results by H...Apply Scrum to Your Hardware & Manufacturing Projects for Better Results by H...
Apply Scrum to Your Hardware & Manufacturing Projects for Better Results by H...
 
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
 
Hr six sigma
Hr six sigmaHr six sigma
Hr six sigma
 
Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Societe Generale Global Solution Centre: A Social Recruiting Journey that Yie...
Societe Generale Global Solution Centre: A Social Recruiting Journey that Yie...Societe Generale Global Solution Centre: A Social Recruiting Journey that Yie...
Societe Generale Global Solution Centre: A Social Recruiting Journey that Yie...
 
Agile Methodologies
Agile MethodologiesAgile Methodologies
Agile Methodologies
 
Developing an Agile Approach: Why Adaptability Will Be Key for Competitive Ma...
Developing an Agile Approach: Why Adaptability Will Be Key for Competitive Ma...Developing an Agile Approach: Why Adaptability Will Be Key for Competitive Ma...
Developing an Agile Approach: Why Adaptability Will Be Key for Competitive Ma...
 
RESPONSIVE TRAINING FOR DIGITAL TRANSFORMATIONS
RESPONSIVE TRAINING FOR DIGITAL TRANSFORMATIONSRESPONSIVE TRAINING FOR DIGITAL TRANSFORMATIONS
RESPONSIVE TRAINING FOR DIGITAL TRANSFORMATIONS
 
Zinnov Confluence 2014 : US Chapter : Summary of conference final uploaded in...
Zinnov Confluence 2014 : US Chapter : Summary of conference final uploaded in...Zinnov Confluence 2014 : US Chapter : Summary of conference final uploaded in...
Zinnov Confluence 2014 : US Chapter : Summary of conference final uploaded in...
 
Introducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and KanbanIntroducing Agile Scrum XP and Kanban
Introducing Agile Scrum XP and Kanban
 
Limited WIP Society Bangalore Chapter - Jun 6 2014 Meetup
Limited WIP Society Bangalore Chapter - Jun 6 2014 MeetupLimited WIP Society Bangalore Chapter - Jun 6 2014 Meetup
Limited WIP Society Bangalore Chapter - Jun 6 2014 Meetup
 
How to Disrupt Digital Product Cultures by LearnVest VP of Product
How to Disrupt Digital Product Cultures by LearnVest VP of ProductHow to Disrupt Digital Product Cultures by LearnVest VP of Product
How to Disrupt Digital Product Cultures by LearnVest VP of Product
 
Managing Digital Transformation
Managing Digital Transformation Managing Digital Transformation
Managing Digital Transformation
 
Challenges of the network final
Challenges of the network finalChallenges of the network final
Challenges of the network final
 

Recently uploaded

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 

Recently uploaded (20)

Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 

Burns Sheehan - "Agile in the Digital World" Presentation - 23rd January

  • 1.
  • 2. Burns Sheehan – Agile in the Digital World Twitter : #digagile2013
  • 3. Burns Sheehan – Agile in the Digital World “Agile within the FT” Presented by Jagdeep Singh, Head of Software Development, Financial Times “The Fat Start-up – Learning to Love Lean at a Digital Agency” Presented by Christopher Marsh, head of Technical Architecture, AKQA “Thoughtworks Technology Radar 2013” Presented by Sam Newman, Consultant, Thoughtworks
  • 4. Burns Sheehan – Agile in the Digital World “Agile within the FT” Presented by Jagdeep Singh, Head of Software Development, Financial Times
  • 5. Agile at the Financial Times An Overview of Agile Development Practices Jagdeep Singh Bhambra, PhD Head of Software Development Financial Times, London 23rd January 2013
  • 6. …AND TODAY’S SPECIAL IS… • Prologue • The Dynamic Landscape • Cooperation is the Key • Promoting the Agile Lifestyle • Are We Done Yet? • In Debt • The Toy Shop • The Advert Break • This is Africa – Premium • Some Challenges • Epilogue Jagdeep Singh Bhambra Agile at the Financial Times
  • 7. PROLOGUE “..and (they) should bring about the commencement of what is not done, the carrying out of what is commenced, the improvement of what is being carried out, and the excellence of (the execution of) orders, in the case of works..” - Chanakya, 3 BC Modern businesses such as the Financial Times require software development technologies and processes that are: • global • adaptable • evolving • measurable • supportable • in line with consumer technology trends Jagdeep Singh Bhambra Agile at the Financial Times
  • 8. THE DYNAMIC LANDSCAPE “..during the remaining parts of the day and night, he should learn new things and familiarise himself with those already learnt, and listen repeatedly to things not learnt..” - Chanakya, 3 BC • Software development is highly accessible • Increasing change cycles • Feedback and analytics are faster • Collaboration is fuelling innovation • Social media and social CRM is altering behaviour at many levels • Exponential adaption of new technologies • Windows of opportunities are shortening • Consumption and exchange of information is becoming more rapid • Workforce is global, multi-skilled and multi-disciplined • Governance, compliance, certifications and standards are changing • Delivery frameworks are diverse Jagdeep Singh Bhambra Agile at the Financial Times
  • 9. COOPERATION IS THE KEY “..let us two, build a fort..” - Chanakya, 3 BC Keeping things visible: • between teams and individuals • measuring progress and status • processes and methodologies • within software • utilising engineering principles • through communicating • across disciplines Jagdeep Singh Bhambra Agile at the Financial Times
  • 10. PROMOTING THE AGILE LIFESTYLE “..in war there are losses, expenses, marches away from home, and hindrances..” - Chanakya, 3 BC The key is to adapt rapidly to changes in an efficient manner. This is a lifestyle – not just a process, tool or policy. The need to maintain agility requires: • focus on the entire lifespan • defining and measuring current delivery capabilities • determining the end (realised) benefits • developing and evolving the frameworks to support such a lifestyle According to Gartner (2012), “Agile is still seen as an issue for Governance”. The research continues to highlight key areas where agility should be addressed: application and portfolio management. staffing, skills and sourcing, financial analysis and budgets, vendor management, architecture management, software processes, service delivery, operations and support, security frameworks, compliance and standards.. Jagdeep Singh Bhambra Agile at the Financial Times
  • 11. PROMOTING THE AGILE LIFESTYLE CONT’D “..the king, the minister, the country, the fortified city, the treasury, the army, and the ally are the constituent elements of the state..” - Chanakya, 3 BC What do we need to promote such a lifestyle? • advocates championing the cause • self-management and self-organisation • managing dependencies • cross-skilling and training • simplifying team / organisational structure • short iteration cycles • frequent communication and collaboration • enabling adaptability and rapid change, and feedback mechanisms • the right tools, technologies, processes, principles and governance structures Jagdeep Singh Bhambra Agile at the Financial Times
  • 12. ARE WE DONE YET? “..he should declare, without loss of time, what is in the King’s interest..” - Chanakya, 3 BC When defining ‘done’, we should consider: • the lifecycle • the code • unit tests • functional, integration, and acceptance tests • demos and retrospectives • documentation Jagdeep Singh Bhambra Agile at the Financial Times
  • 13. IN DEBT “..a (king) without a treasury should collect a treasury, when difficulties concerning money have arisen..” - Chanakya, 3 BC The development process generates code and technical debt, the aim is to determine: • the quantity • minimising the quantity and its impact • addressing it at a given point How can we minimise it: • use of good design patterns • maintaining high quality coding standards • encouraging peer-reviewing • code refactoring • use of automated acceptance test suites Jagdeep Singh Bhambra Agile at the Financial Times
  • 14. THE TOY SHOP “..a calamity of a constitution, of divine or human origin, springs from ill luck, or wrong policy..” - Chanakya, 3 BC Without the right tools, technologies, and an understanding of their consumption, agility will be compromised. • providing the right hardware, software and platforms • understanding the diversity of (current, new, emergent) languages: J2EE, PHP, Python, Clojure, Groovy, Scala, etc. • GPUs are overpowering CPUs • parallel computing: BigData • energy efficiency • as scalability increases, accuracy diminishes • open source vs commercial • JavaScript is an expanding universe: ‘just-in-time’ (dynamic) translation of Ruby, Python, Lisp, etc. • code is less tangible • the ‘walled’ garden of Eden Jagdeep Singh Bhambra Agile at the Financial Times
  • 15. THE ADVERT BREAK “..just as elephants are needed to catch elephants, so does one need wealth to capture more wealth..” - Chanakya, 3 BC Objective: To enable changes to the online advertising proposition the FT is able to offer Lifespan: estimated, end 2013 Team size: 7, and 2 staff from Operations Methodology: Mixture of Scrum and Kanban Reporting / Sprint Cycle: 2 weeks What is ‘done’: in review Kanban allows for: removal of waste, visualising the work, managing the entire flow through to the delivery of business value Scrum allows for regular reviews and progress updates Jagdeep Singh Bhambra Agile at the Financial Times
  • 16. SOME CHALLENGES “..there is no country without people, and no kingdom without a country..” - Chanakya, 3 BC Style has encouraged the business to think flexibly and to review their priorities - which in the world of Advertising change rapidly. • High dependency on third parties, so timescales can often be impacted • Other teams need to implement changes to the site to enable functionality, e.g. Advert sizes, positions, etc. – which means jousting for position in the priority queue • Being geographically diverse, integration of team members can prove difficult especially due to time zones, limitations of collaboration software and logistics (availability of meeting rooms) • Limitations of software (Rally) where it is difficult to identify which initiative a story belongs to in Kanban or Iteration view, and AntHill Pro (primarily due to the amount of FT-specific customisation) Some positives: • Retrospectives (once a month) • Switching from Skype to Google+ proven to be more reliable Jagdeep Singh Bhambra Agile at the Financial Times
  • 17. THIS IS AFRICA - PREMIUM “..never attempt a long journey alone..” - Chanakya, 3 BC Objective: TIA Premium is a database of Information on Africa, aimed at bringing transparency to emerging African Markets Lifespan: estimated, Phase I (6 months) Team size: 16 Methodology: Scrum ‘Hybrid’ (dependent on multiple data sources being in place before user stories can be fully defined) Reporting / Sprint Cycle: monthly (reporting), 2 weeks (sprint) What is ‘done’: When positive and negative tests are applied against the epic and user stories. At project level, it refers to a completed a shippable project. Definition of done per sprint includes feasible analysis, code completion, performance testing and user acceptance (wherever possible) Scrum allows for regular reviews and progress updates, and the ability to estimate changes to stories and delivery times Some challenges: The remits of Business Analysts and Product Owners often gets blurred Working with third party developers based in Ukraine proves difficult on occasion – utilisation of collaboration tools helps Restrictions on network security means workarounds are in place, e.g. for code repositories (Gitblit and GitHub) Jagdeep Singh Bhambra Agile at the Financial Times
  • 18. EPILOGUE “..time comes but once to a man waiting for an opportunity; that time is difficult for that man to get again when he wants to do his work..” - Chanakya, 3 BC Enabling agility depends on key areas: • communication and collaboration • self-empowering and self-organisation • technology choices • architecture, development, and testing principles • resourcing and training • teams and communities • analytics and metrics • processes, policies, frameworks and standards Jagdeep Singh Bhambra Agile at the Financial Times
  • 19. THANK YOU Jagdeep Singh Bhambra Agile at the Financial Times
  • 20. Burns Sheehan – Agile in the Digital World “Agile in the Digital World” Twitter : #digagile2013
  • 21. Burns Sheehan – Agile in the Digital World “The Fat Start-up – Learning to Love Lean at a Digital Agency” Presented by Christopher Marsh, head of Technical Architecture, AKQA
  • 22. Burns Sheehan – Agile in the Digital World “Thoughtworks Technology Radar 2013” Presented by Sam Newman, Consultant, Thoughtworks
  • 23. TECHNOLOGY RADAR Sam Newman October 2012 @samnewman
  • 24. TECHNOLOGY RADAR twice yearly report from the technical advisory board (TAB) Highly opinionated, reflecting the views of the members of the TAB @samnewman
  • 25. techniques tools platforms languages @samnewman
  • 26. HOLD proceed with caution! If you’re already doing it, you might want to stop... And if you are about to start, you might want to reconsider @samnewman
  • 27. ASSESS worth exploring to understand how it can affect your company This is where you want to be exploring if you are looking for a competitive edge @samnewman
  • 28. TRIAL worth pursuing to improve your organisations capabilities Use these technologies where you can handle the risk @samnewman
  • 29. ADOPT we strongly feel the industry should be adopting these items If you aren’t using these things (in the right context), we will tease you about it at the pub @samnewman
  • 31. TECHNIQUES exhaustive browser-based testing guerrilla user testing @samnewman
  • 32. TOOLS locust graphite adopt @samnewman
  • 33. PLATFORMS calatrava datomic @samnewman
  • 34. LANGUAGES scala clojure @samnewman