Definition of Information Technology

Information technology (IT) is “the study, design, development, implementation, support or management of computer-based information systems, particularly software applications and computer hardware”, according to the Information Technology Association of America (ITAA). IT deals with the use of electronic computers and computer software to convert, store, protect, process, transmit, and securely retrieve information. Tweet This Post

Definition of Lean

Lean, is a production practice that considers the expenditure of resources for any goal other than the creation of value for the end customer to be wasteful, and thus a target for elimination. Working from this perspective, Lean is centered on preserving value with less work. Tweet This Post

Definition of Lean IT

Lean IT is the extension of lean manufacturing and lean services principles to the development and management of information technology (IT) products and services. Its central concern, applied in the context of IT, is the elimination of waste, where waste is work that adds no value to a product or service. Tweet This Post

Result Oriented Lean IT Organization

Are you looking for successful project management and efficient, effective and measurable results? “Ask Nick” how to implement Lean IT Processes within your organization. Tweet This Post

Recent Articles:

Business Process Automation – Are we losing control?

The extensive capabilities of computers has allowed many business processes to be automated.  While automation may reduce manual labor costs, it can have a wide variety of unintended consequences.

A manual process can be observed, evaluated, determined to be efficient or flawed and easily changed or improved.  An automated process cannot easily be observed and evaluated.  Many of the documented business processes simply describe how a person interacts with a computer.  The people have no idea why or how the computer arrives at the decision or output and they have a limited understanding of the automated decision processes.  They become slaves to the computer and do not question the accuracy or logic of the automated processes. 

Automating a business process should not shield the users from the process.   It is important for the users to understand the decision logic in their applications and even to question the results.  Just because a computer produced the output doesn’t make it accurate or true!

What is a defect?

So many people debate a topic without first agreeing on the scope or meaning of the topic. As a management consultant, I believe that my role is to ask the “stupid question”.

So here is my stupid question to consider … What is a defect? I am not looking for answers but simply highlighting the fact that within any given organization there are differences of opinion about the nature of defects. In many cases the discussion of defects is defensive as people or organizations look to avoid responsibility for defects by denying their existence or deflecting blame to another group.

This is the human side of defect management which is difficult to address with scientific methods. Successful defects management must define a defect and use scientific methods to define and measure defects. If the information is used to punish individuals or groups, they will manipulate the measurement process and confuse the results.

Estimating Projects and Meeting the Estimates

OVERVIEW

Accurate estimating is one of the biggest challenges faced by project teams.  Projects commonly miss their estimates by orders of magnitude.  Standish reports “52.7% of projects will overrun their initial cost estimates by 189%”.   Why is it so difficult to estimate projects?  Is it an estimation problem or a management problem? 

The Project Management Institute’s Book of Knowledge (PMBOK) provides very little guidance for estimating projects.  It describes the various factors that should be considered such as scope, resources, and risks and lists the updated artefacts but very little guidance is provided. 

ANALYSIS

How do we create a repeatable estimating process when so many projects are creating a unique product?  This lack of repeatability results in a heavy dependence on the experience of the person producing the estimate. Experience-based estimates may explain variations of 50% but the Standish reports show variations close to 200%.  There must be other factors. 

Significant variations between the estimated costs and actual costs can be the result of the can also be the result of management issues.  When a project team creates an estimate, that estimate should represent a commitment.  If the project team does not view the estimate as a commitment, then there is very little chance the estimate will be met. 

SOLUTIONS

This section discusses options for addressing the variability resulting from the unique nature of each project and management considerations that will result in more predictable outcomes. Meeting project schedules and estimates requires a combination of repeatable estimating and consistent management practices, and an acceptance of the commitment to meet the dates and estimates. 

1.  Define Standards and Models

While the results from individual projects are unique and rarely repeatable, the definition of standards and models allows for the definition of repeatable activities that can be combined to create unique results. 

2.  Manage Creativity

Creative activities are the most difficult to estimate.  How do we know when we are done being creative?   While many people who participate in projects want to be creative, few people have the skills and the discipline required.  Creative activities must be defined and assigned to individuals with time limits for completion.     

3.  Adjust for Available Skills Levels

There are very few times when the desired skill levels are available.  Repeatable estimates have to be defined based on an assumed skill set but when the desired skill levels are not available, a project manager has to re-assess the estimated efforts and durations and ensure the available staff skills are sufficient for meeting the commitment.

4.  Manage the Learning Curve

Technology is changing rapidly.  Many projects involve the deployment of technology and few people on the project have significant experience with the new technology.  As a result, the team learns the technology by experimentation as they complete their assignments.  This type of on-the-job training is very difficult to estimate.  A project that deploys new technology should include an evaluation period by a small experienced group who will make decisions regarding best practices and recommended usage and then train the rest of the team.

5.  Manage Requirements and Scope

While this is an obvious recommendation, a common reason for project cost over-runs is the failure to manage requirements and scope.  Many people treat consider requirements and scope as synonymous.  They are not and they must be managed separately. 

Requirements management should begin by defining the expected business outcomes.  Functional requirements must be defined that support the desired outcomes.  Finally, technical requirements and design specifications should describe how the functional requirements will be delivered.  All of these types of requirements must be identified and documented and managed. 

The scope of the project identifies which of the requirements will be estimated and delivered.  Some requirements may not be approved and others may not be deferred.  Project teams must document and obtain formal approval for all requirements that are included in the project scope.  If the decision is made to change the project scope to add or remove requirements, then the estimate and schedule should also be updated.    

6.  Treat Estimates as Commitments

When the project team is established, the estimates should be reviewed by lead members of the team and any issues should be identified and resolved.  Once the issues are resolved, the team leads should accept the estimate as a commitment.   When assignments are made to individual participants, they should also review their assigned estimate and raise issues or commit to the estimate and date. 

7.  Manage Issues

Issues include anything that may impede the ability of the team to complete the assigned tasks.  All issues should be logged and assessed to determine their impact to the estimate and schedule.  Ownership for resolving the issues should also be assigned.    

SUMMARY

Effective estimating cannot be achieved without commitment and effective management.

Our Sponsors

Lean IT Keywords

If you have any questions about the blog content or specific questions on how CAI's Lean IT Service Management can help your organization, "Ask Nick."
Presently no questions available.

Recent Comments

  • Randy Tangco: Nick.. Funny you mentioned requirements management. I have always seen that the root cause of project problems/defects...
  • Nick Spanos: Randy, excellent example of the problem I was describing. If there are different opinions of what constitutes a defect,...
  • Randy Tangco: I remembered exactly a true story in one of my projects. The organization decided one day that they will measure the te...
  • anantahir: Thanks so much for this. This is awesome post I ever seen on internet. This is rare to find that’s why difficult to unde...
  • Nick Spanos: Gunther, I agree with your point about SLA's. I should have been more specific. Metrics without SLA's or goals have no...