SlideShare a Scribd company logo
1 of 79
Download to read offline
An Introduction to Agile
 Engineering Practices
         Kane Mar




            1
“The New New Product
  Development Game”
- Takeuchi and Nonaka



         2
photo: http://www.flickr.com/photos/nicmcphee/



                                                 3
4
From: Kent Beck
To: Jeff Sutherland <jsutherland>
Reply: 70761.1216@compuserve.com
Date: Mon, 15 May 1995 18:01:15 -0400 (EDT)
Subj: HBR paper
_________________________
  Is there a good place to get reprints of the SCRUM paper from
  HBR? I've written patterns for something very similar and I want to
  make sure I steal as many ideas as possible.
  Kent



                                 5
Continuous Integration




          6
What is Continuous
  Integration?



        7
“Continuous Integration is a software
development practice where members of a
    team integrate their work frequently,
usually each person integrates at least daily
 - leading to multiple integrations per day.
      Each integration is verified by an
 automated build (including test) to detect
 integration errors as quickly as possible.”
               -Martin Fowler

                     8
Commit




         9
1. Compile & Build
Commit        2. Unit Tests
              3. Integration Tests
              4. Report Errors




         10
1. Compile & Build
Commit               2. Unit Tests
                     3. Integration Tests
                     4. Report Errors

     Checkout




                11
1. Compile & Build
Commit              2. Unit Tests
                    3. Integration Tests
                    4. Report Errors



         Checkout




            12
1. Compile & Build
Commit               2. Unit Tests
                     3. Integration Tests
                     4. Report Errors



              Checkout




         13
14
Why is Continuous Integration
         important?



             15
1. Reducing Risk.




       16
When we are integrating the
product all the time the risk of a
   failed integration is spread
 throughout the duration of the
             project ...

                17
rather than being left until the
             end.



               18
2. Behavior.




     19
If doing a complete build and
test of any product is difficult ...



                 20
doing it “continuously” is very
           difficult.



              21
Teams need to develop different
      ways of working.



              22
Never letting the build break.




              23
1. Compile & Build
Commit                2. Unit Tests
                      3. Integration Tests
                      4. Report Errors


                       A broken build or
              Checkout integration test
                       here ...




         24
1. Compile & Build
Commit                2. Unit Tests
                      3. Integration Tests
                      4. Report Errors


                       A broken build or
              Checkout integration test
                       here ...

                        will get propagated
                        here, here and here.



         25
The Friday Afternoon Pattern of
        broken builds.



              26
Delivering smaller increments
 of well tested functionality.



              27
Investing in automated testing
         frameworks.



              28
Test, Test and Test again.




            29
I believe that all teams should
          practice CI.



              30
The tools are free, like free beer.




                31
The only price to pay for
  introducing CI is ...



           32
education.




    33
References
  http://www.martinfowler.com/articles/
✦
  continuousIntegration.html
✦ http://cruisecontrol.sourceforge.net/
✦ http://www.jetbrains.com/teamcity/
✦ http://luntbuild.javaforge.com/
✦ https://hudson.dev.java.net/




                             34
Test Driven Development




           35
What is Test Driven
 Development?



        36
1. Add a test




     37
2. Run all test and see the new
            ones fail



              38
3. Write some code




       39
4. Run the automated tests and
       see them succeed



             40
5. Refactor




    41
Red/Green/Refactor




        42
Why is TDD important?




         43
TDD is a method of designing
  software, not merely an
    approach to testing.


             44
“We found that test-first
students on average wrote more
tests and, in turn, students who
 wrote more tests tended to be
       more productive.”
 - Erdogmus, Hakan; Morisio,
            Torchiano
               45
Over a period of time, TDD will
  lead to suite of automated
       integration tests.


              46
References
    Erdogmus, Hakan; Morisio, Torchiano. “On the Effectiveness of Test-first
✦
    Approach to Programming,” Proceedings of the IEEE Transactions on Software
    Engineering, 31(1). January 2005. (NRC 47445). “We found that test-first students
    on average wrote more tests and, in turn, students who wrote more tests tended to
    be more productive.”
    Newkirk, JW and Vorontsov, AA. “Test-Driven Development in Microsoft .NET,”
✦
    Microsoft Press, 2004.
    Feathers, M. “Working Effectively with Legacy Code,” Prentice Hall, 2004
