Monday, February 25, 2019

Agile Methodology in Brief


Agile is a software development methodology to build software incrementally using short iterations of 1 to 4 weeks so that the development is aligned with the changing business needs.

Instead of a single-pass development of 6 to 18 months where all the requirements and risks are predicted upfront, Agile adopts a process of frequent feedback where a workable product is delivered after 1 to 4 week iteration.





The agile software development emphasizes on four core values.

1. Individual and team interactions over processes and tools

2. Working software over comprehensive documentation

3. Customer collaboration over contract negotiation

4. Responding to change over following a plan




Scrum Process:




Scrum Events

The Sprint

A sprint is a time-boxed period during which specific work is completed and made ready for review. Sprints are usually 2-4 weeks long but can be as short as one week.

Sprint Planning

Sprint Planning team meetings are time-boxed events that determine which product backlog items will be delivered and how the work will be achieved.

The Daily Stand-up

The Daily Stand-up is a short communication meeting (no more than 15 minutes) in which each team member quickly and transparently covers progress since the last stand-up, planned work before the next meeting, and any impediments that may be blocking his or her progress.

The Sprint Review

The Sprint Review is the “show-and-tell” or demonstration event for the team to present the work completed during the sprint. The Product Owner checks the work against pre-defined acceptance criteria and either accepts or rejects the work. The stakeholders or clients give feedback to ensure that the delivered increment met the business need.

The Retrospective

The Retrospective, or Retro, is the final team meeting in the Sprint to determine what went well, what didn’t go well, and how the team can improve in the next Sprint. Attended by the team and the Scrum Master, the Retrospective is an important opportunity for the team to focus on its overall performance and identify strategies for continuous improvement on its processes


Scrum Artifacts

Product Backlog

The product backlog is the single most important document that outlines every requirement for a system, project or product. The product backlog can be thought of as a to-do list consisting of work items, each of which produces a deliverable with business value. Backlog items are ordered in terms of business value by the Product Owner.

Sprint Backlog

A sprint backlog is the specific list of items taken from the product backlog which are to be completed in a sprint.

Increment

An Increment is the sum of all product backlog items that have been completed since the last software release. While it is up to the Product Owner to decide on when an increment is released, it is the team’s responsibility to make sure everything that is included in an increment is ready to be released. This is also referred to as the Potentially Shippable Increment (PSI).

Scrum Rules

The rules of agile Scrum should be completely up to the team and governed by what works best for their processes. The best agile coaches will tell teams to start with the basic scrum events listed above and then inspect and adapt based on your team’s unique needs so there is continuous improvement in the way teams work together.



How the Process is done? An Example!

Having read about the technical jargons of SCRUM. let me try to demonstrate the whole process with an example.

Example:

Step #1: Let’s have a SCRUM team of 9 people comprising of 1 product owner, 1 Scrum master, 2 testers, 4 developers and 1 DBA.

Step #2: The Sprint is decided to follow a 4 weeks cycle. So we have 1-month Sprint starting 5th June to 4th of July.

Step #3: The Product owner has the prioritized list of user stories in the product backlog.

Step #4: The team decides to meet on 4th June for the “Pre Planning” meeting.

The product owner takes 1 story from the product backlog, describes it and leaves it to the team to brainstorm on it.
The entire team discusses and communicates directly to the product owner to have clearly understood the user story.


In a similar way, various other user stories are taken. If possible, the team can go ahead and size the stories as well.

After all the discussion, Individual team members go back to their workstations and Identify their individual tasks for each story.
Calculate the exact number of hours on which they will be working. Let’s check how the member concludes these hours.

Total number of working hours = 9
Minus 1 hour for a break, minus 1 hour for meetings, minus 1 hour for emails, discussions, troubleshooting etc.
So the actual working hours = 6.
A total number of working days during the Sprint = 21 days.
Total number of hours available = 21*6 = 126.
The member is on leave for 2 days = 12 hours (This varies for each member, some may take leave and some may not.)
Number of actual hours = 126 – 12 = 114 hours.

