Software Project Management Tools. Draft 5.0 June 28, 2013

Size: px
Start display at page:

Download "Software Project Management Tools. Draft 5.0 June 28, 2013"

Transcription

1 Software Project Management Tools Draft 5.0 June 28, 2013 Keywords: Software project management, software sizing, software cost estimating, software schedule planning, software quality estimating, software risk analysis, software progress tracking, software litigation, software management tools. Abstract Software projects have been notoriously difficult to manage well. Cost overruns, schedule delays, and outright cancellations of software projects have been common occurrences for more than 50 years. Poor quality when software is delivered remains a chronic issue. Although software project management tools are not a panacea, when used by capable managers they do simplify the complexity of software project management and raise the odds of successful completions of large software projects. Software project management tools have many divisions and subcategories. However they can be broadly classified into two major areas of focus: 1) Tools for planning and estimating software projects before they begin; 2) Tools for tracking and reporting software project status and costs while projects are underway. Beneath this division are 12 topical areas and scores of individual project management activities. Note that the distinction between software projects and systems engineering projects is ambiguous. Note also that modern Software as a Service (SaaS) and cloud computing projects require interfaces among numerous software systems. Capers Jones, Vice President and CTO, Namcook Analytics LLC Web: Blog: Capers.Jones3@gmail.com Copyright by Capers Jones. All rights reserved. 1

2 Software Project Management Tools The Tasks of Software Project Managers This article discusses the tasks of software project management and the available tools that support those tasks. From the frequent failure of large software projects and from analysis of the depositions and testimony of litigation for software failures, it is apparent that software project managers are often not well trained in managerial tasks, and often fail to utilize appropriate tools to support critical tasks such as estimating and progress tracking. Problems, failures, and litigation are directly proportional to the overall size of software applications measured using function point metrics. Table 1 shows the approximate distribution of software project results circa 2013: Table 1: Normal Software Results based on Application Size Note: Costs are based on $10,000 per month Size in Schedule Total Productivity Cost in U.S. Odds of Odds of Function in calendar Staffing in Function Dollars Project Outsource Points months Points per Failure Litigation Staff Month $ % 0.00% $4, % 0.01% $70, % 0.25% 1, $900, % 1.20% 10, $17,500, % 7.50% 100, $345,000, % 23.00% As can be seen from the distressing percentages of failures and litigation for software projects larger than 10,000 function points, the successful development of large applications remains troublesome even in Before discussing the tools of software project management, it is appropriate to consider the many tasks that software project mangers are likely to confront in carrying out their jobs. The two major divisions of software project management include planning and estimating before projects start, and tracking status, progress, and expenses while software projects are underway. Beneath this broad division there are a dozen major functional areas and scores of individual tasks, as shown below in table 2: 2

3 Table 2: The Tasks of Software Project Management 1) Software Project Sizing a. Size in function points of new development b. Size in function points of legacy components c. Size in alternate metrics (story points, use-case points, etc.) d. Size in lines of code (logical and physical) e. Size in data base contents f. Numbers of screens g. Numbers of reports h. Numbers of interfaces i. Number of associated applications j. Numbers of files k. Prediction of requirements creep l. Prediction of requirements churn m. Prediction of deferred requirements slippage to future releases n. Sprint contents for Agile development 2) Software Project Schedule Planning a. Project schedules b. Activity schedules c. Task schedules d. Overlap and concurrency of scheduled task e. Time splitting among key technical workers f. Sprint schedules for Agile projects g. Work-breakdown analysis h. Critical paths 3

4 i. Earned value j. Team assignments k. Individual assignments l. Requirements creep m. Requirements churn n. Requirements slip to future releases o. Requirements cancellation 3) Software Project Cost Estimating a. Estimating method selection b. Estimating tool selection c. Historical data analysis from similar projects d. Project cost estimating e. Phase cost estimating f. Activity cost estimating g. Task cost estimating h. Reusable material estimating i. Commercial off the shelf (COTS) acquisition estimating j. Open-source acquisition estimating k. Project earned value calculation l. Creeping requirements cost prediction m. Churned requirements cost prediction n. Slipped requirements cost prediction o. Cancelled requirements cost accumulation p. Complexity estimating q. Special estimates for SaaS links 4

5 r. Special estimates for FDA and FAA certification s. Special estimates for COTS integration and ERP integration t. Special estimates for data migration from legacy applications 4) Software Project Risk Estimating a. Sarbanes-Oxley risks for financial applications by large companies b. Governance criteria for key financial applications c. Participation in software process assessments d. Risks associated with low levels of capability maturity e. Risks of serious problems with COTS applications f. Risks of serious problems with open-source applications g. Risks of serious problems with cloud-computing components h. Risks of serious problems with SaaS components i. Risks of serious problems with legacy components j. Risks of serious problems with hardware components k. Risks of serious problems with reused components l. Risks of theft of intellectual property m. Risks of schedule delays n. Risks of cost overruns o. Risks of project cancellation p. Risks of poor quality q. Risks of poor customer satisfaction r. Risks of loss of stakeholder or sponsor support s. Risks of poor team morale t. Risks of hardware changes during development u. Risks of software platform changes during development 5

6 v. Risks of litigation for breach of contract w. Risks of litigation for intellectual property issues and patent issues x. Risks of loss of key personnel y. Risks of strikes by union personnel z. Risks of loss of key clients aa. Risks of unexpected competitive applications in same field bb. Risk of business failure due to recession cc. Risk of layoffs due to recession dd. Risks of natural disasters (flu epidemic; weather, etc.) ee. Potential security problems prevention ff. Potential security problems active defenses gg. Potential security problems - recovery 5) Software Project Quality Estimating a. Defect potentials for application under development b. Defect potentials for legacy components c. Defect potentials for COTS packages d. Defect potentials for reusable components e. Defect potentials for SaaS links and Cloud applications f. Defect potentials for open-source applications g. Defect potentials for hardware platforms h. Defect prevention methods i. Defect removal activities j. Defect removal efficiency (DRE) for inspections k. Defect removal efficiency (DRE) for static analysis 6

7 l. Defect removal efficiency (DRE) from independent verification and validation (IV&V) m. Code coverage from static analysis n. Defect removal efficiency (DRE) for audits o. Defect removal efficiency (DRE) for test stages (up to 20 forms of testing) p. Defect tracking tools and protocols q. Bad fix injections r. Error-prone modules s. Bad test cases t. Cyclomatic and essential complexity u. Number of defect removal activities v. Number of test stages w. Number of test scripts x. Number of test cases per stage y. Test coverage of applications and features z. Human factors and usability defect removal aa. Nationalization and translation defect removal bb. User guide and HELP text defect removal 6) Software Project Outsource Contract Analysis a. Requirements scope in contract b. Requirements changes in contract c. COTS package responsibilities in contract d. Quality terms in contract e. Defect removal efficiency (DRE) in contract f. Security criteria in contract 7

8 g. Intellectual property and non-disclosure in contract h. Incentives for early completion i. Penalties for late completion j. Penalties for poor quality k. Required tracking and reporting l. Service-level agreements (SLA) in contract m. Usage of Information Technology Infrastructure Library (ITIL) 7) Software Project Commercial Off-the-Shelf (COTS) Acquisition a. COTS acquisition analysis b. Open-source acquisition analysis c. SaaS acquisition analysis d. Cloud computing acquisition analysis e. Due diligence prior to major acquisitions f. Warranty provisions by vendors g. Installation schedules h. Installation assistance from vendor or consultants i. Installation defects j. Learning curves k. Loss of performance during learning 8) Software Personnel Management a. Specialist selection b. Hiring of new employees c. Employee confidentiality agreements d. Training and education of employees e. Certification of employees (quality assurance, testing, function points, etc.) 8

9 f. Appraisals of existing employees g. Promotions h. Demotions i. Terminations (voluntary) j. Terminations (involuntary) k. Awards l. Patents filed by employees m. Books and articles written by employees 9) Software Project Measurement, Tracking, and Control a. Financial tracking b. Earned value tracking c. Balanced score card tracking d. Goal-question metric tracking e. Milestone tracking f. Issue and red flag tracking g. Risk tracking h. Quality and defect tracking i. Security vulnerability tracking j. Change request tracking k. Requirements creep tracking l. Requirements churn tracking m. Requirements slippage or cancellation tracking n. Complexity measurement o. Benchmark productivity data p. Benchmark quality data 9