✦

    Beck, K. “Test-Driven Development by Example,” Addison Wesley, 2003
✦

    Muller, Matthias M.; Padberg, Frank. “About the Return on Investment of Test-
✦
    Driven Development (PDF)” Universitat Karlsruhe, Germany




                                          47
Refactoring




     48
What is Refactoring?




         49
“Refactoring is a disciplined technique for
  restructuring an existing body of code,
   altering its internal structure without
      changing its external behavior.”
               - Martin Fowler



                     50
“Each transformation (called a 'refactoring')
        does little, but a sequence of
 transformations can produce a significant
               restructuring.”




                      51
double disabilityAmount() {
   if (_seniority < 2) return 0;
   if (_monthsDisabled > 12) return 0;
   if (_isPartTime) return 0;
   // compute the disability amount




double disabilityAmount() {
   if (isNotEligableForDisability()) return 0;
   // compute the disability amount



                      52
“Refactoring is a disciplined technique for
  restructuring an existing body of code,
   altering its internal structure without
      changing its external behavior.”
               - Martin Fowler



                     53
How do we establish that the
  behavior is unchanged?



             54
Continuous Integration
          and
Test Driven Development


          55
The term Refactoring is poorly
            used.



              56
“If somebody talks about a
 system being broken for a
couple of days while they are
       refactoring ...”


             57
“you can be pretty sure they are
      not refactoring ... “



               58
“Refactoring is a very specific
technique, founded on using
 small behavior-preserving
      transformations”
       - Martin Fowler

              59
References
    Fowler, Martin (1999). “Refactoring.” Addison-Wesley. ISBN 0-201-48567-2.
✦

    http://martinfowler.com/bliki/RefactoringMalapropism.html
✦




                                         60
Pair Programming




       61
What is Pair Programming?




           62
Two team members working on
the same code base and working
          side-by-side


              63
photo: http://www.flickr.com/photos/improveit/



                                                 64
“I told you Slashdot was more popular than Digg”
                      65
Modern software development is full of drama ...
                      66
photo: http://www.flickr.com/photos/improveit/



                                                 67
photo: http://www.flickr.com/photos/improveit/



                                                 68
The thrill of victory ...
          69
And the agony of defeat.
          70
Why is Pair Programming
       important?



          71
Pair Programming significantly
reduces the number of defects,
and greatly increase the quality
          of the code.

               72
It is, however, very difficult to
           introduce.



               73
There are many issues mostly
related to loss of personal space
      and lack of privacy.


               74
Why do we care?




       75
76
80% of the cost of software is
incurred after it has gone live.



               77
What would it mean to you if
your cost of change was linear
  rather than exponential?


              78
Thank You!




    79

More Related Content

What's hot

2020 scrum-guide-us-highlighted
2020 scrum-guide-us-highlighted2020 scrum-guide-us-highlighted
2020 scrum-guide-us-highlightedImanKatergi1
 
Lightning Talk: An Introduction To Scrum
Lightning Talk: An Introduction To ScrumLightning Talk: An Introduction To Scrum
Lightning Talk: An Introduction To Scrumjoshua.mcadams
 
A very short presentation of SCRUM
A very short presentation of SCRUMA very short presentation of SCRUM
A very short presentation of SCRUMremyguillaume
 
Agile Training - Scrum 101
Agile Training - Scrum 101Agile Training - Scrum 101
Agile Training - Scrum 101Thomas Knepper
 
Improve your Product Backlog Refinement (PBR) Process
Improve your Product Backlog Refinement (PBR) ProcessImprove your Product Backlog Refinement (PBR) Process
Improve your Product Backlog Refinement (PBR) ProcessAlexey Krivitsky
 
2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the Game
2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the Game2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the Game
2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the GameLeanwisdom
 
Get Agile - Scrum for UX, Design and Development
Get Agile - Scrum for UX, Design and DevelopmentGet Agile - Scrum for UX, Design and Development
Get Agile - Scrum for UX, Design and DevelopmentPieter Jongerius
 
Scrumban - benefits of both the worlds
Scrumban - benefits of both the worldsScrumban - benefits of both the worlds
Scrumban - benefits of both the worldsXebia IT Architects
 
Beginning SCRUM for Startups
Beginning SCRUM for StartupsBeginning SCRUM for Startups
Beginning SCRUM for StartupsPradeep Sethi
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To ScrumDeepak Mittal
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To ScrumBusinessQuests
 
Introduction to Project Management with Scrum
Introduction to Project Management with ScrumIntroduction to Project Management with Scrum
Introduction to Project Management with ScrumPierre E. NEIS
 
Microsoft + Agile (light)
Microsoft + Agile (light)Microsoft + Agile (light)
Microsoft + Agile (light)Andrea Tino
 
Practical Scrum course day 2
Practical Scrum course day 2Practical Scrum course day 2
Practical Scrum course day 2Ilan Kirschenbaum
 
The things we weren't told about Scrum
The things we weren't told about ScrumThe things we weren't told about Scrum
The things we weren't told about ScrumTim Gregory
 

What's hot (20)

2020 scrum-guide-us-highlighted
2020 scrum-guide-us-highlighted2020 scrum-guide-us-highlighted
2020 scrum-guide-us-highlighted
 
Lightning Talk: An Introduction To Scrum
Lightning Talk: An Introduction To ScrumLightning Talk: An Introduction To Scrum
Lightning Talk: An Introduction To Scrum
 
A very short presentation of SCRUM
A very short presentation of SCRUMA very short presentation of SCRUM
A very short presentation of SCRUM
 
Agile Training - Scrum 101
Agile Training - Scrum 101Agile Training - Scrum 101
Agile Training - Scrum 101
 
Improve your Product Backlog Refinement (PBR) Process
Improve your Product Backlog Refinement (PBR) ProcessImprove your Product Backlog Refinement (PBR) Process
Improve your Product Backlog Refinement (PBR) Process
 
2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the Game
2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the Game2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the Game
2020 scrum-guide | The Definitive Guide to Scrum: The Rules of the Game
 
Get Agile - Scrum for UX, Design and Development
Get Agile - Scrum for UX, Design and DevelopmentGet Agile - Scrum for UX, Design and Development
Get Agile - Scrum for UX, Design and Development
 
Scrumban - benefits of both the worlds
Scrumban - benefits of both the worldsScrumban - benefits of both the worlds
Scrumban - benefits of both the worlds
 
Beginning SCRUM for Startups
Beginning SCRUM for StartupsBeginning SCRUM for Startups
Beginning SCRUM for Startups
 
Introduction To Scrum
Introduction To ScrumIntroduction To Scrum
Introduction To Scrum
 
Black Marble Introduction To Scrum
Black Marble Introduction To ScrumBlack Marble Introduction To Scrum
Black Marble Introduction To Scrum
 
Agile Coaching Canvas
Agile Coaching CanvasAgile Coaching Canvas
Agile Coaching Canvas
 
7 Obstacles To Enterprise Agility
7 Obstacles To Enterprise Agility7 Obstacles To Enterprise Agility
7 Obstacles To Enterprise Agility
 
Introduction to Project Management with Scrum
Introduction to Project Management with ScrumIntroduction to Project Management with Scrum
Introduction to Project Management with Scrum
 
Scrum (406,439)
Scrum (406,439)Scrum (406,439)
Scrum (406,439)
 
Scrum Basics
Scrum BasicsScrum Basics
Scrum Basics
 
Microsoft + Agile (light)
Microsoft + Agile (light)Microsoft + Agile (light)
Microsoft + Agile (light)
 
Scrum by picture
Scrum by pictureScrum by picture
Scrum by picture
 
Practical Scrum course day 2
Practical Scrum course day 2Practical Scrum course day 2
Practical Scrum course day 2
 
The things we weren't told about Scrum
The things we weren't told about ScrumThe things we weren't told about Scrum
The things we weren't told about Scrum
 

Viewers also liked

Agile Games
Agile GamesAgile Games
Agile GamesKane Mar
 
Introducing Scrum to an Organization
Introducing Scrum to an OrganizationIntroducing Scrum to an Organization
Introducing Scrum to an OrganizationKane Mar
 
A short history of Agile software development
A short history of Agile software developmentA short history of Agile software development
A short history of Agile software developmentKane Mar
 
Why scrum and Agile
Why scrum and AgileWhy scrum and Agile
Why scrum and AgileKane Mar
 
Текст образца для испытания
Текст образца для испытанияТекст образца для испытания
Текст образца для испытанияQuickoffice Test
 
How effective is the combination of your product and ancillary texts
How effective is the combination of your product and ancillary textsHow effective is the combination of your product and ancillary texts
How effective is the combination of your product and ancillary textsMarkusforrest96
 
Italy14 Religious Intolerance
Italy14 Religious IntoleranceItaly14 Religious Intolerance
Italy14 Religious Intolerancedonatsac
 
The SlideShare Story - Unpluggd Bangalore 7th July, 2012
The SlideShare Story - Unpluggd Bangalore 7th July, 2012The SlideShare Story - Unpluggd Bangalore 7th July, 2012
The SlideShare Story - Unpluggd Bangalore 7th July, 2012Amit Ranjan
 
Principios de Diseño de Realidad Virtual
Principios de Diseño de Realidad VirtualPrincipios de Diseño de Realidad Virtual
Principios de Diseño de Realidad VirtualUX Nights
 
Lynis - Hardening and auditing for Linux, Mac and Unix - NLUUG May 2014
Lynis - Hardening and auditing for Linux, Mac and Unix - NLUUG May 2014Lynis - Hardening and auditing for Linux, Mac and Unix - NLUUG May 2014
Lynis - Hardening and auditing for Linux, Mac and Unix - NLUUG May 2014Michael Boelen
 
LifeHackDay 2016 - Odessa: Дима Гадомский, Axon Partners
LifeHackDay 2016 - Odessa: Дима Гадомский, Axon PartnersLifeHackDay 2016 - Odessa: Дима Гадомский, Axon Partners
LifeHackDay 2016 - Odessa: Дима Гадомский, Axon PartnersSergey Dovgopolyy
 
Scottish Independence Referendum: 200 days to go
Scottish Independence Referendum: 200 days to goScottish Independence Referendum: 200 days to go
Scottish Independence Referendum: 200 days to goIpsos UK
 
Reflections on Dhammapada Verses
Reflections on Dhammapada VersesReflections on Dhammapada Verses
Reflections on Dhammapada VersesOH TEIK BIN
 

Viewers also liked (17)

Agile Games
Agile GamesAgile Games
Agile Games
 
Introducing Scrum to an Organization
Introducing Scrum to an OrganizationIntroducing Scrum to an Organization
Introducing Scrum to an Organization
 
A short history of Agile software development
A short history of Agile software developmentA short history of Agile software development
A short history of Agile software development
 
Why scrum and Agile
Why scrum and AgileWhy scrum and Agile
Why scrum and Agile
 
Manual de usuario_de_gimp_
Manual de usuario_de_gimp_Manual de usuario_de_gimp_
Manual de usuario_de_gimp_
 
Exmarko
ExmarkoExmarko
Exmarko
 
Текст образца для испытания
Текст образца для испытанияТекст образца для испытания
Текст образца для испытания
 
Presentation media
Presentation media Presentation media
Presentation media
 
How effective is the combination of your product and ancillary texts
How effective is the combination of your product and ancillary textsHow effective is the combination of your product and ancillary texts
How effective is the combination of your product and ancillary texts
 
Italy14 Religious Intolerance
Italy14 Religious IntoleranceItaly14 Religious Intolerance
Italy14 Religious Intolerance
 
The SlideShare Story - Unpluggd Bangalore 7th July, 2012
The SlideShare Story - Unpluggd Bangalore 7th July, 2012The SlideShare Story - Unpluggd Bangalore 7th July, 2012
The SlideShare Story - Unpluggd Bangalore 7th July, 2012
 
Principios de Diseño de Realidad Virtual
Principios de Diseño de Realidad VirtualPrincipios de Diseño de Realidad Virtual
Principios de Diseño de Realidad Virtual
 
Lynis - Hardening and auditing for Linux, Mac and Unix - NLUUG May 2014
Lynis - Hardening and auditing for Linux, Mac and Unix - NLUUG May 2014Lynis - Hardening and auditing for Linux, Mac and Unix - NLUUG May 2014
Lynis - Hardening and auditing for Linux, Mac and Unix - NLUUG May 2014
 
Balancing Salaries and Incentive Pay
Balancing Salaries and Incentive PayBalancing Salaries and Incentive Pay
Balancing Salaries and Incentive Pay
 
LifeHackDay 2016 - Odessa: Дима Гадомский, Axon Partners
LifeHackDay 2016 - Odessa: Дима Гадомский, Axon PartnersLifeHackDay 2016 - Odessa: Дима Гадомский, Axon Partners
LifeHackDay 2016 - Odessa: Дима Гадомский, Axon Partners
 
Scottish Independence Referendum: 200 days to go
Scottish Independence Referendum: 200 days to goScottish Independence Referendum: 200 days to go
Scottish Independence Referendum: 200 days to go
 
Reflections on Dhammapada Verses
Reflections on Dhammapada VersesReflections on Dhammapada Verses
Reflections on Dhammapada Verses
 

Similar to Agile Engineering Practices

Continuous integration
Continuous integrationContinuous integration
Continuous integrationBoris Dominic
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery appliedMike McGarr
 
Continuous Integration at T3CON08
Continuous Integration at T3CON08Continuous Integration at T3CON08
Continuous Integration at T3CON08Sebastian Kurfürst
 
Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)Mike McGarr
 
Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)Mike McGarr
 
