SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Software as a Service Manifestation of a Manifesto
XP Values Simplicity Communication Feedback Courage Respect
Values Drive Principles
Principles Drive Practices
Tools Help Deliver Practices VCS Unit Testing Frameworks Acceptance Testing Frameworks Build Tools Languages IDEs …
Frequency of Change
Craftsmanship Understanding the challenges in writing software, and finding the most effective ways to mitigate or eliminate them.
Values & TDD Simplicity Tests enable you to refactor your code relentlessly. Testing first makes you focus only on what is needed. Communication Tests provide objective documentation on current system behavior. Feedback Tests tell you when you break something. Courage Tests setup a framework for you to fail safely. Testing first puts you on solid ground when working out business value with the customer. Respect Tests show respect to your organization by treating the code as the asset that it is.
Personal Examples of Craftsmanship (and lack of…) Context Big project, big budget, small company Done Well Iterative delivery approach proved successful for organizational change Done Poorly Integrating the SAP team
isCraftsmanship Writing unit tests under pressure Cleaning up when you are “done” Using acceptance tests to help new developers understand the objectives
!isCraftsmanship Meeting the “estimate” by all means Not offering solutions to suboptimal designs Convincing yourself or others that a workaround is “OK, for now” Hiring a developer for one month to “get back on track”
Future Topics What is the path to craftsmanship by studying just the practices? How do you stand up to the man?

Weitere ähnliche Inhalte

Was ist angesagt?

Hello agile
Hello agileHello agile
Hello agile
udairaj
 
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
guest472f47
 
Science of D·Labs
Science of D·LabsScience of D·Labs
Science of D·Labs
D·Labs
 

Was ist angesagt? (20)

Hello agile
Hello agileHello agile
Hello agile
 
History of Scrum at Bluefly, Part 1
History of Scrum at Bluefly, Part 1History of Scrum at Bluefly, Part 1
History of Scrum at Bluefly, Part 1
 
MVP B2B SaaS VTF? – Mads Viktor, Peakon
MVP B2B SaaS VTF? – Mads Viktor, PeakonMVP B2B SaaS VTF? – Mads Viktor, Peakon
MVP B2B SaaS VTF? – Mads Viktor, Peakon
 
Kevin Graves SCQAA-SF Scrum Presentation
Kevin Graves SCQAA-SF Scrum PresentationKevin Graves SCQAA-SF Scrum Presentation
Kevin Graves SCQAA-SF Scrum Presentation
 
Lect8
Lect8Lect8
Lect8
 
Rapid Elearning - The Real Story
Rapid Elearning - The Real StoryRapid Elearning - The Real Story
Rapid Elearning - The Real Story
 
Delegation powerpoint609
Delegation powerpoint609Delegation powerpoint609
Delegation powerpoint609
 
Building High Quality Software
Building High Quality Software Building High Quality Software
Building High Quality Software
 
Get into bed with qa and keep testing agile
Get into bed with qa and keep testing agileGet into bed with qa and keep testing agile
Get into bed with qa and keep testing agile
 
STARWEST 2013 - What Executive Value in Testing
STARWEST 2013 - What Executive Value in TestingSTARWEST 2013 - What Executive Value in Testing
STARWEST 2013 - What Executive Value in Testing
 
MVP as a process. How @LegalTrek incorporated ‪#‎Lean‬ in building their lega...
MVP as a process. How @LegalTrek incorporated ‪#‎Lean‬ in building their lega...MVP as a process. How @LegalTrek incorporated ‪#‎Lean‬ in building their lega...
MVP as a process. How @LegalTrek incorporated ‪#‎Lean‬ in building their lega...
 
Building a QA Mindset
Building a QA Mindset Building a QA Mindset
Building a QA Mindset
 
A Software Development Approach to Help You End Up with the Product You Reall...
A Software Development Approach to Help You End Up with the Product You Reall...A Software Development Approach to Help You End Up with the Product You Reall...
A Software Development Approach to Help You End Up with the Product You Reall...
 
Process map
Process mapProcess map
Process map
 
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
 
Reaching your true (email) potential
Reaching your true (email) potentialReaching your true (email) potential
Reaching your true (email) potential
 
Strategies for building, managing, and scaling technology teams
Strategies for building, managing, and scaling technology teamsStrategies for building, managing, and scaling technology teams
Strategies for building, managing, and scaling technology teams
 
Science of D·Labs
Science of D·LabsScience of D·Labs
Science of D·Labs
 
referral_2
referral_2referral_2
referral_2
 