10 q. Coordination with other managers in-house r. Coordination with sponsors and stakeholders s. Coordination with related hardware or system managers t. Coordination with Quality Assurance managers u. Coordination with supply chain managers v. Coordination with SaaS and cloud organizations w. Coordination with user associations (if any) 10) Software Technology Acquisition a. Evaluation of proposed tools and methods b. Licensing patents and intellectual property c. Project planning tools d. Project estimating tools e. Project tracking tools f. Defect tracking tools g. Complexity analysis tools h. Requirements methodologies i. Design methodologies j. Development methodologies k. Training in new methodologies, if any l. Maintenance and enhancement methodologies m. Renovation of legacy applications prior to use n. Customer-support methodologies o. Quality control methodologies p. Methodology management tools q. Development workbenches 10

11 r. Maintenance workbenches s. Renovation workbenches t. Reverse engineering tools u. Reengineering tools v. Programming languages 11) Software Mergers and Acquisitions a. Due diligence for purchaser b. Analysis of patents and intellectual property in company to be acquired c. Analysis of major applications owned by company to be acquired d. Analysis of tools in company to be acquired e. Analysis of portfolio in company to be acquired f. Analysis of litigation against company to be acquired g. Analysis of litigation by company to be acquired h. Technology conversion after merger i. Portfolio consolidation after mergers j. Organization planning after merger k. Reorganization after merger l. Layoffs and downsizing after merger 12) Software Litigation Support a. Breach of contract litigation b. Intellectual property and patent litigation c. Employee confidentiality and non-competition litigation d. Preparation of materials on plaintiff side e. Preparation of materials on defendant side f. Discovery documents if required 11

12 g. Depositions if required h. Testimony if required As of 2013 automated tools are available for many but not all of the tasks that software project managers are likely to perform. For common tasks such as schedule planning and cost estimating there are dozens of available tools. For less common tasks such as litigation support or due diligence prior to a merger or acquisition, few tools are available. Software project management tools are evolving as new kinds of applications are developed. They are also evolving to support new kinds of software development methods such as Agile development, the Rational Unified Process (RUP), and the Team Software Process (TSP), among others. Project Management Knowledge Acquisition Academic training in the area of software project management is not as sophisticated as academic training in basic software engineering or even in other forms of engineering management. For example there is a shortage of academic training even for important topics such as quality estimation, risk analysis, and milestone tracking. For more unusual topics, such as litigation support or commercial off the shelf software (COTS) acquisition academic training hardly exists at all. Because academic training tends to lag the state of the art, newer topics such as cloud computing, Software as a Service (SaaS), and even Agile development usually have no academic courses for perhaps five years after the technologies start use in industry. This is a normal situation because experience must be accumulated before it can be taught. The lack of academic training for software project managers is compensated for in some degree by training and bodies of knowledge or BOK provided by a number of professional associations. Among the large associations that provide useful information to software project managers can be found: Academy of Management (AOM) American Management Association (AMA) American Society for Quality (ASQ) Certified Enterprise Risk Management Academy (CERM) IEEE Computer Society International Software Benchmark Standards Group (ISBSG)