Continuous Delivery Applied
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery AppliedExcella
 
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Mike McGarr
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous IntegrationZahra Golmirzaei
 
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery WorkshopAgile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery WorkshopMichael Palotas
 
Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)Mike McGarr
 
Software Testing, Everyone's responsibility
Software Testing, Everyone's responsibilitySoftware Testing, Everyone's responsibility
Software Testing, Everyone's responsibilityKurt Bliefernich
 
Test driven development
Test driven developmentTest driven development
Test driven developmentSunil Prasad
 
Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...
Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...
Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...DevOps.com
 
Release Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROIRelease Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROITechWell
 
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...Marcin Grzejszczak
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery OverviewLuca Minudel
 
Introducing Continuous Integration Using Vsts
Introducing Continuous Integration Using VstsIntroducing Continuous Integration Using Vsts
Introducing Continuous Integration Using VstsMohamed Samy
 

Similar to Agile Engineering Practices (20)

Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Continuous delivery applied
Continuous delivery appliedContinuous delivery applied
Continuous delivery applied
 
Continuous Integration at T3CON08
Continuous Integration at T3CON08Continuous Integration at T3CON08
Continuous Integration at T3CON08
 
Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)Continuous delivery applied (RJUG)
Continuous delivery applied (RJUG)
 
Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)Continuous Delivery Applied (AgileDC)
Continuous Delivery Applied (AgileDC)
 
