MainMenu

Home Java Overview Maven Tutorials

Agile Methodology with example

Agile Methodologies

The word agile is derived from agile manifesto, where a small group of people get together to discuss their feeling & strategy to enhance Software development process.
As Name says Agile means fast so we need this when requirement are not freezed in initial state and there is a lot of chances to change in requirement.
Basically Agile is nothing but a combination of iterative and incremental process.
In agile we break the project in small crunches of builds and these crunches are known as Sprint and the size on sprint depends on difficulty level that build.
Generally a sprint have Life from 2 weeks to 3 weeks and each sprint cover various areas like Planning, requirement analysis, design coding, unit testing and acceptance testing etc.
Main Benefit of agile is we get Customer Sanctification more and every engineer individually have a clear task.

Agile Process of every sprint

Team Build Up : A dedicated team of Engineers will be buildup with scrum master.
Daily Stand up meeting : Here a daily short meeting will be done with Three points :
1.) What have done yet.
2.) What will be done today.
3.) What are the obstacles.
Less documentation :In agile very less documentation is required.
Rapid development & testing: Here rapid development and testing required so build can be delivered frequently
Client Feedback: Client feedback observed if client is satisfied then work on next sprint if not then update the build as per new requirement.


Key points in Agile :


1.) Only active Engineers are involved in the project.
2.) Engineers must be able to take suitable decision should be able to work individually and seprately.
3.) A optimize Estimation of requirement with time.
4.) Develop small, incremental release and iterate.
5.) Highly focus on frequent delivery and client feedback.
6.) Testing is integrated from one phase to another.
7.) After every sprint a review cycle is done to improve next sprint process more.


Scrum in agile :


Scrup is a part of Agile, it is light weight process framework and most widely used.
Scrum enable engineers in real time decision making based on actual events and information.

Scrum have three terms :
1).Scrum Master : Scrum master is responsible to build an engineers team, schedule sprint meetings and find out the solution of Obstacle
2).Product Owner :Product owner is responsible to create backlog and he will give priority of that backlog based on his requirement and responsible to provide sign-off for each sprint.
3).Scrum Team : Team has individual task and complete the assigned task.

A scrum involves : 1.) Initially appointment of a project manager called the Scrum Master 2.) Clear & suitable partition of task that need to be done
3.) A separate planning for each task.
4.) Daily stand up meeting
5.) Raise the issue/obstacle on frequent bases.
6.) Execution of project in brief, high- intensity and frequent work sessions.
7.) Continuous review of project progress.

An agile scrum process benefits the organization by helping :
1.) It improved the quality because at every stage client is involved.
2.) Changes are accepted frequently so client expected changes can be done easily.
3.) It provide better estimation with less time.
4.) Project remains under control in complete development life cycle.
Tips : Generally in Scrum process there is no tester directly involved.

Example of agile :

Suppose a client name Tina has a Toy shop and she want a website to sell her toys online
but he don't know about it much more means not clear about requirement.
Tina contact to Mr Ben who is a software Engineer, Mr. ben will build a team of software engineer and in first sprint mr. ben delivered a template of website
Tina is Ok with that website after that in second sprint Mr. ben delivered a online website but it is not completed yet.
Now tina can add her toys to sell them online and after every sprint a new feature will be added with the website like discount, offer, return policy etc.
and as the sprint will passes the web site will be near to complete.
finally tina's website will get completed and she will give Sign-off documents(closure document) to ben and will continue with her website.

Difference between Agile and SDLC

Sr No.AgileSDLC
1.Requirements are highly variable and changes are accepted on frequent basisRequirements are freezed in initial phases
2.Highly Client involvement Less client involvement
3.Follow the adaptive approach where no much planning requiredHigh level of planning is required
4.Testing is done frequently and integrated testing is requiredTesting is done in testing phase only
5.It follows the increment and iterative approachIt follows the sequential approach
6.In agile process are divided into small sprintsUsually process are not divided
7.Less documentation requiredHigh documentation is required
8.User acceptance is required at the end of every sprintUser acceptance is performed at the end of project

Tags :What is agile ?,what is sprint and scrum?,difference between SDLC and Agile ?







14 comments:

  1. Hello friends, nice post and nice urging commented at this place, I am in fact enjoying by these.
    Thanks a lot, this post helps a lot making some high-level architectural decision. Thanks for the information.
    software testing services
    software testing companies
    Regression testing services
    Performance testing Services
    Test automation services

    ReplyDelete
  2. Thank you so much. Your blog is very helpful. Could you please post any material on software testing services too?

    ReplyDelete
  3. Nowadays, the user experience delivered by a software application determines its popularity and profitability. The user experience delivered by an application depends on its accessibility, functionality, performance, usability, and security across various devices and platforms. Hence, it becomes essential for enterprises to focus on the quality and user experience of their applications throughout the software development lifecycle. agile software

    ReplyDelete
  4. Nowadays, the user experience delivered by a software application determines its popularity and profitability. The user experience delivered by an application depends on its accessibility, functionality, performance, usability, and security across various devices and platforms. Hence, it becomes essential for enterprises to focus on the quality and user experience of their applications throughout the software development lifecycle. HyFytv

    ReplyDelete
  5. Any software that secretly assimilates information about the computer it is installed on and uses the Internet connection of the computer to transmit this information to it's host computer is spyware. Finding and using a good anti-spyware tool will help protect your private information from being snatched and used against you. Legitimate Hire a Hacker in Singapore

    ReplyDelete
  6. "The number of mobile phone users in the world is expected to pass the 5 billion mark by 2019" reveals a study by Statista. Mobile application development services have marked wonderful growth in past years. Mobile apps help enterprises to enhance their branding and boost their business values. Anxiety Treatment South Melbourne

    ReplyDelete
  7. Software piracy is possibly the most widespread crime in our society. Most people consider it indeed to be quite harmless. So who are the software pirates? Siteklean

    ReplyDelete
  8. Nowadays, the user experience delivered by a software application determines its popularity and profitability. The user experience delivered by an application depends on its accessibility, functionality, performance, usability, and security across various devices and platforms. Hence, it becomes essential for enterprises to focus on the quality and user experience of their applications throughout the software development lifecycle. CAD4Sale

    ReplyDelete
  9. Nowadays, the user experience delivered by a software application determines its popularity and profitability. The user experience delivered by an application depends on its accessibility, functionality, performance, usability, and security across various devices and platforms. Hence, it becomes essential for enterprises to focus on the quality and user experience of their applications throughout the software development lifecycle. delivery route planner

    ReplyDelete
  10. Most business organizations today are quickly adopting the use of custom ERP software solutions because as opposed to the common use of manual procedures and legacy applications, ERP programs are cost-effective and efficient. The Enterprise Resource Planning program is a system of integrated applications that are designed to automate different department/office operations (product planning, development, manufacturing, sales and marketing) to a single database. Nevertheless, not all ERP software will meet to every requirement of your organization. Therefore, when deciding on the ERP software to adopt, you need to choose the most reliable one as far as your business needs and processes are concerned. Let's have a closer look why custom ERP software is so good in the costs saving, tracking business performance, and improving customer experience. route plan software

    ReplyDelete
  11. Despite all the advantages of online dating, there are still risks involved. One of the major risk is the issue of fake online dating profiles. You can avoid heart break by learning how to identify fake online dating profile. best fake id

    ReplyDelete
  12. An explanation in simple terms of 2G and 3G Technology and what they mean for you in today's world. You will see how 3G Phones offer fantastic features including photo-editing, movie presentations and the World Wide Web. You can keep in touch with your friends with digital photos and other communications. 2021 fake id

    ReplyDelete