13 Information Technology Metrics and Productivity Institute (ITMPI) International Function Point Users Group (IFPUG) International Project Management Association (IPMA) International Organization for Standards (ISO) Project Management Association of Japan International Software Benchmark Standards Group (ISBSG) Project Management Institute (PMI) Software Engineering Institute (SEI) Society of Project Management (SPM) There are also scores of national and local organizations that also provide information and seminars on software project management topics. Examples include the Australian Institute of Project Management & Australian Software Metrics Association & Software Quality Assurance (ASMA-SQA), the Brazilian Association for Project Management, the Netherlands Software Metrics Association (NESMA), and dozens of local chapters of the Software Process Improvement Network (SPIN) in the United States, Europe, South America, and Asia. A search of the web will turn up at least 50 national software project management associations. Several web sites contain useful links to the project management literature. Among the commercial links can be found the previously mentioned Information Technology Metrics and Productivity Institute ITMPI portal whose URL is Among academic links one of the most complete is that of Dave W. Farthing of the University of Glamorgan in the United Kingdom ( This interesting portal has links to dozens of project management sites and the publishers of scores of project management books. The author of this paper, Capers Jones, VP and CTO of Namcook Analytics LLC, also has extensive publications on software project management topics including several popular books such as Patterns of Software Systems Failure and Success, Applied Software Measurement, Estimating Software Costs, Software Engineering Best Practices, and The Economics of Software Quality. The author and Namcook have also published several hundred monographs and journal articles, including an article in Scientific American Magazine on sizing software applications using functional metrics. This is one of very few software articles published in Scientific American. 13

14 From discussions with project managers in large corporations, in-house training of managers in companies such as IBM, Microsoft, AT&T, Google, and CISCO is actually the most effective source of information for software project managers. Topics such as quality estimation, measurement, and risk analysis are often better covered via in-house training than by universities. However this form of training is only available for project managers in rather large corporations. Small companies must depend upon commercial training or upon professional associations, plus a few universities that do have curricula in software management topics. In recent years new forms of management training have started to take advantage of the web. Almost every day there are webinars and podcasts on project management topics. In addition many companies such as IBM, Rational (an IBM subsidiary), Microsoft, MicroFocus, Computer Aid Inc., the Information Technology Metrics and Productivity Institute (ITMPI), Namcook Analytics LLC, and scores of others offer on-line training in dozens of managerial topics. In recent years new forms of software such as Software as a Service (SaaS), cloud computing, and the integration of open-source applications and commercial applications into private application has raised the complexity levels of project management. Some projects circa 2013 involve coordination among perhaps a dozen companies and more than 25 components whose development may be taking place in different countries. Training in specific project management tools is also available from the vendors themselves. For example fairly sophisticated training in software cost estimating is available from the vendors of commercial estimating tools such as KnowledgePlan, Price-S, SLIM, SEER, and Software Risk Master (SRM). Computer Aid Inc. and its subsidiary the Information Systems Metrics and Productivity Institute (ITMPI) also provide training in a number of software management topics. Many of their courses are certified by the Project Management Institute (PMI). Overall, training of software project managers is a topic that needs to be improved. Quality control, security control, economic analysis, estimation, and measurement are all topics where additional training is needed for entry-level managers just starting their careers. Table 3 shows the author s suggested curricula for software project managers: Table 3: Project Management Courses Days Value 1 Software Milestone Tracking Early Sizing Before Requirements Software Project Planning Optimizing Multi-Country Teams Best Practices in Project Management Software Risk Management

15 7 Software Cost Estimating: Automated Software Security Planning Benchmark sources: ISBSG, Namcook Measurement and Metrics of Software Software Quality and Defect Estimating Software Defect Tracking Software Benchmark Overview Function Point Analysis: High Speed Human Resource Policies Software Change Control Principles of Software Reuse Appraisals and Employee Relations Software Cost Tracking Software Maintenance & Enhancement Methodologies: Agile, RUP, TSP, others The Capability Maturity Model (CMMI) Tools: Function Points Testing for Project Managers Static Analysis for Project Managers Inspections for Project Managers Project Management Body of Knowledge Software Metrics for Project Managers Software Cost Estimating: Manual Tools: Cost Accounting Tools: Project management Tools: Human Resources Tools: Cost and Quality Estimation Function Points for Project Managers ISO Standards for Functional Measures Principles of Agile for Managers

16 37 Principles of RUP for Managers Principles of TSP/PSP for Managers Earned Value Measurement Principles of Balanced Scorecards Six-Sigma for Project Managers Six-Sigma: Green belt Six-Sigma: Black belt TOTAL The total curriculum for software project managers requires more than 36 days and would probably be apportioned over several calendar years. In general software project managers should receive at least five days of training every calendar year. The History of Software Project Management Tools Software project management is of course only one of many different forms of project management, such as home construction projects, electrical engineering projects, or civil engineering projects such as building roads and bridges. Software project management does have some distinguishing attributes that seem to differ from other and more established forms of project management: 1. Because software is abstract and invisible to the eye, sizing software projects is more difficult than for many other kinds of project. 2. Because software engineering is not highly automated, manual effort by skilled knowledge workers plays a more important role in software projects than in many other kinds of projects. 3. Because of the large volume of bugs or defects in all software deliverables, quality estimation and quality control are more important for software projects than for many other kinds of project. 16

17 4. Because viruses, worms, botnets, and denial of service attacks are endemic and sophisticated, security control is becoming an extremely important aspect of software project management, software development, and software operation. 5. For large software projects in the 10,000 function point range or larger, outright failure, major cost overruns, and major schedule delays occur more frequently than for many other kinds of project. 6. Although changing requirements can occur for any kind of project, they occur with unusual frequency for software projects. Sometimes more than 50% of the delivered features of software projects are not identified until the project is already in process. Software requirements changes have been measured to occur at a rate of between 1% and 2% per calendar month. 7. Some laws such as Sarbanes-Oxley require careful governance of key financial software in large companies, with threats of large fines or criminal charges if governance is absent or ineffective. These new legal liabilities have increased the complexity of management tasks for large projects in large companies. Long before the computer era and long before software itself, project management was starting to be studied as a technology that needed formalization. Among the pioneers who dealt with project management issues include Henry Gantt whose famous Gantt charts circa 1917 facilitated schedule planning. Later in the 1950 s Willard Fazar s program evaluation and review technique (PERT) added rigor to isolating and identifying the critical paths which complex projects needed to follow. On the quality side, W. Edwards Deming revolutionized the statistical analysis of quality. Deming s work was initially adopted in Japan circa 1950 and later came to the United States when it became obvious that quality was a major factor in successful competition. Other pioneers in related topics include Walter Shewart (one of Deming s teachers), Phil Crosby of ITT, Joseph Juran, and Frederick Taylor. In terms of software project management tools as opposed to general-purpose project management tools, some of the pioneers include A.J. Albrecht and the invention of function point metrics circa 1973; Dr. Barry Boehm and the development of the famous constructive cost model or COCOMO circa 1981; Watts Humphrey and the development of the capability maturity model (CMM) circa 1983; and Peter Hill and the foundation of the International Software Benchmarking Standards Group (ISBSG) circa The first software cost estimating tool based on and supporting function point metrics was SPQR/20 released by the author of this paper and Software Productivity Research (SPR) in

18 (The acronym SPQR stands for Software Productivity, Quality, and Reliability. Of course the SPQR acronym is thousands of years old since it was the motto of ancient Rome, senatus populusque romanus which means the senate and the people of Rome.) The phrase project management tools has been applied to a large family of tools whose primary purpose is sophisticated scheduling for projects with hundreds or even thousands of overlapping and partially interdependent tasks. These tools are able to drop down to very detailed task levels, and can even handle the schedules of individual workers. However for software, there are many other critical areas that also need the support of tools: quality prediction and measurement; requirements changes, and the earned-value of ongoing projects. Software projects require additional capabilities to be under full management control. There are a host of managerial functions that standard project management tools don t deal with in depth, such as sizing with function point metrics, contract management, personnel management, assessments, quality estimating, defect tracking, and the like. (Companies such as Namcook Analytics LLC with their Software Risk Master tool have moved into these gaps and produced software sizing and estimating tools that can predict size in terms of 15 metrics, risks, schedules, costs, quality, reliability, and other critical factors.) The family of project management tools originated in the 1950 s with the U.S. Navy and Air Force. Weapons systems and other complex projects were becoming so large that manual planning and control were no longer feasible. Since computers were starting to become more powerful, it was natural to want to use computer power as an aid for project managers. Project management tools are an automated form of several management aids developed by the Navy for controlling large and complex weapons systems: the program evaluation and review technique (PERT), critical path analysis, resource leveling, and the classic Gantt charts. Such general-purpose tools can of course be used for software projects, but in addition specialized tools are needed that support the unique requirements of software projects. Project management tools did not originate for software, but rather for handling very complex scheduling situations where hundreds or even thousands of tasks need to be determined and sequenced, and where dependencies such as the completion of a task might affect the start of subsequent tasks. Project management tools are general-purpose in nature, and can be applied to any kind of project: building an aircraft, constructing an office building, or a software project. General-purpose project management tools have no built-in expertise regarding software, as do specialized software cost estimating tools. For example, if you wish to explore the quality and cost impact of an object-oriented programming language such as Objective C a standard project management tool is not the right choice. By contrast, many software cost estimating tools have built-in tables of programming languages and will automatically adjust the estimate based on which language is selected for the application. 18

19 Since software cost estimating tools originated about 10 years after commercial project management tools, the developers of software cost estimating tools seldom tried to replicate project management functions such as construction of detailed PERT diagrams or critical path analysis. Instead, the cost estimation tools would export data so that the final schedule could be adjusted via the project management tool. Thus bi-directional interfaces between software cost estimating tools and generic project management tools are now standard features in the commercial estimation market. Usage Patterns of Software Project Management Tools Observations made from depositions and testimony during software litigation for breach of contract reveals that software projects that end up in court for outright failure or major overruns usually do not utilize many project management tools. Estimates were often informal and tracking seriously deficient. By contrast, data gathered while performing assessments and benchmarks of successful software projects that combined high productivity and high quality indicate that many specialized project management tools were utilized for both predictions before the projects started and for tracking and measurement while they were underway. Table 4 shows the approximate sizes of project management tool features measured in function points. The table also illustrates the patterns of tool usage noted on lagging, average, and leading projects. Information on the lagging projects is taken from information discovered during litigation. Information on the average and leading project is taken from benchmark and assessment studies by the author. 19

20 Table 4: Patterns of Project Management Tool Usage (Tool size expressed in terms of function point metrics) Predictive Tools Lagging Average Leading Project sizing (function points) Project sizing (lines of code) Project sizing (requirements changes) 250 Project schedule estimating 1,000 1,500 3,000 Project cost estimating ,000 Project quality estimating 2,000 Project risk estimating 2,000 Project value estimating 1,500 Departmental budget planning 2,000 2,000 2,000 SUBTOTAL 3,500 5,000 14,750 Measurement and Tracking Tools Lagging Average Leading Earned Value Tracking 2,000 3,000 Project cost tracking 2,000 2,000 2,000 Project milestone tracking 1,000 1,500 Project defect tracking 1,500 2,000 Resource tracking 1,000 1,000 2,000 Cost variance reporting 1,000 2,000 2,000 Productivity measurements 1,000 Project benchmark reporting 1,000 Project quality measurement 1,000 SUBTOTAL 4,000 9,500 15,500 TOTAL 6,500 14,500 30,250 Table 4 illustrates two important aspects of software project management tool usage: 1) Leading or sophisticated project managers use more kinds of tools than do managers on lagging and 20

21 average projects; 2) Leading or sophisticated project managers use more of the features or select more powerful tools than do project managers on lagging or average projects. The very significant use of project management tools on leading projects results in one overwhelming advantage: No surprises. The number of on-time projects in the leading set is far greater than in the lagging set, and all measurement attributes (quality, schedules, productivity, etc.) are also significantly better. Software project management tools are far from being a panacea, but advanced knowledge of software project size, potential numbers of defects or bugs, and schedules derived from similar historical projects can go a long way towards yielding a successful conclusion and eliminating the rather high odds of failure associated with large software projects. For large software projects in large corporations, the project will typically be supported by a Project Office. IBM was a pioneer in the utilization of project offices and first deployed them on versions of the main IBM operating system in the early 1970 s. Typically a project office will be formed for a major software application in the 100,000 function point size range. Applications of this large size have hundreds of development personnel and dozens of subordinate project managers under at least three higher levels of management. A typical project office for such a large system would contain perhaps half a dozen staff to as many as 10 personnel equipped with a variety of estimating and planning tools, plus historical data from similar projects. The project office would assist the individual project managers in cost estimating, quality estimating, schedule estimating and other predictive tasks. They would also monitor rates of progress, bug reports, earned value, costs, and other status data as the project was underway. In today s world of 2013 there are automated tools that provide some support for project offices, such as the automated project office or APO tool offered by Computer Aid, Inc. Recent Evolution of Software Project Management Tools Project management tools, like other forms of commercial software, continue to evolve and add new features. The following paragraphs summarize some of the recent observations of project management tool capabilities noted in Software Project Sizing: Sizing software projects has been a difficult activity for project managers. Sizing in terms of lines of code primarily involved either comparison to similar projects or guess work. Adding to the difficulty, there are more than 2,500 programming languages in existence and some of these lack any rules for counting code. Further many software applications utilize several programming languages at the same time. More important, for large software projects the costs and schedules associated with producing paper documents 21