Continuous Delivery Applied
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery Applied
 
Continuous Delivery Applied
Continuous Delivery AppliedContinuous Delivery Applied
Continuous Delivery Applied
 
Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)Continuous Delivery Applied (Agile Richmond)
Continuous Delivery Applied (Agile Richmond)
 
Introduction to Continuous Integration
Introduction to Continuous IntegrationIntroduction to Continuous Integration
Introduction to Continuous Integration
 
Agile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery WorkshopAgile Bodensee - Testautomation & Continuous Delivery Workshop
Agile Bodensee - Testautomation & Continuous Delivery Workshop
 
Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)Continuous delivery applied (DC CI User Group)
Continuous delivery applied (DC CI User Group)
 
Software Testing, Everyone's responsibility
Software Testing, Everyone's responsibilitySoftware Testing, Everyone's responsibility
Software Testing, Everyone's responsibility
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...
Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...
Achieve Intelligent Test Execution: Strategies for Streamlining Regression Te...
 
Release Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROIRelease Automation: Better Quality, Faster Deployment, Amazing ROI
Release Automation: Better Quality, Faster Deployment, Amazing ROI
 
Python and test
Python and testPython and test
Python and test
 
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
Continuous Deployment To The Cloud With Spring Cloud Pipelines @WarsawCloudNa...
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
Continuous Delivery Overview
Continuous Delivery OverviewContinuous Delivery Overview
Continuous Delivery Overview
 
Introducing Continuous Integration Using Vsts
Introducing Continuous Integration Using VstsIntroducing Continuous Integration Using Vsts
Introducing Continuous Integration Using Vsts
 

Recently uploaded

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
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
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
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
 
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
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
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
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
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
 
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
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
[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
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Recently uploaded (20)

A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
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
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
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
 
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
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
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
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
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
 
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
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
[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
 
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
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

Agile Engineering Practices