Requirement prioritization is used in Software product management for determining which candidate requirements of a software product should be included in a certain release. Requirements are also prioritized to minimize risk during development so that the most important or high risk requirements are implemented first. Several methods for assessing a prioritization of software requirements exist.
Requirement prioritization is used in Software product management for determining which candidate requirements of a software product should be included in a certain release. Requirements are also prioritized to minimize risk during development so that the most important or high risk requirements are implemented first. Several methods for assessing a prioritization of software requirements exist.
Resource Allocation In Software Project ManagementSyed Hassan Ali
Resource Allocation In Software Project Management
what is Resource Allocation In Software Project Management
define Resource Allocation In Software Project Management
how to allocate resource in software project management
Presentation of webinar "Overview of Function Point Analysis"
On this webinar we investigated on a very high-level estimation in function points. It is introductory webinar and it provides basics on this estimation method. During the webinar we went over following topics:
Theoretical information on FP (Project estimation model, History, Concept, Pro and Con);
Practical information of FP (Application Boundary, Type of count, Application Elements and transactions, Formulas, Non-functional requirements);
Examples and Exercises;
Next steps and recommended materials.
Resource Allocation In Software Project ManagementSyed Hassan Ali
Resource Allocation In Software Project Management
what is Resource Allocation In Software Project Management
define Resource Allocation In Software Project Management
how to allocate resource in software project management
Presentation of webinar "Overview of Function Point Analysis"
On this webinar we investigated on a very high-level estimation in function points. It is introductory webinar and it provides basics on this estimation method. During the webinar we went over following topics:
Theoretical information on FP (Project estimation model, History, Concept, Pro and Con);
Practical information of FP (Application Boundary, Type of count, Application Elements and transactions, Formulas, Non-functional requirements);
Examples and Exercises;
Next steps and recommended materials.
eSoftHead is the Vietnam Software Outsourcing Company, which locates in Ho Chi Minh city. eSoftHead focuses in delivering web, mobile and desktop application for enterprises, small companies and personal uses.
eSoftHead expertises vary from Java, PHP, RoR and Mobile (iOS, Android). We did hundreds of projects includes CMSes, CRMs, Real time conference tools, marketing social data or VOIP solutions.
eSoftHead offers a very competitive rate to make it the right choice versus cost and quality we are able to offer to your business. If you have any inquiry, please send an email to business@esofthead.com
For the project management from available different estimation methods which one you should select and why. This will help you compare estimation methods like exerpt judgement, one point estimation, three point estimation, cocomo, top down estimation, bottom up estimation, etc. to identify time, efforts and cost with examples.
i just found this on the internet and i began to like it. It\'s our topic at school that\'s why i download it. I just want to share it. it\'s really a nice and creative presentation. It makes the topic more simple and clear.
In this chapter, you will learn how to:
✔ Use the Backstage view to open and save Project files.
✔ Work with commands on different tabs of the ribbon interface, the major visual
change introduced in Project 2010.
✔ Use different views to see Project information presented in different ways.
AN EMPIRICAL STUDY ON SOFTWARE TEST EFFORT ESTIMATIONLava Kafle
It is well known that software development projects tend to be based on over-optimistic cost estimates. Better
knowledge about software cost estimation is necessary to improve realism in software development project bids and budgets.
In my master thesis, I did a literature review that indicates that many research papers address software cost and effort
estimation, but none of the 150 papers I reviewed addressed the software test effort and/or cost estimation. We therefore
prepared a set of five research questions to address software test effort estimation, and conducted a case study and collected
empirical evidence from software development companies in Nepal. The minimum company size was 30 while the
maximum company size was 200. I performed the case study by conducting interviews with a set of structured
questionnaires. I compared the results obtained from the case study with the literature review and found that there exists
practice for empirical evidence based verification, validation, and testing cost/effort estimations. I also noted that test effort
estimation follow the same pattern as software development project estimates. My results show that 1) all the companies
prepare separate estimates for test effort, 2) empirical data is commonly used to estimate test effort, and 3) test effort
estimation error seems to be closely correlated with development effort estimation error. A company that had estimated total
of 3500 man-months had actually spent 4200 man-months implying 700 man-months of effort/cost overruns to complete the
project. Another company that projected testing effort of 100 man-hour actually ended up in 120 man-hour at the end of
project causing 20 man-hour effort/cost overruns. Therefore, our study indicates that test effort closely follows the
development patterns. However, more studies in this area are clearly needed.
Estimation - web software development estimation DrupalCon and DrupalCamp pre...Andy Kucharski
Project Estimation Presentation at DrupalCamps. Presentation discussing risks, methods and recommendations when estimating software estimation with a focus on web CMS (drupal)
Everyone has been given a 2 paragraph document listing the "scope of services" for a potential project. The client would like an estimate in 48 hours and there are no more details to help you deliver that required fixed bid contract. At the same time, many teams have also been given (or created) a detailed PRD or backlog document and still had a project budget balloon out of control. In this session I would like to discuss the not only the problems associated with estimation and how to avoid them, but more importantly how we can plan for them, turning our estimation process into not only an art, but a science. Well cover how to sell your estimate internally, and arm you with the methodologies to support your numbers. The problem with software estimation The morale The metrics The reality - an estimation metaphor Avoiding Risk Project entry point of sale At what point of the project lifecycle is your first sale? Risk association with point of sale Products in the front, estimations in the back The Elusive Discovery phase How to estimate a discovery How to sell a discovery How to include discovery in a full fixed bid RFP Planning for Risk Estimation types Gut - An art form Comparables - An art/science Factors/formula - A science Contingency Rating systems Formulas Granularity
A summary, some tips & tricks, after reading a book called "Software Estimation - Demystifying the “Black Art".
Should be useful for anyone who has to perform any kind of estimates, but especially useful for software developers & managers.
significance_of_test_estimating_in_the_software_development.pptxsarah david
Accurate estimations helps project managers to maintain a well-organized project timeline. By having a clear understanding of the time required for testing activities, realistic schedules can be developed, ensuring effective coordination with development and other project tasks.
Project Plan Development - A FlackVentures Training ExampleKate Pynn
Project planning is the construction of a dynamic agreement across diverse functional groups involved in a project. This agreement specifies:
Goals and deliverables of the project
What is being developed
Major activities that will be performed to achieve those goals
The assumptions that were made
Major risks, as they become known
Has your organization ever considered replacing a tester that did not write, for example, 15 test cases per day? Is the testing team blamed if defect leakage is greater than 5% into production? What drives decisions like these? The common thread in these examples is “Test Metrics”
Test Metrics... Everyone has an opinion about them. Some believe they are the most valuable way to communicate the results of testing. Some think that they are useless, misleading, and damaging to the communication of test results. Some believe that without measurement you are not managing the effort. And some believe that bad metrics are worse than no metrics at all.
Where does your organization fit in the metrics and measurement debates? Is your team aligned? Do you agree with the team? Do you use a reporting process for test results? Are you forced to report on metrics you don't believe are valuable? Do you have dozens of metrics that you are reporting periodically that no one looks at, and when they do look at them, there is room for misinterpretation?
In this session, Mike Lyles and Jay Philips will challenge the audience to discuss the topic of metrics and measurement, review multiple viewpoints on the topic, and address many of the questions that organizations have today around metrics and measurement.
Takeaways:
- Top metrics that are misused or misunderstood in most every organization.
- Metrics that you should you get rid of ASAP!
- Best and Worst metrics - based on opinions of the speakers & audience.
- Metrics that everyone should use – and how they compare to your organization’s metrics.
- Tools and processes that can help your organization better measure your testing.
** Presentation given at STPCon Spring 2014
Estimation is critical to IT demand management as today's senior IT executives deal with a familiar challenge - how to balance the size of the development team with the company's software wish list. Modern estimation techniques offer critical insight into this challenge. In this presentation, you will learn the ins and outs of estimation and how to effectively utilize estimation to ensure project success.
Software Metrics: Taking the Guesswork Out of Software ProjectsTechWell
Why bother with measurement and metrics? If you never use the data you collect, this is a valid question—and the answer is “Don’t bother, it’s a waste of time.” In that case, you’ll manage with opinions, personalities, and guesses—or even worse, misconceptions and misunderstandings. Based on his more than forty years of software and systems development experience, Ed Weller describes reasons for measurement, key measures in both traditional and agile environments, decisions enabled by measurement, and lessons learned from successful—and not so successful—measurement programs. Find out how to develop and maintain consistent data and valid measures so you can estimate reliably, deliver products with known quality, and have happy users and customers—the ultimate trailing indicator. Learn to manage projects dynamically with the support of current metrics and data from past projects to guide your management planning and control. Join Ed to explore how to invest in measurements that provide leading indicators to help you meet your company and customer goals.
significance_of_test_estimating_in_the_software_development.pptxsarah david
Accurate estimations helps project managers to maintain a well-organized project timeline. By having a clear understanding of the time required for testing activities, realistic schedules can be developed, ensuring effective coordination with development and other project tasks.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Neuro-symbolic is not enough, we need neuro-*semantic*Frank van Harmelen
Neuro-symbolic (NeSy) AI is on the rise. However, simply machine learning on just any symbolic structure is not sufficient to really harvest the gains of NeSy. These will only be gained when the symbolic structures have an actual semantics. I give an operational definition of semantics as “predictable inference”.
All of this illustrated with link prediction over knowledge graphs, but the argument is general.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
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.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
2. Agenda
2
What is estimation?
Reasons to make wrong estimations
Fundamental estimation Techniques
Estimation process of Agile Mobile
Politics, Negotiation, and Problem Solving
4. Estimation
4
Estimation is a prediction of how long a project will
take or how much it will cost
5. Target
5
A Target is a statement of a desirable business
objective.
Examples:
quot;We need to have Version 2.1 ready to demonstrate at a
trade show in May.quot;
quot;We need to have this release stabilized in time for the
holiday sales cycle.“
Businesses have important reasons to establish targets
independent of software estimates. But the fact that a
target is desirable or even mandatory does not
necessarily mean that it is achievable.
6. Commitment
6
A commitment is a promise to deliver defined
functionality at a specific level of quality by a
certain date. A commitment can be the same as the
estimate, or it can be more aggressive or more
conservative than the estimate
8. What is an estimation
8
Estimate, Target and Commitments
Good estimation
9. Good estimation
9
A good estimation approach should provide
estimates that are within 25% of the actual results
75% of the time.
However, accurate estimation results cannot be
accomplished through estimation practices alone.
They must also be supported by effective project
control.
13. Estimation and Project Control
13
The criteria for a quot;goodquot; estimate cannot be based
on its predictive capability, which is impossible to
assess, but on the estimate's ability to support
project success
17. The cone doesn’t narrow itself
17
Don't assume that the Cone of Uncertainty will narrow itself. You must force the Cone
to narrow by removing sources of variability from your project.
18. The cone doesn’t narrow itself
18
Estimation Error by Software-Development Activity
19. The cone doesn’t narrow itself
19
Relationship Between the Cone of Uncertainty and
Commitment
Meaningful commitments are not possible in the early,
wide part of the Cone. Effective organizations delay
their commitments until they have done the work to
force the Cone to narrow.
Meaningful commitments in the early-middle part of the
project (about 30% of the way in) are possible and
appropriate.
21. Common examples of project
chaotic
21
Requirements that weren't investigated very well
in the first place
Lack of end-user involvement in requirements
validation
Poor designs that lead to numerous errors in the
code
Poor coding practices that give rise to extensive
bug fixing
Inexperienced personnel
Incomplete or unskilled project planning
Abandoning planning under pressure
Developer gold-plating
23. Unstable requirements
23
If requirements cannot be stabilized, the Cone of
Uncertainty can't be narrowed, and estimation
variability will remain high through the end of the
project.
To deal with unstable requirements,
consider project control strategies
instead of or in addition to estimation
strategies.
25. Software-Development Activities
Commonly Missing
25
Ramp-up time for new team members
Mentoring of new team members
Management coordination/manager meetings
Requirements clarifications
Maintaining the revision control system
Review of technical documentation
Coordination with team members
26. Software-Development Activities
Commonly Missing
26
Technical support of existing systems during the
project
Maintenance work on previous systems during the
project
Integration work
Reviewing plans, estimates, architecture, detailed
designs, stage plans, code, test cases, and so on
Input to user documentation and review of user
documentation
27. Non-Software-Development
Activities Commonly Missing
27
Vacations and Holidays
Sick days
Company/Department meetings
Hardware and Software problems
Setting up new Workstations
29. Common optimistic issues
29
We'll be more productive on this project than we
were on the last project.
A lot of things went wrong on the last project. Not
so many things will go wrong on this project.
We started the project slowly and were climbing a
steep learning curve. We learned a lot of lessons
the hard way, but all the lessons we learned will
allow us to finish the project much faster than we
started it.
30. Common optimistic issues
30
We will recruit/staff the talents or experience to
team and timeline could be reduced
We have experience with that kind of project
before
33. Avoid Off-The-Cuff Estimation
33
Average error of estimates in these 24 groups of estimators for
off-the-cuff estimates versus estimates that go through a group
review process.
34. Unwarranted Precision
34
VS
Accuracy Precision
Accuracy refers to how close to the real value a number is. Precision refers merely to how
exact a number is. In software estimation, this amounts to how many significant digits an
estimate has. A measurement can be precise without being accurate, and it can be accurate
without being precise.
35. Unwarranted Precision
35
VS
High accuracy but low precision High precision but low accuracy
Example Comments
This project will take 395.7 days, ± 2 months Highly precise, but not accurate to the
precision stated
This project will take 1 year Not very precise, but could be accurate
This project will require 7,214 staff hours Highly precise, but probably not accurate to
the precision stated
This project will require 4 staff years Not very precise, but could be accurate
36. Other sources of error
36
Unfamiliar business area
Unfamiliar technology area
Incorrect conversion from estimated time to project
time (for example, assuming the project team will
focus on the project eight hours per day, five days
per week)
Misunderstanding of statistical concepts (especially
adding together a set of quot;best casequot; estimates or a
set of quot;worst casequot; estimates)
Budgeting processes that undermine effective
estimation (especially those that require final
budget approval in the wide part of the Cone of
Uncertainty)
37. Other sources of error (cont.)
37
Having an accurate size estimate, but introducing
errors when converting the size estimate to an effort
estimate
Having accurate size and effort estimates, but
introducing errors when converting those to a
schedule estimate
Overstated savings from new development tools or
methods
Simplification of the estimate as it's reported up
layers of management, fed into the budgeting
process, and so on
39. Determinate factors to estimate
39
Project size
Don't assume that effort scales up linearly as project
size does. Effort scales up exponentially.
The kind of software
Personnel factors
The programming language
43. Applicability
43
Count Compute
What's estimated Size, Features Size, Effort, Schedule, Features
Size of project SML SML
Development Stage Early-Late Early-Middle
Iterative or sequential Both Both
Accuracy possible High High
44. Count First
44
If you can count the answer directly, you should do
that first. That approach produced the most
accurate answer in the story.
If you can't count the answer directly, you should
count something else and then compute the answer
by using some sort of calibration data
Count if at all possible. Compute when you
can't count. Use judgment alone only as a last
resort.
45. What to count
45
Find something to count that's highly correlated with
the size of the software you're estimating
Find something to count that's available sooner rather
than later in the development cycle
Understand what you're counting
Find something you can count with minimal effort
46. Convert Counts to Estimates
Quantity to Count Historical Data Needed to Convert the Count to an Estimate
Marketing requirements • Average effort hours per requirement for development
• Average effort hours per requirement for independent testing
• Average effort hours per requirement for documentation
• Average effort hours per requirement to create engineering requirements from marketing
requirements
Features • Average effort hours per feature for development and/or testing
Use cases • Average total effort hours per use case
• Average number of use cases that can be delivered in a particular amount of calendar time
Stories • Average total effort hours per story
• Average number of stories that can be delivered in a particular amount of calendar time
Change requests • Average development/test/documentation effort per change request (depending on
variability of the change requests, the data might be decomposed into average effort per
small, medium, and large change request)
Function Points • Average development/test/documentation effort per Function Point
• Average lines of code in the target language per Function Point
Defects found • Average effort hours per defect to fix
46
• Average effort hours per defect to regression test
• Average number of defects that can be corrected in a particular amount of calendar time
Test cases already • Average amount of release-stage effort per test case
written
47. Use Judgment Only as a Last Resort
47
Expert judgment is the least accurate means of
estimation. Estimates seem to be the most accurate
if they can be tied to something concrete
49. Applicability
49
Calibration with Calibration with Calibration with Project-Specific
Industry-Average Data Organizational Data Data
What's Size, Effort, Schedule, Size, Effort, Schedule, Features Size, Effort, Schedule, Features
estimated Features
Size of project SML SML SML
Development Early-Middle Early-Middle Middle-Late
Stage
Iterative or Both Both Both
sequential
Accuracy Low-Medium Medium-High High
possible
50. Data to collect
50
Size (lines of code or something else you can count
after the software has been released)
Effort (staff months)
Time (calendar months)
Defects (classified by severity)
51. Improved Accuracy and Other
Benefits of Historical Data
51
Accounts for Organizational Influences
How complex is the software, how much documentation
is required, how precedented is the application
Is the project manager free to remove a problem team
member from the project, or do the organization's
Human Resources policies make it difficult or impossible
to remove a problem employee?
Is the team free to concentrate on the current project, or
are team members frequently interrupted with calls to
support production releases of previous projects?
52. Improved Accuracy and Other
Benefits of Historical Data (Cont.)
52
Can the organization add team members to the new
project as planned, or does it refuse to pull people off
other projects before those projects have been
completed?
Does the organization support the use of effective
design, construction, quality assurance, and testing
practices?
Can the project manager depend on team members
staying until the project is complete, or does the
organization have high turnover?
53. Improved Accuracy and Other
Benefits of Historical Data (Cont.)
53
Avoids Subjectivity and Unfounded Optimism
Use historical data as the basis for your productivity
assumptions. Unlike mutual fund disclosures, your
organization's past performance really is your best
indicator of future performance.
Reduces Estimation Politics
Use historical data to help avoid politically charged
estimation discussions arising from assumptions like quot;My
team is below average.quot;
54. How to calibrate
54
The ultimate goal of collecting data is to convert the
data to a model that you can use for estimation.
Example:
Our developers average X lines of code per staff month.
Our team is averaging X staff hours per use case to create
the use case, and Y hours per use case to construct and
deliver the use case.
Our testers create test cases at a rate of X hours per test
case.
In our environment, we average X lines of code per function
point in C# and Y lines of code per function point in Python.
On this project so far, defect correction work has averaged
X hours per defect.
55. Using Project Data to Refine Your
Estimates
55
Even if you don't have historical data from past
projects, you can collect data from your current
project and use that as a basis for estimating the
remainder of your project.
Your goal should be to switch from using
organizational data or industry-average data to
project data as soon as you can. The more iterative
your project is, the sooner you'll be able to do this.
57. What is story point?
57
Story point is a random measure used by Scrum teams. This
is used to measure the effort required to implement a story.
Story points do give some indication of how much time was
spent in a sprint.
Example:
At the end of a 10 day sprint a team of 4 covers 40 story
points.
10 days = 10 * 8 working hours = 80 hours. = 320 total
hours as there are 4 developers. That equated to 160
pairing hours.
160 divided by 40 = 4 hours pair hours per story point.
58. Agile Mobile estimation method
58
We use the story point as the unit to measure the
size of features
Maintain the project/product historical data
(size/effort/schedule/defects) to improve the
estimate precision
60. Attributes of Executives
60
1 Executives will always ask for what they want.
2 Executives will always probe to get what they want if they don't get it initially.
3 Executives will tend to probe until they discover your point of discomfort.
4 Executives won't always know what's possible, but they will know what would be good for the business if it were possible.
5 Executives will be assertive. That's how they got to be executives in the first place.
6 Executives will respect you when you are being assertive. In fact, they assume you will be assertive if you need to be.
7 Executives want you to operate with the organization's best interests at heart.
8 Executives will want to explore lots of variations to maximize business value.
9 Executives know things about the business, the market, and the company that you don't know, and they may prioritize your
project's goals differently than you would.
10 Executives will always want visibility and commitment early (which would indeed have great business value, if it were
possible).
61. Political Influences on Estimates
61
External Constraints
Be aware of external influences on the target.
Communicate that you understand the business
requirements and their importance.
Negotiating an Estimate vs. Negotiating a
Commitment
You can negotiate the commitment, but don't negotiate
the estimate.
62. Political Influences on Estimates
62
What to Do if Your Estimate Doesn't Get Accepted
Let it be
Responsibility of Technical Staff to Educate
Nontechnical Stakeholders
Educate nontechnical stakeholders about effective
software estimation practices.
63. Problem Solving and Principled
Negotiation
63
Treat estimation discussions as problem solving, not
negotiation.
Recognize that all project stakeholders are on the
same side of the table.
Everyone wins, or everyone loses.
65. References
65
Steve McConnell, Software Estimation: Demystifying
the Black Art – Microsoft Press
Mike Cohn, Agile Estimating and Planning – Prentice
Hall