Agile Methodology: A Seminar Report On
Agile Methodology: A Seminar Report On
org
Seminar report
On
Agile Methodology
Submitted in partial fulfillment of the requirement for the award of degree
of CSE
Acknowledgement
I would like to thank respected Mr…….. and Mr. ……..for giving me such a wonderful
opportunity to expand my knowledge for my own branch and giving me guidelines to present a
seminar report. It helped me a lot to realize of what we study for.
Secondly, I would like to thank my parents who patiently helped me as i went through my work
and helped to modify and eliminate some of the irrelevant or un-necessary stuffs.
Thirdly, I would like to thank my friends who helped me to make my work more organized and
well-stacked till the end.
Next, I would thank Microsoft for developing such a wonderful tool like MS Word. It helped my
work a lot to remain error-free.
Last but clearly not the least, I would thank The Almighty for giving me strength to complete my
report on time.
www.studymafia.org
Preface
I have made this report file on the topic Agile Methodology; I have tried my best to elucidate all
the relevant detail to the topic to be included in the report. While in the beginning I have tried to
give a general view about this topic.
My efforts and wholehearted co-corporation of each and everyone has ended on a successful
note. I express my sincere gratitude to …………..who assisting me throughout the preparation of
this topic. I thank him for providing me the reinforcement, confidence and most importantly the
track for the topic whenever I needed it.
www.studymafia.org
Introduction
Agile software development methodology is an process for developing software (like other
software development methodologies – Waterfall model, V-Model, Iterative model etc.)
However, Agile methodology differs significantly from other methodologies. In English, Agile
means ‘ability to move quickly and easily’ and responding swiftly to change – this is a key
aspect of Agile software development as well.
All the agile models come with iterations or Sprints that are much shorter in duration varying
from two weeks to two months. During this period, the pre-determined features are delivered.
The Agile models generally have one or more iterations and deliver the entire project at the end
of the last iteration. All the feature in the agile way of working are completed in terms of
development, testing, design and rework prior to the end of the process. All the work is
performed in the single phase.
www.studymafia.org
At a high level, the project teams would spend 15% of their time on gathering
requirements and analysis (1.5 months)
20% of their time on design (2 months)
40% on coding (4 months) and unit testing
20% on System and Integration testing (2 months).
At the end of this cycle, the project may also have 2 weeks of User Acceptance testing by
marketing teams.
In this approach, the customer does not get to see the end product until the end of the
project, when it becomes too late to make significant changes.
The image below shows how these activities align with the project schedule in traditional
software development.
www.studymafia.org
This approach allows the customer to interact and work with functioning software at the end of
each iteration and provide feedback on it. This approach allows teams to take up changes more
easily and make course corrections if needed. In the Agile approach, software is developed and
released incrementally in the iterations. An example of how software may evolve through
iterations is shown in the image below.
www.studymafia.org
Agile methodology gives more importance to collaboration within the team, collaboration with
the customer, responding to change and delivering working software.
Agile development has become common place in IT industry. In a recent survey over 52% of
respondents said that their company practiced Agile development in one form or another.
Irrespective of your role in the organization, it has become essential to understand how Agile
development works and how it differs from other forms of software development.
In traditional approach each job function does its job and hands over to the next job function.
The previous job functions have to signoff before it is handed over the next job function
authenticating that the job is full and complete in all aspects. For example, Requirement
gathering is completed and handed over to design phase and it is subsequently handed over to
development and later to testing and rework. Each job function is a phase by itself.
In Agile way of working, each feature is completed in terms of design, development, code,
testing and rework, before the feature is called done. There are no separate phases and all the
work is done in single phase only.
www.studymafia.org
Conclusion
Presently, the agile methodology is more commonly used in the IT industry. As per the recent
survey, the respondents of more than 50% companies practiced the Agile development. No
matter what role it played in the industry, there is a need to understand its working and how it is
different from other methods of software development.
REFERENCES
1. www.google.com
2. www.wikipedia.org
3. www.studymafia.org
4. www.pptplanet.com