RSS

Root Cause Analysis


Each minute of our life is a lesson but most of us fail to read it. I thought I would just add my daily lessons & the lessons that I learned by seeing the people around here. So it may be useful for you and as memories for me.

Article by Karthik.

RCA (Root cause analysis) is a mechanism of analyzing the Incidents/defects, to identify its cause. We brainstorm, read and dig the Incidents/defect to identify whether the defect was due to “testing miss”, “development miss” or was a “requirement or designs miss”. RCA is simply about determining, very specifically, the when, the where, and the why of a problem at its source, before it can ripple out to affect the end-user of an application or website a second time.

Doing the RCA accurately helps to prevent defects in the later releases or phases. If we find, that a defect was due to design miss, we can review the design documents and can take appropriate measures. Similarly, if we find that a defect was due to testing miss, we can review our test cases or metrics, and update it accordingly.

Root Cause Analysis is like a chain of events which go backward, right from the last possible action to the previous and so on, till you reach the start of the problem and the exact point at which it was introduced as a defect. This is called as reverse engineering. There are a few two major questions that we need to ask – WHAT, WHY, WHEN, HOW. With the assistance of these questions, we can dig into each phase of the software life cycle to exactly track the origin of the defect and the point at which it was injected into the system.

Root-Cause-Analysis-Process

Goals: The primary goal of using RCA is to analyze problems or events to identify:

  • What happened
  • How it happened
  • Why it happened…so that
  • Actions for preventing reoccurrence are developed

Benefits: Implementing RCA will help the agency:

  • Identify barriers and the causes of problems, so that permanent solutions can be found.
  • Develop a logical approach to problem-solving, using data that already exists in the agency.
  • Identify current and future needs for organizational improvement.
  • Establish repeatable, step-by-step processes, in which one process can confirm the results of another.

Principles

  • Focusing on corrective measures of root causes is more effective than simply treating the symptoms of a problem or event.
  • RCA is performed most effectively when accomplished through a systematic process with conclusions backed up by evidence.
  • There is usually more than one root cause for a problem or event.
  • The focus of investigation and analysis through problem identification is WHY the event occurred, and not who made the error.

Roots: Root cause analysis is not a one-size-fits-all methodology. There are many different tools, processes, and philosophies of accomplishing RCA. In fact, it was born out of a need to analyze various enterprise activities such as:

  • Accident analysis and occupational safety and health
  • Quality control
  • Efficient business process
  • Engineering and maintenance failure analysis
  • Various systems-based processes, including change management and risk management

Applying RCA: Examples of events where RCA is used to solve problems and provide preventive actions include:

  • Major accidents
  • Everyday incidents
  • Minor near-misses
  • Human errors
  • Maintenance problems
  • Medical mistakes
  • Productivity issues
  • Manufacturing mistakes
  • Environmental releases
  • Risk analysis, risk mapping

Basic method to use

  • Define the problem.
  • Gather information, data and evidence.
  • Identify all issues and events that contributed to the problem.
  • Determine root causes.
  • Identify recommendations for eliminating or mitigating the reoccurrence of problems or events.
  • Implement the identified solutions.

RCA methods

The nature of RCA is to identify all and multiple contributing factors to a problem or event. This is most effectively accomplished through an analysis method. Some methods used in RCA include:

  • The “5-Whys” Analysis” — A simple problem-solving technique that helps users get to the root of the problem quickly. It was made popular in the 1970’s by the Toyota Production System. This strategy involves looking at a problem and asking “why” and “what caused this problem”. Often the answer to the first “why” prompts a second “why” and so on—providing the basis for the “5-why” analysis.
  • Barrier Analysis — Investigation or design method that involves the tracing of pathways by which a target is adversely affected by a hazard, including the identification of any failed or missing countermeasures that could or should have prevented the undesired effect(s).
  • Change Analysis — Looks systematically for possible risk impacts and appropriate risk management strategies in situations where change is occurring. This includes situations in which system configurations are changed, operating practices or policies are revised, new or different activities will be performed, etc.
  • Causal Factor Tree Analysis — An investigation and analysis technique used to record and display, in a logical, tree-structured hierarchy, all the actions and conditions that were necessary and sufficient for a given consequence to have occurred.
  • Failure Mode and Effects Analysis — A “system engineering” process that examines failures in products or processes.
  • Fish-Bone Diagram or Ishikawa Diagram — Derived from the quality management process, it’s an analysis tool that provides a systematic way of looking at effects and the causes that create or contribute to those effects. Because of the function of the fishbone diagram, it may be referred to as a cause-and-effect diagram. The design of the diagram looks much like the skeleton of a fish—hence the designation “fishbone” diagram.
  • Pareto Analysis — A statistical technique in decision making that is used for analysis of selected and a limited number of tasks that produce significant overall effect. The premise is that 80% of problems are produced by a few critical causes (20%).
  • Fault Tree Analysis — The event is placed at the root (top event) of a “tree of logic”. Each situation causing effect is added to the tree as a series of logic expressions.

