|
Server : Apache/2.4.62 System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64 User : www ( 80) PHP Version : 8.3.8 Disable Function : NONE Directory : /domains/srakitin/ |
Upload File : |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-PEGWQ57WKF"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-PEGWQ57WKF');
</script>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="Keywords" content="Software Quality Consulting, mission-critical, requirements-based, estimating, scheduling, best practices, quality, over-commit, under-deliver, schedule backwards, unrealistic, write better requirements, yellow sticky method, software verification and validation for practitioners and managers, Artech House, requirements, ambiguity, Function Points, Wideband Delphi, Gantt, Pert, CPM" />
<meta name="description" content="Training Services for Mission Critical Projects - Best Practices" />
<meta name="robots" content="index,follow" />
<link type="text/css" rel="stylesheet" href="normalizer.css" media="screen" />
<link type="text/css" rel="stylesheet" href="base.css" media="screen" />
<script type="text/javascript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
<style type="text/css">
.nav {
height: 370px;
}
ul li {
list-style-type: disc;
}
.indent {
margin-left: 30px;
line-height: 27px;
list-style-type: disc;
}
.right {
margin-top: 1300px;
}
.indent_white {
margin-left: 30px;
}
.white_bullet {
color: #fff;
}
.shell {
position: relative;
}
.text {
float: left;
width: 375px;
}
.post_it {
float: left;
width: 175px;
margin-top: 450px;
}
h1 {
clear: both;
}
</style>
</head>
<body onload="MM_preloadImages('images/nav_home_ACTIVE.gif','images/nav_about_ACTIVE.gif','images/nav_consulting_ACTIVE.gif','images/nav_training_ACTIVE.gif','images/nav_auditing_ACTIVE.gif','images/nav_sw_dev_ACTIVE.gif','images/nav_v_v_ACTIVE.gif','images/nav_contact_ACTIVE.gif','images/nav_med_industry_ACTIVE.gif','images/nav_nuc_industry_ACTIVE.gif','images/nav_transportation_ACTIVE.gif','images/nav_mission_critical_ACTIVE.gif')">
<div class="logo"><!--START LOGO-->
<a href="swqual.com"><img src="images/SQC_logo.jpg"/></a>
</div><!--END LOGO-->
<div class="container"><!--START CONTAINER-->
<div class="left"><!--START LEFT-->
<div class="nav"><!--START NAV-->
<ul>
<li><a href="index.html"><img src="images/nav_home.gif" alt="home" id="home" title="home"
onmouseover="MM_swapImage('home','','images/nav_home_ACTIVE.gif',1)" onmouseout="MM_swapImgRestore()" /></a></li>
<li><a href="about.html"><img src="images/nav_about.gif" alt="about" id="about" title="about"
onmouseover="MM_swapImage('about','','images/nav_about_ACTIVE.gif',1)" onmouseout="MM_swapImgRestore()" /></a></li>
<li><a href="consulting.html"><img src="images/nav_consulting.gif" alt="consulting" id="consulting" title="consulting"
onmouseover="MM_swapImage('consulting','','images/nav_consulting_ACTIVE.gif',1)" onmouseout="MM_swapImgRestore()"/></a></li>
<li><a href="training.html"><img src="images/nav_training_ACTIVE.gif" alt="training" id="training" title="training"
onmouseover="MM_swapImage('training','','images/nav_training_ACTIVE.gif',1)" onmouseout="MM_swapImgRestore()"/></a></li>
<li><a href="training_medical.html"><img src="images/nav_med_industry.gif" alt="medical device industry"
id="medical device industry" title="medical device industry"
onmouseover="MM_swapImage('medical device industry','','images/nav_med_industry_ACTIVE.gif',1)"
onmouseout="MM_swapImgRestore()"/></a></li>
<li><a href="training_nuclear.html"><img src="images/nav_nuc_industry.gif" alt="nuclear power industry"
id="nuclear power industry" title="nuclear power industry"
onmouseover="MM_swapImage('nuclear power industry','','images/nav_nuc_industry_ACTIVE.gif',1)"
onmouseout="MM_swapImgRestore()" /></a></li>
<li><a href="training_transportation.html"><img src="images/nav_transportation.gif" alt="transportation industry"
id="transportation industry" title="transportation industry"
onmouseover="MM_swapImage('transportation industry','','images/nav_transportation_ACTIVE.gif',1)"
onmouseout="MM_swapImgRestore()" /></a></li>
<li><a href="training_mission.html"><img src="images/nav_mission_critical_ACTIVE.gif" alt="mission-critical projects"
id="mission-critical projects" title="mission-critical projects"
onmouseover="MM_swapImage('mission-critical projects','','images/nav_mission_critical_ACTIVE.gif',1)"
onmouseout="MM_swapImgRestore()" /></a></li>
<li><a href="auditing.html"><img src="images/nav_auditing.gif" alt="auditing" id="auditing" title="auditing"
onmouseover="MM_swapImage('auditing','','images/nav_auditing_ACTIVE.gif',1)" onmouseout="MM_swapImgRestore()"/></a></li>
<li><a href="software_development.html"><img src="images/nav_sw_dev.gif" alt="software development" id="software development"
title="software development" onmouseover="MM_swapImage('software development','','images/nav_sw_dev_ACTIVE.gif',1)"
onmouseout="MM_swapImgRestore()"/></a></li>
<li><a href="verification_validation.html"><img src="images/nav_v_v.gif" alt="verification and validation"
id="verification and validation" title="verification and validation"
onmouseover="MM_swapImage('verification and validation','','images/nav_v_v_ACTIVE.gif',1)"
onmouseout="MM_swapImgRestore()"/></a></li>
<li><a href="contact.html"><img src="images/nav_contact.gif" alt="contact" id="contact" title="contact"
onmouseover="MM_swapImage('contact','','images/nav_contact_ACTIVE.gif',1)" onmouseout="MM_swapImgRestore()"/></a></li>
</ul>
</div><!--END NAV-->
<div class="content"><!--START CONTENT-->
<img src="images/Training.gif" alt="Training header" title="Training header"/><br/><br/>
<a href="training_mission.html"><img src="images/arrow_back.gif" /> back to Training for the Mission-Critical Projects</a>
<br/><br/>
<h1>Requirements-Based Estimating and Scheduling <br/>Best Practices</h1>
The increasing demand for complex software coupled with the inability of many organizations to write clear, concise requirements results in increased time to market, increased rework, and lower quality products—all of which negatively impacts your company's bottom line. Further compounding the problem, many companies <span class="bold">over-commit</span> (commit to more than they can reasonably expect to deliver) and <span class="bold">under-deliver</span> (deliver less than was promised). <br/><br/>
Since software project teams are often unable to accurately estimate and schedule the work they need to perform, Management frequently imposes delivery dates for new products. With the end date given, the project team is forced to "schedule backwards". Schedules developed in this manner are <span class="bold">always unrealistic</span> since the project team must estimate task duration based on
<span class="bold">time available rather than time required</span>.<br/><br/>
Since most companies provide little or no training in writing requirements, task estimating and project scheduling, it's not surprising that software projects are frequently delivered late, with fewer features than were promised, and with too many bugs. <br/><br/>
<span class="bold"> To address this problem, organizations need to learn how to:</span> <br/>
<ul class="indent_white">
<li class="white_bullet"></li>
<li>Write better requirements; </li>
<li class="white_bullet"></li>
<li>Accurately estimate tasks based on those requirements; </li>
<li class="white_bullet"></li>
<li>Develop accurate, realistic schedules based on these estimates, and </li>
<li class="white_bullet"></li>
<li>Under-commit and over-deliver, that is, make promises that can actually be met and deliver more than was
promised.</li>
</ul> <br/>
This full day workshop provides the skills to learn how to <span class="bold">under-commit and over-deliver</span>. The workshop focuses on understanding the importance of writing good requirements and specific skills need to accomplish this. Next, we discuss basic estimating skills and review several estimating best practices. A hands-on estimating exercise is used to illustrate the Wideband Delphi Method.
<br/><br/>
Finally, scheduling skills are discussed along with examples of Scheduling Best Practices. The Yellow Sticky Method is presented as an example of a best practice project teams can use to develop realistic schedules that can be met. An interactive exercise using the Yellow Sticky Method is used to illustrate the power of this scheduling technique. <br/><br/>
This informal, interactive workshop is based in part on my book: <a href="publications.html">Software Verification and Validation for Practitioners and Managers</a>, 2nd ed 2001, Artech House. <br/><br/>
<h1> Topics covered include:</h1>
<ul class="indent">
<li>Requirements—the key to accurate estimates and realistic schedules</li>
<li>Ambiguity—ways to identify and remove ambiguity from requirements </li>
<li>Techniques to Reduce Ambiguity </li>
<li>Managing Change</li>
<li>Requirements Management Activities and Tools </li>
<li>Requirements Exercise...</li>
<li>Why estimates and schedules are so often wrong? </li>
<li>Typical "Scheduled-backwards" project</li>
<li>Estimating—Why most estimates are wrong </li>
<li>Estimates, Targets, Commitments, Schedules </li>
<li>Estimating Best Practices </li>
<li>Function Points </li>
<li>Wideband Delphi Method </li>
<li>Improving Estimating Skills </li>
<li>Estimation Exercise </li>
<li>Scheduling—Why most schedules are wrong</li>
<li>Scheduling Best Practices </li>
<li>Gantt, CPM, PERT </li>
<li>Yellow Sticky Method</li>
<li>Dealing with changes to requirements </li>
<li>Scheduling Exercise...</li>
</ul><br/>
<h1>Tailoring </h1>
This workshop can be tailored to meet your specific project needs and development process.
</div><!--END CONTENT-->
</div><!--END LEFT-->
<div class="right"><!--START RIGHT-->
<img src="images/post_it.gif" alt="post-it image" title="post-it images" />
</div><!--END RIGHT-->
</div><!--END CONTAINER-->
<div class="footer"><!--START FOOTER-->
Food for Thought and Predictable Software Development are trademarks of Software Quality Consulting.<br/>
Copyright ©2025 Software Quality Consulting. All rights reserved.<br/>
Web Design: <a href="www.sarahcoledesign.com" target="blank">Sarah Cole Design</a>
</div><!--END FOOTER-->
</body>
</html>