SlideShare a Scribd company logo
Agile Software Development

PSIA Enablement Seminar Series Cycle 13
April 26, 2012
Asian Institute of Management


A talk by Butch Landingin
CTO, Orange & Bronze Software Labs, Inc.
butch@orangeandbronze.com
Are you agile enough?
What I'll cover
•   Chaos Theory
•   The Agile Mindset
•   Agile Practices
•   How agile are you?
Chaos Theory



from Wikipedia:

   – is a field of mathematics that studies the behavior of dynamical systems
     that are highly sensitive to initial conditions, an effect which is popularly
     referred to as the "butterfly effect".
   – Small differences in initial conditions (such as those due to rounding
     errors in numerical computation) yield widely diverging outcomes for
     chaotic systems, rendering long-term prediction impossible in general.
Two Stories
• Installing Oracle 9i on HP-UX
• Fixing a bug

        Software Development is
   FUNDAMENTALLY a CHAOTIC process.
Islands of Stability
Detour: A Story about Agile
         Adoption
Agile Adoption in the Philippines
(circa 2005)
• LOW Awareness, and even much less Acceptance,
   in the LOCAL IT INDUSTRY
• Too new, untested, not trusted by the local IT
  community
  Most of local IT community was not even aware of
  the AGILE METHODOLOGIES
• Very hard to convince local IT community to use
  Time &Material (T&M) project models, very fixated
  on FIXED BID contracts...
Hybrid Approach
• HALF-AGILE, HALF TRADITIONAL
  PROJECT MANAGEMENT
• Agile team processes: iterative delivery,
  agile development practices like unit tests,
  pair programming, readiness to incorporate
  changes, etc.
• Traditional for client facing aspects: Fixed
   Bid, Fixed Scope (but not really), Milestone-
  based delivery and payment schemes...
Results
• Cost and Schedule Overruns
  – Project A - 2 month estimate became 15 months
  – Project B - 8 month estimate became 2 years
• Client dissatisfaction,
• Team burnout,
• Financial Losses
Conclusion
• Hybrid Approach
  – HALF-AGILE, HALF TRADITIONAL PROJECT
    MANAGEMENT IS A HALF-ASSED SOLUTION
    that doesn't work
What was successful
• We adopted Agile in Full
  – Threw out Hybrid Approaches
  – Moving away from fixed bid projects
     • Fixed bid only for "small" projects
  – Make sure customer has understood and agreed
    to an agile approach
Results
• We found our biggest successes from those
  agile projects
  – 1st US-based outsourcing client lasted more
    than 2 years.
  – Most of our projects are T&M Agile projects
    • with a small percentage of fixed bid projects that are
      small in scope...
  – 100% of our long-term clients are referenceable
Back to regular programming
What is Agile?
The Agile Mindset
Agile Manifesto

 We are uncovering better ways of developing software by doing it and
    helping others do it.Through this work we have come to value:



  Individuals and interactions over processes and tools
  Working software over comprehensive documentation
     Customer collaboration over contract negotiation
         Responding to change over following a plan


That is, while there is value in the items on the right, we value the items
                             on the left more.

                from www.agilemanifesto.org
Agile Principles
We follow these principles:

•   Our highest priority is to satisfy the customer through early and
    continuous delivery of valuable software.
•   Welcome changing requirements, even late in development. Agile
    processes harness change for the customer's competitive advantage.
•   Deliver working software frequently, from a couple of weeks to a couple
    of months, with a preference to the shorter timescale.
•   Business people and developers must work together daily throughout
    the project.
•   Build projects around motivated individuals. Give them the environment
    and support they need, and trust them to get the job done.
Agile Principles
•   The most efficient and effective method of conveying information to and
    within a development team is face-to-face conversation.
•   Working software is the primary measure of progress.
•   Agile processes promote sustainable development. The sponsors,
    developers, and users should be able to maintain a constant pace
    indefinitely.
•   Continuous attention to technical excellence and good design enhances
    agility.
•   Simplicity--the art of maximizing the amount of work not done--is
    essential.
