2. Today
"Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a planâ
- The Agile Manifesto
3. Agile analysis process
⢠Identify System Users
â Who will use the system?
⢠Define Main Users Goals
â What I as a user want to achieve with the help of the
system?
⢠Define System Usage Patterns
â What are the typical user behaviors (daily, specific
situations, etc.)?
4. Agile analysis process
⢠Invent Functional Solutions to meet Users Goals
and Usage Patterns
â What is the best way to satisfy usage patterns?
⢠Define Main Navigation Paths
â What functional/action should user execute to complete
usage patterns?
â How many areas required to complete user goal in
specific pattern?
5. Agile analysis process
⢠Create User Interface Mock-ups
⢠Polishing User Interface Elements (optional)
â Can we improve User Interface to reduce clicks and
provide better visibility?
6. Agile Modeling Core Principles
⢠Model with a Purpose
⢠Assume Simplicity
⢠Embrace Change
⢠Enabling the Next Effort is Your Secondary Goal
⢠Incremental Change
⢠Maximize Stakeholder Investment
7. Agile Modeling Core Principles
⢠Multiple Models
⢠Quality Work
⢠Rapid Feedback
⢠Software is Your Primary Goal
⢠Travel Light
9. Extreme Programming (XP)
⢠test-first strategy
â write test cases before coding
⢠code refactoring
â revise code frequently
⢠Goal: reduce the cost of changes in requirements by having multiple
short development cycles
⢠Motivation: Changes are a natural, inescapable and desirable aspect
of software-development projects, and should be planned for, instead
of attempting to define a stable set of requirements
10. Extreme Programming Core Practices
⢠Pair Programming
⢠Planning Game
⢠Whole Team
⢠Unit Tests
⢠Continuous Integration rather than batch
⢠Design Improvement
⢠Small Releases
⢠Simple Design
⢠System Metaphor
⢠Collective Code Ownership
⢠Coding Standard
⢠Sustainable Pace
11.
12. Scrum
⢠support complex product development
⢠consists of Scrum Teams and their associated roles, events,
artifacts, and rules
⢠each component within the framework serves a specific
purpose and is essential to Scrumâs success and usage
14. Scrum Team
⢠The Product Owner
⢠The Development Team
⢠The Scrum Master
15. Scrum Events
⢠The Sprint
â Sprint Planning Meeting
â Daily Scrum
â Development work
â Sprint Review
â Sprint Retrospective
16. Scrum Events
⢠Canceling The Sprint
⢠Sprint Planning Meeting
â What will be done this Sprint?
â How will the chosen work get done?
⢠Daily Scrum
â What has been accomplished since the last meeting?
â What will be done before the next meeting?
â What obstacles are in the way?
18. The Other Agile Methodologies
⢠Feature Driven Development Agile Methodology
⢠Test Driven Development (TDD) Agile Methodology
19. Limitations of Agile Methodologies
⢠Agile Methodologies depend heavily on the user involvement, and
thus, the success of the project will depend on the cooperation and
communication of the user
⢠Agile methodologies work best for teams with relatively small number
of members (no less than 3 and no more than 9)