Tag Archives: technology

Defect Management in an Agile Environment


The purpose of defect management is to identify bugs or defects of the software and provide information to improve the development process.

In Agile, the process of detecting defects works in parallel to the software development process, and once mastered, can prevent a lot of potential problems.

Scrum per se as a framework does not explicitly show you how to handle defects. With scrum you can bring more accountability to the entire project, however  one lacks clarity on how the teams should operate in the process of delivering the software. Some questions that arise are..

…When a bug is found does it become part of the sprint backlog

…What if adding it to the sprint skews the burn-down and makes it harder to meet the sprint goals?

…What by adding defects to the product backlog delays an important fix?


 Defect in Traditional Environment

Conventional Waterfall development consists of a system that can be included in the definition of ‘Done’ when it is analyzed, designed, and coded. Development needs to pass the quality testing phase. Bugs and issues detected during this stage are called defects. They are researched and re-tested by the developers before sending for finalization.

However, this method lacks the ability to preven

t the bugs. Developers are required to break down software code and check results. Once completed, they move on to another project and defects in the previous one causes unnecessary delays in the workflows. This adds stress and instability resulting in an impeded development process.


Problem Management in Agile Environment

Whenever an error occurs in the user story of a current or past sprint, it should be immediately identified and resolved to maintain  quality. The methodology may vary from one scenario to another. And so here we elucidate few scenarios:


Scenario 1: When a Defect is Detected During Acceptance Testing of a User Story:

In most of cases, it is better to detect and fix a problem as soon as it is discovered in the QA testing. When this isn’t possible, the user story should go back to the developer for resolving the defect. It is re-tested several times until the complete resolution of a defect. In this scenario, recording of a defect can also help. The teams stay abreast of the waste that takes place between the phase of development and testing. And metrics can be used for a better problem management.


Scenario 2: When the Team Conducts Regression Testing on the Functionality of Software:

Sometimes, developers may conduct a regression testing on the user stories that are already accepted by the product owner. In this story, there can be a defect that needs to be properly tracked and unraveled.

It is always a possibility to create a defect for such issues. However, you should resolve it immediately instead of creating a defect to be tracked.


Scenario 3: A Story is Noted as Done Despite Some Known Defects that are Deferred:

In a deferred defect, there lies a sub-feature of a user story that needs full implementation. Here, it is important to create a new story to fix the defect. These may include defects having requirement specifications. In Agile environments, such defects are sized and prioritized according to other factors.


Scenario 4: A Defect Found in the Demonstration of a User Story:

In every 2-3 weeks, developers demonstrate user stories to the stakeholders. If something is found to be broken during this demonstration, a defect is created, prioritized, tracked, and resolved for it. However, the issues in the unaccepted stories can’t be marked as Defects. In this scenario, the story isn’t complete and defect can’t be created.

As a matter of fact, follow a well-defined problem management practice to resolve the defects in the software.

In the end, the best way to manage problems is to prevent them from happening.


Potential Uses For Blockchain Technology in Oil and Gas Sector

Blockchain technology, the software behind the massively popular cryptocurrency Bitcoin has now officially entered the oil and gas sector. 

This distributed ledger technology for digital currency payments is gaining confidence with real-world applications towards improvements in operations and finance. 

Executives in the oil and gas industry are yet to access its potential benefits adequately. But, before we delve further, let’s understand more with a small frame of reference.

What is Blockchain Technology?

The blockchain database is shared across millions of computers simultaneously, with the public, and data stored remains incorruptible. How? Data in records are broken down into fragments which is then stored in multiple server locations. 

While the database is decentralized, and all economic transactions are accounted for and authenticated at every touch point, known as ‘nodes.’

Data can only be altered when there is an agreement among a majority of these nodes. This agreement ensures that records cannot be hacked or violated – and any change in the record is automatically made public across the entire network.

How are Transactions Made?

Blockchain eliminates the need for third-party businesses like legal firms or banks. The transaction is conducted directly between the owner and the buyer. A combination of public and private keys is used during a transaction.

For example, a consumer requests access by using his private key and the producer’s public key. The producer then accepts the invitation by using his private key. The nodes connected in the network can see that a transaction has taken place, but since they cannot decrypt data without the private keys of the consumer and the producer, they are unable to view the details of the transaction. This makes the cryptographic algorithm used in Blockchain secure.

Potential Uses in the Energy Market

Oil and gas market, with their ever-growing concern to struggle with price fluctuations, has found an innovative technology in Blockchain which can now meet the acceptable margin of costs.

 The energy sector can potentially benefit from the supply chain, purchase orders, payment invoices and validation of documents before the final delivery of goods. All these can be managed through the ledger which gets updated in real time and is synchronized across all platforms in no time. Supply chain, proof of origin, managing the assets can be done without the need of a central intermediary.

 The significant leverage that is brought about in utilizing Blockchain technology for this market is:

  1. Reduced cost
  2. Transparency and authenticity
  3. Security and elimination of fraud, and
  4. Smart contracts

Reduced Cost

Stamped documentation and validation can be updated instantly for all the participants’ knowledge, thereby reducing administrative procedures regarding auditing or taxation. The absence of a third party participant means a reduction in legal fees or broker’s commission. Since there is no scope for fraud or human error, there would be no lapse of time. 

Transparency and Authenticity

Blockchain provides a platform where every stage of the transaction performed can be tracked and stored permanently for your record. Digital tokens represent the goods involved in the transfer and can be tracked at any point of supply chain journey. Moreover, this record is accessible to every computer connected to the network. The sophisticated algorithm is secured from unapproved parties by preventing them to access/alter invoices.

Security and Elimination of Fraud

Emerging IT solutions that claim to provide all-around security can fall flat because of one main reason. The database is encrypted and hosted on a single server. Unlike these, Blockchain uses the fragments of data encrypted and stored in disparate locations. Even if you can consolidate them somehow, you would be unable to decrypt, owing to the absence of private keys. A combination of private and public keys is used by two or more participants to get the transaction approved. Hence, there is no chance of data being hacked.

Smart Contracts

The tremendous volume of the transactions made in oil and gas projects consume a significant time for documentation, verification, and execution. Using automation techniques can ease these procedures. Blockchain can provide smart contracts which are automated much before the actual time of execution, sometimes years earlier. This facilitates for smooth execution.

The Verdict

Business models, especially the energy sector, are open to rethinking their tried and tested transaction processes. Oil and gas sector deals with overseas payments and tax laws governed by various nations. Joint ventures take up a whole share of the market, which makes transparency a necessity. As with any new revolutionary innovation, Blockchain’s entry into the energy market is gaining momentum, and we at Terra ATS are at its forefront. With such advantages, this technology is here to stay.