Skip to main content

Criteria for a successful IT Project

For a successful IT project there are several key criteria, which are fundamental constraints serving as the project’s backbone. It’s important to recognize and prevent factors that contribute to ‘scope creep', a common pitfall in project management. Additionally, taking into account vital elements beyond the traditional triple constraints that are crucial for the success of the project.

What is The Triple Constraint?

The Triple Constraint is the Project Management Triangle ( Iron Triangle ), a model of the constraints inherent in managing a project and consists of three primary elements: Cost, Scope, and Time

  • Cost: The project budget
  • Scope: The tasks required to fulfill the project’s goals
  • Time: The schedule for the project to reach 

The purpose of the Triple Constraint is to provide a framework for project managers to make informed decisions throughout the project lifecycle. It guides project planning by helping project managers establish realistic goals and objectives. It also serves as a communication tool to explain to clients and stakeholders that they have a choice; "fast, cheap, or good?". A project can be fast, cheap, or good, but it can’t be all three simultaneously. 

What are “creeps” and their impact on triple constraint?

In project management, “creeps” usually means “scope creep”, which sometimes is known as “requirement creep” or “feature creep”, refers to how a project’s requirements tend to increase over a project lifecycle. This happens when new features, requirements, or tasks are added without proper evaluation or formal approval. Scope creep can cause delays, exceed the budget, and compromise the project’s objectives. 

The impact of scope creep on the triple constraint (cost, time, and scope) is significant: 

  • Cost: Scope creep can lead to increased costs. As the scope of the project increases, more resources may be required, leading to an increase in the project’s budget.  
  • Time: Scope creep can also lead to delays in the project timeline. Additional tasks or features can extend the project schedule, causing the project to miss its deadlines. 
  • Scope: The scope of the project is directly affected by scope creep. The addition of new features or tasks expands the project’s scope beyond what was initially planned. 

Scope creep can ruin the perfect triangle of the triple constraint, and the project could end differently compared to the initial plan. Without reasonable adjustments, the project can potentially miss its deadlines, or it will go over-budget because of an extended schedule, or both. 

10 common causes of Scope creep:

  • Not having a clear scope: Make sure the scope is clear to everyone working on the project. Try to involve your team in defining the scope.
  • Not having client agreement: Ensure the client understands what is - and isn’t - in scope. Ask: “Are you clear on what this deliverable is and what you’ll get?”
  • Not involving the client throughout: Don’t surprise your clients - show them work in progress, and actively involve them in each stage of the process.
  • Not raising issues proactively: Raise issues right away, when they happen (but come ready with solutions).
  • QA taking longer than expected: Estimate as a percentage of development, and add contingency. Define the browsers, devices, and types of issues you’ll test upfront.
  • Not prioritizing features: Take time to carefully identify what’s necessary for releasing a usable product.
  • Not agreeing on how to handle change: Outline in your Statement of Work how you’ll handle change and how to raise a Change Request.
  • Estimating poorly: Involve your whole team in estimation; don’t guess. Explore and determine client & business requirements against user requirements before estimating.
  • Not negotiating new requests: Review all new requests with the full team. Create an understanding of what the request is, the impact of incorporating it, and its outcome for users.
  • Not involving users early enough: Get users using the product or service as early as possible. Have a plan to address user feedback wherever it comes within the project.

According to Jack T. Marchewka, the author of Information Technology Project Management: "Top management is often under pressure to develop new and innovative products and services that move the organization toward profitability and competitive leader­ship. However, many times these ideas include a number of less than stellar ideas that get turned into projects. This can occur as a result of "management by maga­zine," when a manager reads an article and forms a new vision. Unfortunately, many project managers fail to object because the organization may have a culture where such things aren't questioned or a belief that senior management could never be wrong.

Moreover, scope creep can be a key challenge, espe­cially when the customer or sponsor has unreasonable or unrealistic expectations. Many project managers may feel they don't have the ability, experience, or power to just say no. Their only option may be to do as they're told and comply begrudgingly even though they know that the likelihood of their project's success is small. 

He believes that this is where the idea of intelligent disobedience can come into play. Intelligent dis­obedience is a quality taught to guide dogs for the blind. For example, a blind person may initiate the move to cross a busy street by giving a signal to the guide dog to move forward. If traffic blocks the crosswalk, then guide dog will disobey the command. This failure to comply with an unsafe command is intelligent disobedience, and the dog owner must learn to trust the guide dog. "

It’s important to foster a culture where ideas are welcomed but also critically evaluated for their feasibility and alignment with the project’s objectives. From an organization-wide perspective, effective project management practices and solutions are key to filtering and minimizing the impact of scope creep.

Some other key factors on top of triple constraint

In addition to the traditional triple constraint factors (scope, cost, and time), there are three more dimensions that can have a big impact on the project success

  • Quality: The standards that the project’s deliverables must meet.
  • Risk: The potential issues that could negatively impact the project and developing strategies to manage them. 
  • Benefit: The value or gain that the project is expected to deliver to the stakeholders.

These additional dimensions are not independent of the original triple constraint factors. They are interconnected and can influence each other. For example, increasing the scope of a project may introduce new risks, affect the quality of the deliverables, and alter the perceived benefits of the project. Similarly, changes in project risks could impact the project’s cost, schedule, and scope.











Comments

Popular posts from this blog

Ensuring Data Integrity: The Role of Database Transactions

 1. What is database translation Database transactions are activities transferring, changing data from one consistent state to another consistent state for example in everyday life we make different kind of business transactions from buying products, changing or cancelling orders, buying tickets, etc. And all these activities involve the movement/transaction of data in the database. For example, consider a simple transaction of moving an amount of 5000 from one bank account to another. This transaction includes several steps: decrease the account balance by 5000, and then increase the other account balance by 50003. Each of these steps is a part of the transaction, and if any step fails, the entire transaction fails 2. Why it is crucial in reliable software systems? When it comes to business, whether it is personal or financial data, it is crucial to ensure the reliability and stability of data management. In our daily lives, we may frequently encounter errors related to database t...

The Developer’s Guide to Clean Code: Tips and Techniques

What is clean code? Clean code is a term used to describe code that is easy to read, understand, and maintain. It is written in a way that makes it simple, concise, and expressive. Clean code follows a set of conventions, standards, and practices that make it easy to read and follow. Here are some signs indicating that the code is not clean: 1. Poor names The name is not clear to understand, meaningless, or misleading . It doesn't reveal the intention of what it want to achieve. Consider the following examples: SqlDataReader drl; int od; void Button1_Click(); Class Pages1 In the examples above, it’s challenging to get the purpose of drl, od, or what Button1_Click() does. To enhance clarity, we can rename these identifiers as follows: SqlDataReader dataReader/reader; int overdueDays; void CheckAvailability_Click(); Class ViewCustomerPage {} Ambiguous names int? incidentNameId for instance. incidentNameId lacks clarity because if it represents the ID of an incident, then the inclu...

Maximizing Efficiency: The Power of Database Indexing

What is database performance? There are two main aspects of database performance: response time and throughput . Response time is the total time it takes to process a single query and returns result to the user. It's critical metrics because it directly impacts the user's experience, especially in applications where fast access to data is essential. The response time includes CPU time (complex queries will require more computational power and increase processing time), disk access, lock waits in multiple-user environment (more about database transaction ), network traffic. Throughput refers to how many translations the system can handle per second (TPS). A transaction could include different activities to retrieve and manipulate data. A single command like SELECT, INSERT, UPDATE, DELETE or a series of commands could be used to trigger these activities. If you’re running an e-commerce site, a single transaction might include checking the inventory, confirming the payment, and...