SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
Resources Scope Time Quality

●
    Antonio Lucca tonyx@yahoo.com
●
    http://tonyxzt.blogspot.com/
●
    @tonyxzt
Scope Quality Resources Time
●
    Scope - what is to be done; the features to be
     implemented;
●
    Quality - the requirements for correctness and
     other "good" things
●
    Resources - the investment of personnel,
     equipment, and ...
●
    Time - the duration of the project.
Relationships

●
    + scope => + time
●
    + scope => + resources (questionable)
●
    etc...
●


●
    Quality...(not yet defined)
●


●
about quality
●
    External quality: what is perceived by the users
     of a system. => part of the scope
●
    Internal quality: refers to issues that usually
      aren't visible to the user, but which have a
      profound effect on the maintainability of the
      system
●
    (Henrik Kniberg. Scrum and Xp From the Trenches)
Negotiate the quality?
●
    Is not up for discussion. It is the team's
      responsibility to maintain the system's quality
      under all circumstances and this is simply not
      negotiable. Ever.
●
    (Well, OK, almost never)
●
    (Henrik Kniberg: Scrum and Xp from the
      trenches)
I don't refactor because I want to have the ultimate design, I refactor to make the
        next feature cheaper.”
    (J.B. Rainsberger)
●
    => marginal cost. marginal cost is the change in total cost that arises when the
       quantity produced changes by one unit
●
    Low quality => marginal goes up (timeframes increases)
●
    High quality => marginal cost goes down (timeframes decreases)
