Agile

12
Software Development Siti Azidah binti Abidin Ermie Dharlya binti Che Daud

description

Introduction to Agile Software Development.

Transcript of Agile

Page 1: Agile

Software Development

Siti Azidah binti AbidinErmie Dharlya binti Che Daud

Page 2: Agile

Agile Software Development

A group of software development methods based on iterative and incremental

development, where requirements and solutions evolve through collaboration

between self-organizing, cross-functional teams.

Source : http://en.wikipedia.org/wiki/Agile_software_development

Page 3: Agile

Source : http://agilemanifesto.org/

Page 4: Agile

12 Principles of Agile Software Development

1. Customer satisfaction by rapid delivery of useful software

2. Welcome changing requirements, even late in development

3. Working software is delivered frequently (weeks rather than months)

4. Working software is the principal measure of progress5. Sustainable development, able to maintain a constant

pace6. Close, daily co-operation between business people

and developersSource : http://agilemanifesto.org/

Page 5: Agile

12 Principles of Agile Software Development

7. Face-to-face conversation is the best form of communication (co-location)

8. Projects are built around motivated individuals, who should be trusted

9. Continuous attention to technical excellence and good design

10. Simplicity11. Self-organizing teams12. Regular adaptation to changing circumstances

Source : http://agilemanifesto.org/

Page 6: Agile

adaptability to changing requirements at any point during the

project life is a more realistic and better approach than attempting to

define all requirements at the beginning of a project and then

expending effort to control changes to the requirements.

Agile methodologies believe that …

Page 8: Agile

Characteristics of Agile Development Methodologies

• Reduce the cost of change.• Emphasis on coding.• Emphasis on testing.• Listening to customer needs.• Software Architecture Design is optional.• Emphasis on Software Release

Page 9: Agile
Page 10: Agile

Advantages

• Shorter development time• Continuous communication between

developers and client• Adaptive to requirement changes

Page 11: Agile

Disadvantages

• Insufficient structure and necessary documentation

• Prioritizing changes can be difficult• Can lead to more difficult contractual

negotiations

Page 12: Agile

Agile is…

• Suitable for project where product release is important factor.

• Requires huge staff and later break into group which tackle specific problem.

• Needs more customer involvement.

Agile Software Development on Youtube:http://www.youtube.com/watch?v=IbhKG0rNWgQ&feature=relatedhttp://www.youtube.com/watch?v=OJflDE6OaSc&feature=related