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.
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Agile Software Development
1. 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
2. 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
3. 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
4. Agile
Software
Development
This process can be Repeat until the Customer Satisfaction
ButThere are NoTime toWaste….
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
5. 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 ofASD
www.mgt.ncu.edu.tw/~ylchen/sasd-slide/chap08.ppt
6. 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
9. WhyThis ?
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
11. 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 andTraining 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?
12. 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?
13. Barriers to Further Agile Adoption
Why this ?
http://www.codeproject.com/KB/architecture/604417/Barriers.jpg