Professional Documents
Culture Documents
2. Design the requirements: When you have identified the project, work with stakeholders to define
requirements. You can use the user flow diagram or the high-level UML diagram to show the work of new
features and show how it will apply to your existing system.
3. Construction/ iteration: When the team defines the requirements, the work begins. Designers and
developers start working on their project, which aims to deploy a working product. The product will
undergo various stages of improvement, so it includes simple, minimal functionality.
4. Testing: In this phase, the Quality Assurance team examines the product's performance and looks for
the bug.
5. Deployment: In this phase, the team issues a product for the user's work environment.
When a highly qualified and experienced team
is available.
When a customer is ready to have a meeting
Frequent Delivery
Face-to-Face Communication with clients.
Efficient design and fulfils the business requirement.
Anytime changes are acceptable.
It reduces total development time.
12 Principles of Agile Methodology
1.Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
2.Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive
advantage.
3.Deliver working software frequently, from a couple of weeks to a couple of months, with preference to the shorter timescale.
4.Business people and developers must work together daily throughout the project.
5.Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job
done.
6.The most efficient and effective method of conveying information to and within a development team is face-to-face
conversation.
8.Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant
pace indefinitely.
10.Simplicity -- the art of maximizing the amount of work not done -- is essential.
11.The best architectures, requirements, and designs emerge from self-organizing teams.
12.At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Agile Process
Disadvantages of Agile
Scrum Master -Master is responsible for setting up the team, sprint meeting and
removes obstacles to progress
Product owner-The Product Owner creates product backlog, prioritizes the backlog
and is responsible for the delivery of the functionality at each iteration
Scrum Team-Team manages its own work and organizes the work to complete the
sprint or cycle
When to Use Scrum ?
The project requirements will change and evolve
Continuous feedback is required
You have to figure out how to do a large part of the work because you haven't
done it before
You don’t need to commit to a fixed release date
The project team wants autonomy
3 Pillars of Scrum
1. Roles
2. Scrum Artifacts
3.Ceremonies (Processes) in Scrum
1.Product backlog: The Product Owner and Scrum Team meet to prioritize the items on the product backlog (the work on the product
backlog comes from user stories and requirements). The product backlog is not a list of things to be completed, but rather it is a list of all the
desired features for the product. The development team then pulls work from the product backlog to complete during each sprint.
2.Sprint planning: Before each sprint, the Product Owner presents the top items on the backlog to the team in a sprint planning meeting.
The team then chooses which work they can complete during the sprint and moves the work from the product backlog to the sprint backlog
(which is a list of tasks to complete in the sprint).
3.Backlog refinement/grooming: At the end of one sprint, the team and Product Owner meet to make sure the backlog is ready for the next
sprint. The team may remove user stories that aren’t relevant, create new stories, reassess the priority of stories, or split user stories into
smaller tasks. The purpose of this “grooming” meeting is to ensure the backlog only contains items that are relevant and detailed, and that
meet the project’s objectives.
4.Daily Scrum meetings: The Daily Scrum is a 15-minute stand-up meeting where each team member talks about their goals and any issues
that have come up. The Daily Scrum happens every day during the sprint and helps keep the team on track.
5.Sprint review meeting: At the end of each sprint, the team presents the work they have completed at a sprint review meeting. This
meeting :should feature a live demonstration, not a report or a PowerPoint presentation.
6.Sprint retrospective meeting Also at the end of each sprint, the team reflects on how well Scrum is working for them and talks about any
changes that need to be made in the next sprint. The team may talk about what went well during the sprint, what went wrong, and what
they could do differently.
Process flow of Scrum Methodologies
Each iteration of a scrum is known as Sprint
Product backlog is a list where all details are entered to get the end-product
During each Sprint, top user stories of Product backlog are selected and turned
into Sprint backlog
Team works on the defined sprint backlog
Team checks for the daily work
At the end of the sprint, team delivers product functionality
Scrum-Advantages
1.More transparency and project visibility: With daily stand-up meetings, the
whole team knows who is doing what, eliminating many misunderstandings and
confusion.
3.The wrong Scrum Master can ruin everything The Scrum Master does not
have authority over the team; he or she needs to trust the team they are
managing and never tell them what to do. If the Scrum Master tries to control the
team, the project will fail.
2.Analysis : (a) Capturing of Stories in Parking lot ; Prioritize stories in Parking lot
(b) Scrubbing of stories for estimation ; Define Iteration SPAN(Time) © Resource
planning for both Development and QA teams
3.Design : (a) Break down of tasks ; Test Scenario preparation for each task (b)
Regression Automation Framework
4.Execution : (a) Coding ; Unit Testing ; Execution of Manual test scenarios ; Defect
Report generation
(b) Conversion of Manual to Automation regression test cases ; Mid Iteration review
©End of Iteration review
Simplicity is one more advantage of Extreme Programming projects. The developers who
prefer to use this methodology create extremely simple code that can be improved at any
moment.
The whole process in XP is visible and accountable. Developers commit what they will
accomplish and show progress.
Constant feedback is also the strong side. It is necessary to listen and make any changes
needed in time.
XP assists to create software faster thanks to the regular testing at the development
stage.