•   The best architectures, requirements, and designs emerge from self-
    organizing teams.
•   At regular intervals, the team reflects on how to become more effective,
    then tunes and adjusts its behavior accordingly.

        from www.agilemanifesto.org/principles.html
Predictive vs. Empirical
Approaches
“It is typical to adopt the defined (theoretical) modeling approach
when the underlying mechanisms by which a process operates
are reasonably well understood. When the process is too
complicated for the defined approach, the empirical approach is
the appropriate choice.”

- Process Dynamics, Modeling, and Control, Ogunnaike and
Ray, Oxford University Press, 1992
Predictive vs. Empirical
Approaches
Three Legs of Scrum
• Transparency
• Inspection
• Adaptation
Empirical Process Control
Agile Values
•   Communication
•   Simplicity
•   Feedback
•   Courage
•   Respect
Agile Practices
XP
XP Practices
• Fine scale feedback
   – Pair programming
   – Planning Game
   – Test Driven Development
   – Whole team
   – Customer Tests
• Continuous process
   – Continuous Integration
   – Design Improvement
   – Small Releases
XP Practices
• Shared understanding
   – Coding Standards
   – Collective Code Ownership
   – Simple Design
   – System Metaphor
• Programmer welfare
   – Sustainable Pace
Dilbert on XP
Scrum Flow
Scrum Flow

• Product Backlog – a prioritized list of features
  to be delivered
• Sprint Backlog – a subset of the Product
  Backlog to be delivered within a Sprint
• Sprint – a period of 2-4 weeks in which
  development is done
• Scrum – daily team meeting
• Deliverable – the output of the Sprint is an
  “Potentially Shippable Product Increment”
Scrum Flow

• At the beginning of each Sprint,
  – Team selects items (customer requirements) from a
    prioritized list.
  – They commit to complete the items by the end of
    the Sprint.
Scrum Flow

• During the Sprint,
  – The chosen items do not change.
  – Every day the team gathers briefly
     • to report to each other on progress
     • update simple charts that orient them to the work
       remaining
Scrum Flow
• At the end of the Sprint,
  – the team reviews the Sprint with stakeholders,
  – demonstrates what they have built.
  – People obtain feedback that can be incorporated
    in the next Sprint.
• Scrum emphasizes
  – working product at the end of the Sprint that is
    really “done”;
  – in the case of software, this means code that is
    integrated, fully tested and potentially shippable.
How agile are you?
How agile are you?




Very Unagile         Very Agile
Agile Manifesto

 We are uncovering better ways of developing software by
doing it and helping others do it.Through this work we have come to value:



   Individuals and interactions over processes and tools
    Working software over comprehensive documentation
      Customer collaboration over contract negotiation
          Responding to change over following a plan


 That is, while there is value in the items on the right, we value the items
                              on the left more.

                 from www.agilemanifesto.org
What we really want
    • Its not being more agile per se.
    • Its about getting better all the time.




Better




            Time
Agile practices vs mindset
• More important than adopting the practices
  is adopting the mindset
  – adopting the mindset is harder
  – adopting practices without the mindset leads to
    "agile-agile-an"
How to get Better
•   Small steps
•   Find out what works
•   Change is hard. It can be slow.
•   Each environment is unique
•   Use transparency, inspection and adaptation
    as a guide to find creative solutions
Questions?

More Related Content

What's hot

Agile 101
Agile 101Agile 101
Agile 101
Bill McGehee
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore
 
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Cprime
 
Kaizen software development model
Kaizen software development modelKaizen software development model
Kaizen software development model
Zachar Prychoda
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
Semen Arslan
 
Learn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachLearn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management Approach
Enterprise Management Associates
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
girabrent
 
Agile Manifesto & XP
Agile Manifesto & XPAgile Manifesto & XP
Agile Manifesto & XP
Semen Arslan
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
Zülfikar Karakaya
 
Agile vs Traditional Project Management
Agile vs Traditional Project ManagementAgile vs Traditional Project Management
Agile vs Traditional Project Management
Saqib Javed John
 
