Mike Harris' interview with Sticky Minds from August 2015.
Author:
This white paper discusses the importance of collaboration between the business unit and IT to identify the value a software development initiative can offer your organization. Michael D. Harris, author and speaker on the Value Visualization of IT, describes a 5-step “value visualization” concept that can help IT departments and business units join forces to set, measure and track goals based on value.
Author: Mike Harris
This white paper demonstrates how a value visualization culture - one where all stakeholders have a clear understanding of the goals of the project and expected business value - should and can transform the IT department from a cost or profit center to a value center.
"By leveraging the proper metrics, all stakeholders can visualize the value and work toward the same set of goals on a project, helping transform IT from a cost or profit center to a value center."
Author: Mike Harris
DCG shares the average size of its clients' projects.
Author:
This article answers key questions DCG is often asked about the difference between story points and function points.
Author:
A discussion on how to best manage your vendor relationships.
Author:
5 problems that can make testing less effective.
Author:
Review the top 8 areas of an organization that need scrum in order to enable enterprise Agile.
Author:
Learn how to combine Agile and Test-Driven Development for improved software quality.
Author: James Jandebeur
The SAFe 4.0 white paper distills the essence of SAFe, providing a high-level overview of the Framework, including its values, principles, practices, and strategy for implementation.
Author:
This document provides an overview of the AgilityHealth Radar workshop.
Author:
Learn more about our Enterprise Mobile Jumpstart service, with our partner, The Spitfire Group. Whether you're integrating mobile technologies into existing enterprise technologies or creating brand new mobile app products, we can help.
Author:
Our Software Vendor Management services help you better manage your outsourcing relationships to improve the quality of delivered work and associated timelines, as well as to ensure fair and reasonable pricing.
Author:
When an estimate is believable, it's easier to communicate with the client and to manage the project. Learn how to create a believable estimate.
Author:
This article discusses why function points are useful in software testing.
Author: James Jandebeur
Software AIM is an analysis of how to integrate the acquired software into the current environment. Learn more about this service.
Author:
Software AMA is a profile of the return-on-investment for acquired software, with an eye on the future.. Learn more about this service.
Author:
Software ADD Overview is a profile of how the target organization relies on its technology prior to a merger or acquisition. Learn more about this service.
Author:
Software ARM is an assessment of the risk involved in transitioning a target organization's software in a merger or acquisition. Learn more about this service.
Author:
Learn more about how we support organizations as they evaluate and execute the IT-related aspects of mergers and acquisitions.
Author:
Learn more about DCG's range of Agile (including scaled Agile) offerings.
Author:
Almost all typical IT problems (cost overruns, poor quality, failure to deliver, etc.) can be attributed to poor estimation. The best practice for addressing such an issue is to establish an Estimation Center of Excellence. This article discusses how to do this in just 6 steps.
Author:
Business case for Agile JumpStart.
Author:
Business case for the Project Triage Solution.
Author:
The business case for an Estimation Center of Excellence.
Author:
A unique and proven approach for estimating maintenance and support activities using a new type of ‘sizing’ model. The authors, Anjali Mogre and Penelope Estrada Nava, share their experience based on the work they have done at Atos worldwide.
If you are struggling with your maintenance and support work stream (and who isn’t), this is a must read.
www.atos.net
Author: Anjali Mogre
Learn more about DCG's Centers of Excellence, fully packaged and successfully tested solutions to address common software issues that plague organizations.
Author:
Learn more about the Project Triage Solution. We use quantitative and qualitative methods to determine if your challenged software development project: Can be Delivered with Minor Disruption, Can Be Delivered with Significant Disruption, or is In Need of Re-Evaluation.
Author:
Learn more about Project Triage, designed to assist you in addressing your difficulties with delivering software.
Author:
The Scaled Agile Framework® (SAFe®) is an interactive knowledge base for implementing Agile practices at enterprise scale. The Big Picture graphic highlights the individual roles, teams, activities and artifacts necessary to scale Agile from the team to program to the enterprise level.
Author:
Find out what the Scaled Agile Framework® (SAFe®) is and how it can be used in your organization.
Author:
Learn more about DCG's Agile and Scaled Agile Framework (SAFe®) offerings.
Author:
Our mission at DCG is to help companies achieve their expected outcome for projects and, where possible, to implement improvements that will make their software more efficient, user-friendly and cost effective. If you have a problem, we have a solution.
Author:
DCG's Agile Practical Techniques class is customized to meet the needs of the attendees. Attendees will work with the instructor to select the modules that will best meet their needs, whether they wish to learn more about Agile basics, implement an Agile program or improve a current Agile implementation. This document lists the current available modules.
Author:
DCG wants to help the community build a repository of SNAP data and provide analysis of the data. If organizations using SNAP wish to participate in an industry-wide gathering of SNAP data, and are willing to send their data to DCG, we will scrub, store and analyze the data on their behalf.
Please download this official IFPUG SNAP data form and fill out the Application Information and Recap tabs only. Email your completed form to SNAPdata@davidconsultinggroup.com. Please note that only the attachment will be captured by DCG - any text in the body of the email will not be reviewed by the company. Then, send an email to DCG with a list of email addresses for the employees of your company whom you'd like to receive the data analysis every six months.
If you wish to provide your data in another format, please email SNAPinfo@davidconsultinggroup.com to coordinate.
If you have any questions, email SNAPinfo@davidconsultinggroup.com.
Author:
Learn more about DCG's Agile Project JumpStart Solution.
Agile Project JumpStart enables a development team to competently manage a project using Agile methodologies from the start.
Author:
As a direct result of the difficulties of measuring software development, the success of development tends to be measured in input metrics. For internal software development (and any outsourcing that is included in that), organizations tend to manage this output measurement problem at a macro level, by allocating a “reasonable” budget for software development (an input), estimating what projects can be delivered for that budget, and then prioritizing according to the organization’s strategic and tactical needs (outputs at a macro level). But, this macro approach does not really work for outsourcing contracts.
In this article, Mike Harris offers a solution via vested outsourcing.
Author: Mike Harris
This article discusses the seven principles of software testing by breaking them into two groups, Why Can't We Catch Every Bug? and Where We Find Defects.
Author: Tom Cagley
Learn more about the Function Point Analysis training courses and services we offer.
Author:
Recently, IFPUG released a new, non-functional sizing method, the Software Non-Functional Assessment Process (SNAP). This article explains how SNAP can be used and why it is best used in combination with Function Point Analysis.
Author:
This article considers the pros and cons of utilizing Agile, discussing why Agile often fails within the government and how that can be mitigated.
Author:
This document is a template contract for Agile engagements (from the U.K. government).
This is a solid basis for an Agile contract, including a definition of price per story point (although story points alone are not a basis for comparison of vendors at the RFP stage).
Bear in mind that the template does not sufficiently spell out the expectations of how the project will be run and the roles of the vendor staff versus the client staff in the context of an Agile project. You may wish to add this information.
Some specific points:
- Section 10.1: “The Supplier shall provide the Customer with a report of its performance for the applicable Sprint(s) at each Retrospective during the Delivery Stage …” This is a modification of the common usage of the term “Retrospective." Normally, the Retrospective should be an introspective look by each team at lessons learned and opportunities for improvement. The Customer is usually excluded. However, the U.K. Government has decided to arbitrarily change the purposes of these activities in its definitions, so the commonly used “Review” has become “Showcase” (which implies only the demo element of the Review) and the commonly used “Retrospective” has been redefined to cover accountability of the team to the customer rather than making the team accountable to themselves.
- Section 18.1: This template advocates uploading to the repository only at the end of the sprint, but DCG advocates that this should be performed daily.
- Sections 38.1–38.3: While there is a nod in the direction of flexibility of termination being appropriate in an Agile contract, a simple statement that contracts can be cancelled at the end of any sprint – maybe with a concession that notice of one sprint will be given - would be sufficient. Section 38.2 is formula-driven not event-driven.
If you would like a copy of the Word version of this template for your use, please contact us.
Author:
This document offers a brief overview of the Software Non-functional Assessment Process (SNAP).
Author:
DCG has been involved in the development of Automated Function Points (AFPs) for many years. As usage is growing, we have been hearing more questions from our clients, prospects and partners about how to incorporate an agreement for the delivery of software development and/or maintenance into contracts.
We have produced a template of contract terms that can be used to start discussions about what to include on this topic in a broader outsourcing or one-off Master Services Agreement (MSA) or Statement of Work (SoW).
This template is not intended to be directly lifted into an agreement “as is,” but rather to form the basis of a discussion between the parties about what they want and need in their agreement.
Author:
When your organization is thinking about implementing a quality model, where do you start? Contact a consultant? Research models? If so, which consultant do you choose – and which model? It can seem daunting, we know. But, don’t give up! This article offers some tips for choosing a quality model that’s right for you, setting you on a path for success.
Author: Pat Eglin
Learn more about the Test Maturity Model integration (TMMi), the most effective method to assess and enable the identification of improvements for software testing processes.
Author:
Learn more about the TMMi training courses and services we offer.
Author:
QuickCheck is a free service provided through our partner, ProServices (PSC). QuickCheck helps companies to understand the level of quality and security risks within their software. The QuickCheck service scans your source code, using a combination of PSC proprietary inGenium technology with commercial software tools, and presents the results in a high-level scorecard report. This is a sample scorecard report to show the type of results that come from using the service.
Author: Rob Cross
A successful outsourcing arrangement is one that delivers a high quality product that meets the needs of the business (provides value) for a reasonable price. This article explains how you can use Function Point Analysis, in an outsourcing arrangement that includes service-level agreements, to measure both cost and value.
Author: David Herron
This article discusses the difficulties many companies are facing in moving enterprise applications to the cloud. It discusses some common issues that are encountered, as well as what applications make for good candidates for migration and what challenges should be expected.
Author: Mike Harris
Tom Cagley examines the role of commitment in Agile.
Author: Tom Cagley
As a member of the International Function Point Users Group (IFPUG), DCG Software Value is able to provide the Software Non-functional Assessment Process (SNAP) Assessment Practices Manual 2.3.
The manual helps organizations to develop a quantifiable measure for the non-functional requirements (NFR) of development.
Author:
Sue Rule explains why Agile may be the answer to meeting business expectations, but only if a measurement program is in place to monitor progress.
Author: Sue Rule
How much insight do you have regarding your software vendor’s level of performance? And how do you know if an outsourcing arrangement is cost effective? Learn how Function Point Analysis can be used to answer both of these questions.
Author: David Herron
In this article, Tom Cagley explains how you define whether a project, framework or methodology is Agile.
Author: Tom Cagley
What characteristics make a framework or methodology Agile? Find out in this article from Tom Cagley.
Author: Tom Cagley
DCG Software Value has been successfully guiding clients through CMMI projects for more than a decade. Learn more about the training courses and services we offer.
Author:
We have years of experience in helping our clients achieve a successful CMMI Level Maturity Appraisal. Learn more about how we can work with you to design a custom package that meets your needs.
Author: Pat Eglin
Agile is hard. Why? Because successful Agile requires change. In this article, David Herron outlines eight guidelines an organization can follow to successfully initiate and achieve change. These guidelines can be applied to an Agile implementation.
Author: David Herron
Contractual terms can set the scene for a software outsourcing relationship, but to effectively manage software project risk, both the client-side team and the supplier team need to clearly understand how they can ensure their actions and behaviours have a positive impact on value delivered.
Author: Sue Rule
Mistrusted metrics, misapplied metrics, multitudinous metrics all result in marginal metrics – measures that are sidelined and not used effectively to drive better performance, better results, better value.
DCG-SMS Managing Director Alan Cameron has characterized some distinct metrics behaviour patterns he's observed into a “Metrics Maturity Model,” showing how correct use of metrics changes the way people think about managing knowledge-work such as software development.
Author: Alan Cameron
Learn more about the value of the TMMi model and our partnership with Experimentus in this Q&A with Martin Adcock, Managing Director of Experimentus.
Author:
Effective and efficient software project estimation is more about business value and improved economics than about technique. What is the management reason for investing in better estimation? Read this examination of the benefits of software project estimation, which includes a financial ROI analysis.
Author:
With today’s software more complex than ever, identifying security and quality risks is difficult and time consuming.
Further compounding the cost is a unique development that as code gets cleaner, detecting those bugs gets even more difficult, time consuming and, therefore, more costly. An argument can be made that the higher the quality becomes, the higher the penalty is against your budget. Striking a balance is the challenge for all organizations.
This article provides additional information on the value of the cost per defect metric.
Author:
Understand the basic principles of sizing and estimating as related to the use of the function point metric. This article was originally published in DOD Software Tech News, June 2006, Vol. 9, #2 Issue.
Author: David Garmus
Past criticisms of Function Point Analysis (FPA) have included concerns that it takes too long, it requires too much detail, it is too difficult to implement, and it costs too much. A recent study has shown that an adaptation of the FPA methodology – FP Lite™ – is a reasonable alternative to the detailed FPA method, and in fact, addresses many of the criticisms that have been levied in the past. This paper introduces the FP Lite™ methodology in correlation with two studies designed to statistically understand the accuracy of the FP Lite™ methodology in contrast to the detailed FPA method.
Author: Sheila Dennis; David Herron
The industry standard metric of software functional size is clearly explained.
Author: Sheila Dennis; David Garmus
Software Project Managers have many responsibilities, ranging from managing customer expectations to directing internal resources towards a successful software build. That said, their easiest path to a quiet life is to design, develop and deploy software on time, on budget and with a high degree of quality. Why, then, do industry publications continue to unveil stories about failed projects and the financial impact they have had on the organization? Of course, not all projects fail. When we do read about successes, we learn that these projects were well managed and effectively controlled. So, what is missing or what is the gap between project success and project failure? This article discusses that gap and how to close it.
Author: Mike Harris; David Herron
There are any number of reasons why IT organizations execute a formal customer satisfaction survey. Regardless of the reason, the goal is to transfer measurement of customer satisfaction from a post-facto critique into a proactive process improvement tool. Read how DCG helped a key client measure customer satisfaction as a measure of process improvement.
Author: Tom Cagley; David Herron
There has been much said and written about the mythical “conflict” between the values and principles of the Manifesto for Agile Software Development and those of Software Process Improvement embodied in models such as CMMI. However, there is increasing experience (and evidence at SEPG and other conferences) that shows that both sets of values and principles can be combined to deliver more value to an enterprise than either one on its own. A lesser-known descendant of the Agile Manifesto is the Declaration of Interdependence (DOI) (www.pmdoi.org), which seeks to extend the Agile Manifesto to non-software products, project management and management in general. This article discusses the Declaration of Interdepence.
Author: Mike Harris
Learn how to successfully manage organizational changes.
Author: Marilyn Edelson; David Herron; Cheryl Lamphire
This article addresses the IFPUG extension of Function Points as a metric into the real-time systems environment. The Function Point metric is currently being applied successfully as a measurement tool by a large number of organizations in the real-time environment.
Author: David Garmus
Peer reviews, in particular software inspections, have become accepted within the software industry as a cost effective way of removing defects as early as possible in the software development cycle. The peer review process is also quite easy to measure. However, relatively few software project managers take an active interest in the data from the peer reviews taking place on their project and miss a golden opportunity to identify potential product defect issues and take corrective action. This article describes one way in which peer review data can be utilized for managing software defects in much the same way cost and schedule data are used to manage project budget and schedule commitments.
Author: Steve Lett
Too often, organizations that contract for software development services are at the mercy of vendors for cost and schedule estimates. Once a program office releases a request for proposal (RFP) for software development, it must somehow evaluate the validity of cost and schedule estimates that come back with the proposals. Or, a program might have a limited budget or schedule but not a clear understanding of what amount of development is actually feasible within these limitations. This article proposes an approach that can help buyers of software take control of this situation by providing the ability to objectively evaluate software development proposals, select the best value for their needs, and effectively manage acquisition costs from kickoff to product delivery. Reprinted by permission of the author.
Author: Ian Brown
Service-level agreements (SLAs) are one of the most critical components of an outsourcing arrangement. When properly designed and executed, SLAs drive desired behaviors, monitor performance and guide the governance of contractually agreed objectives. Learn how to properly frame SLAs for outsourcing success.
Author: David Herron
Everyone agrees that software estimating continues to be an ongoing problem for IT managers. Sometimes there is a perception that an estimation model is a black box with a magic process from which the absolute answer appears, when an estimate is just that – an estimate. We need to reframe our thinking about estimating and view it as a vehicle to manage customer and management expectations based on the best available information at that point in time.
Author: Sheila Dennis; David Herron
Presented at the 13th Annual International Software Conference on Quality, this presentation discusses the various process improvement and productivity models and how to extract value from whichever model you choose.
Author: Tom Cagley
Have you ever been presented with a set of requirements and been asked to size and estimate the project? This paper presents a set of semantic techniques for converting software requirements into function points (size) much earlier in the development lifecycle than thought possible.
Author: Tom Cagley
Toxic applications should be every C-level executive’s worst nightmare, but few are even aware of them or the dangers they pose. Yet, C-level executives are the ones held accountable to stockholders, regulators, and customers when these time bombs explode and destroy business value. This paper introduces the concept of toxic applications and explains why C-level executives need to pay attention to them now. It provides actionable guidelines for engaging in productive dialogue with IT management to make the right risk-cost- benefit tradeoffs for significantly improving the business value of mission critical applications.
Author: Dr. Bill Curtis
This paper provides a path for incorporating the use of function points into Agile estimation techniques. The process will yield an estimation process that combines one part functional metrics and one part parametric estimation techniques with two parts agile estimation (heavily influenced by Mike Cohn).
Author: Tom Cagley
How does that old joke go? A fellow walks into the doctor’s office with a bad stomachache. The doctor examines him and says, "I think you need your appendix out." The patient says, "I want a second opinion," and the doctors says, "… and I think you’re ugly." Badda-boom. Okay, so maybe it isn’t so funny anymore. Well neither is a project estimate that is ill-conceived, resulting in misrepresented delivery expectations. There are times when a second opinion estimate is critical to the on-time, on-budget delivery of software and to ensure a high level of customer satisfaction.
Author: David Herron
This paper introduces the concept of the Value Tetrahedron, which has been developed for business use of software metrics. The Value Tetrahedron enables a business to understand the balance between technical debt and software development performance based on software metrics, where technical debt is the inherent indebtedness of an organization due to deviations from technical and architectural standards and uncleared known and unknown defects. The concept of the Value Tetrahedron allows an organisation to make informed decisions about the level of technical debt that it is willing to carry within its systems and portfolio.
Author: Alan Cameron
Outsourcing is about adding a competitive link to your ‘VALUE CHAIN,’ not just a cheap cog in your supply chain. At the end of the day, you must have added value that supports your business objectives. This article talks about avoiding mistakes common to organizations that are new to outsourcing.
Author: Mike Harris
The later you find a software defect, the exponentially more expensive it gets to fix. That’s the most quoted statistic in software engineering. The sooner you find and fix software defects, the better off you are. So, why don’t we do formal inspections, aka code reviews, find problems early, fix them fast, and take the weekends off? This article examines the benefits of extending human expertise using Smart Automation.
Author: Jitendra Subramanyam, CAST Research Labs
This document shares the four pillars necessary for a PMO to perform at a higher level in an Agile environment.
Author: Tony Timbol
The most common Functional Size Measurement (FSM) Methods compared to each other.
Author: Grant Rule
This is an abstract from The Business Value of IT: Managing Risks, Optimizing Performance, and Measuring Results.
In this abstract, you will learn: 1) How information technology (IT) adds value to your
business; 2) How to measure and demonstrate that value; and 3) Why your business
personnel and your IT team members must have a close working relationship.
Author: Mike Harris
This document describes the steps that are necessary to successfully complete the Measurement RoadmapSM . The Measurement RoadmapSM is a propriety framework, developed by DCG Software Value.
Author: Mike Harris
The multi-step Performance Benchmark Process facilitates an organization, or a line of business, in coming to a consensus on the most important goals and values for IT to focus on. This is done by measuring a sample of project-related data and analyzing the information for comprehensive insight into your IT organization’s productivity and quality performance.
Author: Mike Harris
Many venture capitalists, investors, and managers have experienced unforeseen and unnecessary losses due to hidden challenges in a target company’s software. Excessive enhancement requirements stemming from the size and/or complexity of a software asset can lead to significant upgrades and maintenance costs – or worse – non-performing functionality. These, sometimes large, issues can remain unidentified until very late in the development lifecycle. If your company is acquiring another company, you can plan to integrate their software with yours by working with the M&A team as early as possible to gather information about the risks and challenges that you are likely to face during the due diligence process.
Author: Mike Harris
This month’s report will focus on how to improve estimation practices by incorporating the Software Non-functional Assessment Process (SNAP) developed by the International Function Point User’s Group (IFPUG) into the estimation process.
Author: Lori Limbacher
This month’s report will focus on two key areas of vendor management. The first is vendor price evaluation which involves projecting the expected price for delivery on the requirements. The second is vendor governance. This is the process of monitoring and measuring vendor output through the use of service level measures.
Author: Manno, T., Holmes, L., Kitching, S., Zipkin, H.
In this report, we suggest some considerations for executives seeking to grow the number of agile teams in their organization. At some point, changes are needed at the top. In particular, the portfolio management team needs to reorganize the proposed software development work to allow it to be pulled by the programs and teams from a portfolio backlog prioritized by economic value.
Author: Michael Harris
We’re pleased to share this month’s Trusted Advisor, which was written by Capers Jones. Capers is a well-known author and speaker on topics related to software estimation. He is the co-founder, Vice President, and Chief Technology Officer of Namcook Analytics LLC, which builds patent-pending advanced risk, quality, and cost estimation tools.
Many thanks to Capers for participating in Trusted Advisor and allowing us to publish his report!
The 30th anniversary of the International Function Point User’s Group (IFPUG) is approaching. As such, this report addresses a brief history of the origin of function points. The author, Capers Jones, was working at IBM in the 1960’s and 1970’s, observing the origins of several IBM technologies, such as inspections, parametric estimation tools, and function point metrics. This report discusses the origins and evolution of function point metrics.
Author: Capers Jones
Since the invention of Function Points (FPs) any time new development methods, techniques, or technologies are introduced the following questions always arise: “Can we still use FPs?”, “Do FPs apply?”, “How do we approach FP counting?”. These questions came up around middleware, real-time systems, web applications, component based development, and object oriented development, to name a few. With the increased use of Agile methodologies; therefore, the increased use of User Stories, these questions are being asked again. It is good to ask these questions and have conversations to ensure that the use and application of FPs is consistent throughout the industry in all situations. The short answers to the questions are: Can we still use FPs? YES. Do FPs apply? YES. How do we approach FP counting? The answer to this last question is what this article will address.
Author: Lori Limbacher
The effective use of function points centers around three primary functions: estimation, benchmarking and identifying service-level measures.
More and more organizations are adopting some form of Agile framework for application development and enhancement. The most recent VersionOne State of Agile Survey reveals that 94% of organizations practice Agile. Hot technologies such as big data, analytics, cloud computing, portlets and APIs are becoming ever more popular in the industry.
This report explores each of the three primary functions of function points and their relevance in today’s Agile dominated IT world and with new technologies.
Author: Tony Manno
To assess the value of function points (any variety), it is important to step back and address two questions. The first is “What are function points (in a macro sense)” and secondly “Why do we measure?”
Author: Tom Cagley and James Jandebeur
This report discusses the tension between organizational need of budgetary data for planned Agile deliverables vs traditional project cost accounting. Agile project lean-budgeting best practices at the portfolio level are highlighted to illuminate the importance of estimating and budgeting as Agile scales in an organization. The Scaled Agile Framework (SAFe) portfolio and value steam levels, as presented in SAFe 4.0, provide the backdrop for this discussion.
Author: Tony Timbol
Every company wants to maximize its profits while meeting its customer expectations. The primary purpose of software delivery is to provide a product to the customer that will validate a business idea, and ultimately provide value to the end-user. There must be feedback between the customer and the business, and this iterative process must be performed quickly, cheaply and reliably.1 The real question is how does an organization know whether its software delivery is performing at optimal levels?
This report considers the following topics.
- What is sub optimal software development?
- How would you know if your performance is sub optimal?
- How do we measure for optimal development?
Author: Sheila Dennis
Every retrospective requires some sort of tool. Tools can be as simple as a white board and markers or as complex as mind-mapping and screen-sharing software. When a team is distributed, screen sharing and teleconferencing/videoconferencing tools are necessities. The combination of technique and level of team distribution will influence tool selection. Likewise, tool availability will influence technique selection. For example, use a mind mapping tool and screen sharing when executing a listing retrospective for a distributed team so that each location can see the ideas and participate. If the distributed team could not use those tools, you will have to find a different approach. Generally the technique defines the toolset, but that is not always the case. When everyone is in the same room sticky notes are great but when team members are teleconferencing into the retrospective electronics are required.
The retrospective can’t become ritualized to the point that it lacks meaning. Each retrospective needs to provide a platform for the Agile team to reflect on their performance and to determine how they can achieve more. This is a team activity that requires a free flow of conversation and ideas in order to maximize effectiveness. That means someone needs to facilitate the process and police the boundary. No team is perfect and all teams can learn and improve on a continuous basis. Most obstacles to effective retrospectives are solvable with a bit of coaching and education, if you recognize the obstacles before you abandon the technique. Facilitation skills, retrospective techniques and tools are all important for an effective retrospective. The technique is driven by needs of the team. The coach/facilitator needs to be aware of the needs of the team and the proper tools to facilitate the technique. If they are not available, pick another technique. However once the retrospective begins, facilitation skills are always the most important factor. Even with the best technique and tools, retrospectives are all about the people.
Author: Tom Cagley
In this paper, we consider the impact of the digital transformation on software development and whether the Agile Scrum approach being used by many organizations to help the software development teams respond more effectively and quickly to business demands can be used more widely in the organization for digital transformation.
We focus on what has been termed “SMAC.” The acronym derived from the names for what many believe to be the driving forces of the latest wave of digital transformation:
• Social media
• Mobile
• Analytics (or “big data”)
• Cloud
It is our belief that Agile principles and methods can be applied throughout an organization to deliver effective digital transformation.
Author: Michael Harris
This report addresses the question in the following areas:
- What are the potential causes of defects?
- Process, Culture or Estimation Issue?
- The Value Tetrahedron
- Tracking and monitoring defects
- Conclusion
Author: Steve Kitching
Scrum defines three basic roles within a Scrum team: developers (including testers), a scrum master/coach and product owner. Each of these roles is critical for delivering value effectively and efficiently. The product owner role is deceptively simple. The product owner is the voice of the customer; a conduit to bring business knowledge into the team. They define what needs to be delivered to support the business (or at least finds out), dynamically provides answers and feedback to the team and prioritize the backlog. From a business perspective, the product owner is the face of the project. This essay will highlight the role of the product owner and why something that seems so easy is generally the hardest role on an Agile team.
The job description of a product owner is fairly straightforward. Their job is to act as the voice of the customer, prioritize the backlog, answer or get answers to the team’s questions and accept/reject the work that the team generates. However the devil is in the details. Understanding the nuances of applying the role is important to successfully function as part of an Agile team.
Author: Tom Cagley
Story Points and Function Points are both methods for ‘sizing’ software. This Trusted Advisor report will establish why sizing is important and present an overview of the two sizing methods followed by a discussion on the merits of both Story Points and Function Points by answering some very common questions:
Can I use function points on an agile project?
“Story points are much easier and faster than function points?”
Is there a relationship between story points and function points?
Author: David Herron
This paper discusses the time constraints of testing, its impact on several testing stakeholders, and possible ways to mitigate this problem. It includes:
• Statistics on testing length.
• Who are some of the stakeholders for software testing?
• What kinds of delays do testers frequently face?
• Making more time to test.
Author: James Jandebeur
Discuss what is meant by value, the process of sizing and estimating the software deliverable and the benefits of those results
• What is “Value”?
• Functional Value
• More on the estimation process
• Case study example
• Conclusion
Author: David Lambert
Estimation is one of the lightening rod issues in software development and maintenance. Over the past few years the concept of #NoEstimates has emerged and has become a movement within the Agile community. Due to its newness, #NoEstimates has several camps revolving around a central concept of not generating task level estimates. The newness of the movement also means there are no (or very few) large example projects that can be used as references . Finally there are no published quantitative studies of results comparing the results of work performed using #NoEstimates techniques to other methods. In order to have a conversation we need to be begin by establishing a shared context and language across the gamut of estimating ideas whether Agile or not. Without a shared language that includes #NoEstimates we will not be able to compare the concept to classical estimation concepts.
Author: Tom Cagley
This report investigates how changes to the SDLC (Software Development Life Cycle) can improve the delivery of demonstrable value to the business. We consider how we might measure “demonstrable value” in a way that the business will understand. We review the theory of “Lean Software Engineering” and we suggest some ways that the theory can be applied to optimize different SDLC’s. Finally, we discuss the importance of Value Visualization – requiring each story or requirement in the SDLC to have a demonstrable and highly visible set of business value criteria to drive tactical decision making.
Author: Mike Harris & Tom Cagley
This report discusses the challenge Information Technology professionals face in marketing and selling their capabilities to their peers, or internal clients and how to meet that challenge in order to remain competitive in the ever commoditizing world of technology.
Author: Tony Timbol
This report identifies evidence that projects are late, over budget or deliver less than promised. It then considers various potential causes for these failures including culture, process, and estimation and how getting these things right can contribute to success.
Author: Steve Kitching, Alan Cameron
This report is not about ROI of agile methods versus other SDLC’s. Instead, we consider if the traditional approach to producing business cases for projects or programs by predicting financial outflows (project costs) and financial inflows (new income of savings) is still appropriate or even meaningful for agile software development based on scrum and/or enterprise wide extensions of scrum such as SAFe or DSDM.
Author: Mike Harris
This report provides a definition of Lean Software Development and explains some key characteristics. It explores the similarities and differences between Lean Software Development, Lean Manufacturing and Lean Six Sigma. Finally, it considers the extent to which traditional waterfall and agile (primarily scrum) approaches to software development can be considered as “Lean Software Development.”
Author: Mike Harris
This report addresses the following questions:
- What is the definition of non-functional software?
- When do I need to use a non-functional size measure?
- What non-functional size measure(s) should I use?
- How do we implement non-functional sizing?
- How do we implement non-functional estimating?
- Do estimating products cover non-functional changes?
Author: Steve Kitching
We discuss the different types of functional size measures other than the IFPUG methodology and review the pros and con of each, while also:
- providing a brief history of the IFPUG method
- providing brief description of other available function point methods
- providing pros and cons of each method
Author: David Lambert
To answer this question with a yes or no answer we will need to look beyond the hyperbole of the question and address three separate questions. The questions that must be address begin with whether all types of testing can be automated followed by whether automated testing is sufficient and finally whether developers can replace testers.
Author: Tom Cagley
The discussion that follows will explore:
• The key components of an effective estimating model
• The benefits of effective estimating
• The challenges impacting effective estimating
• Pros and cons of vendor developed estimating model(s)
To properly address the question and to evaluate the potential benefits of a vendor developed estimating model, we should understand the characteristics of an effective estimating model. Similarly we should know the benefits and challenges of estimating in order to evaluate the impact an estimating model may have on realizing those benefits and meeting those challenges. Once we have formed our basis of understanding in that regard we are then well positioned to evaluate the pros and cons of vendor developed estimating models.
Author: David Herron
In this report we examine what people consider as excellence in software development, and how they compare performance of development teams – the process of benchmarking. We will show that concentration on one aspect of excellence has a direct influence on other possible views. We will determine how individual views of excellence may coincide with aspects of the business lifecycle. Finally, we will look at how benchmarks tend to be driven to one conclusion, which may be optimum for one view of excellence but generally ignores the other factors.
Author: Alan Cameron
Most if not all CFPS (Certified Function Point Specialists) have encountered projects that sit outside the organizational norm with significant development requirements for non-functional work.
Function points by their very name are focused on delivered functionality so do not provide for non-functional development.
SNAP (Software Non-functional Assessment Process) has been developed to supplement the FP sizing methodology and provide a sizing technique for the non- functional component.
This report considers the following:
-
When do I need to use a non-functional measure?
-
Where did SNAP come from?
-
What does it capture?
-
How do I implement it?
-
Do estimating products cover SNAP?
-
Can SNAP productivity be compared against the rest of the Industry?
-
Are there alternatives?
Author: Steve Kitchng
IT Governance is about defining what decisions need to be made, who should make them and how they should be made. One of the biggest decision areas that business and IT providers should exercise strong governance over is outsourcing.
Many books and articles have been written about IT outsourcing. The business and social impact of outsourcing and, particularly, offshoring have been huge in the 21st century. It seems that for every success story, there is a story of a painful transition. In 2008, when we published “The Business Value of IT”, we believed that there was no turning back and that the future masters of IT would necessarily be masters of outsourcing. Six years later, we still believe that there is no turning back although we would modify that stark assertion today with the observation that companies including some of our clients have recognized “Total Outsourcing” of software development represents a significant corporate risk to some business.
This report reviews the most significant risks of outsourcing software development and offers up some mitigation strategies.
Author: Mike Harris
The question driving this report assumes that a software defect backlog already exists. Hence, some but perhaps not all defects have been identified and logged. It assumes that the defects described in the software defect backlog are not sufficient to prevent the software from functioning. Hence, this report ignores much of the literature about software defect detection and tracking (which is adequately covered in the Sources listed for interested parties) to focus on the narrower perspective of what, if anything, should be done about those unaddressed defects in the software that have been reported by developers, testers, end-users or code analysis software.
The report concludes that there is no way to know if a particular Software Defect Backlog for a particular application or product matters without further analysis. The report recommends an approach for this further analysis.
Author: Michael Harris
The discussion of whether estimates based on historical data are better than estimates from subject matter experts (SME) is a difficult question. We suggest that as SMEs are actually repositories of historical data (their memory – as good or bad as that might be – assuming that they are ever informed about actuals) the question is a false dichotomy. Rather the question is more a reflection of whether a tool based estimate is better than a SME/expert based estimate.
Author: Tom Cagley
In this report, we look at productivity primarily through a project management perspective. That said, we consider the strategic or top-down perspective and the tactical or bottom-up perspective separately.
How can I manage a project’s productivity? While the question may invoke a complex answer, the rationale for asking the question is quite simple: increased productivity reduces costs. Of course, this assumes that all other things stay the same and the report considers the interactions between cost, quality and time to market. It has been estimated that increasing global software productivity by even small percentages would translate into billions of dollars in savings and/or increased profitability. It is no small matter that organizations are constantly looking to improve their software delivery performance.
Should I even try? While on the surface this question may seem rhetorical and the response superficial, the real answer lies in the choice of goals for the project – we assume in this report that productivity is a high priority or else the question is moot – and the degree to which managing for high productivity can be achieved without compromising secondary objectives, the most difficult of which might be customer satisfaction.
Author: Sheila Dennis
This report seeks evidence that agile software development methods have had a positive impact on traditional performance metrics such as productivity, quality and time-to-market. We consider the assertion that this is not a fair question because, for agile, customer satisfaction is the primary metric. We also consider the possibility that the reported data is skewed by not considering the failure rates of agile projects and/or self-serving optimism from the large and vociferous agile coaching/consulting community (in which we must include ourselves). Finally, we provide the data.
Author: Mike Harris
There are a variety of ways to look at this question. The first response that comes to mind is to simply say, it depends. It depends on who is asking the question. For example, quality may be far more important than productivity if you are talking about a customer who is using the software. It depends on how we define quality and define productivity. Finally, it depends on what we mean by important.
Author: David Herron, Mike Harris
Everyone has a different definition of Software Analytics and so it is fair to say that this is a broad topic. Hence, this report defines Software Analytics as much by the examples it gives as by one single formal definition. In answering the “who should care?” part of the question, the report seeks to identify roles that should be using Software Analytics already and/or could be using it more. We also look into the future to see how Software Analytics might change software development in organizations in the way that business intelligence has impacted some organizations.
Author: Mike Harris
Find out how you can manage change in order to get developers on board with using function points for software estimation.
Author: David Herron
This report is intended to show where Agile project integration and acceptance testing fit in the overall flow of Agile and why they are integral to effective Agile.
Author: Tom Cagley
This report is intended to provide a value analysis, or business case, for how an effective estimating practice contributes value to the organization in both financial and non-financial terms.
Author: David Herron; Tony Timbol
This paper seeks to clarify how the TMMi works and what it contains.
Author: Patricia Eglin; Tom Cagley
The use of project metrics is often contentious and depends on the user’s viewpoint. In this report we take a look at what so-called “classic” project metrics are, how they might be defined, the consequences of the definitions, and how measures can be used effectively as part of assessing the outcome of a software development project.
Author: Alan Cameron
Delivering software systems and services has always been a balancing act between delivering on time and delivering “best practices." Every so often, compromises are made on each end and, whether intentional or unintentional, technical debt is created in the process. If left unmanaged, technical debt can hinder, debilitate, and even render an entire organization obsolete. This report identifies some root causes of technical debt and then outlines what can be done to identify and manage it.
Author: Corbin Cook; Karl Jentzsch; Toni Ramos; Mike Harris
This Trusted Advisor report explores the genesis of Agile, current best practices and the three future trends clearly seen in today's marketplace.
Author: Mike Harris; Tom Cagley
This report examines the presumption that the adoption of a software tool for performing software estimates changes the emphasis of an organization's software estimation process from a reliance on subject matter experts to a reliance on project parameterization and the use of historic actual data for previous “similar” projects.
Author: Michael Harris
This report examines the Agile software development framework and how it compares to other SDLCs.
Author: Mike Harris
This report examines the pros and cons of distributing estimation to SMEs versus centralizing it.
Author: David Herron
This report determines if we are able to compare the two different function point counting methodologies - IFPUG and COSMIC. It also determines if there is a distinct correlation between the two methods.
Author: David Lambert
This report explains the IT Capability Maturity Framework and compares it to other popular industry frameworks.
Author: Alan Cameron
This report looks at what we consider to be current software development outsourcing best practices and then speculates on future directions.
Author: Mike Harris
Benchmarks of software development processes are now commonplace in our industry, and they can be used effectively in order to understand how a software development organization is performing in relation to others against certain key metrics, like productivity, quality and time to market.
Unfortunately, abuse of the process is common, leading to a devaluing of the process and the tendency to resist the use of metrics. In this report, we discuss how benchmarks can be used effectively within a commercial framework.
Author: Alan Cameron
This report focuses on the use of the Capability Maturity Model Integration (CMMI®) in organizations employing an Agile approach to development. We answer the question of whether Agile and CMMI can work together or if they are they polar opposites of each other.
Author: Patricia Eglin
This report examines why software development teams may have a separate Project Management Office, as well as the benefits and issues associated with that decision.
Author: Mike Harris
Software estimating continues to present challenges for programmers, project managers, and senior level IT managers. Most organizations consider their estimating practices to be ineffective and they have no real sense of how to make them better. However, if an IT organization is serious about improving their estimating practices and they want to estimate more effectively (accurately), there are workable solutions available.
This report examines how to utilize software estimation techniques more effectively.
Author: Sheila Dennis
We often read articles about software development best practices. There is no known industry standard or certification that is used to qualify something as a best practice, nor are there any rules or guidelines that help to classify something as a best practice. So, how do we know if something is a best practice? What gives a practice or a process that special distinction of being the ‘best?' This report examines how IT can identify its own best practices.
Author: David Herron
For the purposes of this report, we will adopt and test the hypothesis that Agile development and iterative development are different, look at the characteristics they share and don’t share, and then, either accept or reject the hypothesis.
Author: Mike Harris
This report examines the purpose functional metrics play in newer development frameworks like Agile.
Author: Tom Cagley
The volume of software to be delivered by a project and the effort taken to deliver it are the principle drivers of software productivity. However, this is not a simple correlation, and in this report we consider how system characteristics affect productivity. We consider what other factors can influence productivity and which industries might be impacted.
Author: Stephen Kitching
The transition to Agile, or the evolution of Agile within the organization, is just one of the changes that an IT Manager finds on her plate today. In order to get the biggest bang for the buck from Agile, an IT Manager must have a basic understand of Agile. This report examines the need-to-know characteristics of Agile.
Author: Tom Cagley
Is the function point method still viable “as is” in newer technologies? The answer is “yes,” but the function point counter must know how to appropriately apply the FPA guidelines. This article examines three types of architectures used in today’s business sectors: client server/cloud computing; real-time, process control and embedded systems; and service oriented architecture (SOA) -- and what to consider when counting in those scenarios.
Author: Sheila Dennis
This report reviews the role of IT governance with regard to leadership, management, clients and users of IT. It also reviews effective organizational structures to establish governance that seeks to achieve business goals and the contributions to those structures of the practitioners within IT Providers.
Author: Mike Harris
In some circumstances, Agile can be used to rescue troubled IT projects. Learn when to use Agile as a tool and how to employ it for success.
Author: Tom Cagley
This report examines if automated function point counting is useful and/or effective in today's IT industry.
Author: Mike Harris
This report explains how to successfully use both waterfall and Agile in combination.
Author: Mike Harris