22 and finding and repairing defects costs more than the code itself and takes more time during the schedule. These non-coding tasks cannot be estimated or measured using lines of code metrics. Function point metrics have proven to be effective for sizing non-coding work and also programming, so function points are a good choice for life-cycle economic analysis of software projects. Sizing in terms of function point metrics can be done with accuracy from requirements, but by the time requirements are available several iterations of cost estimates are normally required. Also, function point analysis has been somewhat slow and expensive. Certified function point analysts count function points only at a rate of perhaps 400 function points per day. Thus the long schedules and high costs of counting function point metrics have been a barrier As of 2013 several new forms of high-speed function point tools have been announced. Relativity Technologies has announced a tool for sizing legacy applications called Function Point Analyzer or FPA by parsing source code in selected languages. The assertion is that this new tool provides counts with an accuracy equivalent to normal function point analysis, but is able to accomplish this in a matter of minutes rather than a matter of days or weeks. Other companies such as CAST, Relativity Technologies, and Total Metrics also are involved with high-speed function points. There are even open-source function point tools available, such as the Early and Quick function point tool available from Italy under a Creative Common license. However an even faster and more versatile high-speed function point sizing method has been patented by the author, Capers Jones, of Namcook Analytics LLC. This method is based on pattern matching and sizes software applications in an average speed of 1.8 minutes for projects between 10 and 300,000 function points. Due to pattern matching, sizing speed is the same for applications of any size. This method is embedded in the Namcook Analytics tool Software Risk Master (SRM). The Software Risk Master method is metric neutral and supports size in terms of IFPUG function points, logical code statements, and a total of 20 metrics. This method can size both new applications and legacy applications, and operates over a size range that spans from a low of a fraction of 1 function point to a high of more than 300,000 function points. This method also supports the new SNAP size metric for non-function size such as security or performance features. Table 5 illustrates the set of metric supported by Software Risk Master: Table 5: Size Metrics Supported by Software Risk Master 1. IFPUG function points 2. Non-functional function points based on SNAP rules 3. COSMIC function points 4. FISMA function points 5. NESMA function points 6. Simple function points 22

23 7. Mark II function points 8. Unadjusted function points 9. Function points light 10. Engineering function points 11. Feature points 12. Test-case points 13. Use-case points 14. Story points 15. Lines of code (logical statements) 16. Lines of code (physical lines) 17. RICE objects 18. Physical lines of code 19. Logical code statements 20. Other metrics as needed Software Risk Master (SRM) supports the largest and most diverse set of size metrics of any predictive tool as of The SRM tool is also the world s fastest sizing method available as of Table 6 illustrates the sizes of 40 applications as calculated by the Software Risk Master (SRM) high-speed sizing feature. These forty samples took about 75 minutes to produce, or an average of 1.8 minutes per application sized: Table 6: Examples of Software Size via Pattern Matching Using Software Risk Master Application Size in IFPUG Function Points 1. Oracle 229, Windows 7 (all features) 202, Microsoft Windows XP 66, Google docs 47, Microsoft Office , F15 avionics/weapons 23, VA medical records 19, Apple I Phone 19, IBM IMS data base 18, Google search engine 18, Linux 17, ITT System 12 switching 17, Denver Airport luggage (original) 16, Child Support Payments (state) 12, Facebook 8, MapQuest 3, Microsoft Project 1,963 23

24 18. Android OS (original version) 1, Microsoft Excel 1, Garmin GPS navigation (hand held) 1, Microsoft Word 1, Mozilla Firefox 1, Laser printer driver (HP) 1, Sun Java compiler 1, Wikipedia 1, Cochlear implant (embedded) 1, Microsoft DOS circa , Nintendo Gameboy DS 1, Casio atomic watch Computer BIOS SPR KnowledgePlan Function Point Workbench Norton anti-virus SPR SPQR/ Golf handicap analysis Google Gmail Twitter (original circa 2009) Freecell computer solitaire Software Risk Master prototype ILOVEYOU computer worm 22 There is also an older and rapid method of function point approximation. The last method, of mathematical conversion between source code and function points has actually existed since The common name for this method is backfiring. The first ratios of source code to function points were developed by A.J. Albrecht and his colleagues at IBM during the development of the original function point metric. As of 2013 published ratios are available for more than 1,000 programming languages and dialects. However the accuracy of backfiring is low due to variations in code counting methods and variations in individual programming styles. The backfire method is most effective when based on automated counts of logical source code statements, as opposed to counts of physical lines. A problem with function point sizing as of 2013 is the fact that there are several different kinds of function point metrics. The function point metric defined by the International Function Point Users Group (IFPUG) is the most widely used. But there are also COSMIC function points, Mark II function Points, web-object points, Story points, and several national variants from the Netherlands and Finland, plus usage of mathematical conversion from lines of code to function points called backfiring. All of these variants produce different size predications, and as of 2013 there are no proven conversion rules from one variation to another. 24

25 (Of course there have been no conversion rules between the variations in counting lines of code, and this problem is now more than 60 years old. About a third of the literature that uses lines of code metrics is based on counts of physical lines; another third is based on counts of logical statements; and the final third reports data in terms of lines of code but fails to identify whether physical or logical lines were the bases of the count. For some languages there can be more than a 500% difference in size based on whether the counts are derived from physical or logical lines of code. Other ambiguous code counting topics include whether data definitions should be included; comments; and blank lines between paragraphs.) Another problem with function point sizing is that conventional sizing by certified experts is slow and expensive that the practical upper limit is about 10,000 function points. For really massive applications such as large ERP packages and large defense applications that may approach 300,000 function points in size, normal function point analysis would take years. This is one of the economic motives for developing faster and cheaper alternatives to standard function point analysis. The patented high-speed sizing method embedded in the Software Risk Master tool developed by Namcook Analytics LLC seems to be the world s fastest as of It can size software applications in terms of IFPUG function points and logical code statements in about 90 seconds to two minutes, regardless of the overall size of the application. The patented method of operation uses pattern matching to achieve such high speed. Another new sizing topic getting underway in 2013 deals with the impact of technical and architectural factors on application size. While user-requested functions are measured with function point metrics, part of the size of applications is also due to architectural and technical factors and the layers that the application will contain. In 2011 the International Function Point User s Group (IFPUG) issued new counting rules for non-functional sizing called SNAP. The acronym SNAP stands for non functional assessment process more or less. Other sizing topics are waiting more research and more empirical data: sizing the volume data bases and sizing value other than financial value (i.e. customer satisfaction; enterprise prestige) are two topics that need more research. In the future a suite of related metrics would allow interesting economic studies of major systems with software, hardware, and data components. The author has suggested a family of 15 functional metrics that would include: Table 7: Proposed Suite of Functional Metrics for Sizing Complex Systems 1. Application function point metrics 2. SNAP metrics for non-functional size 3. Component feature point metrics for specific features 25

26 4. Hardware function point metrics 5. COTS application point metrics 6. Micro function point metrics 7. Data point metrics for data bases and data warehouses 8. Web-site point metrics 9. Software usage point metrics 10. Software learning point metrics 11. Service point metrics 12. Risk point metrics 13. Value point metrics 14. Security point metrics 15. Configuration point metrics (developed by IBM) This combination of a related family of functional metrics would expand the ability to perform economic studies of modern businesses and government operations that use software, web sites, data, and other business artifacts at the same time for the same ultimate goals. As an example of these related metrics might be used, consider a complex system such as new kind smart appliance: 1,000 software function points at a cost of $750 each 200 SNAP points at a cost of $75 each 2,000 hardware function points at a cost of $1,500 each 5,000 data points at a cost of $500 each 500 risk points with a liability of $10,000 each 25,000 value points with a potential value of $20,000 each Many modern devices use combinations of software, hardware, and data. They have potential risks and they have potential value. A suite of related metrics using the logic of function points would allow integrated sizing and estimating of complex hybrid systems that encompass hardware and data as well as software. Software Project Schedule Planning: There are dozens of commercial tools, in-house tools, and even open-source freeware tools that can perform critical path analysis of software projects, as well as other kinds of projects. Examples of such tools include Microsoft Project, Artemis Views, and TimeLine. However for software projects schedule planning can also be performed by specialized software estimating tools such as COCOMO II, CostXpert, KnowledgePlan, Price-S, SEER, SLIM, and Software Risk Master (SRM) in alphabetical order. 26

