An umbrella term for iterative, incremental software development methodologies.Agile methodologies include Extreme Programming (XP), Scrum, Crystal, Dynamic Systems Development Method (DSDM), Lean, and Feature-Driven Development (FDD). Agile methodologies arose in opposition to the traditional, phase-driven “Waterfall” development method, which emphasizes top-down project management, “big design up front,” silos for architecture and design, coding, and testing, and extensive documentation. Agile methodologies share an emphasis on small teams delivering small increments of working software with great frequency while working in close collaboration with the customer and adapting to changing requirements.
The most important factors that you need to consider are the people and how they work together. Because if you don’t get that right – the best tools and processes will not help you.
If you ask your customers, would they want a document describing what you’ve built or the actual software, what do you think they’ll choose?
agile teams believe that customer collaboration is more important than contract negotiation. It’s also kind of obvious – here are your customers and only they can tell you what they want... problem is they perhaps cannot specify what exactly they want, so working closely with customers and collaborating with them is hard.
agile teams believe that customer collaboration is more important than contract negotiation. It’s also kind of obvious – here are your customers and only they can tell you what they want... problem is they perhaps cannot specify what exactly they want, so working closely with customers and collaborating with them is hard.
Just some important terms as we go through this presentation
if you are engaged in a more traditional project development where there is a stiff rule on ensuring complete set of requirements before going on to the next phase, waterfall would be your choice. A controlled group of end-users who greatly influence the project can help you define requirements and manage changes. This means you can achieve stability on project requirements and allow you to use the waterfall approach. Microsoft and Google choose to be more agile because they have a very dispersed group of end-users. If your project is not time sensitive and end-users can wait for the release of the system, waterfall would be a workable approach. If you have several project teams located in different geographic locations, co-ordination of work needs to be more detailed and stringent. In such cases, Waterfall is likely more beneficial as it provides clear-cut deliverables and milestones.
Describe Themes in Agile : Use Themes to categorise loosely-related items on your Product Backlog
The Product Owner: – Defines and Prioritizes Features • Owns the gathering of requirements • Does not interfere with Sprint (no scope creep) • Does not interfere with Sprint (no scope creep) Scrum Master: A Boundary Manager – Supports the Team – Facilitates the Daily Scrum meeting. Asks each developer: • What did you do yesterday? • What are you doing today? • What is in your way? – Pays careful attention to non-verbal cues – Removes Impediments in Way of Team – Communicates to Product Owner The Team: – Self organizes: • Everyone commits to ALL TASKS necessary during the Sprint • Determines the nature of self-organization – Teams self-organize – Teams have a ‘velocity
The Burndown Chart shows the cumulative work remaining in a Sprint, day-by-day. – Provides visibility into the Sprint – Illustrates progress by the team – Work on the Horizontal, Time on the Vertica
This meeting enables one or more representatives from every team to gather to inform other teams about their progress and impediments. Who attends the meeting often depends on what needs to be reported. It's very effective for identifying shared or potential problems that one team can solve for all the others. Rolling Wave Planning means that the work to be done in the near-term is detailed; work in the more distant future is not yet detailed. As work is being performed during a stage that had already been planned in detail, the upcoming work is broken down into more detail.