●
    (http://www.ustream.tv/flash/video/4722190)
●
    “Quality speed barrier: for any project we can find a quality level below which one
       must trade off quality and speed and above which one derives more speed from
       better quality.”
●
    (http://www.jbrains.ca/permalink/218)
Ordinary velocity
Faster? In the same time more
    features (cut “quality”)
Consequences
●
    In time T1 we done 29 features, instead of 18,
      but we have a different base code “quality”
●
    => less “resource”. (base code should be a
     resource, to make the next features cheaper
     and independent)
Toxic code
●
    “declining velocity” model. As the times goes
      up, toxic part of the code increases, and it
      makes more and more difficult to implement
      new features.
●
    => decreasing velocity
●
    So then ∂V/∂t <0
The opposite?
●
    Base code is a resource, not an obstacle
●
    Going forward, it is more likely that the base
     code contains what we need to implement
     new features (eat your own dog food).
●
    Tendency of going faster
●
    => ∂V/∂t >0
In the middle there is the threshold:
●
    So there is in the middle a level 0
●
    ∂V/∂t = 0
●
    It is called Qdv
●
    Quality of non decreasing velocity
●
    (Keith Braithwaite)
●
    (http://peripateticaxiom.blogspot.com/2009_05
      _31_archive.html)
Curve or practices for Qdv?
Reminder. Cynefin framework:
Conclusions
●
    The practices and values to be added in the
     process to reach sustainability are not always
     the same, and there is not predictable effect
     (complex area of cynefin framework:
     retrospective coherence)
●
    There is the need of some empirical evidences
     of this model
●
    The model matches the “short term needs” of
     business and long term sustainability as well
Links
●
    http://www.ustream.tv/flash/video/4722190
●
    http://www.jbrains.ca/permalink/218


●
    Sufficient Design:
●
    https://elearning.industriallogic.com/gh/submit?Acti

Mais conteúdo relacionado

Destaque

חדש 2010 משפט ציבורי מצגת 06.12
חדש 2010 משפט ציבורי מצגת 06.12חדש 2010 משפט ציבורי מצגת 06.12
חדש 2010 משפט ציבורי מצגת 06.12elio2b
 
Solucion examen rapido 5
Solucion examen rapido 5Solucion examen rapido 5
Solucion examen rapido 5Carlos Vázquez
 
Presentation delivery tips and techniques
Presentation delivery tips and techniquesPresentation delivery tips and techniques
Presentation delivery tips and techniquesLee Bandy
 
Ostt eu-what about open-v2.5
Ostt eu-what about open-v2.5Ostt eu-what about open-v2.5
Ostt eu-what about open-v2.5Dave McAllister
 
DiffCalculus August 7, 2012
DiffCalculus August 7, 2012DiffCalculus August 7, 2012
DiffCalculus August 7, 2012Carlos Vázquez
 
Collaboration Proposel
Collaboration ProposelCollaboration Proposel
Collaboration ProposelCLse
 
Missing in action? Medical vs Pain Journals use of social media
Missing in action? Medical vs Pain Journals use of social mediaMissing in action? Medical vs Pain Journals use of social media
Missing in action? Medical vs Pain Journals use of social mediaHeidi Allen
 
Speak Sooner Client Presentation / Pitch
Speak Sooner Client Presentation / Pitch Speak Sooner Client Presentation / Pitch
Speak Sooner Client Presentation / Pitch Chris Zubryd
 
الدوريات الأجنبية فى مكتبات الكليات العلمية فى جامعة أسيوط
الدوريات الأجنبية فى مكتبات الكليات العلمية فى جامعة أسيوطالدوريات الأجنبية فى مكتبات الكليات العلمية فى جامعة أسيوط
الدوريات الأجنبية فى مكتبات الكليات العلمية فى جامعة أسيوطEssam Obaid
 
Jing and Voicethread in K12 Education
Jing and Voicethread in K12 EducationJing and Voicethread in K12 Education
Jing and Voicethread in K12 EducationNational University
 
Rootstech-The Basics of Gamification
Rootstech-The Basics of GamificationRootstech-The Basics of Gamification
Rootstech-The Basics of GamificationDave McAllister
 
23204949
2320494923204949
23204949radgirl
 
Eventum Premo Projects for Auto
Eventum Premo Projects for Auto Eventum Premo Projects for Auto
Eventum Premo Projects for Auto Eventum Premo
 
מצגת אחריות הרשויות המקומיות לניצולי השואה בתחומן
מצגת אחריות הרשויות המקומיות לניצולי השואה בתחומןמצגת אחריות הרשויות המקומיות לניצולי השואה בתחומן
מצגת אחריות הרשויות המקומיות לניצולי השואה בתחומןelio2b
 

Destaque (20)

חדש 2010 משפט ציבורי מצגת 06.12
חדש 2010 משפט ציבורי מצגת 06.12חדש 2010 משפט ציבורי מצגת 06.12
חדש 2010 משפט ציבורי מצגת 06.12
 
Solucion examen rapido 5
Solucion examen rapido 5Solucion examen rapido 5
Solucion examen rapido 5
 
Presentation delivery tips and techniques
Presentation delivery tips and techniquesPresentation delivery tips and techniques
Presentation delivery tips and techniques
 
Ostt eu-what about open-v2.5
Ostt eu-what about open-v2.5Ostt eu-what about open-v2.5
Ostt eu-what about open-v2.5
 
DiffCalculus August 7, 2012
DiffCalculus August 7, 2012DiffCalculus August 7, 2012
DiffCalculus August 7, 2012
 
Collaboration Proposel
Collaboration ProposelCollaboration Proposel
Collaboration Proposel
 
Missing in action? Medical vs Pain Journals use of social media
Missing in action? Medical vs Pain Journals use of social mediaMissing in action? Medical vs Pain Journals use of social media
Missing in action? Medical vs Pain Journals use of social media
 
Speak Sooner Client Presentation / Pitch
Speak Sooner Client Presentation / Pitch Speak Sooner Client Presentation / Pitch
Speak Sooner Client Presentation / Pitch
 
الدوريات الأجنبية فى مكتبات الكليات العلمية فى جامعة أسيوط
الدوريات الأجنبية فى مكتبات الكليات العلمية فى جامعة أسيوطالدوريات الأجنبية فى مكتبات الكليات العلمية فى جامعة أسيوط
الدوريات الأجنبية فى مكتبات الكليات العلمية فى جامعة أسيوط
 
Jing and Voicethread in K12 Education
Jing and Voicethread in K12 EducationJing and Voicethread in K12 Education
Jing and Voicethread in K12 Education
 
Different, But Equal
Different, But EqualDifferent, But Equal
Different, But Equal
 
Guión 7 febrero
Guión 7 febreroGuión 7 febrero
Guión 7 febrero
 
Rootstech-The Basics of Gamification
Rootstech-The Basics of GamificationRootstech-The Basics of Gamification
Rootstech-The Basics of Gamification
 
C sharp
C sharpC sharp
C sharp
 
NewStar NIMS Profile
NewStar NIMS ProfileNewStar NIMS Profile
NewStar NIMS Profile
 
23204949
2320494923204949
23204949
 
Pasti
PastiPasti
Pasti
 
Eventum Premo Projects for Auto
Eventum Premo Projects for Auto Eventum Premo Projects for Auto
Eventum Premo Projects for Auto
 
Einav H
Einav HEinav H
Einav H
 
מצגת אחריות הרשויות המקומיות לניצולי השואה בתחומן
מצגת אחריות הרשויות המקומיות לניצולי השואה בתחומןמצגת אחריות הרשויות המקומיות לניצולי השואה בתחומן
מצגת אחריות הרשויות המקומיות לניצולי השואה בתחומן
 

Semelhante a four variables

Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure FirstKris Buytaert
 
Running Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno CanecoRunning Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno CanecoAgile Connect®
 
Running Scrum on a non-Agile environment - Tales from a past experience" By N...
Running Scrum on a non-Agile environment - Tales from a past experience" By N...Running Scrum on a non-Agile environment - Tales from a past experience" By N...
Running Scrum on a non-Agile environment - Tales from a past experience" By N...Agile Connect Lisbon
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectivelyAshutosh Agarwal
 
Service Levels and Error Budgets - Paweł Kucharski
Service Levels and Error Budgets - Paweł KucharskiService Levels and Error Budgets - Paweł Kucharski
Service Levels and Error Budgets - Paweł KucharskiPROIDEA
 
Building Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringBuilding Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringMuhammad Shehata
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training ProcessClarion Marketing
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to ScrumBixlabs
 
PM Day Kharkiv 2019. Denys Ryzhykh
PM Day Kharkiv 2019. Denys RyzhykhPM Day Kharkiv 2019. Denys Ryzhykh
PM Day Kharkiv 2019. Denys RyzhykhLviv Startup Club
 
RandomTest - Random Software Integration Tests That Just Work for C/C++, Java...
RandomTest - Random Software Integration Tests That Just Work for C/C++, Java...RandomTest - Random Software Integration Tests That Just Work for C/C++, Java...
RandomTest - Random Software Integration Tests That Just Work for C/C++, Java...dcieslak
 
Continuous Deployment Applied at MyHeritage
Continuous Deployment Applied at MyHeritageContinuous Deployment Applied at MyHeritage
Continuous Deployment Applied at MyHeritageRan Levy
 
Introduction to BDD
Introduction to BDDIntroduction to BDD
Introduction to BDDKnoldus Inc.
 
Continuous Delivery with Spinnaker.io
Continuous Delivery with Spinnaker.ioContinuous Delivery with Spinnaker.io
Continuous Delivery with Spinnaker.ioMartin Roderus
 
Yet Another Continuous Integration Story
Yet Another Continuous Integration StoryYet Another Continuous Integration Story
Yet Another Continuous Integration StoryAnton Serdyuk
 
Agile Network India | Guesstimating the timeline for backlog items
Agile Network India | Guesstimating the timeline for backlog itemsAgile Network India | Guesstimating the timeline for backlog items
Agile Network India | Guesstimating the timeline for backlog itemsAgileNetwork
 
Agile Network India | Guesstimating the timeline for backlog items | Amit Med...
Agile Network India | Guesstimating the timeline for backlog items | Amit Med...Agile Network India | Guesstimating the timeline for backlog items | Amit Med...
Agile Network India | Guesstimating the timeline for backlog items | Amit Med...AgileNetwork
 
Project management frameworks for software developing
Project management frameworks for software developingProject management frameworks for software developing
Project management frameworks for software developingVicente Bolea
 
An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012Tomo Popovic
 

Semelhante a four variables (20)

Continuous Infrastructure First
Continuous Infrastructure FirstContinuous Infrastructure First
Continuous Infrastructure First
 
Running Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno CanecoRunning Agile on a non-Agile Environment, by Nuno Caneco
Running Agile on a non-Agile Environment, by Nuno Caneco
 
Running Scrum on a non-Agile environment - Tales from a past experience" By N...
Running Scrum on a non-Agile environment - Tales from a past experience" By N...Running Scrum on a non-Agile environment - Tales from a past experience" By N...
Running Scrum on a non-Agile environment - Tales from a past experience" By N...
 
Managing software projects & teams effectively
Managing software projects & teams effectivelyManaging software projects & teams effectively
Managing software projects & teams effectively
 
Service Levels and Error Budgets - Paweł Kucharski
Service Levels and Error Budgets - Paweł KucharskiService Levels and Error Budgets - Paweł Kucharski
Service Levels and Error Budgets - Paweł Kucharski
 
Building Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software EngineeringBuilding Sustainable Software: An Introduction to Software Engineering
Building Sustainable Software: An Introduction to Software Engineering
 
Agile Scrum Training Process
Agile Scrum Training ProcessAgile Scrum Training Process
Agile Scrum Training Process
 
SCRUM – Agile Methodology
SCRUM – Agile MethodologySCRUM – Agile Methodology
SCRUM – Agile Methodology
 
Introduction to Scrum
Introduction to ScrumIntroduction to Scrum
Introduction to Scrum
 
Scrum Refresher
Scrum RefresherScrum Refresher
Scrum Refresher
 
PM Day Kharkiv 2019. Denys Ryzhykh
PM Day Kharkiv 2019. Denys RyzhykhPM Day Kharkiv 2019. Denys Ryzhykh
PM Day Kharkiv 2019. Denys Ryzhykh
 
RandomTest - Random Software Integration Tests That Just Work for C/C++, Java...
RandomTest - Random Software Integration Tests That Just Work for C/C++, Java...RandomTest - Random Software Integration Tests That Just Work for C/C++, Java...
RandomTest - Random Software Integration Tests That Just Work for C/C++, Java...
 
Continuous Deployment Applied at MyHeritage
Continuous Deployment Applied at MyHeritageContinuous Deployment Applied at MyHeritage
Continuous Deployment Applied at MyHeritage
 
Introduction to BDD
Introduction to BDDIntroduction to BDD
Introduction to BDD
 
Continuous Delivery with Spinnaker.io
Continuous Delivery with Spinnaker.ioContinuous Delivery with Spinnaker.io
Continuous Delivery with Spinnaker.io
 
Yet Another Continuous Integration Story
Yet Another Continuous Integration StoryYet Another Continuous Integration Story
Yet Another Continuous Integration Story
 
Agile Network India | Guesstimating the timeline for backlog items
Agile Network India | Guesstimating the timeline for backlog itemsAgile Network India | Guesstimating the timeline for backlog items
Agile Network India | Guesstimating the timeline for backlog items
 
Agile Network India | Guesstimating the timeline for backlog items | Amit Med...
Agile Network India | Guesstimating the timeline for backlog items | Amit Med...Agile Network India | Guesstimating the timeline for backlog items | Amit Med...
Agile Network India | Guesstimating the timeline for backlog items | Amit Med...
 
Project management frameworks for software developing
Project management frameworks for software developingProject management frameworks for software developing
Project management frameworks for software developing
 
An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012An Introduction to Scrum: presented at PyTexas 2012
An Introduction to Scrum: presented at PyTexas 2012
 

Último

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...Miguel Araújo
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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 organizationRadu Cotescu
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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 Processorsdebabhi2
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
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 WorkerThousandEyes
 
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?Antenna Manufacturer Coco
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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 2024Rafal Los
 
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 BusinessPixlogix Infotech
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Último (20)

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...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
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
 
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?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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
 
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
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

four variables

  • 1. Resources Scope Time Quality ● Antonio Lucca tonyx@yahoo.com ● http://tonyxzt.blogspot.com/ ● @tonyxzt
  • 2. Scope Quality Resources Time ● Scope - what is to be done; the features to be implemented; ● Quality - the requirements for correctness and other "good" things ● Resources - the investment of personnel, equipment, and ... ● Time - the duration of the project.
  • 3. Relationships ● + scope => + time ● + scope => + resources (questionable) ● etc... ● ● Quality...(not yet defined) ● ●
  • 4. about quality ● External quality: what is perceived by the users of a system. => part of the scope ● Internal quality: refers to issues that usually aren't visible to the user, but which have a profound effect on the maintainability of the system ● (Henrik Kniberg. Scrum and Xp From the Trenches)
  • 5. Negotiate the quality? ● Is not up for discussion. It is the team's responsibility to maintain the system's quality under all circumstances and this is simply not negotiable. Ever. ● (Well, OK, almost never) ● (Henrik Kniberg: Scrum and Xp from the trenches)
  • 6.
  • 7. I don't refactor because I want to have the ultimate design, I refactor to make the next feature cheaper.” (J.B. Rainsberger) ● => marginal cost. marginal cost is the change in total cost that arises when the quantity produced changes by one unit ● Low quality => marginal goes up (timeframes increases) ● High quality => marginal cost goes down (timeframes decreases) ● (http://www.ustream.tv/flash/video/4722190) ● “Quality speed barrier: for any project we can find a quality level below which one must trade off quality and speed and above which one derives more speed from better quality.” ● (http://www.jbrains.ca/permalink/218)
  • 9. Faster? In the same time more features (cut “quality”)
  • 10. Consequences ● In time T1 we done 29 features, instead of 18, but we have a different base code “quality” ● => less “resource”. (base code should be a resource, to make the next features cheaper and independent)
  • 11. Toxic code ● “declining velocity” model. As the times goes up, toxic part of the code increases, and it makes more and more difficult to implement new features. ● => decreasing velocity ● So then ∂V/∂t <0
  • 12. The opposite? ● Base code is a resource, not an obstacle ● Going forward, it is more likely that the base code contains what we need to implement new features (eat your own dog food). ● Tendency of going faster ● => ∂V/∂t >0
  • 13. In the middle there is the threshold: ● So there is in the middle a level 0 ● ∂V/∂t = 0 ● It is called Qdv ● Quality of non decreasing velocity ● (Keith Braithwaite) ● (http://peripateticaxiom.blogspot.com/2009_05 _31_archive.html)
  • 14. Curve or practices for Qdv?
  • 16. Conclusions ● The practices and values to be added in the process to reach sustainability are not always the same, and there is not predictable effect (complex area of cynefin framework: retrospective coherence) ● There is the need of some empirical evidences of this model ● The model matches the “short term needs” of business and long term sustainability as well
  • 17. Links ● http://www.ustream.tv/flash/video/4722190 ● http://www.jbrains.ca/permalink/218 ● Sufficient Design: ● https://elearning.industriallogic.com/gh/submit?Acti