How Well Does ERP Facilitate Project Based Business Models?
How Well Does ERP Facilitate Project Based Business Models?How Well Does ERP Facilitate Project Based Business Models?
How Well Does ERP Facilitate Project Based Business Models?
Charles Rathmann
 
Software Development Model for Startups
Software Development Model for StartupsSoftware Development Model for Startups
Software Development Model for Startups
Martin Verrev
 
Introduction to Agile Values & Principles
Introduction to Agile Values & PrinciplesIntroduction to Agile Values & Principles
Introduction to Agile Values & Principles
Andreea Visanoiu
 
Agile governance The New Disinfectant
Agile governance The New DisinfectantAgile governance The New Disinfectant
Agile governance The New Disinfectant
Renee Troughton
 
Agile 101
Agile 101Agile 101
Agile 101
digitalpurview
 
Agile 101
Agile 101Agile 101
Agile 101
beLithe
 
Agile 101 Agile Essentials In The Scrum Framework
Agile 101 Agile Essentials In The Scrum FrameworkAgile 101 Agile Essentials In The Scrum Framework
Agile 101 Agile Essentials In The Scrum FrameworkVernon Stinebaker
 
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Jaguaraci Silva
 
Laimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
Laimonas Lileika — Hybrid Project Management: Excellence Behind a BuzzwordLaimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
Laimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
AgileLAB
 
#8 agile governance questions you can and should be asking
#8 agile governance questions you can and should be asking#8 agile governance questions you can and should be asking
#8 agile governance questions you can and should be asking
aboobier
 

What's hot (20)

Agile 101
Agile 101Agile 101
Agile 101
 
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
Scrum Bangalore 18th Meetup - October 15, 2016 - Agile Architecture - Deepak ...
 
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
Introduction to Recipes for Agile Governance in the Enterprise (RAGE)
 
Kaizen software development model
Kaizen software development modelKaizen software development model
Kaizen software development model
 
Scrum Training
Scrum TrainingScrum Training
Scrum Training
 
Learn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management ApproachLearn Best Practices of a True Hybrid IT Management Approach
Learn Best Practices of a True Hybrid IT Management Approach
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Sky
 
Agile Manifesto & XP
Agile Manifesto & XPAgile Manifesto & XP
Agile Manifesto & XP
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
Agile vs Traditional Project Management
Agile vs Traditional Project ManagementAgile vs Traditional Project Management
Agile vs Traditional Project Management
 
How Well Does ERP Facilitate Project Based Business Models?
How Well Does ERP Facilitate Project Based Business Models?How Well Does ERP Facilitate Project Based Business Models?
How Well Does ERP Facilitate Project Based Business Models?
 
Software Development Model for Startups
Software Development Model for StartupsSoftware Development Model for Startups
Software Development Model for Startups
 
Introduction to Agile Values & Principles
Introduction to Agile Values & PrinciplesIntroduction to Agile Values & Principles
Introduction to Agile Values & Principles
 
Agile governance The New Disinfectant
Agile governance The New DisinfectantAgile governance The New Disinfectant
Agile governance The New Disinfectant
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile 101 Agile Essentials In The Scrum Framework
Agile 101 Agile Essentials In The Scrum FrameworkAgile 101 Agile Essentials In The Scrum Framework
Agile 101 Agile Essentials In The Scrum Framework
 
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...Managing Technical Debt - A Practical Approach Using Continuous Integration a...
Managing Technical Debt - A Practical Approach Using Continuous Integration a...
 
Laimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
Laimonas Lileika — Hybrid Project Management: Excellence Behind a BuzzwordLaimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
Laimonas Lileika — Hybrid Project Management: Excellence Behind a Buzzword
 
#8 agile governance questions you can and should be asking
#8 agile governance questions you can and should be asking#8 agile governance questions you can and should be asking
#8 agile governance questions you can and should be asking
 

Viewers also liked

Technology trends and the skills you should learn
Technology trends and the skills you should learnTechnology trends and the skills you should learn
Technology trends and the skills you should learn
Orange and Bronze Software Labs
 
