Beruflich Dokumente
Kultur Dokumente
By. Sirisha.D
Contents
Introduction to Agile Model. Agile Manifesto & Principles.
Agile Model:
A Conceptual framework that promotes adaptive planning, evolutionary development and delivery, a
That is, while there is value in the items on the right, we value the items on the left more.
Agile Principles
Twelve principles underlie the Agile Manifesto: Customer Satisfaction by rapid delivery of useful software Welcome Changing Requirements, even late in development Working Software is delivered frequently (weeks rather than months) Working Software is the principal measure of progress Sustainable Development, able to maintain a constant pace
Simplicity - The art of maximizing the amount of work not done - is essential
Self-organizing teams Regular Adaptation to changing circumstances
Agile Methodologies
Well-known agile software development methods include:
AGI LE
Scrum Methodology
Iterative/incremental agile software development method. Agile process that allows us to focus on delivering the highest business value in the shortest time. The business sets the priorities. Teams self-organize to determine the best way to deliver the highest priority features. It allows us to rapidly and repeatedly inspect actual working software (every two weeks to one month).
Milestone Inch Pebbles
Scrum Characteristics
Characteristics: Dynamic & Flexible Time Bound approach Collaboration Small Team Size (5-10 resources) Involves Customer Involvement the process Documentation is not given mandatory Own Individual and Collective responsibility. Product progresses in a series of month-long sprints Requirements are captured as items in a list of Product Backlog
Product Owner: Define the features of the Product, Works with business stakeholders to compile and prioritize user stories/requirements according to market value Decide on release date and content Be responsible for the profitability of the product (ROI) Guides stakeholders in how to vertically slice their projects into small but shippable deliverables. Extracts and documents user acceptance criteria from the stakeholders. Adjust features and priority every iteration, as needed. Accept or reject work results
Continued
Scrum Master: Represents management to the project Responsible for enacting Scrum values and practices Removes impediments Ensure that the team is fully functional and productive Enable close cooperation across all roles and functions Shield the team from external interferences Monitors the process The driver of the Team Responsible for the team functioning
Continued
Activities of Scrum Master: Meetings Artifacts Coaching Working with the Product Owner
Scrum Team Members: Typically 5-10 members. Team Members are called as Pigs; Stake holders, Other members, Management are called as Chickens Cross-Functional, Self Organizing, Fully dedicated. Members should be full time (exceptions: System Admin, DB Admin). Makes decisions collaboratively. Collectively responsible for sprint delivery. Team involvement in all phases. Equal treatment and respect all.
Activities: Sprint Planning Meeting Sprint Daily Scrum Meeting Sprint Review & Retrospective
Continued
Phase1: Inputs from Product Backlog Determining the Sprint Goal. Participants: Product Owner, Scrum Master, Scrum Team
Phase 2: Participants: Scrum Master, Scrum Team Meeting before the begin of the Project Creating Sprint Backlog
Continued
Continued
Sprint Backlog: A subset of Product Backlog Items, which define the work for a Sprint Is created only by Team members Each Item has its own status Should be updated every day
Sprint:
A sprint is the basic unit of development in Scrum. Sprints last between one week and one month Time Bound, Effort of constant length, pace. During each sprint, the team creates finished portions of a product
Continued
Rules: No changes during sprint cycle. Membership can change only between sprints. No outside influence can interfere with the Scrum team during the Sprint. Requirements can be changed and re-prioritized before starting Sprint Cycle. Scrum team takes the Sprint Goal and decides what tasks are necessary. Team self-organizes around how theyll meet the Sprint Goal. Team adds new tasks whenever they need to in order to meet the Sprint Goal. Team can remove unnecessary tasks, Sprint Backlog can only be updated by the team. Estimates are updated whenever theres new information. Daily Scrum Meeting.
Continued
Daily Scrum Meeting: 15 minutes stand up meeting led by the scrum master Team meeting every day at the same time in the same place. All members are invited; Only team members speak. Three questions: 1. What did you do yesterday 2. What will you do today? 3. What obstacles are in your way? Following Activities: Team members update the Sprint Backlog with hours remaining for tasks that theyve worked on Scrum Master adds up the hours remaining and plots it on the Burn down Chart
Is a meeting in which team members make commitments to each other and to the Scrum Master in front of peers. Is a good way for a Scrum Master to track the progress of the Team
Continued
Sprint Review:
Team presents what it accomplished during the sprint. Participants: Customers, Team Members, Product Owner, Scrum Master, Manager..etc.
Participants: Team Members, Product Owner, Scrum Master. All team members reflect on the past sprint
Two main questions are asked in the sprint retrospective: What went well during the sprint? What could be improved in the next sprint?
Three-hour time limit This meeting is facilitated by the Scrum Master Make continuous process improvements
Product Backlog
Sprint Backlog
Hours of work remaining in each day of sprint Initial Backlog Item Design Business Logic Design User Interface Enable all users to place Implement Back-End Code book in shopping cart Complete Unit Testing Complete Regression Testing Task Task Owner Sanjay Tracy Sarah Philip Sam Day Day Day Day Day Day Day Day Estimate 1 2 3 4 5 6 7 8 4 5 7 3 4
Write Documentation
Upgrade Transaction Merge DCP Code and complete layer -level tests Processing Module
Thomas Sanjay
Tracy Sarah Total
3 5
4 3 38
Advantages
Increased Productivity Good Return on Investment (ROI) Improved Communication Completely developed and tested features in short iterations Adaptive and ability to respond to unpredictable requirements. Flexibility Collective Ownership Trust between customers and developers is established and a positive culture is created in which everyone expects the project to succeed. The whole team will have visibility of everything.
Disadvantages/Challenges
Expensive
Training is required
They may not implement the whole process Difficult to prioritize the requirements in case of diverse set of Stake Holders Difficult to coordinate and communicate when team members are present in different locations Requires customer involvement on regular basis.
Conclusion
Scrum is a efficient agile process that allows us to focus on delivering the highest business value in the
shortest time.
Effective Process when requirements are frequently changing and is unpredictable Empirical Approach. Customer satisfaction.
Any Questions