agile developmet - rad

14
Agile Development Agile Software Development Nature of ASDM Tools Why this ? Crew ii @ Dimuth Chathuranga 243~ Piyumika Samarasekara 126 ~ Yohan Gunathilaka 122 ~ Sachith Perera 123 ~ Nayanajith Karunarathna 124 KOTELAWALA DEFENCE UNIVERSITY – INTAKE 30

Upload: yohan-gunathilaka

Post on 19-Jul-2015

48 views

Category:

Software


0 download

TRANSCRIPT

Agile Development

Agile Software Development Nature of ASDM

ToolsWhy this ?Crew ii

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

KOTELAWALA DEFENCE UNIVERSITY – INTAKE 30

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

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

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

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

The concept :

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

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

Nature of ASD

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

o Resources to develop

o Skilled Developers and Testers

o Teamwork

o Required Developing Software

o Supervised Development

o Proper Planning & Management

Tools

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

Why This ?

Benefits:

The Higher traction, because Agile 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

The benefits :

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 ?

Why This ?

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 ?

Barriers to Further Agile Adoption

Why This ?

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

THANKY Uo

243,126,122,123,124