Agile Executive Forum: Welcoming Remarks
Agile Executive  Forum: Welcoming RemarksAgile Executive  Forum: Welcoming Remarks
Agile Executive Forum: Welcoming Remarks
Orange and Bronze Software Labs
 
Google Apps for Business with Archiving & Discovery
Google Apps for Business with Archiving & Discovery Google Apps for Business with Archiving & Discovery
Google Apps for Business with Archiving & Discovery
Orange and Bronze Software Labs
 
What is agile
What is agileWhat is agile
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun Again
Orange and Bronze Software Labs
 
Why Most IT Projects Fail
Why Most IT Projects FailWhy Most IT Projects Fail
Why Most IT Projects Fail
Orange and Bronze Software Labs
 
Agile Executive Forum: Agile Development Practices at Sabre
Agile Executive  Forum: Agile Development Practices at SabreAgile Executive  Forum: Agile Development Practices at Sabre
Agile Executive Forum: Agile Development Practices at Sabre
Orange and Bronze Software Labs
 
Lesser Known Opportunities in Technology
Lesser Known Opportunities in TechnologyLesser Known Opportunities in Technology
Lesser Known Opportunities in Technology
Orange and Bronze Software Labs
 
Agile Executive Forum: Agile and Outsourcing
Agile Executive Forum: Agile and OutsourcingAgile Executive Forum: Agile and Outsourcing
Agile Executive Forum: Agile and Outsourcing
Orange and Bronze Software Labs
 
Featuring JDK 7 Nio 2
Featuring JDK 7 Nio 2Featuring JDK 7 Nio 2
Featuring JDK 7 Nio 2
Orange and Bronze Software Labs
 
Agile Executive Forum: O&B Adoption Story
Agile Executive Forum: O&B Adoption StoryAgile Executive Forum: O&B Adoption Story
Agile Executive Forum: O&B Adoption Story
Orange and Bronze Software Labs
 

Viewers also liked (11)

Technology trends and the skills you should learn
Technology trends and the skills you should learnTechnology trends and the skills you should learn
Technology trends and the skills you should learn
 
Agile Executive Forum: Welcoming Remarks
Agile Executive  Forum: Welcoming RemarksAgile Executive  Forum: Welcoming Remarks
Agile Executive Forum: Welcoming Remarks
 
Google Apps for Business with Archiving & Discovery
Google Apps for Business with Archiving & Discovery Google Apps for Business with Archiving & Discovery
Google Apps for Business with Archiving & Discovery
 
What is agile
What is agileWhat is agile
What is agile
 
Agile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun AgainAgile Software Development - Making Programming Fun Again
Agile Software Development - Making Programming Fun Again
 
Why Most IT Projects Fail
Why Most IT Projects FailWhy Most IT Projects Fail
Why Most IT Projects Fail
 
Agile Executive Forum: Agile Development Practices at Sabre
Agile Executive  Forum: Agile Development Practices at SabreAgile Executive  Forum: Agile Development Practices at Sabre
Agile Executive Forum: Agile Development Practices at Sabre
 
Lesser Known Opportunities in Technology
Lesser Known Opportunities in TechnologyLesser Known Opportunities in Technology
Lesser Known Opportunities in Technology
 
Agile Executive Forum: Agile and Outsourcing
Agile Executive Forum: Agile and OutsourcingAgile Executive Forum: Agile and Outsourcing
Agile Executive Forum: Agile and Outsourcing
 
Featuring JDK 7 Nio 2
Featuring JDK 7 Nio 2Featuring JDK 7 Nio 2
Featuring JDK 7 Nio 2
 
Agile Executive Forum: O&B Adoption Story
Agile Executive Forum: O&B Adoption StoryAgile Executive Forum: O&B Adoption Story
Agile Executive Forum: O&B Adoption Story
 

Similar to Are you Agile enough?

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
Nitor
 
Agile 101
Agile 101Agile 101
Agile 101
Sunil Mundra
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
PrudentialSolutions
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approaches
dcsunu
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Think For A Change
 