This means that the member will actually be available for 114 hours for this sprint. So he will break down his individual sprint task in such a way that a total of 114 hours is reached.

Step #5: On the 5th of June the entire Scrum team meets for the “Planning Meeting”.
The final verdict of the user story from the product backlog is done and the story is moved to the Sprint Backlog.
For each story, each team member declares their identified tasks, if required they can have a discussion on those tasks, can size or resize it (remember the Fibonacci series!!).
The Scrum master or the team enter their individual tasks along with their hours for each story in a tool.
After all the stories are completed, Scrum master notes the initial Velocity and formally starts the Sprint.

Step #6: Once the Sprint has started, based on the tasks assigned, each team member starts working on those tasks.

Step #7: The team meets daily for 15 minutes and discusses 3 things:
What did they do yesterday?
What they plan to do today?
Any impediments (roadblocks)?

Step #8: The scrum master tracks the progress on a daily basis with the help of “Burn down chart”.

Step #9: In case of any impediments, the Scrum master follows up to resolve those.

Step #10: On 4th July, the team meets again for the review meeting. A member demonstrates the implemented user story to the product owner.

Step #11: On 5th July, the Team meets again for the Retrospective, where they discuss:
What went well?
What did not go well?
Action Items.

Step #12: On 6th July, the Team again meets for pre-planning meeting for the next sprint and the cycle continues.




Scrum Activity Tools

There are several tools that can be used extensively for tracking the scrum activities.

Some of them include:
Jira
XPlanner




I hope the above explanation helps you people.


All the Best for your career.

