View
44
Download
2
Category
Preview:
Citation preview
ADVANCED SYSTEMS ANALYSIS AND DESIGN
Agile Manifesto
PREPARED BY : ABDULKADIR OSMAN
MOHAMED
THE AGILE MANIFESTO STATES THE FOLLOWING:
INDIVIDUALS AND INTERACTIONS OVER PROCESSES AND TOOLS
• Means this we prefer individuals and interactions instead of processes and tools.
• What this point intends to me is that the attention ought to be on the people and the correspondence between them. The process and tools ought to be the base required for a given circumstance.
WORKING SOFTWARE OVER COMPREHENSIVE DOCUMENTATION
• It Doesn’t mean we don’t do comprehensive documentation, but we prefer to use working software as a primary set of documentation
• but if you don’t document or if your software issue documentation you are going to run into problem
CUSTOMER COLLABORATION OVER CONTRACT NEGOTIATION
• Contracts and project sanctions may give some limit conditions inside which the parties can work,
• yet just through progressing cooperation can an improvement group plan to comprehend and deliver what the customer needs
RESPONDING TO CHANGE OVER FOLLOWING A PLAN
•If we look a traditional project management, no one can argue that following a plan is a good idea. In the turbulent universe of business and innovation, circumspectly following a plan can have critical results, regardless of the possibility that it's executed loyally.
•planning is still critical
• a) Sprint backlog• b) Test-driven development• c) Pair-programming • d) Daily stand-up meeting
AGILE DEVELOPMENT METHODOLOGIES
A) SPRINT BACKLOG
• The sprint backlog is a simple list of the tasks that must executed by the team in order to deliver an increment of functional software at the end of that sprint
• Giving some real attention to this process is fundamental to a better understanding by the team about what should be done and to better planning during the sprint .
SPRINT BACKLOGAdvantage Disadvantage
Should be updated every day
Less hours and tasks
Team can add or subtract items from the list
Sprint Backlog can only be updated by the team
No more than 300 tasks in the list
B)TEST-DRIVEN DEVELOPMENT (TDD)
• Also called test-driven design, is a method of software development in which unit testing is repeatedly done on source code.
• The concept is to "get something working now and perfect it later." After each test, refactoring is done and then the same or a similar test is performed again. The process is iterated as many times as necessary until each unit is functioning according to the desired specification.
TEST-DRIVEN DEVELOPMENT (TDD)
Advantage Disadvantage Iterative development and testing The codes start getting documented Tests become safety Net
Programmers like to code, not to test
Test writing is time consuming
TDD may not always work
C) PAIR-PROGRAMMING
•Pair-programming is two programmers sharing a single workstation (one screen, keyboard and mouse among the pair). The programmer at the keyboard is usually called the "driver", the other, also actively involved in the programming task but focusing more on overall direction is the "navigator";
PAIR-PROGRAMMING
Advantage Disadvantage
Overcoming difficult problems Reduced cost of development Learning and training Decreased risk of RSI
Work preference Intimidation Conflict
D) DAILY STAND-UP MEETING
• This is a daily meeting usually in the morning, which allows the team to remain updated on progress and identify roadblocks. This meeting should not take more than 15 minutes, and each person should have no more than 2 minutes to speak.
DAILY STAND-UP MEETING
Advantage Disadvantage Employees keep each other updated.
Anyone may suggest a topic.
Meetings create a “brain trust”.
Too many questions due to not being a regular at meetings
There’s always the question of who starts
It’s very predictable and may lead to people only really listen to the person that talks before them
Designed by: Kadir 2016
Recommended