27 The Spanish company OptiMyth has recently released a new kind of static analysis tool that includes the interesting feature of predicting the hours of effort needed to repair every bug that the tool identifies. Overall a detailed work-breakdown structure that reaches the level of specific tasks and individual assignments is the most effective, although complex and not easy to achieve. This level of granularity can only be provided by automated tools: manual methods are too laborintensive and also to difficult to update. Manual schedule estimates are notoriously unreliable above 250 function points. Parametric estimation tools such as Software Risk Master hold their accuracy up above 100,000 function points. As of 2013, schedule estimating remains a difficult challenge for software project managers. Above 10,000 function points in size, about two thirds of all software projects run late, exceed their budgets, or are cancelled because the delays and overruns have degraded the return on investment to a negative number. Automated parametric tools are far more accurate for large applications than manual estimates. Two critical factors tend to make software schedules longer than initially anticipated. One of these factors is growth of creeping requirements, which averages more than 1% per calendar month. The second is inadequate defect prevention combined with failure to use early defect removal activities such as inspections or static analysis. Detailed study of software slippage indicates that testing is the main activity where schedule slippage tends to be severe. Software Cost Estimating: Software cost estimation can be traced back to the first IBM software cost estimating tool in 1973 and also to the first commercial estimating tool which was the Price-S tool originally marketed by the RCA corporation. These pioneering tools were soon followed by other commercial software cost estimating tools such as Checkpoint, COCOMO, Estimacs, ISBSG, SEER, SLIM, SoftCost, SPQR/20, Software Risk Master (SRM) and others. These specialized software cost estimating tools were often superior to manual cost estimates, and they also included schedule and quality estimates as well. Because the software estimating tools appeared about 10 years after general-purpose project management tools, they support bidirectional data transfer with general purpose tools such as Microsoft Project or Artemis Views. Another advantage of the commercial software cost estimating tools is that they contain built-in knowledge of topics that affect software projects, which are lacking in general-purpose tools. Examples of these factors include the specific programming languages to be used, the capability maturity level integration CMMI level of the development organization, the methodology to be used such as Agile development, Rational Unified Process (RUP), Team Software Programming (TSP), or Extreme programming, and the structure or complexity of the application. 27

28 The commercial software estimating tools also have built-in knowledge of key topics such as the defect removal efficiency levels of various kinds of inspection and testing. The first commercial estimating tool that could predict defect quantities and defect removal efficiency levels was SPQR/20, which entered the market in This was also the first commercial estimating tool based on function point metrics, although it predicted lines of code as well. Large software projects often spend more money on the production of paper documents such as requirements, specifications, plans, user manuals, etc. than they do on the production of the source code itself. Estimating these costs lagged for many years because lines of code metrics could neither measure nor predict paperwork. However modern commercial software estimating tools can predict the sizes and costs for more than 50 kinds of paper document, which collectively can accumulate more than 35% of the total development cost of a large software project. A few software cost estimating tools can even predict the costs of Nationalization, or converting some documents into foreign languages for international sales. The Software Risk Master (SRM) tool of Namcook Analytics LLC predicts document sizes, completeness, and costs for more than 25 kinds of software documents including requirements, architecture, design, user manuals, training materials, etc. Because of the patented SRM early sizing feature, this tool is the only tool that can predict requirements size before the requirements are completed. The tool also predicts requirements defects and toxic requirements that should not be in the software at. The famous Y2K problem is an example of a toxic requirement. Software Project Risk Estimating: The major forms of risk for software projects include outright cancellation due to failure to reach operational stability, cost overruns, schedule overruns, poor quality, security vulnerabilities, difficult human interfaces, and sluggish performance. Since software project failures are common, it can be stated that software risk assessment and risk predictions are either inadequate or not performed with rigor. There are also business risks such as indictment under the Sarbanes-Oxley law for inadequate governance of key financial applications. In the modern world there are also increasing severe risks from hackers, viruses, and denial of service attacks. As of 2013 there are some risk prediction features in commercial estimating tools such as KnowledgePlan, SLIM, SEER, and Software Risk Master (SRM). There are also some standalone risk models as well as risk estimation in integrated tools such as the Automated Project Office tool (APO) by Computer Aid Inc. However the risk analysis features of Namcook Analytics Software Risk Master tool are the most comprehensive. Table 8 shows the full suite of 210 risks that Namcook s tool can analyze: Table 8: Risks Analyzed by Software Risk Master Health and Safety Risks 1 Risk of application failure causing death 28

Function Points as a Universal Software Metric. Draft 10.0 July 13, 2013. Blog: http://namcookanalytics.com; Web: WWW.Namcook.com

Function Points as a Universal Software Metric. Draft 10.0 July 13, 2013. Blog: http://namcookanalytics.com; Web: WWW.Namcook.com Function Points as a Universal Software Metric Capers Jones, VP and CTO Namcook Analytics LLC Draft 10.0 July 13, 2013 Blog: http://namcookanalytics.com; Web: WWW.Namcook.com Keywords Capers Jones data,

More information

A SHORT HISTORY OF SOFTWARE ESTIMATION TOOLS. Version 12.0 August 26, 2013

A SHORT HISTORY OF SOFTWARE ESTIMATION TOOLS. Version 12.0 August 26, 2013 A SHORT HISTORY OF SOFTWARE ESTIMATION TOOLS Version 12.0 August 26, 2013 Keywords Activity-based costs, Capers Jones data, function points, Namcook Analytics data, software costs, software development,

More information

Future Technologies possible today in 2014. Copyright 2014 by Capers Jones. All rights reserved.

Future Technologies possible today in 2014. Copyright 2014 by Capers Jones. All rights reserved. Future Technologies possible today in 2014 Copyright 2014 by Capers Jones. All rights reserved. Capers Jones, VP and CTO Namcook Analytics LLC Web: www.namcook.com Blog: http://namcookanalytics.com Email:

More information

the state of the practice Variations in Software Development Practices

the state of the practice Variations in Software Development Practices focus the state of the practice invited article Variations in Software Development Practices Capers Jones, Software Productivity Research My colleagues and I at Software Productivity Research gathered

More information

Software Project Management Practices: Failure Versus Success