Based on the results of RCA, you can determine which of the phase has problem areas. For example, if you determine most of the RCA of the defects are due to requirement miss, then you can improve the requirement gathering / understanding phase by introducing more reviews or walk-through sessions.

Similarly, if you find that mostly defects are due to testing miss, you need to improve the testing process. You can introduce metrics like requirement tractability metrics, test coverage metrics or can keep a check on the review process or any other step which you feel would improve the efficiency of the testing. It is the responsibility of the entire team to sit and analyze the defects, and contribute to the product and process improvement.

Please feel free to share your story and any lessons you learned, you experienced, you came across in your life in the comments below.

Advertisements
 
Leave a comment

Posted by on November 29, 2018 in Technical

 

This Is When You’re Gonna Miss Her Most


Each minute of our life is a lesson but most of us fail to read it. I thought I would just add my daily lessons & the lessons that I learned by seeing the people around here. So it may be useful for you and as memories for me.

Article by a Heart filled with Love..

I never knew, i love her so much, till I met and lost lost her in the journey of my life.

She’s not the type of person you miss when she leaves. In fact, you might not even notice she’s gone initially… because well you thought she’d always be there. She’ll casually go without a goodbye or some grand exit because it was hard for her to give up on you. It was hard for her to walk away and not look back. It was hard for her to accept no matter how hard she tried, you never were going to reciprocate was she both wanted and deserved.

She was around and gave you so much attention so often you took her for granted. You’re still going to think she’s someone you can pick and choose when you want to. What you don’t realize is she made the choice to walk away already. And it broke her heart to do so. But she had to because you left her with no other choice. If you weren’t going to appreciate her presence she’d make you realize what you lost in her absence.

Missing her… It’s going to happen when you least expect it. You’ll see her somewhere and she might not even notice you at first. She’ll be so consumed by the attention of someone else. You’ll look at this person who is making her smile so big and that’s when it’s going to hit how pretty she is when she’s happy. But you never saw that side of her because all you did was disappoint her and let her down and bring out the worst of her.

You never saw how torn up she was about every little thing. But she lost sleep over you. You spent too much time talking about you. Too much time emotionally invested. And when you’re emotionally invested in someone you don’t see how bad they are for you sometimes. 270f02c9985b5d6bcd64c03b3ecfa9c9

Maybe someone will mention her in conversation and ask you how she’s doing because there was a time you knew. There was a time you were very much a part of her life and so involved you could answer on her behalf because you knew about every good day and bad one.

You’ll freeze for a moment and you’ll answer good but the truth is you’re finding out about her life the way everyone else is. Through social media. Instagram posts. FB updates. Snap stories. And you aren’t hearing from her firsthand like you used to.

It’s going to hurt a bit once you realize that.

You’ll go to text her and you’ll realize you don’t even know how to say hello.

You’ll realize there are so many things you want to tell her. And you think back to a time when every conversation she made about you. Even when you ignored her she’d send a double text continuing to try and keep the conversation going. You’ll stare at her name in your phone, looking back at the date of the last time you spoke and you’ll realize how long it’s been. But what’s going to hurt more is that it took you this long to realize she was already gone.

What’s going to hurt is the moment you realize you did nothing to make her want to stay.

You’ll miss the little details of her life even the things she used to complain about.

You’ll miss even the things that used to annoy you about her. How long her texts were, how she’d answer in less than 5 seconds making it so easy. How predictable she was and how you thought she’d always be there. Because no matter what you did or how you treated her it never altered the way she treated you.

