Chillibreeze

To the Rescue of Busy Professionals

Take your visual communication to the next level

Visit our Slide Stores
Muezart - Images and templates designed for Apple Keynote presentations
24Point0 - Customizable Maps for easy use in PowerPoint
Zizira - PowerPoint shells to kick start your next presentation
Kizee - Info slides containing data of global importance
VC Pitch Deck on Chillibreeze eProduct Store

Agile Methodology of Software Development

Agile Methodology of Software Developmentchillibreeze writerNandini Beri

The traditional methods of software development work by eliciting and documenting a 'complete' set of requirements, followed by architectural and high-level design, development, and inspection. Frustrating as it is, where requirements and solutions evolve through collaboration between cross-functional teams, customers are unable to freeze them even as they expect more from their software.

Agile is an effective alternative to documentation-driven, heavyweight software development processes. The strength and usefulness of Agile are both exhibited in projects with frequent changes, as being of adaptive nature rather than predictive, and people-oriented rather than process-oriented.

Agile offers the following advantages over the Waterfall:

Addresses unpredictability: Agile helps teams respond to the unpredictability of developing software through incremental, iterative work cadences called sprints. The development cycles often last four weeks, where each cycle has multiple iterations. The length of iterations is fixed throughout the release. However, the iterative method of development is short on functionality, but otherwise faithful to the demands of the final system; and hence these features can be fully integrated and carefully tested as the final delivery for best results.

Adaptive: The adaptive nature of Agile often requires adaptive customers; not only do they get to check the progress made in every iteration, they can also alter the direction of software development. This results in a much closer relationship with the software developers - a true business partnership. The customer can change system capabilities according to the changing business requirements, and is also able to learn how the system is used in reality allowing for risk control, which is indeed a key advantage of iterative development. Agile emphasizes working software as the primary measure of progress resulting in a more responsive end-product.

The Agile methodology comprises the following elements: Iterations, User stories, Scrum meetings, and XPlanner.

Iteration:

  • Development cycle lasts 2-16 weeks
  • Should have some set of demo-able functionality at the end of each iteration
  • Writing code, testing, and documentation take place in each iteration
  • Updates at every iteration
  • Participation in the iteration planning meetings
  • Accounting for hours spent on work not related to the iteration, thereby, giving an explanation for work spilling over to the next iteration

User stories:

  • High-level requirements and features that can be completed within an iteration
  • Agile trades precise requirements for user stories
  • Creating User Stories for every practice in the Agile system such as XPlanner
  • Breaking up of user stories into tasks that do not exceed the time allocated for every iteration

Scrum:

  • A fifteen-minute meeting on a daily basis involving team members used to apply closer monitoring and control
  • Active participation by each member in terms of answers to questions on current tasks, a road map for the tasks inline, and blockers, if any

XPlanner:

  • Track the progress and accuracy of tasks and estimates for future planning with the help of User Stories
  • Prioritize and order the User Stories in a given iteration

Now, the question is, should you go Agile? Many believe that Agile is low on scalability, and large software projects are still being conducted in Waterfall. It does not offer any advantage over Waterfall when it comes to classical projects where requirements are nearly always constant and unknowns are rare. Since 'Agile' methods are so fundamentally people-oriented, it is important to first start with a team receptive to being 'Agile'!

Chillibreeze's disclaimer: This is a contributed article and was published on Chillibreeze in February, 2010. The views and opinions expressed in this article are those of the author(s) and do not reflect the views of Chillibreeze as a company. Chillibreeze has a strict anti-plagiarism policy. Please contact us to report any copyright issues related to this article. The relevance of the facts and figures cited (if any) could change after a period of time.

More on Chillibreeze.com

Related links:

An Overview of India's Ten Leading Software Companies
Software Patents: The Indian Perspective
Indian Real Estate Investment Trusts
The Top Five Pioneering Companies of the Indian Outsourcing Industry

Other popular articles on Chillibreeze:

48 hours - A City Break in Paris
Moving to India? Five Things No One Will Ever Tell You
Life in the Fast Lane - My Guide to a Grand Prix Getaway
Top 10 Bestsellers Made into Movies
This Part of My Life is Called Meandering

Out of 5 “chilies”, our editorial team gave this article... Rating 4

 

Nandini Beri

—About our writer:

Nandini, an information developer, has been a documentation professional for about seven years. She has experience in product writing as well as developing training-ware/course-ware. She has also developed content for web pages and other web applications. She has proposed quality improvement plans for information development for raising documentation standards, and has contributed effectively to documentation reviews, including reviews for functional specification documents.

Her career focus is to hold a core writer position that effectively utilizes her writing, communication, and organizational skills. She has the ability to work through aggressive schedules and deadlines with quick turnaround time and has demonstrated skills to work simultaneously on multiple requirements and adapt to changing priorities to re-align deadlines. She has contributed to documentation products in the life sciences, systems management, aviation, and the finance domains.

 

>> Read more articles written by Chillibreeze writers:

1. Articles related to Content and Outsourcing
2. NRI and Expat Articles
3. Potpourri
4. Travel Writing
5. Top 10 List
5. Book Reviews and Interviews

Chillibreeze Premium Services

Resources for Editors and Writers

Urgent 24 Hour Editing
Pre-Paid Express Editing

Premium Services
How We Help Busy
Professionals Communicate

We Deliver with Speed
Corporate editing
Editing and Proofreading
Plain English Editing
Urgent Editing
PowerPoint Formatting
PowerPoint and Keynote Makeover

Products
PowerPoint Maps
PowerPoint Diagrams
Corp. Writing Assessments
Editing Essentials Course
Niche PowerPoints Graphs
Plain English Communication

Presentation Tips
How to create a more effective business plan presentation
PPT Presentation Tips
Visual Communication tips

Must Reads...
Interviews that Matter
Expat Guides to India
Travel eBooks: India
Article Index

PowerPoint Formatting Services - PPT Templates

Interviews that matter

Navigate

Help and Support

Slide Stores

 

Chillibreeze on Facebook Chillibreeze on Twitter Chillibreeze on Pinterest Chillibreeze on Linkedin

Home
About Us
Services
Customer Quotes
Careers in Shillong
Site Map
Photo Index

Contact Us
Privacy Policy
Terms and Conditions
Customer Service Policy
Cancellation and Refund Policy

eProducts
24point0
Muezart
Zizira
Kizee

Copyright 2004 - 2013 Chillibreeze Solutions Pvt. Ltd.