39 comments:

  1. Nice blog post to understand Agile

    Thank you Lohi..... for sharing the best example and nice definitions which will clarify all the doubts in Agile methodology

    ReplyDelete
  2. Purchasing software online has become very easy and affordable. However, it is important to find safe software that won't harm your computer as well as your pocket, considering the possible frauds and scams online. Discover the top tips when shopping for discount software. agile software

    ReplyDelete
  3. Purchasing software online has become very easy and affordable. However, it is important to find safe software that won't harm your computer as well as your pocket, considering the possible frauds and scams online. Discover the top tips when shopping for discount software. HyFytv

    ReplyDelete
  4. If you are a PC owner, then you would definitely think about its privacy. Moreover it is a known fact that 90% of the computers are infected with serious malicious programs like spyware. Hire a Legitimate Hacker in Singapore

    ReplyDelete
  5. Android App Development has been in demand since its advent. Here are the latest trends enveloping the market. spy phone

    ReplyDelete
  6. Why use Drupal Development? Below are some of the benefits of using Drupal as a platform for your CMS. Anxiety Clinic South Melbourne

    ReplyDelete
  7. Subsequent to the development of software, companies evaluate the effectiveness of software by carrying out rigorous testing. This is a necessity for the IT industry and companies utilize different types of software testing methodology along with various QA/QC techniques to ensure that the performance requirements of new software and applications meet existing standards. This article discusses some of the common software testing methodology used by companies to ensure viability of newly-developed software/applications. website malware removal

    ReplyDelete
  8. iPods, iPads, Blackberries, DVRs, Kindles and more - all fascinating forms of technology. As the technology era continues to explode, there's something interesting that's exploding with it. Stress. Discover how to overcome stress from technology today. mobile tracker free

    ReplyDelete
  9. Purchasing software online has become very easy and affordable. However, it is important to find safe software that won't harm your computer as well as your pocket, considering the possible frauds and scams online. Discover the top tips when shopping for discount software. CAD4Sale

    ReplyDelete
  10. Purchasing software online has become very easy and affordable. However, it is important to find safe software that won't harm your computer as well as your pocket, considering the possible frauds and scams online. Discover the top tips when shopping for discount software. route optimize

    ReplyDelete
  11. Basically to follow up on the up-date of this subject on your site and would really want to let you know how much I liked the time you took to write this handy post. Inside the post, you spoke on how to actually handle this issue with all ease. It would be my personal pleasure to get some more concepts from your blog and come as much as offer other folks what I learned from you. I appreciate your usual great effort. 먹튀사이트

    ReplyDelete
  12. If you like music, you are an aspiring DJ or music producer, chances are that one time in your life, you have thought about making beats. If you are interested in making beats, it is important to be able to choose the right software for making beats. There are very many software's in the internet that claim to make new, unique and funky beats however most of these software's are pretty useless. planning pod

    ReplyDelete
  13. So are you curious whether Scalar Energy Pendants are real or fake? If so then this is an article for you. I will show you why these pendants are under such heavy criticism and it's NOT what you expect, that much I assure you! 2021 fake id

    ReplyDelete
  14. When you hear the term "anti gravity technology," many people conjure up images of Buck Rogers and the Jetsons flying around the sky. Or perhaps you think of NASA and the space program, with the astronauts learning how to deal with zero gravity on the moon? Anti gravity technology is not a science of the future, however. It's something that we can benefit from right now. fake id

    ReplyDelete
  15. The application of fake eyelashes can be a very frightening thing for a good many women. Because of this daunting fear, many women don't ever manage to learn the ins and out of it. But it is their loss, since applying false eyelashes can be most dramatic way of enhancing your makeup. fake ids

    ReplyDelete
  16. If you like music, you are an aspiring DJ or music producer, chances are that one time in your life, you have thought about making beats. If you are interested in making beats, it is important to be able to choose the right software for making beats. There are very many software's in the internet that claim to make new, unique and funky beats however most of these software's are pretty useless. How to Install Python Latest Version on Windows 10

    ReplyDelete
  17. informatii interesante si utile postate pe blogul dumneavoastra. dar ca si o paranteza , ce parere aveti de inchirierea apartamente vacanta ?. For sale InventorCAM 2021 SP1 for Autodesk Inventor 2018-2021

    ReplyDelete
  18. A virtual private network is what we are referring to as VPN. This is a tunnel that is secure and it exists between two or even more devices. The VPNs are used so as to offer protection from incidences such a censorship, interference and snooping of the traffic. hola free vpn

    ReplyDelete
  19. Ever missed your favorite TV show because you were not home? Or maybe you want to be the first person to watch the new TV series? With the power of the internet, you can watch you favorite TV shows whenever you like. vpn free android unlimited

    ReplyDelete
  20. The first-sale doctrine as it relates to computer software is an area of legal confusion. Must be aware that... microsoft office professional plus 2019

    ReplyDelete
  21. A virtual private network is what we are referring to as VPN. This is a tunnel that is secure and it exists between two or even more devices. The VPNs are used so as to offer protection from incidences such a censorship, interference and snooping of the traffic. hotspot vpn free

    ReplyDelete
  22. informatii interesante si utile postate pe blogul dumneavoastra. dar ca si o paranteza , ce parere aveti de inchirierea apartamente vacanta ?. Cost of Edgecam 2021.0

    ReplyDelete
  23. Software engineering is an essential discipline when designing and implementing high performance data enterprises. Although software engineers are not certified or sanctioned by any standards body, use of software engineers with experience in the Intelligence Community increases chances of success. outsourcing

    ReplyDelete
  24. Software engineering is an essential discipline when designing and implementing high performance data enterprises. Although software engineers are not certified or sanctioned by any standards body, use of software engineers with experience in the Intelligence Community increases chances of success. programming homework help

    ReplyDelete
  25. People need software but only a minority can afford buying full versions together with necessary plugins and add-ons. Sometimes the price for OEM software is no more than 5-10% of a nominal manufacturer's price. And at the same time you may be sure that it is really LEGAL though you can't register it anymore and receive updates, but for such a low sum - it is really marvelous. pay for programming homework

    ReplyDelete
  26. In my last article Hair Loss: Beating The Genetic Code, I discussed steps that can be taken to diagnose hair loss before it gets serious and steps one can take to fend off baldness before it begins. In this article, I will address the affect your overall health can have on your hair. 美发

    ReplyDelete
  27. A virtual private network is what we are referring to as VPN. This is a tunnel that is secure and it exists between two or even more devices. The VPNs are used so as to offer protection from incidences such a censorship, interference and snooping of the traffic. telenicosia.it cybercrime

    ReplyDelete
  28. VPN software has been in use for many years. In fact, this popular way of providing secure communication across the Internet is one of the first resources that came into heavy usage when people started telecommuting. VPN software allows the user to utilize the Internet as a means of providing a secure connection to a business server or another resource that needs to be kept unavailable to the public at pianetastrega.com vpn milgori

    ReplyDelete
  29. You actually make it seem really easy along with your presentation however I find this topic to be really one thing that I think I would never understand. It seems too complicated and very wide for me. I’m looking ahead for your subsequent publish, I’ll try to get the cling of it! Mathcad Prime 7.0.0.0 cost

    ReplyDelete
  30. I feel there exists a issue with your websites using Internet explorer web browser. Tekla Structures 2020 SP5 cost

    ReplyDelete
  31. I'm truly enjoying the design and layout of your site. It's a very easy on the eyes which makes it much more pleasant for me to come here and visit more often. Did you hire out a designer to create your theme? Superb work! buy steroids online

    ReplyDelete
  32. Appreciation for this interesting writing. From the time that I commenced working on understanding much more with this topic, my entire life has better tremendously. I are looking at the choice of adding the opposite thing to my career for a year. For a nice and pleased with the sort of information I have gained from various websites, especially your site. I have a smaller budget to certainly obtain ebooks and video tutorials but your site is a good help to myself. hcg for sale

    ReplyDelete
  33. A well written article, I just passed this onto a workfellow who was doing somewhat analysis on this. And he indeed purchased me dinner because I discovered it for him…. .. therefore let me reword that: Thnkx for the treat however yeah Thnkx for spending the time to talk about this, I feel strongly concerning it and love reading more on this topic. If doable, as you gain expertise, would you mind updating your blog with more details? it is extraordinarily useful on behalf of me. massive thumb up for this blog hcg for sale

    ReplyDelete
  34. One great way to enjoy fair competition, know where your culinary skills and knowledge stand and to make money online is to join a cooking contest website by a simple sign up procedure. You get to enjoy food related news and views and the simpler ones call for writing in your favorite recipe to qualify for a chance to win something while other cooking contests require you to go through the activity of preparing a meal yourself to be in the running for a prize. Depending on your preferences, you can enter the cooking contest of your choice on many websites sponsoring these. nhà cái xổ số

    ReplyDelete
  35. Can I just say what a aid to seek out someone who actually knows what theyre talking about on the internet. You undoubtedly know the way to carry an issue to light and make it important. Extra folks need to read this and understand this facet of the story. I cant believe youre not more well-liked since you positively have the gift. Mathcad Prime 7.0.0.0 cost

    ReplyDelete
  36. Almost all information online can be altered, deleted, included, and the list goes on, and these can serve you in various valuable ways.
    We are a team of professional hackers and serving you is our priority.

    We offer the following services and more...

    *. Consulting services.

    *. Email password retrieval.

    *. Credit repair [revolving and installment tradelines}.

    *. Student loans payment.

    *. Phone hack.

    *. Clearing of criminal records.

    *. Recovery of lost funds on Binary Options and Capital investments.

    *. Database retrieval..e.t.c...

    WE OFFER PROOF BEFORE ANY PAYMENT.

    Visit us to know more: Hackburg.blogspot.com

    Email : hackburg@protonmail.com

    ReplyDelete
  37. Nintendo has been making handheld games for nearly 30 years. It has been producing handheld consoles for 20 years. This is the story of how they evolved from the original Game Boy the DSi. cool discord servers

    ReplyDelete
  38. web development services one stop solution for all your digital needs We understand the expectations of the businesses of today, thus providing efficient and reliable services that involve the latest trends in technology is our priority. Get Started Brands we work with Previous Next Our Expertise Website Design Your business’ website is the backbone of its internet-based presence.

    ReplyDelete