Agile 101
Agile 101Agile 101
Agile 101
John Valentino
 
Agile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureAgile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureJAX Chamber IT Council
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdf
SwapnikaReddy6
 
Agile
AgileAgile
Agile Project Development
Agile Project DevelopmentAgile Project Development
Agile Project DevelopmentHajrah Jahan
 
The case for coaching-Norwich
The case for coaching-NorwichThe case for coaching-Norwich
The case for coaching-Norwich
Ryan Lockard
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
Agile ME
 
Agile+Slides.pdf
Agile+Slides.pdfAgile+Slides.pdf
Agile+Slides.pdf
ShravanThangallapall
 
Agile
AgileAgile
Agile Unified Process (AUP).pptx
Agile Unified Process (AUP).pptxAgile Unified Process (AUP).pptx
Agile Unified Process (AUP).pptx
Karim Monir
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agileNaveen Gupta
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
AgileNetwork
 
Agile is not for IT
Agile is not for ITAgile is not for IT
Agile is not for IT
Pierre Hervouet
 
Agile and management why all the pain
Agile and management   why all the painAgile and management   why all the pain
Agile and management why all the pain
Joe Lukan
 

Similar to Are you Agile enough? (20)

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
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approaches
 
Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...Project Management Foundations Series Course 104 - Agile Project Management C...
Project Management Foundations Series Course 104 - Agile Project Management C...
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureAgile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US Assure
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdf
 
Agile
AgileAgile
Agile
 
Agile Project Development
Agile Project DevelopmentAgile Project Development
Agile Project Development
 
The case for coaching-Norwich
The case for coaching-NorwichThe case for coaching-Norwich
The case for coaching-Norwich
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
 
Agile+Slides.pdf
Agile+Slides.pdfAgile+Slides.pdf
Agile+Slides.pdf
 
Agile
AgileAgile
Agile
 
Agile Unified Process (AUP).pptx
Agile Unified Process (AUP).pptxAgile Unified Process (AUP).pptx
Agile Unified Process (AUP).pptx
 
Standardization and strategy in agile
Standardization and strategy in agileStandardization and strategy in agile
Standardization and strategy in agile
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
 
Agile is not for IT
Agile is not for ITAgile is not for IT
Agile is not for IT
 
Agile and management why all the pain
Agile and management   why all the painAgile and management   why all the pain
Agile and management why all the pain
 

Recently uploaded

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 

Recently uploaded (20)

FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 