You’ll miss having someone who genuinely cared about you. Someone who took time out of their day to ask how you were and wait for an answer. Someone who went out of their way and always made sure they were there. Someone who took the time to learn and understand you. Someone who wanted to know about your past to understand why you were the way you were. Someone who would have gone to the ends of the earth to make you happy and never stopped praising you or building you up even if you were knocking her down.

You’ll miss her late at night when you’re laying there alone and you realize there’s no one to talk to. And it’s not just her you miss it’s the conversations you used to have, how she’d get you to a place no one else could. How she’d get you thinking about things caring about things, believing in things even if it was you yourself. After talking to her she thought you could do anything because that’s how much she believed in you.

You’ll find yourself driving and a song will start playing and you’ll freeze for a moment thinking of her. It’s one of the songs she made you listen to and it’s only now you realize why. It was just another clever way of her saying she cared without spelling it out. You’ll drive past a place and it’s her ghost you’ll see there as flashbacks run through your mind of when you were there together and things were so different.

You’ll think back to a time when you knew she cared even when you didn’t. Moments where she poured her heart out to you and all you did was listen.

And you’ll hate yourself for realizing it too late that you really do care. Maybe you always have. And you probably always will care a little bit. That’s the thing about girls like her, they come into your life just long enough to leave a lasting impression before they take off again. Forever leaving a little bit of an imprint on your heart. She’ll leave and you won’t even be able to be angry at her for it. You’re more so angry at yourself for not realizing what you had when you had it.

You’ll again and she’ll smile and hug you and ask how you are because she doesn’t hold it against you for not caring. But what she doesn’t realize is how you do care. But you let her go on her way not saying anything because even you know, she deserves better and it wasn’t supposed to end this way.

Please feel free to share your story and any lessons you learned, you experienced, you came across in your life in the comments below.

 

You lost her a little more every time


Each minute of our life is a lesson but most of us fail to read it. I thought I would just add my daily lessons & the lessons that I learned by seeing the people around here. So it may be useful for you and as memories for me.

Article by a Heart filled with Love..

It’s the texts you answer at your convenience. It’s the snaps you look at then put down your phone.

It’s every like when you’re bored because you’re wondering what she’s up to. It’s every canceled plan when something better comes along.

It’s the attention you give that’s the bare minimum. But she takes it. Because at least for that moment, she has your time and attention when she’s always given you all of hers.

It’s every surprise you take for granted. Even though, she thought a lot about it for a while. It’s not caring enough to even consider reciprocating those things.

It’s the favor if you need one, that always goes answered every time. Even though she’d never ask the same. x51k5655.jpg

It’s the nights she wishes would turn into the morning but you have some sort of other agenda, as you say goodbye.

You label her as easy to read. Because the truth is you know if you want her you can have her. And where is the fun in that?

Where is the fun in someone only caring about you?  Where is the fun in honesty? Where is the fun in love when everyone is chasing after questionable likes?

But the truth is you’re losing her and not even realizing it.

You lose her a little more every time you don’t answer.

You lose her a little more every time you cancel plans.

You lose her a little more every time you choose someone else when the only person she’s ever chosen is you.

You lose her a little more every time you don’t appreciate her.

You lose her a little more every time you take her for granted.

You lose her a little more every time she goes to bed wondering, ‘why aren’t I enough for him?’

But what she doesn’t realize, as these feelings she has for you, blinds her of the truth. She’s more than enough for you. It’s you that isn’t good enough for her.

Because if you were worthy of her, you’d realize her value.

But one day you’ll lose her for good. Because she’s going to get to a point where there’s nothing more she has to offer and she’ll walk away. And it’ll hurt her to do so. Because she looked at you with wide eyes full of faith that depleted over time.

One day she’ll be the one not answering. One day those snaps you send will be ignored and you’ll send another just in case.

It’ll irk the shit out of you, the moment she starts treating you the way you treated her.

You’ll ask her out and she’ll politely decline. You’ll blow up her newsfeed and begin to become more interested in what she is up to but more than that who she’s with.

Because it’s not you that’s making her smile anymore.

You’ll miss the nights when she laid beside you and all she ever wanted to do was talk. The silence will kill you, as you wish for just one more conversation.

You’ll hold onto everything she ever got you and it’ll be a hurtful reminder of the girl who loved you just a little too much.

And maybe you’ll look back and remember there wasn’t mystery to her. But there was an honesty you’ve never known in someone.

She didn’t play games like the others. She’s the type of girl that ruins people in the best way and you’ve become just another victim.

