SlideShare a Scribd company logo
1 of 41
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

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 modelZachar Prychoda
 
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 ApproachEnterprise Management Associates
 
An Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel SkyAn Agile Overview @ ShoreTel Sky
An Agile Overview @ ShoreTel Skygirabrent
 
Agile Manifesto & XP
Agile Manifesto & XPAgile Manifesto & XP
Agile Manifesto & XPSemen Arslan
 
Agile vs Traditional Project Management
Agile vs Traditional Project ManagementAgile vs Traditional Project Management
Agile vs Traditional Project ManagementSaqib 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 StartupsMartin Verrev
 
Introduction to Agile Values & Principles
Introduction to Agile Values & PrinciplesIntroduction to Agile Values & Principles
Introduction to Agile Values & PrinciplesAndreea Visanoiu
 
Agile governance The New Disinfectant
Agile governance The New DisinfectantAgile governance The New Disinfectant
Agile governance The New DisinfectantRenee Troughton
 
Agile 101
Agile 101Agile 101
Agile 101beLithe
 
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 BuzzwordAgileLAB
 
#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 askingaboobier
 

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 (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 AgileNitor
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrumPrudentialSolutions
 
Agile Software Development Approaches
Agile Software Development ApproachesAgile Software Development Approaches
Agile Software Development Approachesdcsunu
 
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 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.pdfSwapnikaReddy6
 
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-NorwichRyan 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 Unified Process (AUP).pptx
Agile Unified Process (AUP).pptxAgile Unified Process (AUP).pptx
Agile Unified Process (AUP).pptxKarim 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 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 painJoe 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

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 

Recently uploaded (20)

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 

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