Are you Agile enough?

  • 1. Agile Software Development PSIA Enablement Seminar Series Cycle 13 April 26, 2012 Asian Institute of Management A talk by Butch Landingin CTO, Orange & Bronze Software Labs, Inc. butch@orangeandbronze.com
  • 2. Are you agile enough?
  • 3. What I'll cover • Chaos Theory • The Agile Mindset • Agile Practices • How agile are you?
  • 4. Chaos Theory from Wikipedia: – is a field of mathematics that studies the behavior of dynamical systems that are highly sensitive to initial conditions, an effect which is popularly referred to as the "butterfly effect". – Small differences in initial conditions (such as those due to rounding errors in numerical computation) yield widely diverging outcomes for chaotic systems, rendering long-term prediction impossible in general.
  • 5. Two Stories • Installing Oracle 9i on HP-UX • Fixing a bug Software Development is FUNDAMENTALLY a CHAOTIC process.
  • 7. Detour: A Story about Agile Adoption
  • 8. Agile Adoption in the Philippines (circa 2005) • LOW Awareness, and even much less Acceptance, in the LOCAL IT INDUSTRY • Too new, untested, not trusted by the local IT community Most of local IT community was not even aware of the AGILE METHODOLOGIES • Very hard to convince local IT community to use Time &Material (T&M) project models, very fixated on FIXED BID contracts...
  • 9. Hybrid Approach • HALF-AGILE, HALF TRADITIONAL PROJECT MANAGEMENT • Agile team processes: iterative delivery, agile development practices like unit tests, pair programming, readiness to incorporate changes, etc. • Traditional for client facing aspects: Fixed Bid, Fixed Scope (but not really), Milestone- based delivery and payment schemes...
  • 10. Results • Cost and Schedule Overruns – Project A - 2 month estimate became 15 months – Project B - 8 month estimate became 2 years • Client dissatisfaction, • Team burnout, • Financial Losses
  • 11. Conclusion • Hybrid Approach – HALF-AGILE, HALF TRADITIONAL PROJECT MANAGEMENT IS A HALF-ASSED SOLUTION that doesn't work
  • 12. What was successful • We adopted Agile in Full – Threw out Hybrid Approaches – Moving away from fixed bid projects • Fixed bid only for "small" projects – Make sure customer has understood and agreed to an agile approach
  • 13. Results • We found our biggest successes from those agile projects – 1st US-based outsourcing client lasted more than 2 years. – Most of our projects are T&M Agile projects • with a small percentage of fixed bid projects that are small in scope... – 100% of our long-term clients are referenceable
  • 14. Back to regular programming
  • 17. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it.Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. from www.agilemanifesto.org
  • 18. Agile Principles We follow these principles: • Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. • Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. • Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. • Business people and developers must work together daily throughout the project. • Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
  • 19. Agile Principles • The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. • Working software is the primary measure of progress. • Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely. • Continuous attention to technical excellence and good design enhances agility. • Simplicity--the art of maximizing the amount of work not done--is essential. • The best architectures, requirements, and designs emerge from self- organizing teams. • At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. from www.agilemanifesto.org/principles.html
  • 20. Predictive vs. Empirical Approaches “It is typical to adopt the defined (theoretical) modeling approach when the underlying mechanisms by which a process operates are reasonably well understood. When the process is too complicated for the defined approach, the empirical approach is the appropriate choice.” - Process Dynamics, Modeling, and Control, Ogunnaike and Ray, Oxford University Press, 1992
  • 22. Three Legs of Scrum • Transparency • Inspection • Adaptation
  • 24. Agile Values • Communication • Simplicity • Feedback • Courage • Respect
  • 26. XP
  • 27. XP Practices • Fine scale feedback – Pair programming – Planning Game – Test Driven Development – Whole team – Customer Tests • Continuous process – Continuous Integration – Design Improvement – Small Releases
  • 28. XP Practices • Shared understanding – Coding Standards – Collective Code Ownership – Simple Design – System Metaphor • Programmer welfare – Sustainable Pace
  • 31. Scrum Flow • Product Backlog – a prioritized list of features to be delivered • Sprint Backlog – a subset of the Product Backlog to be delivered within a Sprint • Sprint – a period of 2-4 weeks in which development is done • Scrum – daily team meeting • Deliverable – the output of the Sprint is an “Potentially Shippable Product Increment”
  • 32. Scrum Flow • At the beginning of each Sprint, – Team selects items (customer requirements) from a prioritized list. – They commit to complete the items by the end of the Sprint.
  • 33. Scrum Flow • During the Sprint, – The chosen items do not change. – Every day the team gathers briefly • to report to each other on progress • update simple charts that orient them to the work remaining
  • 34. Scrum Flow • At the end of the Sprint, – the team reviews the Sprint with stakeholders, – demonstrates what they have built. – People obtain feedback that can be incorporated in the next Sprint. • Scrum emphasizes – working product at the end of the Sprint that is really “done”; – in the case of software, this means code that is integrated, fully tested and potentially shippable.
  • 36. How agile are you? Very Unagile Very Agile
  • 37. Agile Manifesto We are uncovering better ways of developing software by doing it and helping others do it.Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. from www.agilemanifesto.org
  • 38. What we really want • Its not being more agile per se. • Its about getting better all the time. Better Time
  • 39. Agile practices vs mindset • More important than adopting the practices is adopting the mindset – adopting the mindset is harder – adopting practices without the mindset leads to "agile-agile-an"
  • 40. How to get Better • Small steps • Find out what works • Change is hard. It can be slow. • Each environment is unique • Use transparency, inspection and adaptation as a guide to find creative solutions