And as you fumble through girl after girl, you’ll find something in them all missing. It’ll be in them you look for her but she will never be found.

Please feel free to share your story and any lessons you learned, you experienced, you came across in your life in the comments below.

 

 

That’s why she’s a slut


Each minute of our life is a lesson but most of us fail to read it. I thought I would just add my daily lessons & the lessons that I learned by seeing the people around here. So it may be useful for you and as memories for me.

Article by  Laura Jane Williams..

She’s missing something, and needs you to fill the hole. Literally. Come inside her and stem the flow, patch up the wound with your own body because she cannot do it alone. When he left he took something from her, but she doesn’t know – can’t figure out – what, exactly, it is. So she’ll try anything. She’ll do anything to see what works. She just needs to not feel quite so much.

She’s a slut because it helps. It’s less about the act of fucking you, and more about what it does to her ego to get there. That she can control you. She had no control over him – the way he cried when he said goodbye but said goodbye all the same. She had no control when she got the call about his new girlfriend, second-hand information that made her wonder how long, exactly, it had really been going on. o-SLUT-570

She needed him to be a faithful man so that she could believe faithful men exist, and now they don’t anyone is up for grabs. It is balm for the ego, locking eyes across the bar. Salve for the dented spirit when she approaches. Men love the thrill of the chase, and she loves knowing that she can screw any man she wants if only she’s brave enough to ask. She just needs to make it their idea. She’s in the driving seat of saying just the right amount of provocative. Master of making his pupils dilate in thrilled shock. Will say the unsayable as code for what else she’ll do, too.

She’s not a bad person. She’s not a Madonna, nor is she a total whore. She has friends, and a job, and is liked and respected and popular enough. She commands attention because she’s so in control, so measured, so aware of the cracks she’ll let other people see. Most will be fooled by it. Most will marvel at her confidence and her “go for it” attitude. Concede that she must really have her shit together. But then there will be one or two who linger behind, say less, hold something back because they see it. They see that she’s playing make believe and doesn’t even recognize it herself. They don’t trust it, and they shouldn’t.

She’ll fuck you, and you, and you – one after the other, filling up and filling up but never being filled for long enough. She’ll begin to pride herself on not being like the other girls. Of keeping you at a distance. Ignoring you once you’ve peeled off the condom and flung it in the trash. Because she will always make you wear a condom. She can’t love herself so she sure as hell couldn’t love your child.

She’s a slut because none of you are the answer. As she holds your gaze longer than strictly necessary, rests her hand on your knee a little too high to be friendly, there will be a question in her eyes and in her heart and the moment you lean in to kiss her –tough, and fast, always too fast to mean anything – the tiny speckle of hope that she almost had will be quashed. She’ll just get on with it.

She’ll be wet for you. Turned on as all hell. You might even make her come. But it won’t be from being inside her. It won’t be where she can see you. You’ll slip your hand into her knickers from behind or go down on her in the dark. From there, you could be anybody. Nobody. Him.

She’ll treat you like utter shit and it will make you want more, because the ones who don’t care can be the most attractive when we’re playing the “who is more broken?” game. But you won’t value her. She gave it away too easily, you used each other in a way that can’t be undone. She’ll note your attitude, the way you keep your texts explicit and void of emotion, following her lead, as evidence that all men are the same.

Sexual predators. Easily led. Emotionally stunted.

She won’t feel bad about moving on to the next, because it didn’t mean anything anyway.

That’s why she’s a slut.

Because nobody can disprove her theory. Nobody is saving her from herself. She doesn’t know, yet, that she needs to save herself.

Please feel free to share your story and any lessons you learned, you experienced, you came across in your life in the comments below.

 
Leave a comment

Posted by on August 14, 2018 in Technical

 

Business Impact Analysis


Each minute of our life is a lesson but most of us fail to read it. I thought I would just add my daily lessons & the lessons that I learned by seeing the people around here. So it may be useful for you and as memories for me.

Article by XLC Team…

A Business Impact Analysis is a process used to determine the effect of an interruption of services on each business unit and the organization as a whole. The analysis can provide information on the short and long term effects of a disaster on such factors as profit, market share and goodwill.

This information in required to develop a business continuity strategy for the entire organization. Please fill out this questionnaire in as much detail as possible. Your input will be valuable in developing an effective Business Continuity program.

