Estimation politics and cognitive biases often lead to software cost estimates being underestimated. Several studies have found evidence that political pressures and motivations, like shrinking estimates to win bids, as well as cognitive biases contribute to chronic underestimation. Underestimates can negatively impact which projects get funded, how much projects ultimately cost, and can throw organizations into cycles of cost overruns and firefighting. While there are no perfect solutions, process improvements and managing political and cognitive factors can help address the problem.
Como cotizar servicios de desarrollo de softwareEQ SOFT EIRL
Este documento pretende guiar a los clientes en todas las complejidades del servicio de desarrollar o implementar software, esperando obtener su atención sobre el porque de los
Este trabajo fue presentado como parte del curso Ingeniería y calidad del Software ofrecido como parte de la Especialización en Informática y Ciencias de la Computación en la Fundación Universitaria Konrad Lorenz
Como cotizar servicios de desarrollo de softwareEQ SOFT EIRL
Este documento pretende guiar a los clientes en todas las complejidades del servicio de desarrollar o implementar software, esperando obtener su atención sobre el porque de los
Este trabajo fue presentado como parte del curso Ingeniería y calidad del Software ofrecido como parte de la Especialización en Informática y Ciencias de la Computación en la Fundación Universitaria Konrad Lorenz
Calculating the return on investment (ROI) of your talent management project is one of the best success metrics you can show - but how to do it?
Join this webinar to discuss the fundamentals of calculating return on investment for your talent management project. This webinar will:
Help you understand the key things to think about when calculating ROI.
Discuss how ROI can help your talent management project succeed.
Show the key components that make up ROI calculations.
Enable you to create an ROI model for your talent management project.
This is a Software Estimation Guide for Practitioners, It includes information about the Software Estimation Process, Complexities, Estimation Methods (Size, Effort, Cost) and Techniques (Function Point, COCOMO and the Use Case based Estimation)
Avoid software project horror stories - check the reality value of the estima...Harold van Heeringen
Many large software projects turn into software horror stories, resulting in newspaper headlines and even political issues. Often, the project costs and schedule were estimated unrealistically optimistic, using immature estimation techniques. A relatively simple way to avoid many problems is to perform a reality check on the estimate. This presentation was given on the conference of the International Cost Estimating and Analysis Association (ICEAA2014), June 2014 (Denver, USA)
Benchmark METRICS THAT MATTER October 4 2012BenchmarkQA
Betty Schaar and Jeff Roth presented this at BenchmarkQA's fall 2012 Software Quality Forum, challenging attendees to rethink the metrics they're generating. Metrics without the context of the project mean nothing.
Many individuals want to move forward with the adoption of agile practices at their company but are either meeting resistance from others within their organization or they are unsure of how to sell the benefits of agility to their constituents and stakeholders.
In this presentation we will discuss how to “sell” agile and address some of the common misconceptions that both your management and customers may have when trying to transition to agile.
These common misconceptions and concerns are:
Agile teams don’t do long-range planning or estimating
Agile doesn’t work for matrixed teams or organizations
Agile doesn’t work for non co-located teams
Agile expects too much involvement from the customer
Agile works on a time and materials (T&M) basis
Attend this presentation and begin or revive your road to agile adoption.
Length: 60 Minutes
Attendees: VPs, Directors, Managers, Customers and Development Team
Transform Your Application Portfolio - and Keep Your Focus!Software AG
Application Portfolio Management is a discipline used to justify and measure the business value of each application in comparison to the cost of maintenance and operations. But Enterprise Architecture Management http://www.softwareag.com/corporate/products/aris_platform/aris_design/business_architect/capabilities/default.asp also plays an important role in solving this challenge. How do these two disciplines fit together? Is Application Portfolio Management a pure IT-related topic? Find out how Software AG’s ARIS Enterprise Architecture Management solution provides the methodology, the tools and best practice to answer these questions. To watch the full video, visit the Software AG resource center http://www.softwareag.com/corporate/rc/rc_perma.asp?id=tcm:16-105334.
Construir software no es igual que construir un puente, un edificio o un coche. Y difícilmente llegará a serlo. Porque el producto final, el software, tiene diferencias muy sustanciales con estos productos físicos. Estas diferencias hacen que el proceso de construcción sea diferente. Y obviar estas diferencias puede implicar importantes problemas a la hora de desarrollar, planificar, gestionar, etc., un proyecto software.
I Jornada CSI - Javier Garzás (Kybele Consulting) - Tendencias actuales en la...233 Grados de TI
Presentación de Javier Garzás (Kybele Consulting) "Tendencias actuales en la certificación e implantación de modelos y normas de calidad software " para la I Jornada de la Calidad en los Sistemas de Información, organizada por Kybele Consulting.
More Related Content
Similar to Eduardo Miranda (Carnegie Mellon) Overruns or Underestimates? A Political Perspective on Software Cost Estimation
Calculating the return on investment (ROI) of your talent management project is one of the best success metrics you can show - but how to do it?
Join this webinar to discuss the fundamentals of calculating return on investment for your talent management project. This webinar will:
Help you understand the key things to think about when calculating ROI.
Discuss how ROI can help your talent management project succeed.
Show the key components that make up ROI calculations.
Enable you to create an ROI model for your talent management project.
This is a Software Estimation Guide for Practitioners, It includes information about the Software Estimation Process, Complexities, Estimation Methods (Size, Effort, Cost) and Techniques (Function Point, COCOMO and the Use Case based Estimation)
Avoid software project horror stories - check the reality value of the estima...Harold van Heeringen
Many large software projects turn into software horror stories, resulting in newspaper headlines and even political issues. Often, the project costs and schedule were estimated unrealistically optimistic, using immature estimation techniques. A relatively simple way to avoid many problems is to perform a reality check on the estimate. This presentation was given on the conference of the International Cost Estimating and Analysis Association (ICEAA2014), June 2014 (Denver, USA)
Benchmark METRICS THAT MATTER October 4 2012BenchmarkQA
Betty Schaar and Jeff Roth presented this at BenchmarkQA's fall 2012 Software Quality Forum, challenging attendees to rethink the metrics they're generating. Metrics without the context of the project mean nothing.
Many individuals want to move forward with the adoption of agile practices at their company but are either meeting resistance from others within their organization or they are unsure of how to sell the benefits of agility to their constituents and stakeholders.
In this presentation we will discuss how to “sell” agile and address some of the common misconceptions that both your management and customers may have when trying to transition to agile.
These common misconceptions and concerns are:
Agile teams don’t do long-range planning or estimating
Agile doesn’t work for matrixed teams or organizations
Agile doesn’t work for non co-located teams
Agile expects too much involvement from the customer
Agile works on a time and materials (T&M) basis
Attend this presentation and begin or revive your road to agile adoption.
Length: 60 Minutes
Attendees: VPs, Directors, Managers, Customers and Development Team
Transform Your Application Portfolio - and Keep Your Focus!Software AG
Application Portfolio Management is a discipline used to justify and measure the business value of each application in comparison to the cost of maintenance and operations. But Enterprise Architecture Management http://www.softwareag.com/corporate/products/aris_platform/aris_design/business_architect/capabilities/default.asp also plays an important role in solving this challenge. How do these two disciplines fit together? Is Application Portfolio Management a pure IT-related topic? Find out how Software AG’s ARIS Enterprise Architecture Management solution provides the methodology, the tools and best practice to answer these questions. To watch the full video, visit the Software AG resource center http://www.softwareag.com/corporate/rc/rc_perma.asp?id=tcm:16-105334.
Construir software no es igual que construir un puente, un edificio o un coche. Y difícilmente llegará a serlo. Porque el producto final, el software, tiene diferencias muy sustanciales con estos productos físicos. Estas diferencias hacen que el proceso de construcción sea diferente. Y obviar estas diferencias puede implicar importantes problemas a la hora de desarrollar, planificar, gestionar, etc., un proyecto software.
I Jornada CSI - Javier Garzás (Kybele Consulting) - Tendencias actuales en la...233 Grados de TI
Presentación de Javier Garzás (Kybele Consulting) "Tendencias actuales en la certificación e implantación de modelos y normas de calidad software " para la I Jornada de la Calidad en los Sistemas de Información, organizada por Kybele Consulting.
I Jornada CSI - Joaquín Lasheras (CenTIC) - Experiencia en la implantación d...233 Grados de TI
Presentación de Joaquín Lasheras (CenTIC) "Experiencia en la implantación del modelo CMMI-DEV en pymes" para la I Jornada de la Calidad en los Sistemas de Información, organizada por Kybele Consulting.
I Jornada CSI - Mónica Wodzislawski (CES) - Probar para corregir, probar par...233 Grados de TI
Presentación de Mónica Wodzislawski (Centro de Ensayos de Software) "Probar para corregir, probar para decidir" para la I Jornada de la Calidad en los Sistemas de Información, organizada por Kybele Consulting.
I Jornada CSI - Carlos Manuel Fernández (AENOR) - Hoja de ruta de certificac...233 Grados de TI
Presentación de Carlos Manuel Fernández (AENOR) "Hoja de ruta de certificaciones TICS de AENOR" para la I Jornada de la Calidad en los Sistemas de Información, organizada por Kybele Consulting.
I Jornada CSI - Almudena Díez (Visure Solutions) - Los requisitos y CMMI: un ...233 Grados de TI
Presentación de Almudena Díez (Visure Solutions) "Los requisitos y CMMI: un enfoque práctico con IRQA" para la I Jornada de la Calidad en los Sistemas de Información, organizada por Kybele Consulting.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
Ultimately time, resources and money are the three criteria by which society and organizations decide what gets build, how it is built and by whom and in consequence, the importance of having credible and reliable estimates cannot be overstressed. Unrealistically small budgets as well as unnecessarily large ones result in misallocation of resources and wasteful spending.
The effort, time and resource estimates for a software project are the range of values within which, an organization believes it is possible for it to achieve the objectives of the project with a defined probability and without jeopardizing its viabilityEstimates, are typically used to:Determine the economic feasibility of a projectEvaluate alternativesEstablish a project budgetAn estimate is merely a prediction of what is most likely to happen. There is no implication that the estimator will attempt to shape events so that the estimate is materializedAn estimate and a budget are two different things
What are possible explanations for this?
Cognitive bias -> The estimates are biased but we don’t do it on purposeIndividual and organizational behaviors -> The estimates are not bias but we don’t observe the overestimations because the behaviors result in the spending of all the effort associated with themPolitical behaviors -> Strategic intent
The more important and bigger the project, the less the cognitive bias can be used as an explanation for bad estimates. The reason I make this point here is so you understand the importance of creating a defensible – self evident estimate
We examined software project bids made by 35Norwegian and international software companies. Thebidding companies consisted of large, medium, andsmall development companies operating in Norway.All bids are in NorwegianKroner (1000 NOK is about $140 – October 2004).The mean value of the bids was 220 000 NOK, rangingfrom 21 000 to 560 000 NOK. As far as we haveobserved in other bidding rounds, this range of bids isnot uncommon when the number of bidders is high.
Who prepares the estimates? The advocates (Olympic committees)
The Freiman curve links the actual cost to the budget selected for the project. Frank Freiman, its inventor, was for many years the head of cost estimating for RCA and the developer of the FAST cost-estimating system. Succinctly stated:The greater the underestimate, the greater the actual expenditure;The greater the overestimate, the greater the actual expenditure;The most realistic estimate results in the most economical project cost.Small budgets (prices) may land a contract or result in a project approval, but they also frequently lead to financial loss and business failure. Initial project plans of staffing, scheduling, machine processing, tooling and materials' forming, etc., are not achievable. Though the project plan is established to realize the underestimated cost, the project mid-point management begins to realize that milestones and schedules are slipping. In response, there is reorganization, replanning, and possibly the addition of personnel and equipment. Delays and reorganization invariably increase costs.The cost to the organization is also high in other ways, including poor morale and the loss of capable and trained staff. Projects that suffer significant cost growth are often projects scheduled, planned, and staffed based on early underestimates, that eventually lead to a detailed project plan that simply cannot be realized. Underestimates threaten an organization's ability to survive.Needlessly high budgets serve an organization as poorly as the underestimate. Rather than resulting in greater profits, as one might hope, overestimates conjure up Parkinson's law: the money is available, it must be spent. Unless there is firm management control, the estimate becomes a self fulfilling prophesy and the organization becomes weak, unable to deliver a good product for a reasonable price.Realistic estimates result in the most economical cost. They remind managers to control the excess resources. Good estimates let the organization's resources work in harmony.The Miranda curveThe point here is everybody can produce an accurate estimate by making it arbitrarily large. However if the budget is to high you might jeopardize the feasibility of the project, in other words your client chooses another provider or you don’t get the funds.Budget choices influence the cost of the projectOn the left part of the curve we see that the effort necessary to maintain the commitments made is greater than if the work had been planned from the beginningOn the right size part of the curve we see the consequence of choosing an unnecessarily high budget. The project becomes too expensive and in consequence it does not get funds or another supplier is selected