14
Agile Developmen t Agile Software Development Nature of ASD Tools Why this ? Crew ii @ Dimuth Chathuranga 243~ Piyumika Samarasekara 126 ~ Yohan Gunathilaka 122 ~ Sachith Perera 123 ~ Nayanajith Karunarathna 124

Agile Software Development

Embed Size (px)

DESCRIPTION

Agile Software Development, Nature of Agile Software Development, Tools in Agile Software Development, Phases of Agile Software Development, SCRUM. This presentation was done to present about Agile Software Development in our Rapid Application Development module.

Citation preview

Page 1: Agile Software Development

Agile Development

Agile Software Development

Nature of ASD

Tools

Why this ?Crew ii

@ Dimuth Chathuranga 243~ Piyumika Samarasekara 126 ~ Yohan Gunathilaka 122 ~ Sachith Perera 123 ~ Nayanajith Karunarathna 124

Page 2: Agile Software Development

What is Agile Software Development?It is a method of Software development where the problems and answers to a development is found through collective, self organizing cross functioning team members.

Agile Software Development

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

Page 3: Agile Software Development

Agile Software Development

There are three main phases :

Requirements planning Design workshop Implementation

There may be several other sub steps to merge to a one. but mainly there are three steps to follow.

www.mgt.ncu.edu.tw/~ylchen/sasd-slide/chap08.ppt

Page 4: Agile Software Development

Agile Software Development

This process can be Repeat until the Customer Satisfaction

But There are No Time to Waste….We need to hurry!

http://upload.wikimedia.org/wikipedia/commons/thumb/5/53/Rapid_application_software_development.svg/700px-Rapid_application_software_development.svg.png

Page 5: Agile Software Development

Agile Software Development :

Is a rapid way to develop a computer application.

Is use to develop both Desktop and web-based applications

Is an object development approach Is use several tools to implement a good

product. Is a way which customer also can involve.

Nature of ASD

www.mgt.ncu.edu.tw/~ylchen/sasd-slide/chap08.ppt

Page 6: Agile Software Development

The concept of RAD are:

To more actively involve system users in the analysis, design and construction activities 

To organize systems development into a series of focused, intense workshops jointly involving system owners, users, analysts, designers and builders 

To accelerate the requirements analysis and design phases through an iterative construction approach 

To reduce the amount of time until the users begin to see a working system 

To use prototypes to their fullest potential

Agile Software Development

Page 7: Agile Software Development

Tools

www.mgt.ncu.edu.tw/~ylchen/sasd-slide/chap08.ppt

Resources to develop

Skilled Developers and Testers

Teamwork

Required Developing Software

Supervised Development

Proper Planning & Management

Page 8: Agile Software Development

http://www.codeproject.com/Articles/604417/Agile-software-development-methodologies-and-how-t

TEAM WORKExtreme Programming emphasizes teamwork. Managers, customers, and developers. They improves a software project in five essential ways: communication, simplicity, feedback, respect, and courage.

“As developers we need to remember that XP is not the only game in town.”- Pete McBreen  

Tools

Page 9: Agile Software Development

Why This ?

Benefits:

The Higher traction, because Aglie offers,

• Improved quality

• More opportunities for mid-course corrections

• Improved customer or business

satisfaction

• Better alignment between business & IT

• Improved time to market.

http://www.codeproject.com/KB/architecture/604417/alert.jpg

Page 10: Agile Software Development

Why this?

Page 11: Agile Software Development

The benefits of RAD are:

Useful for development where the requirements are unpredictable 

Increases end-user enthusiasm and visibility due to active involvement  

Users and management see working, actual solution outputs rather than conceptual designs more rapidly than in Model-Driven Development 

Errors and omissions tend to be detected earlier in prototypes than in system models 

Testing and Training is a natural by-product of the underlying prototyping approach 

The iterative approach is more “natural” fit because change is an expected factor during development 

It reduces risk because you test the technical solution iteratively instead of making a wholesale commitment to any solution

Why this?

Page 12: Agile Software Development

Disadvantages

Active user involvement and collective efforts are required all through out the development process.

New requirements may arise or change while the development is going on.

Miscommunication between team members may cause an improperly developed software.

Because testing is done while developing, the finished product may have higher chances for errors.

Why this?

Page 13: Agile Software Development

Barriers to Further Agile Adoption

Why this ?

http://www.codeproject.com/KB/architecture/604417/Barriers.jpg

Page 14: Agile Software Development

THANKY Uo