A business impact analysis is a key part of the business continuity process that analyzes mission-critical business functions and identifies and quantifies the impact a loss of those functions — e.g., operational, financial — may have on the organization. A business impact analysis (BIA) is critical in assessing the cost of business disruption and how disaster recovery plays a role in mitigating it. The BIA has several crucial elements, which include executive backing; a deep understanding of the organization; and BIA tools, processes and findings.  concept-image-of-business-acronym-bia-business-impact-and-analysis-FGFK4M

Once risks to an organization have been identified — usually through a risk analysis — the next step in a business impact analysis is to determine how the identified risks affect specific business operations. Let’s assume that if all business functions are performing normally, the organization ought to be fully viable, competitive and financially solid. If an incident — internal or external — negatively affects business operations, the organization could be compromised.

Business impact analyses help business continuity/disaster recovery professionals to identify business priorities and validate or modify them for plan development. Questionnaires must be formulated for preinterview data gathering or in-person interviews. People with in-depth knowledge of and experience with the business functions being analyzed are ideal candidates for BIA interviews.

In some cases, it may be possible to develop business impact analysis questionnaires into an automated survey — an example of which is BIA Professional from SunGard Availability Services — in which the results can be captured and summarized. Often, it is useful to include an incident description for interviewees to use when answering the questions. An example of such a situation is when:

  • the business unit’s portion of the building is completely destroyed;
  • all records, data files, technology, supplies and other support systems are lost;
  • some key personnel are not available;
  • primary business processes are affected immediately, and for at least 30 days; and
  • the disaster occurs during a peak processing period for the business unit.

Tips for performing a business impact analysis

Keep in mind the following key tips when performing a business impact analysis:

  1. Get the support of senior management.Given the nature of BIAs, and the time needed for research, be sure to obtain senior management support so that your project goals can be achieved.
  2. Take the business impact analysis process seriously.Although the BIA can take a great deal of time for data gathering and analysis, its value is essential as you develop plans. BIAs do not have to be dozens of pages long; they simply need the right information, and that information should be current and accurate.
  3. There are no formal BIA standards.Despite many business continuity standards being available in the U.S., no formal standards exist for BIAs.
  4. Keep it simple.Gathering the right information is critical; the associated business impact analysis template provides a baseline for information to be gathered. If a one-page business impact analysis summary provides the relevant information, versus one with dozens of pages, it is perfectly acceptable.
  5. Review results with business units.Once the plan is complete, review the findings with business unit leaders to make sure your assumptions are correct.
  6. Be flexible.The suggested template in this article may be too complex for some organizations; feel free to modify it as you see fit to accomplish your goals.
  1. Business unit name: Enter the business unit’s name.
  2. Head count: Enter the number of full-time staff in the business unit and, optionally, part-time staff and contractors, if applicable.
  3. Parent process: Describe the principal activities the unit performs, e.g., sales, contractor interface or investor relationship management.
  4. Priority ranking: Enter a number here for subjective ranking of process importance.
  5. Recovery time objective: Enter a time frame — e.g., one hour, one week — in this section; it describes the time a parent process has to return to business almost as usual following a disruption.
  6. Recovery point objective: Enter a time frame — e.g., one hour, one day — in this section; this is a point in time to which parent process work should be restored following a disruption.
  7. Parent process depends on: Enter names of organizations and processes the parent process depends on for normal operations.
  8. Parent process required by: Enter names of organizations and processes that depend on the parent process for normal operations.
  9. (Optional) Subprocess: Enter a description of supporting activities the unit performs, e.g., sales analysis, financial analysis.
  10. (Optional) Priority ranking: Enter a number here for subjective ranking of subprocesses and their importance to the business unit.
  11. (Optional) Recovery time objective: Enter a time frame; it describes the time a subprocess has to return to business almost as usual following a disruption.
  12. (Optional) Recovery point objective: Enter a time frame; this is a point in time to which subprocess work should be restored following a disruption.
  13. (Optional) Subprocess depends on: Enter names of organizations and processes the subprocess depends on for normal operations.
  14. (Optional) Subprocess required by: Enter names of organizations and processes that depend on the subprocess for normal operations.
  15. Quantitative impact: Enter a financial amount associated with the parent process, e.g., annual revenue generated by the process.
  16. Qualitative impact: Enter a nonfinancial impact to the company, e.g., loss of reputation, loss of customers associated with parent process.
  17. Time needed to recover staff: Enter the number of staff that need to be back to business almost as usual within specific time frames.
  18. Recovery strategy: Enter specific actions the business unit can take to recover to a business almost as usual state, e.g., work from home, relocate to an alternate area, recover to a hot site.
  19. Technology and services recovery time: Enter the system and services in each time frame that must be recovered within the specific time frame.
  20. Comments: Self-explanatory.

