Agile Manifesto and Agile Development Methodologies

16
ADVANCED SYSTEMS ANALYSIS AND DESIGN Agile Manifesto PREPARED BY : ABDULKADIR OSMAN MOHAMED

Transcript of Agile Manifesto and Agile Development Methodologies

Page 1: Agile Manifesto and Agile Development Methodologies

ADVANCED SYSTEMS ANALYSIS AND DESIGN

Agile Manifesto

PREPARED BY : ABDULKADIR OSMAN

MOHAMED

Page 2: Agile Manifesto and Agile Development Methodologies

THE AGILE MANIFESTO STATES THE FOLLOWING: 

Page 3: Agile Manifesto and Agile Development Methodologies

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.

Page 4: Agile Manifesto and Agile Development Methodologies

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

Page 5: Agile Manifesto and Agile Development Methodologies

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

Page 6: Agile Manifesto and Agile Development Methodologies

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

Page 7: Agile Manifesto and Agile Development Methodologies

• a) Sprint backlog•  b) Test-driven development• c) Pair-programming   • d) Daily stand-up meeting

AGILE DEVELOPMENT METHODOLOGIES

Page 8: Agile Manifesto and 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 .

Page 9: Agile Manifesto and Agile Development Methodologies

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

Page 10: Agile Manifesto and Agile Development Methodologies

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.

Page 11: Agile Manifesto and Agile Development Methodologies

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

Page 12: Agile Manifesto and Agile Development Methodologies

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";

Page 13: Agile Manifesto and Agile Development Methodologies

PAIR-PROGRAMMING

Advantage Disadvantage

Overcoming difficult problems Reduced cost of development Learning and training Decreased risk of RSI

Work preference Intimidation Conflict

Page 14: Agile Manifesto and Agile Development Methodologies

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.

Page 15: Agile Manifesto and Agile Development Methodologies

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

Page 16: Agile Manifesto and Agile Development Methodologies

Designed by: Kadir 2016