EnEx-Consult 2012
EnEx-Consult 2012EnEx-Consult 2012
EnEx-Consult 2012
 

Ähnlich wie Software as a Service

Our Experience in Banking and Financial Services
Our Experience in Banking and Financial ServicesOur Experience in Banking and Financial Services
Our Experience in Banking and Financial Services
Xebia IT Architects
 

Ähnlich wie Software as a Service (20)

Agile testing
Agile testingAgile testing
Agile testing
 
Casro Presentation Project And Change Management 1st June 2011
Casro Presentation   Project And Change Management 1st June 2011Casro Presentation   Project And Change Management 1st June 2011
Casro Presentation Project And Change Management 1st June 2011
 
Critical Success Factors: Separating Fact from Fantasy
Critical Success Factors: Separating Fact from FantasyCritical Success Factors: Separating Fact from Fantasy
Critical Success Factors: Separating Fact from Fantasy
 
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest IrelandMarkus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
Markus Clermont - Surviving in an Agile Environment - Google - SoftTest Ireland
 
Ambasoft Presentation Master 2010 Final 2
Ambasoft Presentation Master 2010 Final  2Ambasoft Presentation Master 2010 Final  2
Ambasoft Presentation Master 2010 Final 2
 
Ambasoft Presentation Master 2010 Final 2
Ambasoft Presentation Master 2010 Final  2Ambasoft Presentation Master 2010 Final  2
Ambasoft Presentation Master 2010 Final 2
 
Using Agile Processes on Documentum Projects
Using Agile Processes on Documentum ProjectsUsing Agile Processes on Documentum Projects
Using Agile Processes on Documentum Projects
 
XP Explained
XP ExplainedXP Explained
XP Explained
 
Agile Practices - eXtreme Programming
Agile Practices - eXtreme ProgrammingAgile Practices - eXtreme Programming
Agile Practices - eXtreme Programming
 
3685807
36858073685807
3685807
 
Software Development in the Brave New world
Software Development in the Brave New worldSoftware Development in the Brave New world
Software Development in the Brave New world
 
Methods of agile
Methods of agileMethods of agile
Methods of agile
 
Time to Good DX
Time to Good DXTime to Good DX
Time to Good DX
 
Agile, TDD and .NET
Agile, TDD and .NETAgile, TDD and .NET
Agile, TDD and .NET
 
Agile, Tdd And .Net
Agile, Tdd And .NetAgile, Tdd And .Net
Agile, Tdd And .Net
 
Introduction to Test Driven Development
Introduction to Test Driven DevelopmentIntroduction to Test Driven Development
Introduction to Test Driven Development
 
Essential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile AdoptionEssential practices and thinking tools for Agile Adoption
Essential practices and thinking tools for Agile Adoption
 
Our Experience in Banking and Financial Services
Our Experience in Banking and Financial ServicesOur Experience in Banking and Financial Services
Our Experience in Banking and Financial Services
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015
 
Using Agile Processes on Documentum Projects
Using Agile Processes on Documentum ProjectsUsing Agile Processes on Documentum Projects
Using Agile Processes on Documentum Projects
 

Kürzlich hochgeladen

Kürzlich hochgeladen (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Software as a Service

  • 1. Software as a Service Manifestation of a Manifesto
  • 2. XP Values Simplicity Communication Feedback Courage Respect
  • 5. Tools Help Deliver Practices VCS Unit Testing Frameworks Acceptance Testing Frameworks Build Tools Languages IDEs …
  • 7. Craftsmanship Understanding the challenges in writing software, and finding the most effective ways to mitigate or eliminate them.
  • 8. Values & TDD Simplicity Tests enable you to refactor your code relentlessly. Testing first makes you focus only on what is needed. Communication Tests provide objective documentation on current system behavior. Feedback Tests tell you when you break something. Courage Tests setup a framework for you to fail safely. Testing first puts you on solid ground when working out business value with the customer. Respect Tests show respect to your organization by treating the code as the asset that it is.
  • 9. Personal Examples of Craftsmanship (and lack of…) Context Big project, big budget, small company Done Well Iterative delivery approach proved successful for organizational change Done Poorly Integrating the SAP team
  • 10. isCraftsmanship Writing unit tests under pressure Cleaning up when you are “done” Using acceptance tests to help new developers understand the objectives
  • 11. !isCraftsmanship Meeting the “estimate” by all means Not offering solutions to suboptimal designs Convincing yourself or others that a workaround is “OK, for now” Hiring a developer for one month to “get back on track”
  • 12. Future Topics What is the path to craftsmanship by studying just the practices? How do you stand up to the man?