An excellent way to learn about a business is to conduct a business impact analysis. In addition to identifying recovery priorities and time frames, conducting a BIA can also identify opportunities for process improvement.

Please feel free to share your story and any lessons you learned, you experienced, you came across in your life in the comments below.

 
Leave a comment

Posted by on February 22, 2018 in Technical

 

Tomorrow is the first page of a 365-page book


Each minute of our life is a lesson but most of us fail to read it. I thought I would just add my daily lessons & the lessons that I learned by seeing the people around here. So it may be useful for you and as memories for me.

It is no surprise that we are coming close to the year end. Good or bad, old or new, success or failure we have all had our experiences with the year. So here’s to all our moments!

Another fresh new year is here another year to live! to banish worry, doubt, and fear, to love and laugh and give!

Each New Year, we have before us a brand new book containing 365 blank pages. Let us fill them with all the forgotten things from last year—the words we forgot to say, the love we forgot to show, and the charity we forgot to offer.” 1We have collected a few quotes and sayings that will inspire us towards the year end and make us start a Fabulous New Year.

It is better to DIE on your feet, than to LIVE on your knees.

Always be a first-rate version of yourself, instead of a second-rate version of somebody else.

In the end, it’s not going to matter how many breaths you took, but how many moments took your breath away.

When life gives you a hundred reasons to cry, show life that you have a thousand reasons to smile. The happiest of people don’t necessarily have the best of everything they just make the most of everything that comes along their way.

Dream what you want to dream, go where you want to go, be what you want to be. Because you have only one life and one chance to do all the things you want to do.

20171230_082253-COLLAGEEveryone have the opportunity, once more to pray for peace, to plant some trees, to help others, sing more joyful songs and to live and let live.

 

There is no greater guarantee of a long, happy, healthy, and prosperous life than for you to be continually working on being, having, and achieving more and more of the things you really want. Clear Goals enable you to release your potential, overcome any obstacle and to make your future achievement unlimited.

Year’s end is neither an end nor a beginning but a going on, with all the wisdom that experience can instill in us. Cheers to a new year and another chance for us to get it right.

When one door closes, another opens; but we often look so long and so regretfully upon the closed door that we do not see the one that has opened for us .

Twenty years from now you will be more disappointed by the things that you didn’t do than by the ones you did do. So throw off the bowlines. Sail away from the safe harbor. Catch the trade winds in your sails. Explore. Dream. Discover .

All our dreams can come true, if we have the courage to pursue them.

Make New Year’s goals. Goals give us direction. 

What would you like to have happen in your life this year? What would you like to do, to accomplish? What good would you like to attract into your life? What particular areas of growth would you like to have happen to you? What blocks, or character defects, would you like to have removed?
sdr What would you like to attain? Little things and big things? Where would you like to go? What would you like to have happen in friendship and love? What would you like to have happen in your family life?

What problems would you like to see solved? What decisions would you like to make? What would you like to happen in your career?

Write it down. Take a piece of paper, a few hours of your time, and write it all down – as an affirmation of you, your life, and your ability to choose. Then let it go.

The new year stands before us, like a chapter in a book, waiting to be written. We can help write that story by setting goals.”

Happy New Year to the most wonderful family in the world. I am so thankful and grateful to have all of you in my life as my family. 

I heart fully wish everyone to Have a Wonderful and Prosperous New Year with good health, success.

 

Please feel free to share your story and any lessons you learned, you experienced, you came across in your life in the comments below.

 

 

What is DevOps? Role of QA in DevOps


 

Each minute of our life is a lesson but most of us fail to read it. I thought I would just add my daily lessons & the lessons that I learned by seeing the people around here. So it may be useful for you and as memories for me.

Article by V Rana & Vaibhav Choksi..

