According to the dictionary, it is an adjective that means?to move quickly & easily. Its application is no different from when organizations use it.
Agile methodology is a set of values and principles that ought to be followed to become Agile.
It is an approach to software development where team interaction, customer collaboration, and responding to change are the key themes. In addition to that, Agile methodology provides us with a framework where continuous improvements happen at different stages of the?software development life cycle.
Let's trace back the roots from where it popped up.
History of Agile Methodology
The legacy of Agile methodology sprung from the buzz word “continuous delivery”, which was only a dream in traditional models of software development like Waterfall, V- shape model, etc.
In the early 1990s, as computers began to enter in the organizations, software development faced a crisis named - "the application development crisis", or "application delivery lag". Which, in turn, meant that the time between a validated business need and an actual application in production was on an average of about three years. And it was HUGE. By the time project coding & implementation happened, following things surfaced:
The requirements of the customer changed?OR
The value of the product diminished. Therefore, the entire process proved too costly.
The?waterfall model?could not cope up with the changing market needs and often led to costly failures for big sized projects.
Hence, the frustration of thought leaders and the dire need for something that was timelier and more responsive gave birth to a methodology based on Values & Principles – called –?Agile Methodology.
As depicted in the picture above, the?Waterfall model?gives a lack of confidence in the team because it tends to pile. Which, in turn, leads to low morale among the team members. Therefore, the entire project appears to fall apart due to constant changes in the intrinsic and extrinsic forces.
Whereas in Agile Methodology, the entire project is finished in mini-projects so the team has better control over the deliverables and the team morale remains high. It, in turn, leads to high ROI.
Let’s look at the Agile Manifesto.
Agile Manifesto
In 2001, a small group of software gurus, tired of the traditional approach, got together and wrote a manifesto which became a guiding principle for Agile Software development.
The Agile Manifesto's core statement says: - "We are uncovering better ways of developing software by doing it and helping others do it. Through this work, we have come to value":
Individuals and interactions?over processes and tools
Working software?over comprehensive documentation
Customer collaboration?over contract negotiation
Responding to change?over following a plan
"In other words, it means that, while there is value in items on the right, we value the items on the left more"".
Let's translate the above core statement in a diagram that's easier to relate to:-
A comparison between Agile methodology & the traditional way of doing a project shows us that Agile methodology is an iterative method of doing a project which involves customer collaboration. In addition to this, it is highly flexible to change.
Whereas, the traditional way of doing a project involved following a predefined plan that was not adaptable to changes. Therefore, it leads to deteriorated business value to the client.
Principles of Agile Methodology
Following are the 12 main principles in Agile methodology: -
Customer satisfaction through early and continuous delivery of useful software?- It means letting the customer know the progress by the distribution of values to the customers. Which, in turn, is achieved by fulfilling the highest priority requirements first.
Welcome changing requirements, even late in development?- This implies flexible adaptation to the changing needs of the customer. In addition to this, providing them a competitive advantage to external changes.
Frequently Delivered Software?(weeks rather than months)- This provides immediate value to the customer by delivering working features timely.*
Work together?- i.e., Close and daily cooperation between Business people and Developers by keeping documentation and requirements lightweight.
Trust and Support?- Projects are successful around motivated individuals who should be trusted.
Face to Face conversation?- Oral communication is preferred to rule out any discrepancies and be on the same page.
Working Software?- It is the primary measure of progress and should be delivered timely.
Sustainable development -?Agile methodology maintains the work-life balance among the team members and promotes happiness by avoiding exhaustion.
Continuous Attention-?Means consistent attention to technical excellence and good design enhances the agility of any team.
Simplicity -?It is the art of maximizing the amount of work not done—is essential. It uses the Pareto principle or the 80/20 rule that says that typically 80% of your results may come from only 20% of your efforts.
Self-organizing teams?- The scrum team has autonomy and responsibility to meet the goals of the sprint.
Reflect & Adjust -?At regular intervals team reflects on how to become more productive and then adjusts accordingly. The retrospective meetings ensure the implementation of the lessons learned during the project into the next iteration.
Agile Terminologies
Unlike the waterfall model, in Agile methodology,?both development & testing activities go hand in hand.
Below are the Agile terminologies that are used to refer to the customer requirements, steps, and solution offered to the client: -
4
The above picture depicts the?Strategy & Execution Model?in an Agile project. Here-
Each level represents a strategic goal that has to finish in different periods.
Story Level Items?(part of Strategy) include?Tasks & Stories;*
In addition to the above,?Portfolio Items?(part of Execution) includes?Features, Initiative/Epic & Theme.
A task may take hours or days to finish;
Whereas a feature may require weeks to get completed.
Moreover, the upside-down triangle on the right depicts this timeframe.
The main characters in a general Agile methodology are as below. A thorough understanding of these terminologies & definitions is necessary before proceeding further.
Product backlog: a list of requirements provided by the customer in the form of?Epic, Features, Stories, etc. generally?captured in an excel sheet format.
Epic: Large level requirements/ needs of the business.
Features: Divisions of Epic, precisely defines the needs of the customer.
Stories: It refers to the detailed definition of each requirement/ Feature.
Tasks: Defines the solution of each Story. They are the actions taken on “Story”.
To explain?Epic, Story?&?Tasks?further, let's exemplify them in the below way, whereby:-
Consider that a customer wants to build an online shopping platform where users can buy clothes for all ages. The online shopping platform will develop in 2 Releases – The Core functionalities will go in Release 1, and Release 2 will feature the rest of the backlog items.
Epic?is a big story that will help the end-user to resolve a business problem. e.g.,?As a registered user, I should be able to buy clothes using various payment options. If you carefully look, you will see that this talks about “registration”, “payment options”, and “buying”. Epics can span across Releases, so in current, e.g., we can have Credit Card payment in release 1, while PayPal or bank transfer can be in release 2.
Features?define the characteristics of the product. A Feature needs to fit in a single release, though it can span across multiple Sprints.?e.g., for the above Epic, the Features can be defined as “User Registration”, “Payment Via Credit Cards”. “Payment Via PayPal”, etc.
Stories?are smaller pieces of functionality, and they directly map to an epic. The story needs to fit in a single sprint.?e.g., for User registration Feature, we can have the following stories:
Story 1: As a new customer, I should be able to Register on the website using my First Name, Last Name, Email ID, and Password
2nd Story: As a new customer, I should be able to register to the site using my social credentials (Facebook, Google, and Twitter)
Story 3: As a new customer, I should be aware of any errors that need to be corrected while filling up the registration form
Tasks:?Tasks define the actual work that needs to be done to complete a story. Usually, to complete a story, we may need the help of multiple members of a Scrum Team. Therefore, a Story is divided into tasks, and the assignment of each task to one member happens. Once all these tasks finish, we can mark the story as “Done” or “Completed”.
Story:?As a new customer, I should be able to Register on the website using my First Name, Last Name, Email ID, and Password.
Development Tasks:?- Some of the typical development tasks can be:
Task 1: Create a UI Form that can accept First Name, Last Name, Email Id and Password fields
Task 2: Create a Backend DB table, that can store customer information
3rd Task:?Password Encryption
Task 4: User Registration API
QA Tasks:?- Some of the typical QA tasks can be:
Task 6: Create test cases for the story
Task 7: Create Automation Scripts for the story
8th Task: Execute functional test cases
Task 9: Identify and Create test data required for the story
Advantages of Agile Methodology
There are several advantages of using Agile methodology. Let's have a look at them below: -
Enhanced Quality?- Firstly, since the integration of testing happens during the cycle, there are regular checkups to see that the product is working during the development. Therefore, it enables the?Product Owner?to make changes as and when needed.
Better Customer Experience?- Secondly, there is continuous interaction between stakeholders and the team during the entire Agile process. It enables the team to understand the client's vision and produce high-quality products. It, in turn, helps in gaining customer's trust and increased satisfaction.
Transparency?- Thirdly, the entire project in Agile methodology involves regular client meetings, and all the other details are transparently available to all the team members.
Early & Predictable Delivery?- In addition to the above, since sprints occur on a fixed schedule (1- 4 weeks), it's easy to predict the timing of project completion and can save on costs too. Therefore, the product owner can review the deliverable as early as within three weeks, and he can provide feedback if something has not gone according to his expectations.
Ease of doing transactions?- Moreover, Scrum methodologies allow for flexible adaptation to the changing customer requirements. A continuous reprioritization happens by refining the?Product Backlog?and adapting to the new customer needs.
Continuous Engagement?- Finally, the Iterative nature of Agile methodology implies that the features are delivered incrementally. It happens by continuously keeping the team and resources engaged in what they are best.
Agile Frameworks
Since we have now fully equipped ourselves with the basics and principles on which Agile teams work, let's have a look at different frameworks that follow principles of Agile methodology.
All Agile methodologies work on the above model that mainly depicts how sprints run one after another. They all follow a?"plan-design-build-test-review"?approach.
But from an implementation standpoint, every methodology has its own set of practices, terminologies, etc.
Eg. Think of your product as chicken curry, which has all sorts of different flavors in it.
The way it’s prepared will be different for each chef – these different ways are like different Agile methodologies. The result is the same, but the process and effectiveness will be different for each one of them.
We have summarized some of the primary Agile methodologies and will try to explain the below to you:-
Scrum
Lean
Kanban Software Development
Extreme Programming (XP)
Dynamic Systems Development Method (DSDM)
Feature Driven Development (FDD)
Crystal
Scrum:
What is Scrum?
Scrum is one of the most commonly used Agile methodologies. Scrums have gained popularity within the Agile software development community because they are simple and have a proven productivity rate.
Scrum focuses on Team. It is a method that concentrates specifically on how to manage tasks within a team-based development environment. Scrum believes in enabling & empowering the development team and suggests working in small teams (say- 7 to 9 members).
Principle of Scrum
The fundamental principle of Scrum is that by dividing time and projects, you can enhance an organization's effectiveness and productivity.
Scrum makes the process of development less complicated by making the information transparent. Which, in turn, helps the team to overcome the disadvantages of waterfall model like
Under & overestimation of time
Lack of progress report
Inability to adapt to changes, etc.
Scrum Artifacts:
We will try to comprehend it with the help of an example. If you have to construct your house, what would be your strategy? First, we will make the list of all requirements as below-
Buy a piece of land/ empty plot
Hire an architect
Get the map of the house passed
Hire contractor
Buying construction material
Hire labor to construct
Suggest customizations
This list of requirements is known as “Product Backlog”.
Now, the architect confirmed that they would come over for the discussion on Week2, Day 1 from today so you will start prioritizing your tasks from the above list and put some timeline around it. e.g. -
Week 1 –?Finish the purchase of the land, registry, considering legal formalities, etc.
Week 2, Day 1 –?Meet architect, list your design requirements.
Day 3 -?finalize the design, suggest modifications
Day 5 -?pass the map
Week 3, Day 1 -?hire contractor, share the house design
Day 3 -?get estimated material needed from the contractor
Day 5-?buy the material
Week 4 -?Construction starts
You may like to capture these activities along with timelines in a separate document. Which, in turn, will ensure the timely completion of all the activities. This document is known as?"Sprint Backlog". Whereas, the process of defining objectives to achieve is known as?"Sprint Goal"?or?"Increment"?in Scrum.?For example – for Week 2, Day 1, you kept an objective to meet the architect & finalize the design. It is Increment.
Roles and responsibilities in Scrum:
It consists of three positions, and their responsibilities are as follows:
Scrum Master:
The?Scrum Master?is responsible for making sure that the?Scrum Team?adheres to the values and principles of Agile methodology. Additionally, the scrum master ensures the adherence to the processes and practices that the team agreed they would use. The responsibilities of a Scrum Master include:
Clearing obstacles
Establishing an environment where the team can be effective
Addressing team dynamics
Ensuring a good relationship between the team and the Product Owner as well as others outside the team
Protecting the team from outside interruptions and distractions.
Product owner:
The?Product Owner?in a product development team is responsible for managing the product backlog to achieve the desired result that a team seeks to accomplish. Key activities to accomplish this include:
Clearly expressing Product Backlog items.
Ordering the items in the Product Backlog to best achieve goals and missions.
Optimizing the value of the work the Development Team performs.
Ensuring that the Product Backlog is visible, transparent, and clear to all, and shows what the Scrum Team will work on next.
Ensuring the Development Team understands items in the Product Backlog to the level needed.
The creation of the?Product Owner?role as part of the Scrum framework happened to address the challenges that product development teams faced. For instance, multiple & conflicting directions or no direction at all concerning what to build.
Scrum Team:
Scrum Team is also known as the “Development team”. It usually consists of Developers. Testers, Designers, etc. They are the ones who work on Product Backlog items. According to the Scrum Guide, the scrum team should be between three to nine people and should have all the skills necessary to deliver the product. Below are some of the main characteristics of the Scrum Team:
Scrum Teams are self-organizing. They decide how to turn the backlog into a potentially releasable functionality.
Development teams are cross-functional, with all the skills necessary to create the product increment.
Scrum Team doesn’t give any titles to the development team, regardless of the work they perform.
Scrum team doesn’t recognize any sub-teams, regardless of cross-domain folks that are present (e.g., BA, tester, developer, etc.)
Process of Scrum:
By now have a fair bit of understanding about Artifacts of Agile methodology as well as various roles in the Scrum process. Therefore, let’s try to familiarize ourselves with Scrum Process Flow.
Product Backlog-?Here,?the Product owner?meets the client and takes down all the requirements. A document referred to as Product Backlog captures these requirements.
Sprint Backlog?– Now, the?Product Owner?shares this?Product Backlog?with the?Sprint team?(consists of Scrum Master, Developers, and testers) in a meeting referred to as the “Sprint Planning” meeting. In sprint planning, the entire team agrees to complete a sub-set of product backlog items. This agreement is called the Sprint Backlog & its basis the team’s velocity/ capacity & the length of the sprint. The vital point to note here is, once the team has finalized the Sprint backlog, they cannot change it within the Sprint. If any change is required, it either goes to the next sprint, or the cancellation of the current sprint happens.
For instance, the team may decide to release software in 3 iterations (each iteration is referred to as “Sprint” in the world of Scrum)
First Iteration– Story 1 and 3 will be released (Sprint 1)
Second Iteration -?Release of Story 2, 4 and 6 will happen(Sprint 2)
Third Iteration?– Story 5 will be released (Sprint 3)
Daily Scrum- The?Scrum Master?conducts a daily meeting of the duration of 15 minutes with the Sprint team to ensure progress is on track. This meeting is?“Daily Scrum”. It broadly discusses the below pointers-
What did you accomplish since the last meeting?
What are you working on until the next meeting?
What's getting in your way?
Sprint Review- At the end of each phase or “Sprint” – Scrum Master organizes a meeting referred to as the?“Sprint Review”?meeting. In this meeting, the Product owner reviews the product and assess whether the product is as per client expectations or not. It is an informal meeting & is kept to less than 4 hours a week for a 4-week sprint.
Sprint Retrospective?meeting is conducted to discuss “What went well during the Sprint” and “What needs improvement”. This meeting takes place after the sprint review but before the next Sprint Planning Meeting. Its duration can be of a maximum of 3 hours for a 4-week sprint.
Applicability of Scrum:
In the complex situations where the outcome is unknown at the beginning, and the approach should be to adapt & evolve in the process. Scrum works on a time-boxed iterative approach. The main focus of this approach is working incrementally rather than all at once.
Lean Software Development -
What is Lean?
Lean is about developing a project smartly by focusing on what the customer wants and eliminating the non-value adding activities in the process. In other words, the lean methodology emphasizes on excluding the features that are not valuable to the customers and then prioritize & deliver them in small batches.
The value can be added by:-
Eliminating waste
Increased learning
Delivering end product as soon as possible
History of Lean:
In the 20th century, a manufacturing giant called?Toyota?faced issues with its long production and manufacturing chains. Hence, a solution called the?Toyota Production System?was devised, which focused on eliminating waste activities from the manufacturing cycle. Later, it got renamed to?Lean manufacturing.
In 2003, its implementation happened in the Software industry. Its leading proponents were?Mary & Tom Poppendeick,?who compiled the principles of Lean in a book called “Lean Software Development”.
Principles of Lean:
The main principle of Lean is to deliver high-quality products in minimum time with the least wastage of resources.
The division of Lean principles happens into two categories –?Main Principles?&?Lean Software Development Principles, which are a derivation from the core principles of Lean.
Let’s discuss Lean Software Development Principles below
Optimize the whole?– To be effective, you have to look at the bigger picture and develop a system that focuses on individual parts of a project along with the smooth functioning of the entire system.
Eliminate waste?– Waste (as discussed later) can be understood in “Lean terms” as the?non-value adding. Hence, the focus should be on intentionally reducing the non-value adding & unnecessary activities.
Build Quality In?– This means developing an automated and standardized system that foolproofs it from any human error.
Deliver Fast?– The faster we deliver to our customers, the quicker we will get the feedback and work upon it.
Create Knowledge?– This means all the learnings and findings learned during a project should be documented so that they can be shared with others as well.
Respect People?– This boils down to understanding that each entity is equally essential in the success of any project. One should treat customers, colleagues, employees with equal respect.
Defer Commitment?- This is a basis just in time philosophy, i.e., teams should responsibly wait and collect enough information before making any decision.
Lean Artifacts-
Value-Add activities?–are all the activities that physically improve a product or a service for customers. Which, in turn, means they are those activities that add value!
Non-Value Add (NVA) activities?– are activities that do not add value but undergo execution. The Customer has to bear the cost of NVA, and since it is not a value add, a customer doesn’t want to pay for it.
Waste: Anything that doesn’t bring value to the table is referred to as?waste?& eliminating it is the core of Lean thinking.
Toyota Production System’s forefather Shigeo Shingo identified seven major wastes in the manufacturing process. Which, in turn, were later translated into 7 Wastes of Software Development, by Mary & Tom Poppendick.
They are:-
Partially Done Work
Extra Features
Relearning
Handoffs
Delays
Task Switching
Defects
Difference between Lean and Scrum:
Lean is not a time-bound approach, unlike Scrum, where you have to finish an iteration in 2-4 weeks.
Lean is a philosophy or a mindset, whereas Scrum is a framework.
In Lean, you can select, plan & implement only one feature before you repeat this process for another feature, unlike scrum.
Scrum uses a visual workflow called Scrum Board, unlike Lean.
Kanban
What is Kanban?
A Toyota engineer Taiichi Ohno invented the Kanban framework. The Japanese word?"Kan"?means?"Visual"?&?"Ban"?means "Cards". Hence, Kanban focuses on a?visualized?workflow where work is broken down into smaller tasks and displayed on the Kanban board. It helps in maintaining transparency in the team.
There are three main principles on which Kanban works:-
Visualizing what you do
Cap the Work-In-Progress activities
Enhance the flow by pulling the next most prior thing from the backlog
Continuous Improvement by inspecting blockers and adapting to the ever-changing conditions, resources & customer demands.
Process of Kanban:
Before we discuss the basic?Kanban?process, let’s first understand what a basic Kanban Board consists of:-
Columns?– Each column represents the progress status, e.g., “To-Do”, “Doing”, “Done”.
Visual Cards?– the Main feature of any Kanban board is Stickies, cards, etc.
WIP limit?– Maximum number of cards that are workable at any point in time.
Commitment Point?– The step where tasks are picked up from Stories/ backlog.
Delivery Point?– It is the point where the end customer gets the final product.
A Kanban board can be more detailed in terms of the information provided through columns. e.g., In the image below, "Assignee" & "Archive" columns are also added to further detail the process. It implies that depending upon the need, the enhancement of the complexity of any Kanban Board takes place by adding more columns into it.
Let's now try to understand the Kanban workflow with the help of an example from our testing world:-
First, the user requirements are collated & collected in the form of a Product Backlog. After that, the curation of a Kanban Board happens, which has stickies on it – a visual representation of tasks.
After that, say our story is to “test a product” then various tasks under it can be Design, Development, and Test case creation, Test Execution, etc.
Finally, these tasks are pulled from the backlog/stories?& moved to the “To-Do” column; it is the?Commitment Point.
As soon as, the team starts working on a particular task, it moves to "In-Progress".
During the process, capping of the maximum number of tasks that can be carried out at any given time happens. It is known as the?WIP limit.
As soon as the tasks finish, they move to the next column,?"Done". It is a?Delivery Point.
Advantages of Kanban:
Following are the main advantages of Kanban:-
Flexibility?- Firstly, this means there are no prescribed phase durations, and priorities are reassessed continuously based on the most recent information.
Continuous Delivery?- The Second advantage is delivering small portions of a project continuously to the customer. Which, in turn, helps in synchronizing the future iterations with the updated business requirements.
Reduction of Waste?- Thirdly, the Kanban system focuses on the reduction of waste in all its forms: over-production, unnecessary motion, defects, over-processing, and waiting. In terms of software development - Work that is not needed, incorrect work, etc.
Difference between Kanban & Scrum:
Even though Kanban and Scrum work on Agile methodology, there are places where they differ.
The time-boxed sprints are optional in Kanban, unlike scrum where iterations are time-bound to 2-4 weeks.
Work is pulled from the backlog, as a single unit, as and when needed, unlike Scrum where we pick up batches of work from the product.
In addition to the above, the client can add new features during an ongoing iteration, unlike Scrum, where no addition of new features can happen once an iteration starts.
Multiple teams share the Kanban board.
Moreover, there are no defined roles in Kanban like Product Owner (PO), Scrum Master (SM) or Scrum team, etc.
Extreme Programming (XP)
What is XP?
Kent Beck developed this, and it has evolved as a highly disciplined method of continuously delivering high-quality software. XP methodology works on five core values as discussed below:-
Simplicity?– First is Simplicity. Which in simple words means avoiding the waste and only doing what’s needed & asked.
Communication?– Second is Communication, which means having face-to-face communication to clear any doubts. In other words, it means to be on the same page.
Feedback?– Third is Feedback, which means providing constructive feedback, which is workable for future improvements. One can achieve this by focusing on the changes needed & implementing them.
Courage?– Fourth is Courage, which means adapting to the changes & not making excuses for the failure. In addition to this, being truthful about the estimates & progress of the project.
Respect- Fifth is Respect. This means everyone deserves respect as an individual team member.
Practices of XP:
The below image depicts the 12 practices on which XP works. These are mutually inclusive of each other meaning all these practices work in conjunction to deliver effective & efficient products.
Let’s discuss these practices further:-
Pair Programming?– It implies two team members sit on the same computer & work together. The driver writes the code & the observer reviews each line of code when it's written. This, in turn, helps in quick identification of areas of improvisation.
On-Site Customer?– The XP customer is highly engaged with the team & is available on-site to provide regular feedback.
Test-First?– Implies testing the code first & then running it later after fixing the bugs. It helps in reduced effort & less number of errors during the production.
Iterative Development?– It is also known as incremental design which means doing work in small increments & building it up further.
Refactoring?– Its primary focus is to remove the duplication of various processes.
Simple Design?– Keeping the system design as simple as possible will ensure the smooth running of the process.
Planning Game?– The stories are used to describe end-user requirements & the planning process.
Coding Standards?– Establishing standardized rules of code for all of the team members.
Continuous Integration?– This means testing of small codes happens immediately before adding them to a more significant project. It ensures that error detection happens early on.
40- Hour week?– As the name suggests, every team member is required to work for 40 hours a week. Therefore, maintaining a work-life balance.
Collective code ownership?- This means everyone owns the code in the team & that everyone is allowed to exert a "positive" duty to make the changes to the code as necessary. Hence, it reduces the dependency on any one developer.
Metaphor?– This means a simple layman explanation of how the code works, i.e., the ability to explain the system to the new people without flooding them with technical terms.
Process of XP:
The process of XP is as below in the form a diagram:-
Planning?– The first stage of the process is to start collecting the requirements from the customers in the form of user stories. The?value?of each?user story?is then estimated, which should roughly help the team to understand how long it will take to implement a story.?XP practices used here are:-
Planning Game
On-Site Customer
Design?– Second is Design. Having a simple design of a system ensures fewer dependencies & early deliveries. The addition of any extra functionalities can happen later as well. Additionally, if some stories need more research in terms of technicality, a short time-boxed period is assigned called?Spike. XP practices used here are:-
Refactoring
Simple Design
Coding?– Third is coding. This is the core of any process. The actual coding of software starts here. In other words, the team sits together & starts working incrementally to deliver the end product. XP practices used here are:-
Pair programming
Collective code ownership
Coding Standards
Testing?– Towards the end, the code is tested first & run later, after fixing the bugs.?Following practice supports it
Continuous integration
Test first
Iterative development
Release?– Finally, the customer valued product is released & project velocity is computed to keep a tab on the progress. Measurement of Project velocity happens, which is a quantifying criterion of the amount of work accomplished in a project.
Advantages of XP:
Following are the main advantages of XP:-
Time-saving?- Firstly, it allows the organizations to save time required for project execution because XP focuses on the timely delivery of final products.
Cost-Effective?- Secondly, XP saves a lot of money because they don’t use too much documentation. They usually solve problems through discussions inside of the team.
Simplicity- Thirdly, the developers create a straightforward code that they can improve at any moment.
High Visibility?- Finally, the whole process in XP is visible and accountable. Developers commit what they will accomplish and show progress.
Difference between XP & Scrum:
Following are the main differences between XP & Scrum:-
Scrum works on iterations which are 2-4 weeks long whereas XP iterations are 1-2 weeks long.
Scrum doesn't allow changes in the sprint once started. Unlike XP, which enables the introduction of new features. These features can replace a feature on which the work is yet to begin.
XP works on strictly high priority, unlike Scrum.
XP prescribes engineering practices like refactoring, simple designs, pair programming, etc., unlike Scrum.
Roles in XP are the customer, the developer, the tracker & the coach, unlike Scrum, where the primary roles are of SM, PO & Scrum team.
Dynamic Systems Development Method (DSDM)
What is DSDM?
The?Dynamic Systems Development Method?(DSDM) is a simple and straight-forward Agile framework that works best in case of fixed time and resources and varying functionalities. DSDM uses the 80-20 rule i.e., 80% of system deployment in 20% of the time.
Principle of DSDM:
There are nine principles in DSDM which are more like a way of working to deliver efficient end-products.
The eight Principles of DSDM are as follows:
Focus on the business need?– Maintaining the focus on the business requirement is vital. It means ensuring the alignment of the projects with the business objective.
Deliver on time?– Frequent and timely releases help in the early detection of errors.
Collaborate?– Teamwork basis trust and honesty lead to effective production, which also helps in quicker resolution of various issues.
Never compromise quality?– Delivering a quality product is the main focus.
Build incrementally from firm foundations?– One can achieve this by breaking a more significant task into smaller tasks. The development of the most critical tasks happens first.
Develop iteratively?– Acclimatization of the changes becomes easy using the Iterative model of development. It helps in reversing / updating already built products.
Communicate continuously and clearly?- Empowered teams that work co-operatively are more efficient, productive & communicate better with each other.
Demonstrate control?– DSDM aims at having small-sized teams with a high degree of communication between them and in turn, an efficiently integrated & controlled structure.
Process of DSDM:
As we already got a fair amount of understanding on various phases of DSDM process so let's deep dive into it and understand it in more detail as well as diagrammatically-
Pre-Project?– This phase occurs before the actual project starts. Here, the conceptualization of the project happens, and the decision making happens whether to start up the project or not. Following are its main objectives:-
Identify the problem
Check the scope of the project
Chalk out a plan
Feasibility Study?–This means whether the project is workable & how is it possible. Following are its main objectives:-
To analyze various estimates like costs involved, timelines, resources available, etc.
Deciding whether the project is workable or not.
To determine the approach of working
Intentionally keeping it short helps because DSDM works best in short time frames.
Foundation/Business Study?– Here, the team researches the business aspect of the project like which technology to use, what should be the workflow, etc. Following are its main objectives:-
First, define a high-level requirement on a macro level
Second, define the working solution of the project
Third, considering the customer, management & solution perspective to deliver a robust end-product
Evolutionary Development Phase?– Also known as Functional Model Iteration, here the construction of Functional Prototypes (FP) of the system happens. FP means a prototype of the different functions that the system will perform. Following are its main objectives:-
First, to create a functional prototype of the actual product.
Second, to provide a detailed requirement for the final product.
Deployment Phase?– Also, known as implementation & incremental delivery stage. Here, the designing & development of the product happens incrementally and delivered after documenting whether the project has all the requirements as desired. Additionally, the training of end-users happens on how to use the system & after that, it gets approval. Following are its main objectives:-
Provide required documentation
Act as the primary review point
Provide training to the users
Assess whether the current product meets the project requirements or not.
Expand the scope of the design prototype to suit the final requirement.
There are three sub-phases or sections within the?Deployment, namely?Assemble, Review,?and?Deploy.
Assemble?- Here, you would perform those activities required to put all the pieces together.
Review?- Here, you will make sure the things work and are approved to deploy the product. During this time you would also carry out a retrospective for the increment.
Deploy?- Here, you release the product or solution. It is when the work carried out in the iteration is made available for everyone to use.
Post-Project?– This is the maintenance phase where regular checkups take place for the smooth running of software. Following are its main objectives:-
Assess the deployed solution
Provide feedback if there are any performance gaps.
I want to share an interesting fact - the approach which I took to set up my website is pretty close to the DSDM process. Let me take you back in flashback days of mine -
Pre-Project Phase?- During my initial days of career when I was doing a well-paid job as a software tester. There is always this heated discussion in our QA forums that most of the websites related to software testing don't provide in-depth and an easy to understand content. It was a light-bulb moment for me. I realized, there is a problem which is strongly felt by colleagues, so why not make an attempt to solve it? This problem statement leads to the idea generation of our website. In DSDM terminology, it is the "Pre-Project" phase.
Feasibility Study?- I made a rough estimate of time, cost, etc. which is required to set up this website. With the job, it was quite a daunting task to take out time. However, I liked this idea. Therefore, these things didn't act as a roadblock for me, and I moved ahead with the next step.
Foundation / Business Study?- Next, I created a high-level plan, in terms of what all are the required skillsets for developing this website (Designer, Developer, Content Writer, etc.). I also explored various plugins, hosting service providers which I may like to use for developing my website.
Evolutionary Development Stage?- After I gathered all the required information which is required to set up my website, I created a more detailed plan (LLP). I listed all action items in a time-bound / phase-wise approach
Phase 1 (Jan to March) -
Jan 1-10 -?Purchase domain from leading domain name provider, take hosting service provider
January 11-25 -?Hire freelancer for content writing
Jan 26-31 -?Install free plugins for my website
Feb 1-28 -?Develop the first version of the site which has blogs related to Software Testing
March 1 -?Launch first iteration of my website
Phase 2 (April to June) -
April 1-10 -?Purchase paid plugins
April 11-30 -?Hire full-time content writer, hire a freelancer for designing, etc.
May 1-30 -?Incorporate functionality to deliver online training, write more blogs
June 1 -?Launch the second iteration of my website
Phase 3.
Phase 4.
Deployment Phase -?Now, I have a complete list of what needs to accomplish, when & how. Next, an action-packed stage, I started building the first version of my website. After one month, when I was pretty satisfied that the website has shaped up as per my expectations from phase 1, I published it for public viewing.
Post-Project phase?- I kept a check on the analytics of my website regularly. Additionally, I ensured all plugins work properly, and there are no compatibility issues. I took regular feedbacks from my colleagues - if there were any issues, I made a note of it so that I can take it up in my next iteration.
Difference between DSDM & Scrum:
DSDM works on fixed time & variable functionality unlike traditional methods of software development which worked on varying time & resources with the expectation to deliver fixed functionalities.?2.* In addition to the above, the end-user actively participates with the team in DSDM, unlike Scrum where end-users interact only with the Product Owner.*
Daily Stand up meetings happen in Scrum, unlike DSDM, where information sharing happens through documents.
Additionally, DSDM advocates producing 80% of the solution in 20% of the time, unlike Scrum, where each iteration gets 2-4 weeks.
Feature Driven Development
What is FDD?
FDD is a design-oriented Agile process developed by Jeff De Luca & Peter Coad.
As the name "Feature Driven Development" suggests, it is the features that are nothing but small-sized projects which are in a complete state. Features in FDD are just like User stories in Agile methodology.
Principle of FDD:
FDD also works on the principles of the Agile Manifesto. It focuses on delivering client-valued features in the?<action>``<result>``<object>?format. e.g., register (action) the account (result) of a user (object) is a form of a feature that the FDD method uses.
Roles in FDD:
Following are the leading roles in the FDD process - Project Manager, Chief Architect, Development Manager, Chief Programmer, Class Owner, and Domain Expert.
Process of FDD:
There are mainly five steps that this process uses. The below diagram depicts the procedure followed in the FDD methodology.
Develop an Overall Model?-The client team and development team develop an overall model. Chief Architect guides this.
Build a Feature List?- Shortlist the features for the implementation, from the client requirements given in the first step. Each feature should complete within two weeks.
Plan By Feature?- This means planning the features which require implementation and deciding which team will be responsible for doing it. Teams are selected & given different feature sets.
Design By Feature?- The chief programmer designs the feature by drawing sequence diagrams. Sequence Diagram is the vertical diagrammatic representation of the sequence of different activities carried out at different times. Its objective is to track the progress.
Build By Feature?- The Chief programmer writes the code, tests it, and checks. After that, if it's ok, it gets the approval.
Advantages of FDD:
Following are the main advantages of using FDD:-
Risk Reduction?- FDD helps in reducing risks using shorter iterations of designing, understanding of the requirements, and the system without any ambiguity.
Regular Builds- Regular builds ensure there is always an up to date system. Which, in turn, the client can see.
Visibility of progress and results- By frequent, appropriate, and accurate progress reporting at all levels of the project, visibility is high, which in turn leads to better project control.
Costing the project by feature leads to greater?accuracy.
Difference between FDD & Scrum:
Unlike Scrum, each iteration has to complete within two weeks. If it is not possible, then it further breaks into smaller pieces until it meets the limit of two weeks.
FDD chooses the best of the different methodologies in the Agile Scrum, XP, etc. & applies them.
A feature team consists of a project manager, chief architect, development manager, domain expert, class owner, and chief programmer, unlike Scrum, which has only three roles. Namely, Product Owner, Scrum Master & Scrum Team.
Crystal
What is Crystal?
Alistair Cockburn defined Crystal as, “Crystal is a family of human-powered, adaptive, ultra-light, ‘stretch-to-fit’ software development methodologies”.
The?Crystal agile framework
?focuses on individuals & their interactions within a system over process & tools; which is also one of the agile manifesto statements.
Crystal works on two core assumptions:-
The team should undergo self-organization.
Every project is unique & has its own set of conditions under which it works. Hence, only its team should decide the course/flow of the project.
History of Crystal:
Alistair Cockburn developed the “light-weight” methodology called Crystal for IBM in 1991.
Cockburn interviewed & researched numerous people who did not follow the traditional/ formal approach but still delivered practical, successful projects. Therefore, he realized that different team size & dynamics lead to varying procedures to carry on the projects.
Characteristics of Crystal:
As stated earlier, Cockburn defined Crystal as a family of human-powered, adaptive, ultra-light, ‘stretch-to-fit’ software development methodologies
Human Powered?– Means the people involved in the project are the most crucial entity & that the entire project process flow should adapt around them.
Adaptive / Stretch-to-fit?- This means crystal has no fixed process or tools. Instead, they are stretched to fit the ever-changing needs of a project & adapt to different business requirements.
Ultra-light?– It is a lightweight methodology that focuses on transparency & open communication. It does not go heavy on documentation.
Crystal Method Family Members
Cockburn discovered that the properties of a project depend on the number of people involved in the project.
The way smaller teams work inside a project can be different than the way bigger teams work on a large-scale project. In other words, the criticality & the complexity of the procedure to carry on the project is directly proportional to the size of the team.
Therefore, there is no one single Crystal method. In other words, there are different Crystal methodologies for different types of projects which depends upon the following factors:-
Team Size ( Crystal Family as discussed below)
Criticality ( four levels of criticality as discussed below)
The priority of the project
Generally, different colors represent different team sizes. Which, collectively, in turn, is?the Crystal Family.?They are:-
First is Crystal Clear?– up to 6 people
Second is Crystal Yellow?– up to 20 people
Then, Crystal Orange?– up to 40 people
Crystal Red?– up to 80 people
Crystal Maroon?– up to 200 people
Apart from these,?Crystal Diamond & Crystal Sapphire?apply when there is a large amount of risk posed to human life.
Four Levels of Criticality?refers to the possible amount of risk posed by a system if it does not perform as expected. They are –
Comfort
Discretionary Money
Essential Money
Life
The above diagram depicts that the larger the project gets (in ascending order of complexity) the darker the color becomes. In other words, it is illustrating the criticality of the project. For example, the L40 project refers to a project having 40 team members developing a Life-Critical project.
The Crystal methodology can be related to the different facets of a gemstone crystal. Which, in turn, means different faces of a crystal refer to the different underlying core principles & values in a crystal methodology. These facets are a representation of techniques, tools, policies & roles; which differ in different project conditions.
Cockburn differentiated the techniques, tools, etc. as below-
Methodology?– refers to the set of practices, tools, etc.
Techniques?– Refers to the skill areas, e.g., developing test cases
Policies?– Refers to the standards which any organization must-have.
Applicability of Crystal:
To conclude, Crystal methodology applies to various project/team sizes. For instance, if there is a team of six developers, then Crystal Clear is more appropriate. On the other hand, if there is a bigger team of say more than 20 people, then Crystal Orange is suitable. Similarly, Crystal Sapphire or Crystal Diamond methods apply in large projects that involve potential risk to human life. To sum up, the determination of the magnitude of the Crystal methodology happens by the project environment and the team size.
Difference between Crystal and Scrum:
Following are the main differences between Crystal & Scrum methodology:-
Firstly, face-to-face personalized meetings happen in Crystal. Whereas in Scrum,?informal daily standup meetings take place.
Secondly, the crystal process can be altered to accommodate any team size & criticality. On the other hand, Scrum works on a set of pre-defined processes & tools.
Finally, there are numerous roles in Crystal-like Project Sponsor, Senior Designer/Programmer, Software Documenters and Unit Testers, etc. Unlike Scrum, where there are three leading roles, namely Scrum Master, Product Owner & Scrum Team.
Jili 200 casino withdrawal
online slots games for real money
winhq.ph casino
Slots go casino Login
Philucky app download for android latest version
July 9 zodiac sign compatibility
Jili22 login download
Bonus 365 app download for android latest version
Jili lodi login
7 juli jarig
online casino games canada
91059 water tank
Golden empire jili online
peraplay.com login register
Jili 365 bet withdrawal fee
Franck Muller Crazy Hours replica
555 online casino
Ph646 ph login register
5 jili casino login register philippines app apk
Rehistro ng jili h1 download free
Okebet168 slot withdrawal
377 JILI casino Login registration
Anvil Fittings
Jili money coming cheat android
Phil lucky game apk
Jolibet php login password
Paano ka mananalo sa mga fruit slot download
slots 777 apk
Eternal Slots no deposit bonus free spins
Jiliasia online casino register
I met a pretty girl na taga is meaning
HB888 Casino Login
Global Games 2024 Taup艒
Casino Frenzy login register mobile
Matukio ya leo VIDEO Download
Jili8 login philippines withdrawal
Bonus Hunter casino
Super Sic Bo prediction software
Maraming tao sa panaginip
PH cash casino real money
casino online games real money
JILI slot jackpot app
Super Ace slot 777 login register
Sobrang alas libreng laro login
Elden ring more talisman slots reddit
Phdream 777 slot download
Old school casino slots online free
Free GSN games list
Wizard of Oz Slots Free Scratchers 2024
Jugar gratis Pharaoh's Fortune
Royale jili withdrawal
Toledo bend lake country cabins
Roulette simulator Unblocked
Infinity 88bet app
Super bingo jili demo apk
Super rich casino real money
Jelly cake design for Birthday
MERKUR Slots online UK
Slotxoz1688 register
35phfun
Betso login philippines
Slots Palace Casino promo code 2023
Libreng laro ng online slot machine real money
Extreme gaming 888 download
Jili official app ios apk download
Double Diamond Wheel of Fortune slots free
PHLBOSS online casino
Hot 646 slot real money
567 slots online
Yes jili com login registration online philippines
How old is Leon Kennedy in RE6
Demo jili free play demo no deposit
Ii89aa philippines
Maxjili com login philippines
Lodigame 1 login ios
Ubet63 jili slot online login app
Baccarat online casino
jili h1 register
Mega ace slot demo download
Ube halaya koi in english
Jili t7 register philippines online app
How to win at Cache Creek Casino
Slots how to win online
Go88 casino ios
Bulelani jili wikipedia harvard university
Funny casino Instagram captions
Best online slots philippines no deposit bonus
Fortune Gems 3 Jili
How to create transaction pin
Mwplay888 net login password reset
Slots ug real money
Jili q25 register download
Www 90 jili com login register philippines
Lucky Neko slot PNG
Royal casino game login register
Slot machine pictures cartoon
Jili free 100 new member apk
Alberta online casino no deposit bonus
Cc6 online casino login philippines
Gogo jili 777 login philippines sign up
winhq.com online casino
Fc178 download app apk
拢3 deposit bingo
Tongits online pc windows 10
casino plus customer service number 24/7
Galaxy88casino net login philippines
Fb777 win apk
JILI live casino login Philippines
Jiliplay login Register
Hot 646 ph login register download
Pin lucky game gcash download
Ph 646 casino login download
Free unlimited bingo card generator
Fc178aa review
CB1 and CB2 receptors
Jili club apk
Jiliko online casino pagtaya registration
When is pasig day 2021
Jili app casino download for android latest version
Gates of Olympus vs Gates of Olympus 1000
Biofloc fish farming book
Vegas7Games free credits
Jollibee Delivery Mix and Match
JB CASINO fb
X570 a pro m 2 slots manual
Golden joker jili withdrawal app
747 Live app download for android latest version
5 jili casino login philippines
July 8th 2024 weather
olympus tg-7 release date
FF16 Joshua companion
Ano ang kahulugan ng halimbawa
Lucky cola online casino games philippines
Online casino jili philippines real money
Bingo plus mines cheat android
Wilde Wealth Management
Jili 49 dot com login app
Julie's Bakeshop description
Is gambling illegal for minors
Slot Attendant salary in the philippines
Is jilivip legit philippines
Jili x superace88 login philippines
啶啶澿 啶曕啶?啶膏ぞ 啶班い啷嵿え 啶す啶ㄠえ啶?啶氞ぞ啶灌た啶?
Slot machine games online no download
Wowph casino login
What did the Council of Nicaea do
Olympic casino online games no deposit bonus
Dragon Cash slot app
啶掂啷嵿ぐ啶ぞ啶?啶曕ぞ 啶ぐ啷嵿く啶距く啶掂ぞ啶氞 啶多が啷嵿う
How many days until July 3
Www jilino1 club registration
Philwin download apk
Pagpapanatili ng jili download apk
Jili h1 register philippines app
Old IGT slot machines
Tadhana slots 777 apk download latest version
Ajili in swahili meaning
online slots that pay real money
Atwood Water Heater parts near me
6s app casino login
Up 777 casino login download
Restore slotomania download android
Casino slots online real money
royal 777.in login
Pros and cons of gambling
Tadhana jili slot real money login
Ezjili login register philippines
Fishing app earn money
How to withdraw money from OKBET
Zynga Game of Thrones Slots support
Betjili apps download apk
Yesjili com app ios
Philadelphia News today
Noir cowboy TDS
Gogojili redemption code 2024
Jililuck download ios
Jackpot meter jili download apk
Slot777 casino login no deposit bonus
Railway Sar Sangrah Khan Sir book pdf in Hindi
106 jili casino withdrawal
QQ international sign up with email
Fb777pro login registration
Best free slot play no deposit
jili real money
Treasures of egypt slots free games download no download
Evolution Gaming lawsuit
7 libreng online na slot machine legit
CG777 Casino login register
Https slotbet com home game login
Pinakamahusay na oras upang maglaro ng jili slot
49 jili queens withdrawal form
Https ii89phn com download
Betjili app download
Jili libreng 100 login register
Play casino games online for free without downloading
Super ace jackpot pattern
LiveBet prediction
Official Journal of the European Union PDF
Maritime Industry Authority function
Marvel bet app download for pc
Journal of jilin university multidisciplinary journal impact factor
49jili apps download free ios 2021
Mitran de boot mp3 song download mr jatt pagalworld
Best free slots treasures of egypt no download
Angelina Jolie children Vivienne
Jili voucher code free chips 2021
啶掂啷嵿ぐ啶ぞ啶?啶膏 啶啶距さ 啶曕 啶溹ぞ啶ㄠ啶距ぐ啷€
Kabibe Game code 2024 free
Feestdagen Belgi毛 2024
DIY feminine wash for odor
49 jili apps philippines login
Brick Alpha
Jilivip 02 apk
Jili 49 login
Award winning chili recipe Allrecipes
online casino games like luckyland slots
Arena plus apk
Super ace hack download apk
Where There's a Will FF16
Jili777 oi login
Phwin777aa login
Betvisa Philippines login
Jollibee menu c1
Jili amazing withdrawal
Phrich download
Fish Farming in Bihar in Hindi
Top 10 best online slots in the world
Jiliasia 49 login
Ano ang pagsasalin pdf
"casino" casinomeister complaint
Jollibee promo 75
Jili city 829 apk latest version
Golden empire casino login download
Online casino games free money no deposit
Bet999bet login download
1xBet casino bonus
Casino Plus promo code today Philippines
Cow 888 Casino login Philippines
Peso63 login philippines app
MNL777 download free APK
Fake gambling Plinko
63win Casino
Jili city download apk
777pnl casino link download
Ilunsad ang Kraken demo
Kerri Strug ankle injury
Video poker online free play no download
Slotomania update
Jili 200cc login password philippines
White Rabbit slot
Tracksino Crazy coinflip
Euro casino slots no deposit bonus
xxjili live
Slots 999 casino online
SM Sale schedule June 2024
Paano maglaro ng slot para kumita register
Thunderkick slot apk
Spina bifida ultrasound newborn
Jiliasia app Download for Android
Kit timefree ph login register
USA online casino no deposit bonus
Phlwin Mines Game
Pay777 log in
5-ingredient vegetarian chili
King game888 register
Demo jili try out free
Jilibay VIP login password
Pci slot vs pcie gaming
Mines game hack scanner ios
Best casino for free slots
Falconplay web download
Sigeplay online casino register download
Scatter philippines withdrawal
Ano ang super 6 sa baccarat strategy
Baccarat card game strategy pdf
Ox jili casino login Register
ez jili app download apk
Fachai88 login app
Mines signal App
188 jili com login philippines
Yeriko BORA Injili download
Wild chili Scoville
Super ace jili slot login
bonus free casino
Casino frenzy app download ios
J jill promo code july 2024
49 jili road register app
100 free spins no deposit codes
Jili event app apk
Pnxbet philippines registration
Barrel bonanza slot demo hack
Jili t7 login registration online
Libreng computer video poker free download
QQ jili casino login registration
How did this part of the epic poem Beowulf end
Orion stars slots apk
Free online games jili philippines
Phlove Casino Login Register
Casumo - Live Casino & Slots
Mini Phone Touch Screen
Jiliko747 slot game login app download apk
Online pokies Australia real money no deposit
Lodibet com login password
devil fire jili slot
Lucky 777 apk old version
How to play Lucky JILI Slot
774pub register online
Super ace slot free play download
Windows 10 download
gogo jili log in
Yes jili free 68 login philippines apk
Hugph1 login password
777 pub online casino games downloadable content apk
釣€釣夺灍釤娽灨釣庒灱 online
Sloto kahibangan casino login
Scatter game jili download
Lucky calico casino login philippines register
Tongits Go Mod APK Unlimited everything
Mines predictor online free
New free slot machines with free spins
Deli zone boulder menu
Slots zone apk
Libreng paglalaro ng video poker online withdrawal
777 jili casino login registration
APaldo slot Login
Pp77 bet download
baba wild slots casino - free coins
Game slot 777 online apk
Release the Kraken slot review
Bagong jili register app
New slot machines 2024
Julie's bakeshop wikipedia biography
Lodi VIP bet
Jeetbuzz 168
5jili online casino philippines
Yy777aa app download
Ano ang fruit party?
Lodigame app download latest version
Popular online Games in the philippines 2024
J jill petites online
Good luck wishes for match
Online casino game dealer philippines
Best online pokies Australia real money
online gambling for real cash
phil168web
Kk jili free 58 login app
Jollibee Burger Chicken
Masaya si jili real money philippines
Julie's bakeshop history pdf
Casino online free philippines
Winph111 login bonus
Free slots online free games no download for android
NN777 Slot login
GOGO Jili casino login registration Philippines
Jili opisyal na website register philippines
Temple slots com login
Philadelphia State
Apollo game download
Jili 999 casino login philippines
888php login app
88casino
Osm gcash login problem
Cazino Zeppelin Reloaded demo
Free online slot games win real money philippines
5jiliorg download
Jili games free no deposit bonus
Big bass splash sam rayburn 2023 results
slots you can win real money
Gg777 download
777 lucky jili slots casino download apk
Dinosaur tycoon jili download apk
Free slots 777 apk latest version
888php casino login philippines
Bingo jili slot download
Jili slot 777 login register online download
Www mwgames188 com login download apk
Aratbet online casino register
Slot games for real money philippines
Wild Wild Riches
VIP slot online
Walang 1 jili login password
啶ぞ啶ㄠじ啶苦 啶班啶?
Casino games slots free download
Jili club login download
Bwenas 999 Live Register
Winph222 login download
Maxjili casino
Poker machines online
Jili999 register app login
jili9889
Jil monthly theme
Ruby Slots free spins no deposit Plentiful Treasure
1 kilo ube halaya recipe
Best gambling slots
Tamabet app download
nice88 legit
matinding amazon big bass
Paano mag withdraw sa jili games
Jili50aa review
Macau casino minimum bet reddit
Bigballer club log in
July 3, 2024
Best smelling homemade laundry detergent
Jili 188 no deposit bonus
Lucky 777 login app philippines
Jiliko online live
291 bet casino withdrawal
Reusable ice cubes IKEA
Jelly App tik tok
Queen777 casino no deposit bonus
啶掂啷嵿ぐ啶ぞ啶?啶膏 啶啶距さ 啶曕 啶溹ぞ啶ㄠ啶距ぐ啷€
Royal888 deposit bonus codes
Jili free 100 register download philippines
Tapwin 2024 login
60 jili login philippines register
337 jili live casino
FF777 casino Login
Phil Online Service Center
PanaloKO referral code
111jili login
Best lenses for sports photography Nikon
Sm 777 casino login Philippines
Big bass Splash Guntersville 2024 Results
Mwgooddomain com login download
Online casino games usa real money
Gogo jili casino login download free
What is PCI in computer Architecture
Nn777 slot jili online real money download
Is July 2 a holiday in Pasig City
Geely gx3 pro engine review
Pagal Khana drama cast tina
Is Calico Spin affected by luck
Hot Vegas Slots Free coins
Majili clan names
lodi291 online casino games gameplay
Ff777 casino link app
Mga kahinaan ng mga pragmatic slot machine login
FB JILI Login
Fijne dag meaning
download jili
MPL PH
Jlbet 26 register
Jilibet Promo code Philippines no deposit bonus
Fg777 pro login philippines
Video poker games free download no download for android
Konnyaku jelly ingredients
Ph646bet app
Lucky Tiger 777
21.com casino no deposit bonus
Charge Buffalo free play
Super jili 777 casino Login
Royal 888 casino app
Jili slot 777 free 100
Jilibet promo code 2024 philippines
Jili live app download apk old version
online casino video slot games
Slingo originals free download
Slots the game download
118 jili casino login
Phjl55 philippines
646 jili
Ijility trabaho address new york
Rush Fever 7s Deluxe
Slot machine simulator online
Tetris free
Jili777 online casino login
Winjili ph login registration
Jili 53 casino login download
Y777 jili withdrawal limit
Ijility las vegas warehouse jobs salary
Flush Fever video poker online free
Libreng jili games login registration
ck jili casino
Pay 777 casino login register philippines
Ye7 login philippines
Casino Royale 88 login register
Please complete the required turnover for withdrawal tagalog meaning
Osm Jili Official Website
Hacker keyboard download
Ijility llc milton ga address
Jili999 register philippines download apk
List of Aristocrat slot machines
Transaction password example gcash
SUPERX Casino app
Jili ez apk mod
FBM bingo Pilipino online login
Mnl168 link login
Crown88 login
Sugal777 app apk
megapanalo
Jili update philippines today
Superaccess industrial login
Esball Online Casino com
July 9 bts song
Nexus gaming slot login download
Bingo jili ph download
Tg777aa philippines
Libreng paglalaro ng video poker online app
Lv bet app login
Jili slot machine real money legit
Jili rich download for pc
200 jili casino login register philippines
mayari ng jili
Lucky 777 Login app
Kumuha ng jili app ios apk
188 Jili Casino login Philippines
Hack mines game
Lodi 291 online casino register app
laro ng pera ng dragon
No cash in online casino
Best online casino slots kenya real money
ILI bibliography format
777 casino login register philippines download
Jiliplay 9 today
Jackpot meter jili download apk
Jili 777 lucky slot login register download
30 free slot games online slot machine no deposit philippines
Jiliko casino online games philippines
Bmw casino slot app
Osm jili gcash register online download
Yahoo daily horoscope Scorpio
BET999 Login Register
Dragon Link slots online free download
WINPH com casino
Free slots treasures of egypt no download
X570 AORUS ELITE WIFI price
Kk jili login registration app philippines
Online casino games to win real money philippines
Hot 646 ph online casino register
Mahal si jili casino login register
Lodi 291 online casino games free chips
Tongits offline mod apk
www.scatter slots.com
Casino game real money free play
3rd hand slots
Gamebato alternative
101 jili com login philippines
puwang ng dragon hatch
Pagal Khana Episode 28
Virtual browser online free download
Phlboss888 app for android
slots nigeria
JB Music moa
Crazy 777 jili login download
Yono Slots APK download latest version
Best free online slots fake money no deposit
1xBet online casino free download
Platincasino Deutschland
JILI 646 PH login
Jili 747 casino login register philippines
Zodiac Casino app
Gogo jili App download apk latest version
Play to win Casino registration online real money
Ace demo slot free download
Mahjong ways 2 tricks
Top 10 free online casino games philippines
Side quest ni jill
6bet com redeem code philippines
777 lucky slots casino login
how online casino games work
usajili yanga 2023/24
Okbet 168 login password
Jili 464 login register philippines
Casino frenzy app download for android
Jili games apk old version
Fire Joker free spins no deposit
Manila online casino
Jlbet33 login
60win asia
Free 100 casino 2024
X570 AORUS MASTER drivers
200 JILI cc
Book of ra free game apk
Good Luck Guys Netherlands
Kk jili login registration online 2021
Jilibay pro withdrawal
Baliw 777 jili login download
Chili pepper
Q25 jili login app
Slots of Vegas $300 no deposit bonus codes 2024
Tp777 download apk
Boxing king slot png free download
Coffee jelly ingredients and procedure
magicjili
Best online casino games philippines gcash
Philucky official casino
Jili cc login philippines
Jili lucky slots real money philippines
Jili super ace hack download apk
Jili777 free 100 no deposit bonus Philippines
Asia jili register mobile
Jili games gcash real money
Online casino no minimum deposit philippines gcash
LIMBO Mod APK
Jilibet download app for android latest version
Ano ang ibig sabihin ng time slot brainly
Play Dice and Roll free online kaz
777 casino real money login
Betpawa Games today Football match live
Kirin games online casino download
Www 90 jili com login register
Jili rich login philippines
Betjili bangladeshi saiet login
Dbx777 login philippines registration download
J Jill coupon codes $50 off
Helens 777 Casino login download apk
4 talisman slots elden ring bug
Jili online slots apk latest version
JILI official GCash
Jackpot Party apk
49jili casino official site philippines
Quick hits slots free download apk
Lol646one download
Kkjili com 777 login password
Wow88 malaysia login register
Golden Empire Gcash
Ano ang speed roulette online
Who invented mobile phone in which year
Jili code free 2021
Best slots free
49 jili queens register app
Jili turnover calculator philippines
Jili referencing indian law pdf
Slots 213 apk
Slot Super Ace Jili Games gameplay
Jili gcash register link
Golden empire free demo no deposit
Best slot machines to play at the casino for beginners
49jili vip login download
Electronic Bingo tablets
Jackpot meter slot philippines
Jili city 829 login password
JILI casino PH
Double Ball Roulette rules
49jili casino slots login download
Jili irich bingo app free download
49 jili today philippines login
49jili login to my account register philippines
Love Jili online casino
What day is july 2nd 2024 holiday
How to withdraw jili casino philippines
Helens gogo jili register app
Jili 365 casino login registration philippines
50jili fun withdrawal
Peso 888 register bonus
Espanyol to Tagalog words
Jili tryout free
Pagal Khana Episode 26
Ice wild slot real money
Double Rainbow game cgebet
Jili scatter download
Crazy Hour Watch price
Big bass splash strategy
Jili easy win download apk
Jilibet020 com login Register
FB777 PH login
Maritime Industry Authority function
60 jili login register mobile
Blackjack rules not 21
XXXtreme Lightning Roulette
Bloxflip Mines predictor discord
Sg777 bet login philippines app
99bet app login
Pb777 login register mobile
1xSlots no deposit bonus
Libreng slots treasures of egypt download
Mini777 download apk
Phjl casino app download
365 jili casino login philippines download
July 12 holiday Philippines proclamation
Jili8 COM log in
Super JILI asia
10 online casino games philippines
Okebet168 com login password
Jili7 jili slot register
Get jili app login philippines download
Nakakatawang palaro sa mga bata
vegas7games play online casino games https //m.vegas7games.com
BBM777 free 188
Infinity Games free 100 download
Casino Filipino Coin
El filibusterismo kabanata 30 buod
啶椸ぐ啷嵿ぎ 啶ぞ啶ㄠ 啶膏 啶溹げ啶ㄠ 啶ぐ 啶曕啶ぞ 啶侧啶距え啶?啶氞ぞ啶灌た啶?
Jili178 promotion philippines
Irich bingo slot login
Jili slot 777 real money
88jili login registration
188 jili casino login app download
Xtreme gaming casino login
Best online penny slots real money
Jili online casino apk mod
Euro slot packaging
FF16 Phoenix, Heal Thyself
Lucky Tiger Casino no deposit bonus
Royal777 slot apk
Betso88web login
Dermaplaning powder Spray
Apps na pwedeng kumita ng pera legit 2023
Singilin ang kalabaw jili withdrawal
best online casino games that pay real money
Win99 slots game real money
jili com
Jili online slot real money app
Jelly cubes food
Lodivip4 com login password
Solid bet777 com login philippines
Jigsaw Puzzles - Puzzle Games
Jili opisyal na website login philippines
8k8 online casino games downloadable content philippines
Aceph 99 review
Jili tv login
Pure swerte99 live login register
188 jili
How to get badlands cowboy skin
Demo jili try out apk mod
Jili official website login register
Jili Slot 777 login register online no deposit bonus
Jilibay pro withdrawal
Free 60 pesos online casino
Ano ang pinaka kumikitang diskarte sa baccarat?
Online casino games example for students
Heart of Vegas Slots casino
Cowboy Slots best slots
Ph sabong go perya login registration
S888 org live betting app
218aceph com login register
FC777 register
wow888 casino login
Www jilibet888 com login app
Swcup6 net live login Register
Jili 646 register philippines
Bet88 agent
1p slots Foxy games
Jili777 login register online philippines
Golden Temple JILI Slot
Journal of Tianjin University Science and Technology impact factor
Live casino slots online philippines
Pisobet88 philippines
Is casino legal in India on land
Casino Jackpot Slots early access APK
PG gaming slot login
Jili kilig casino login download
Phl vip slot download
Halimbawa ng online slot na pagsusugal app
online slot machines for fun
Max jili casino login
Zeus casino game free download
Good luck in Hindu
Jilino1aa philippines
GSN Casino free Tokens 2024
Jackpot Wins gift code list today
Phtaya download free
49jili casino games download ios
byu games casino 968 online casino
Lol646pro review
Wagi 777 download for android
yyy777web
49 jili quartz withdrawal
Please complete the required turnover for withdrawal phdream login
Voslot apk download for android
Paano maglaro ng slot88 withdrawal
Ano ang pinakamalakas na kamay sa blackjack cards
Jili jackpot 777 login app download
Jili yes casino login download
XBet app
Tmtplay pro apk
Jili live slot
Deepwoken wiki
Slot machine Plants vs Zombies
Phbwin com login password
Best online casino philippines gcash real money
online casino free games on slots
Jili link casino no deposit bonus
Pasig gems slot register
Baccarat table philippines
Jili 8888 real money login
Casino slot free no deposit
Slots Ninja match bonuses
Tadhana jili slot apk download old version
Turnover not met cannot withdraw amount meaning
How to deposit in philucky Online
How to cash out in JILIBET
Max jili App
joy slots
Taya365 bet
41 jili withdrawal
337 jili com login register mobile
Jili 8998 login register download
Winehq slot online login register
Alberta online casino games no deposit bonus
Jili999 withdrawal fee
Best free online pokie games with free spins
Rummy Culture
Saan maglaro ng baliw na coinflip?
Jilibet download for android
How to make a gel ice pack without rubbing alcohol
177bet cc register
gille helmet full face price
Jili 178 ph register app
Teen Patti Gold old version
Play Dragon Mighty Cash free
s888aa
Ggbet net registration
啶掂啶ぞ啶ぞ啶?啶啶?啶膏か啶侧い啶?啶曕 啶侧た啶?啶曕啶?啶膏ぞ 啶班い啷嵿え 啶оぞ啶班ぃ 啶曕ぐ啷囙
772 pub withdrawal
88JL Login
Qq jili ph register online casino
Jiliasia withdrawal app
Legit online casino games philippines real money
Take Action pill
Slot online game free play no deposit
Yugioh forbidden Memories Ultimate Dragon Ritual
Lucky 778 casino no deposit bonus
Mr Fortune casino login
Gogojili old version
Jili deposit 50 philippines legit
Empire slot machine free chips
9y game city casino real money
Z790 ram slots specs
JILIHOT register download
49 jili tv shows 2021 philippines
Hb888 casino login
royal ace casino "hidden" coupons
Most expensive helmet in the philippines
Dragon Link slot machine app
337 jili live
Zeus casino game free download
PHMACAO apk free download
Mnlwin game login philippines
Poki unblocked github io
J jill promo code free shipping no minimum
Example of TV show in the Philippines
Super PH casino online real money
King game Casino free 100 no deposit bonus
Pragmatikong dula pdf
Dahilan at epekto ng suliranin sa pangingisda
Jili 999 casino login registration download ios
Dream 111 login forgot password
Zili app video download apk latest version
All games free download
Real money online casino Ohio no deposit
Jackpot World free coins code
Kkjili casino login register
Tesla Roadster
Agilaplay login philippines
Egypt slots no deposit bonus codes
Scatter free play
Best slot sites for real money philippines
Yes jili com login registration form download
Boeing aircraft price
God of Wealth slot game
Tesla inventory
Helens 777 Casino login download ios free
Quick hit slots app cheats android
Taya777 bet app
SLOTVIP Download app
Jili reward login app download
Casino score Crazy Time
Jili joy casino login philippines download
777d online casino register
Mga larong wild classic slots sa casino download
Mi777 login password free
Jili188 tw no deposit bonus
Yaman777 download
啶ぞ啶椸啶?啶氞ぎ啶曕ぞ啶ㄠ 啶曕 啶熰啶熰啷?
Online betting casino real money
Vipph casino login
Bet199 APP
DALI 777 Casino legit
S888 org live betting login registration
Tesco Hampers sale
What National Day is July 10
Sizzling sevens slot machine price
Phwin666
Anong uri ng laro ang Dragon Tiger?
Igt slots download
GTA Online slot machine trick
PHLOVE Casino link app
QQ Jili Casino login
E isang verdad traduction english pdf
FF777 Casino Login Register Philippines download
Pinakamahusay na mga site ng slot register
Phbwin com login register mobile
66pgslot
Abc Jili download free
Big win 777 PAGCOR Casino login registration Philippines
Is jp7 still made reddit
Recall balance meaning
Cheat Engine slot
Superball Keno online
Legacy of Dead free spins no deposit
Jili jackpot register mobile
Lodi888 login philippines
Golden empire free demo no deposit
Jollibee philippines menu price
Stake Crash strategy
free buffalo slots
Fortune gems real money philippines
Swerte Win
Jiliko register philippines login download
July 20, 2024 Mike Tyson
Gsn laro sa casino real money
Girl andrew lyrics
Ezjili code free ios
Ano ang diskarte sa power blackjack online
Pb777 login register mobile number
Ace casino real money
Jili isa login registration
Hqwin slot app
568 Slots yono apk download
Lumulutang na dragon megaways demo apk
Lion Slots Free Spins
Jili999 online casino login app philippines legit
100 free spin and win real money
How many days till July 8th
Ano ang pagsusugal
Jili app casino download for android ios
Jiliph club withdrawal
Quick hit slots unlimited coins hack
8m8 casino login register
Starmania slot real money
Yes zili app download apk old version
best online casino games in kenya
Online casino games not real money reddit
Royal fishing demo hack
Gambling online, free
Galaxy casino login philippines
Jili 11 casino login
Pb777 login app download for android
Betso888aa register login
online slot machines nz
Galaxy Casino Frenzy
Panalo99 ph register
milton 888 casino login
RTP Gorilla Kingdom
Videoslots freeroll no deposit bonus
Jilipark login register philippines download
63win withdrawal app
335 jili casino login register
Best alkansya for paper bills
Unli scatter super ace hack download
Jili mine casino login app
Best slot machines to play online
啶班ぞ啶多た 啶班い啷嵿え 啶曕 啶ㄠぞ啶?
free 100 sign up bonus no deposit
55 JILI casino Login
Play Alberta Free Spins
J jill facebook shoes
Fruit Party slot
Khan Sir Railway Book pdf
Which RAM slots to use for 2 sticks
Jlph3333
Pop Slots free chips 4m+ today
Live RTP slot
Jili slot free try out no deposit
Jili 369 login download apk
Halimbawa ng pagganyak sa filipino
Listahan ng laro ng skillz apk download
Super Ace game download
Jili999 login Register philippines download
crown89ph.com net
Slots 555 no deposit bonus
Portuguese to english dictionary
Pragmaticplay com legit
Win99 casino no deposit bonus
Bonus 365 login register mobile
Deli zone menu boulder pdf
Online casino games for real cash philippines
Lvbet com register
Bingo Plus download
Fufafa technology ltd co register
Yes zili app download old version apk
Jili no 1 com withdrawal app
Jili tv casino
Himala director
Tongits online casino
Wild West Gold download
Mnlwin free 100 login
BetOnline Reddit
Nn777 login philippines download
Bmy88 login password
Jili city login password
335 jili casino Login
888 casino - withdrawal problems
5e sorcerer spell slots reddit
Big Bass Splash registration
Jili super ace free play app
Slot synonym and antonym
Jili fun888 login app
Is casino jackpot slots legit for real money
Games for girls 2
Bmy888web app
Jili 365 casino login register download free
C9TAYA Facebook
Lucky wheel spin and win
Get jili app login registration philippines
Royal 888 ph login register download apk
Malaking bass bonus
PG gaming casino login
Lucky jili casino login download no deposit bonus