Software Project Management Practices: Failure Versus Success This article is derived from analysis of about 250 large software projects at or above 10,000 function points in size that were examined by the author s company between 1995 and 2004. (Note that 10,000

More information

SOFTWARE ESTIMATING RULES OF THUMB. Version 1 - April 6, 1997 Version 2 June 13, 2003 Version 3 March 20, 2007

SOFTWARE ESTIMATING RULES OF THUMB. Version 1 - April 6, 1997 Version 2 June 13, 2003 Version 3 March 20, 2007 SOFTWARE ESTIMATING RULES OF THUMB Version 1 - April 6, 1997 Version 2 June 13, 2003 Version 3 March 20, 2007 Abstract Accurate software estimating is too difficult for simple rules of thumb. Yet in spite

More information

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART

SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Software Productivity Research an Artemis company SOFTWARE QUALITY IN 2002: A SURVEY OF THE STATE OF THE ART Capers Jones, Chief Scientist Emeritus Six Lincoln Knoll Lane Burlington, Massachusetts 01803

More information

Software Cost Estimating Methods for Large Projects

Software Cost Estimating Methods for Large Projects Software Cost Estimating Methods for Large Projects Capers Jones Software Productivity Research, LLC For large projects, automated estimates are more successful than manual estimates in terms of accuracy

More information

SOFTWARE QUALITY IN 2012: A SURVEY OF THE STATE OF THE ART

SOFTWARE QUALITY IN 2012: A SURVEY OF THE STATE OF THE ART Namcook Analytics LLC SOFTWARE QUALITY IN 2012: A SURVEY OF THE STATE OF THE ART Capers Jones, CTO Web: www.namcook.com Email: Capers.Jones3@GMAILcom May 1, 2012 SOURCES OF QUALITY DATA Data collected

More information

Enterprise Services for Defense Transformation

Enterprise Services for Defense Transformation Enterprise Services for Defense Transformation Prof. Paul A. Strassmann George Mason University, February 19, 2007 1 Case Study Hewlett-Packard Cost Reduction 2 Example of Application Simplification Domain

More information

EVALUATING SOFTWARE METRICS AND SOFTWARE MEASURMENT PRACTICES. Version 4.0 March 14, 2014. Capers Jones, VP and CTO; Namcook Analytics LLC

EVALUATING SOFTWARE METRICS AND SOFTWARE MEASURMENT PRACTICES. Version 4.0 March 14, 2014. Capers Jones, VP and CTO; Namcook Analytics LLC EVALUATING SOFTWARE METRICS AND SOFTWARE MEASURMENT PRACTICES Version 4.0 March 14, 2014 Capers Jones, VP and CTO; Namcook Analytics LLC Web: www.namcook.com Blog: http://namcookanalytics.com Email: Capers.Jones3@Gmail.com

More information

Implementing a Metrics Program MOUSE will help you

Implementing a Metrics Program MOUSE will help you Implementing a Metrics Program MOUSE will help you Ton Dekkers, Galorath tdekkers@galorath.com Just like an information system, a method, a technique, a tool or an approach is supporting the achievement

More information

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc.

Your Software Quality is Our Business. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. INDEPENDENT VERIFICATION AND VALIDATION (IV&V) WHITE PAPER Prepared by Adnet, Inc. February 2013 1 Executive Summary Adnet is pleased to provide this white paper, describing our approach to performing

More information

Information Technology Engineers Examination. Information Security Specialist Examination. (Level 4) Syllabus

Information Technology Engineers Examination. Information Security Specialist Examination. (Level 4) Syllabus Information Technology Engineers Examination Information Security Specialist Examination (Level 4) Syllabus Details of Knowledge and Skills Required for the Information Technology Engineers Examination

More information

How to Decide which Method to Use

How to Decide which Method to Use Methods for Software Sizing How to Decide which Method to Use 1 Why Measure Software Size? Software is the output product from the software development and/or enhancement activity that is delivered and/or

More information

Certified Software Quality Engineer (CSQE) Body of Knowledge

Certified Software Quality Engineer (CSQE) Body of Knowledge Certified Software Quality Engineer (CSQE) Body of Knowledge The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which the questions

More information

The Worksoft Suite. Automated Business Process Discovery & Validation ENSURING THE SUCCESS OF DIGITAL BUSINESS. Worksoft Differentiators

The Worksoft Suite. Automated Business Process Discovery & Validation ENSURING THE SUCCESS OF DIGITAL BUSINESS. Worksoft Differentiators Automated Business Process Discovery & Validation The Worksoft Suite Worksoft Differentiators The industry s only platform for automated business process discovery & validation A track record of success,

More information

Fundamentals of Measurements

Fundamentals of Measurements Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role

More information

The role of integrated requirements management in software delivery.

The role of integrated requirements management in software delivery. Software development White paper October 2007 The role of integrated requirements Jim Heumann, requirements evangelist, IBM Rational 2 Contents 2 Introduction 2 What is integrated requirements management?

More information

Geriatric Issues of Aging Software Capers Jones Software Productivity Research, LLC. Software Sustainment. What Is Software Maintenance?

Geriatric Issues of Aging Software Capers Jones Software Productivity Research, LLC. Software Sustainment. What Is Software Maintenance? Maintenance Engineering Lagging Average Leading Software Sustainment Capers Jones Software Productivity Research, LLC. Software has been a mainstay of business and government operations for more than 50

More information

NCOE whitepaper Master Data Deployment and Management in a Global ERP Implementation

NCOE whitepaper Master Data Deployment and Management in a Global ERP Implementation NCOE whitepaper Master Data Deployment and Management in a Global ERP Implementation Market Offering: Package(s): Oracle Authors: Rick Olson, Luke Tay Date: January 13, 2012 Contents Executive summary

More information

Software: Driving Innovation for Engineered Products

Software: Driving Innovation for Engineered Products Software: Driving Innovation for Engineered Products Software in products holds the key to innovations that improve quality, safety, and ease-of-use, as well as add new functions. Software simply makes

More information

Achieve Economic Synergies by Managing Your Human Capital In The Cloud

Achieve Economic Synergies by Managing Your Human Capital In The Cloud Achieve Economic Synergies by Managing Your Human Capital In The Cloud By Orblogic, March 12, 2014 KEY POINTS TO CONSIDER C LOUD S OLUTIONS A RE P RACTICAL AND E ASY TO I MPLEMENT Time to market and rapid

More information

CDC UNIFIED PROCESS JOB AID

CDC UNIFIED PROCESS JOB AID CDC UNIFIED PROCESS JOB AID Independent Verification & Validation Activities Document Purpose This Job Aid is a brief document listing the items to be noted, checked, remembered, and delivered when completing

More information

SECTION C: DESCRIPTION/SPECIFICATIONS/WORK STATEMENT

SECTION C: DESCRIPTION/SPECIFICATIONS/WORK STATEMENT PAGE 6 of 51 SECTION C: DESCRIPTION/SPECIFICATIONS/WORK STATEMENT Article C.1 Statement of Work This contract is designed to permit the Institutes and Centers (ICs) of NIH, the Department of Health and

More information

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2). 0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems

More information

Cloud Computing Readiness - Background

Cloud Computing Readiness - Background IT Best Practices Audit Cloud Computing Readiness - Background Cloud based offerings are maturing and finally taking off after a long period (e.g. Software as a Service offerings have been available for

More information

A DIFFERENT KIND OF PROJECT MANAGEMENT: AVOID SURPRISES

A DIFFERENT KIND OF PROJECT MANAGEMENT: AVOID SURPRISES SEER for Software: Cost, Schedule, Risk, Reliability SEER project estimation and management solutions improve success rates on complex software projects. Based on sophisticated modeling technology and

More information

IBM Tivoli Netcool network management solutions for enterprise

IBM Tivoli Netcool network management solutions for enterprise IBM Netcool network management solutions for enterprise The big picture view that focuses on optimizing complex enterprise environments Highlights Enhance network functions in support of business goals

More information

A Guide to. Cloud Services for production workloads

A Guide to. Cloud Services for production workloads A Guide to Cloud Services for production workloads Intro Workload Requirements Matter Intro With the benefits of the cloud supported by both research and case studies, a growing number of cloud service

More information

Building Software in an Agile Manner

Building Software in an Agile Manner Building Software in an Agile Manner Abstract The technology industry continues to evolve with new products and category innovations defining and then redefining this sector's shifting landscape. Over

More information

Applying CMMI SM In Information Technology Organizations SEPG 2003

Applying CMMI SM In Information Technology Organizations SEPG 2003 Applying CMMI SM In Information Technology Organizations Mark Servello, Vice President Jim Gibson, Senior Consultant ChangeBridge, Incorporated Page 1 Portions Copyright 2002 Carnegie Mellon University

More information

MNLARS Project Audit Checklist

MNLARS Project Audit Checklist Audit Checklist The following provides a detailed checklist to assist the audit team in reviewing the health of a project. Relevance (at this time) How relevant is this attribute to this project or audit?

More information

Innovation through Outsourcing

Innovation through Outsourcing Innovation through Outsourcing Timothy Gehrig timothy.gehrig@cedarcrestone.com David Moore david.moore@cedarcrestone.com Agenda Expectations CedarCrestone Introduction Market Direction Outsourcing Solutions

More information

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 EXAMINERS REPORT Friday 2 nd October 2015 Answer any THREE

More information

Development, Acquisition, Implementation, and Maintenance of Application Systems

Development, Acquisition, Implementation, and Maintenance of Application Systems Development, Acquisition, Implementation, and Maintenance of Application Systems Part of a series of notes to help Centers review their own Center internal management processes from the point of view of

More information

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Transdyne Corporation CMMI Implementations in Small & Medium Organizations Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Dana Roberson Quality Software Engineer NNSA Service

More information

White Paper. Automating Your Code Review: Moving to a SaaS Model for Application Security

White Paper. Automating Your Code Review: Moving to a SaaS Model for Application Security White Paper Automating Your Code Review: Moving to a SaaS Model for Application Security Contents Overview... 3 Executive Summary... 3 Code Review and Security Analysis Methods... 5 Source Code Review

More information

ITIL & The Service Oriented Approach. Vivek Shrivastava

ITIL & The Service Oriented Approach. Vivek Shrivastava Vivek Shrivastava Speaker Introduction Vivek Shrivastava Experienced in numerous aspects of IT during a 15 year career (Dev, QA, Bus Analysis, Project Management, Process Improvement, Service Management,

More information

Task Area 1: IT Services for Biomedical Research, Health Sciences, and Healthcare

Task Area 1: IT Services for Biomedical Research, Health Sciences, and Healthcare CIO-SP 3 Task Areas Ten task areas constitute the technical scope of this contract: Task Area 1: IT Services for Biomedical Research, Health Sciences, and Healthcare The objective of this task area is

More information

Enabling Big Data with Cloud. Go faster Reduce risk Scale as you grow Avoid mistakes

Enabling Big Data with Cloud. Go faster Reduce risk Scale as you grow Avoid mistakes Enabling Big Data with Cloud Go faster Reduce risk Scale as you grow Avoid mistakes Dr. Phil Shelley Why Cloud and Big Data? Complexity Speed Cost Skills Support Technology Analytics 2.0 Industry Trends

More information

Sources of Error in Software Cost Estimation

Sources of Error in Software Cost Estimation Sources of Error in Software Cost Estimation Seminar on Software Cost Estimation WS 02/03 Presented by Silvio Meier smeier@ifi.unizh.ch Requirements Engineering Research Group Department of Computer Science

More information

Improving Java Migration Outcomes with Rapid Assessment

Improving Java Migration Outcomes with Rapid Assessment Improving Java Migration Outcomes with Rapid Assessment Proven Strategies for Making Java 8 or JDK 8 Migrations Timely, Cost-Effective, and Predictable By G Venkat, Rajneesh Kumar, Sheenam Maheshwari Nagarro

More information

HHSN316201200042W 1 QSSI - Quality Software Services, Inc

HHSN316201200042W 1 QSSI - Quality Software Services, Inc ARTICLE C.1. STATEMENT OF WORK This contract is designed to permit the Institutes and Centers (ICs) of NIH, the Department of Health and Human Services (DHHS), and all other federal agencies to acquire

More information

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.

The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements. CAPACITY AND AVAILABILITY MANAGEMENT A Project Management Process Area at Maturity Level 3 Purpose The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision

More information

Service Virtualization:

Service Virtualization: Service Virtualization: Reduce the time and cost to develop and test modern, composite applications Business white paper Table of contents Why you need service virtualization 3 The challenges of composite

More information

Driving Your Business Forward with Application Life-cycle Management (ALM)

Driving Your Business Forward with Application Life-cycle Management (ALM) Driving Your Business Forward with Application Life-cycle Management (ALM) Published: August 2007 Executive Summary Business and technology executives, including CTOs, CIOs, and IT managers, are being

More information

Requirements-Based Testing: Encourage Collaboration Through Traceability

Requirements-Based Testing: Encourage Collaboration Through Traceability White Paper Requirements-Based Testing: Encourage Collaboration Through Traceability Executive Summary It is a well-documented fact that incomplete, poorly written or poorly communicated requirements are

More information

Managing Successful Software Development Projects Mike Thibado 12/28/05

Managing Successful Software Development Projects Mike Thibado 12/28/05 Managing Successful Software Development Projects Mike Thibado 12/28/05 Copyright 2006, Ambient Consulting Table of Contents EXECUTIVE OVERVIEW...3 STATEMENT OF WORK DOCUMENT...4 REQUIREMENTS CHANGE PROCEDURE...5

More information

SaaS with a Face: User Satisfaction in Cloud- based E- mail Management with Mimecast

SaaS with a Face: User Satisfaction in Cloud- based E- mail Management with Mimecast White Paper SaaS with a Face: User Satisfaction in Cloud- based E- mail Management with Mimecast By Bill Lundell, Senior Research Analyst January 2013 This ESG White Paper was commissioned by Mimecast

More information

Preempting ERP Project Failure Project Assurance through Collaborative Intervention

Preempting ERP Project Failure Project Assurance through Collaborative Intervention Preempting ERP Project Failure Project Assurance through Collaborative Intervention The Prinzo Group, December 2010 Overview Preempting enterprise resource planning (ERP) project failure could well become

More information

Effective Software Security Management

Effective Software Security Management Effective Software Security Management choosing the right drivers for applying application security Author: Dharmesh M Mehta dharmeshmm@mastek.com / dharmeshmm@owasp.org Table of Contents Abstract... 1

More information

Introduction to Function Points www.davidconsultinggroup.com

Introduction to Function Points www.davidconsultinggroup.com By Sheila P. Dennis and David Garmus, David Consulting Group IBM first introduced the Function Point (FP) metric in 1978 [1]. Function Point counting has evolved into the most flexible standard of software

More information

How to Protect Intellectual Property While Offshore Outsourcing?

How to Protect Intellectual Property While Offshore Outsourcing? WHITE PAPER [Type text] How to Protect Intellectual Property While Offshore Outsourcing? In an era of increasing data theft, it is important for organizations to ensure that the Intellectual Property related

More information

Body of Knowledge General Knowledge (16 questions) Quality principles Benefits of software quality Organizational and process benchmarking

Body of Knowledge General Knowledge (16 questions) Quality principles Benefits of software quality Organizational and process benchmarking Body of Knowledge The following is an outline of topics that constitute the Body of Knowledge for Software Quality Engineer. This new BOK started with the exams on December 6, 2008. The topics in this

More information

StableNet Monitoring out of the Cloud. Using the unified StableNet OSS Solution in a cloud-based environment

StableNet Monitoring out of the Cloud. Using the unified StableNet OSS Solution in a cloud-based environment StableNet Monitoring out of the Cloud Using the unified StableNet OSS Solution in a cloud-based environment Steadily increasing IT complexity even in "non-it" companies Rapid developments in the last years

More information

Mitigate Risk for Data Center Network Migration

Mitigate Risk for Data Center Network Migration Mitigate Risk for Data Center Network Migration Optimize Your Architecture and IT Investment While Reducing Complexity and Risk Cisco Data Center Migration Services help enterprises and service providers

More information

Leveraging the power of social media & mobile applications

Leveraging the power of social media & mobile applications Leveraging the power of social media & mobile applications Xoriant delivers an innovative solution blending mobile applications and web based social networking media for our client focusing on local marketing.

More information

Software: Driving Innovation for Engineered Products. Page

Software: Driving Innovation for Engineered Products. Page Software: Driving Innovation for Engineered Products Software in products holds the key to innovations that improve quality, safety, and ease-of-use, as well as add new functions. Software simply makes

More information

IBM Tivoli Endpoint Manager for Security and Compliance

IBM Tivoli Endpoint Manager for Security and Compliance IBM Endpoint Manager for Security and Compliance A single solution for managing endpoint security across the organization Highlights Provide up-to-date visibility and control from a single management console

More information

Accounting for Non-Functional Requirements in Productivity Measurement, Benchmarking & Estimating

Accounting for Non-Functional Requirements in Productivity Measurement, Benchmarking & Estimating Accounting for Non-Functional Requirements in Productivity Measurement, Benchmarking & Estimating Charles Symons President The Common Software Measurement International Consortium UKSMA/COSMIC International

More information

SECTION A: DESCRIPTION/SPECIFICATIONS/WORK STATEMENT

SECTION A: DESCRIPTION/SPECIFICATIONS/WORK STATEMENT SECTION A: DESCRIPTION/SPECIFICATIONS/WORK STATEMENT Article A.1 Introduction This contract is intended to provide IT solutions and services as defined in FAR 2.101(b) and further clarified in the Clinger-Cohen

More information

Software Asset Management on System z

Software Asset Management on System z Software Asset Management on System z Mike Zelle Tivoli WW IT Asset Management Marketing SAM in SHARE Project Manager mzelle@us.ibm.com Agenda Why Software Asset Management (SAM) The Discipline of Software

More information

Increasing Development Knowledge with EPFC

Increasing Development Knowledge with EPFC The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,

More information

Master data deployment and management in a global ERP implementation

Master data deployment and management in a global ERP implementation Master data deployment and management in a global ERP implementation Contents Master data management overview Master data maturity and ERP Master data governance Information management (IM) Business processes

More information

Driving Quality Improvement and Reducing Technical Debt with the Definition of Done

Driving Quality Improvement and Reducing Technical Debt with the Definition of Done Driving Quality Improvement and Reducing Technical Debt with the Definition of Done Noopur Davis Principal, Davis Systems Pittsburgh, PA NDavis@DavisSys.com Abstract This paper describes our experiences

More information

CA Automation Suite for Data Centers

CA Automation Suite for Data Centers PRODUCT SHEET CA Automation Suite for Data Centers agility made possible Technology has outpaced the ability to manage it manually in every large enterprise and many smaller ones. Failure to build and

More information

SECTION C: DESCRIPTION/SPECIFICATIONS/WORK STATEMENT Article C.1 Introduction This contract is intended to provide IT solutions and services as

SECTION C: DESCRIPTION/SPECIFICATIONS/WORK STATEMENT Article C.1 Introduction This contract is intended to provide IT solutions and services as SECTION C: DESCRIPTION/SPECIFICATIONS/WORK STATEMENT Article C.1 Introduction This contract is intended to provide IT solutions and services as defined in FAR 2.101(b) and further clarified in the Clinger-Cohen

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

How To Protect Your Cloud From Attack

How To Protect Your Cloud From Attack A Trend Micro White Paper August 2015 Trend Micro Cloud Protection Security for Your Unique Cloud Infrastructure Contents Introduction...3 Private Cloud...4 VM-Level Security...4 Agentless Security to

More information

Managing IP Beyond Excel

Managing IP Beyond Excel Managing IP Beyond Excel New approaches to intellectual property (IP) portfolio and information management By Helene Vik, Director of Marketing, and Rupert Mayer, CEO IPfolio Corporation 1250 Addison St

More information

Certified Information Systems Auditor (CISA)

Certified Information Systems Auditor (CISA) Certified Information Systems Auditor (CISA) Course Introduction Course Introduction Module 01 - The Process of Auditing Information Systems Lesson 1: Management of the Audit Function Organization of the

More information

Management. Project. Software. Ashfaque Ahmed. A Process-Driven Approach. CRC Press. Taylor Si Francis Group Boca Raton London New York

Management. Project. Software. Ashfaque Ahmed. A Process-Driven Approach. CRC Press. Taylor Si Francis Group Boca Raton London New York Software Project Management A Process-Driven Approach Ashfaque Ahmed CRC Press Taylor Si Francis Group Boca Raton London New York CRC Press is an imprint of the Taylor St Francis Croup, an Informa business

More information

TECHNOLOGY STRATEGY AUDIT

TECHNOLOGY STRATEGY AUDIT TECHNOLOGY STRATEGY AUDIT Executive Summary It is our intention to facilitate the understanding of technology strategy and its integration with business strategies. This guideline is organized as series

More information

Global Delivery Excellence Best Practices for Improving Software Process and Tools Adoption. Sunil Shah Technical Lead IBM Rational

Global Delivery Excellence Best Practices for Improving Software Process and Tools Adoption. Sunil Shah Technical Lead IBM Rational Global Delivery Excellence Best Practices for Improving Software Process and Tools Adoption Sunil Shah Technical Lead IBM Rational Agenda Organization s Challenges from a Delivery Perspective Introduction

More information

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University

Software Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University Software Engineering Introduction & Background Department of Computer Science Kent State University Complaints Software production is often done by amateurs Software development is done by tinkering or

More information

S86810, page 1 Manager, Technology Operations Job Description

S86810, page 1 Manager, Technology Operations Job Description S86810, page 1 Manager, Technology Operations Job Description Nothing in this job description restricts management's right to assign or reassign duties and responsibilities to this job at any time. FUNCTIONAL

More information

Applying Software Quality Models to Software Security

Applying Software Quality Models to Software Security Applying Software Quality Models to Software Security Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Carol Woody, Ph.D. April 21, 2015 Copyright 2015 Carnegie Mellon University

More information

How To Understand Software Engineering

How To Understand Software Engineering PESIT Bangalore South Campus Department of MCA SOFTWARE ENGINEERING 1. GENERAL INFORMATION Academic Year: JULY-NOV 2015 Semester(s):III Title Code Duration (hrs) SOFTWARE ENGINEERING 13MCA33 Lectures 52Hrs

More information

A DIFFERENT KIND OF PROJECT MANAGEMENT

A DIFFERENT KIND OF PROJECT MANAGEMENT SEER for Software SEER project estimation and management solutions improve success rates on complex software projects. Based on sophisticated modeling technology and extensive knowledge bases, SEER solutions

More information

CONTINUOUS DIAGNOSTICS BEGINS WITH REDSEAL

CONTINUOUS DIAGNOSTICS BEGINS WITH REDSEAL CONTINUOUS DIAGNOSTICS BEGINS WITH REDSEAL WHAT IS CDM? The continuous stream of high profile cybersecurity breaches demonstrates the need to move beyond purely periodic, compliance-based approaches to

More information

Plug IT In 5 Project management

Plug IT In 5 Project management Plug IT In 5 Project management PLUG IT IN OUTLINE PI5.1 Project management for information systems projects PI5.2 The project management process PI5.3 The project management body of knowledge LEARNING

More information

Certified Software Quality Engineer (CSQE) Body of Knowledge

Certified Software Quality Engineer (CSQE) Body of Knowledge Certified Software Quality Engineer (CSQE) Body of Knowledge The topics in this Body of Knowledge include additional detail in the form of subtext explanations and the cognitive level at which the questions

More information

Information & Asset Protection with SIEM and DLP

Information & Asset Protection with SIEM and DLP Information & Asset Protection with SIEM and DLP Keeping the Good Stuff in and the Bad Stuff Out Professional Services: Doug Crich Practice Leader Infrastructure Protection Solutions What s driving the

More information

Protect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance

Protect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance Protect Your Organization With the Certification That Maps to a Master s-level Education in Software Assurance Sponsored by the U.S. Department of Homeland Security (DHS), the Software Engineering Institute

More information

How to Evaluate Outsource Development Partners

How to Evaluate Outsource Development Partners Contact us for a FREE CONSULTATION! How to Evaluate Outsource Development Partners Creating an Evaluation Scorecard How To Evaluate Outsource Development Partners [2] Few business organizations or IT departments

More information

IT-CAST 2015 Cloud Total Ownership Costing: Considering the Technologies, Costs and Benefits

IT-CAST 2015 Cloud Total Ownership Costing: Considering the Technologies, Costs and Benefits IT-CAST 2015 Cloud Total Ownership Costing: Considering the Technologies, Costs and Benefits Daniel D. Galorath, CEO Galorath Inc. Steven Woodward, CEO, Cloud Perspectives Portions Copyright Cloud Perspectives

More information

Tools and Methods to Address Complexity at Scale

Tools and Methods to Address Complexity at Scale Tools and Methods to Address Complexity at Scale Avnet Services Software Engineering Business Unit Agile Services Avnet Services at a Glance Avnet Services by the numbers Capabilities PRACTICES Cloud Solutions

More information

GLOBAL PARTNER TRAINING

GLOBAL PARTNER TRAINING GLOBAL PARTNER TRAINING Introducing Red Hat Enterprise Linux 6 November 2010 The RHEL Team Agenda The market opportunity and landscape Introducing Red Hat Enterprise Linux 6 Key features and benefits Product

More information

Serena Dimensions CM. Develop your enterprise applications collaboratively securely and efficiently SOLUTION BRIEF

Serena Dimensions CM. Develop your enterprise applications collaboratively securely and efficiently SOLUTION BRIEF Serena Dimensions CM Develop your enterprise applications collaboratively securely and efficiently SOLUTION BRIEF Move Fast Without Breaking Things With Dimensions CM 14, I am able to integrate continuously

More information

Program Lifecycle Methodology Version 1.7

Program Lifecycle Methodology Version 1.7 Version 1.7 March 30, 2011 REVISION HISTORY VERSION NO. DATE DESCRIPTION AUTHOR 1.0 Initial Draft Hkelley 1.2 10/22/08 Updated with feedback Hkelley 1.3 1/7/2009 Copy edited Kevans 1.4 4/22/2010 Updated

More information

The Challenge of Productivity Measurement

The Challenge of Productivity Measurement Proceedings: Pacific Northwest Software Quality Conference, 2006 The Challenge of Productivity Measurement David N. Card Q-Labs, Inc dca@q-labs.com Biography- David N. Card is a fellow of Q-Labs, a subsidiary

More information

Cisco Unified Communications and Collaboration technology is changing the way we go about the business of the University.

Cisco Unified Communications and Collaboration technology is changing the way we go about the business of the University. Data Sheet Cisco Optimization s Optimize Your Solution using Cisco Expertise and Leading Practices Optimizing Your Business Architecture Today, enabling business innovation and agility is about being able

More information

Requirements Management

Requirements Management REQUIREMENTS By Harold Halbleib Requirements Management Identify, Specify, Track and Control Requirements Using a Standard Process About the author... Harold Halbleib has a degree in Electrical Engineering

More information

IBM Rational AppScan: Application security and risk management

IBM Rational AppScan: Application security and risk management IBM Software Security November 2011 IBM Rational AppScan: Application security and risk management Identify, prioritize, track and remediate critical security vulnerabilities and compliance demands 2 IBM

More information

white paper TESTING FOR PEAK PERFORMANCE How cloud-based testing ensures that your applications can handle peak demand

white paper TESTING FOR PEAK PERFORMANCE How cloud-based testing ensures that your applications can handle peak demand white paper TESTING FOR PEAK PERFORMANCE How cloud-based testing ensures that your applications can handle peak demand THE BUSINESS CHALLENGE OF UNAVAILABLE APPLICATIONS Thousands or even millions of customers,

More information

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction

Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction Software Testing Rajat Kumar Bal Introduction In India itself, Software industry growth has been phenomenal. IT field has enormously grown in the past 50 years. IT industry in India is expected to touch

More information

Information Security & Privacy Solutions Enabling Information Governance

Information Security & Privacy Solutions Enabling Information Governance Information Security & Privacy Solutions Enabling Information Governance LYNDA KEITANY IM SALES SPECIALIST July 11, 2012 What s at Stake? Damage to company reputation Brand equity damage; negative publicity

More information