In most software development organizations, QA is considered a function separate from  development units. Indeed, testers and developers have their own roles and responsibilities to take care of.  However, QA and development teams should sync very closely to achieve common objectives of delivering a single, robust application that functions and behaves as per agreed standards.

When one examines the present drift toward DevOps, it’s quite evident that more and more organizations are implementing this software release model with the intention of enabling automation in software deployment. DevOps affords the framework that allows teams to move forward software on a more frequent basis. The conventional idea of a “software release” dissolves into a uninterrupted cycle of service improvement over time.

What is DevOps?

DevOps-Tools-DevOps-Tutorial-Edureka-1

DevOps is projected as the next higher level of agile software development practice that enables coding and testing to take place simultaneously with timely collaboration and communication amongst all concerned functions/ departments. It provides a framework that enables teams to speed-up software releases and gain faster time-to-market, even while ensuring quality at the same time. Traditional role of QA is to detect bugs, but in DevOps, the key responsibility of QA is to avoid the bugs from occurring in the first place

DevOps encourages development and operations teams to function as one single cohesive unit, focused on delivering business values across the IT value chain. It also helps in release management, delivery and deployment with continuous automation. Here we will discuss how DevOps can be helpful to deliver continuous integration & continuous delivery in QA..

Test automation tools are capable of performing tests, reporting outcomes and comparing results with earlier test runs. Tests carried out with these tools can be run repetitively, at any time of day. Test automation framework is a set of guidelines, coding standards, concepts, processes, practices and more, which provides an execution environment for automation test scripts. It allows the user to develop, execute and report on the automation test scripts in an effective and efficient manner.

Build Verification Test (BVT) is a set of tests run on every new build to verify that build is testable, before it is released to a test team for further testing. These test cases are fundamental functionality test cases that ensure application is stable and can be tested systematically. BVT saves time, cost, resources and efforts for test teams to setup and test a build. Test environment virtualization enables optimization of various simultaneously started processes. It can make testing much easier and efficient by eliminating certain dependencies and bring down the cost of setting one or multiple test environments. It considerably increases IT infrastructure flexibility and the efficiency of hardware usage.

 How implementing DevOps can be useful in QA?

The role of QA in DevOps becomes more of an enabler or gatekeeper that links developers and the operations teams. DevOps is an approach to highlight swift, small, iterative development and deployment of applications. DevOps flawlessly integrates all the three functions – Dev, Ops and QA as a single IT entity that deliver value.

14Tools2Take an example of an ecommerce portal. In its release environment, hourly releases are very common. In such cases, load, stress, and security testing become important. With DevOps approach, faster timely releases can be delivered by eliminating the opportunity for people to make errors. The continuous performance evaluation of the portal helps in improving customer experience.

DevOps helps in creating rapid, reliable and repeatable processes. It also benefits in achieving process improvements throughout the software development life cycle by identifying issues and recommending necessary improvements. With the help of DevOps, testers can leverage best practices in agile testing, continuous integration and test-driven development to accelerate QA processes and reduce cycle time.

What is the role of QA in DevOps?

QA has always been seen as a “gatekeeper” for software deliveries. However, in a DevOps environment, QA is part of the process itself since there are no boundaries between development and operations leading to Agile results unlike a traditional environment where development and operations are separated functions and operations team fixed issues raised by development teams.
In DevOps organizations, QA pushes out new development code to a production environment and DevOps teams provide infrastructure and tools to make the deployment process easier while simultaneously verifying that the changes are functioning as per the requirement.

In a traditional QA focused organizations, quality assurance teams focus on finding bugs while in DevOps organizations, the responsibility of quality assurance is not limited to that but to prevent them from arising in the first place. This approach helps in an environment where there is a need for newer releases every few minutes or hours. Here, manual testing is simply ruled out as an option and test automation has to be deployed.

Hourly releases are very common if we consider the release environment of an eCommerce portal. In this case, load, security and stress testing become critical and DevOps practice can help manage better quality releases since quality is an integral part of DevOps. This helps to identify and fix issues before new code goes live on the portal while checking for performance when it’s live.

DevOps helps achieve continuous improvement throughout the development cycle of a software product as QA teams can simultaneously identify issues in processes and recommend improvements wherever necessary. 

Please feel free to share your story and any lessons you learned, you experienced, you came across in your life in the comments below.

 
Leave a comment

Posted by on November 21, 2017 in Technical

 
 
%d bloggers like this: