Purchase Solution

Agile Software Development

Not what you're looking for?

Ask Custom Question

1. "Agile Development" is a blanket term that covers a wide variety of software development practices many of which have been codified and documented. Select a published agile methodology (other than Scrum or XP as covered in class) and answer the following questions.

a. Explain how the methodology meets the criteria in the Agile Manifesto (Beck, et al., 2001).

b. What are some unique features of this methodology vs. other agile methodologies?

c. What are some possible pitfalls and barriers to adoption of this methodology?

2. One of the most challenging tasks in any software development process is estimating the effort and time requirements of the individual subtasks (McConnell, 2006). Many agile methodologies suggest collaborative methods of estimating complexity and schedule based on the "wisdom of the crowd." Investigate and summarize one of these methods (e.g. "planning poker"). Discuss the advantages and disadvantages of the method selected.

REFERENCES:

Beck, K., Beedle, M., van Bennekum, A., Cockburn, A., Cunningham, W., Fowler, M., . . . Thomas, D. (2001). Manifesto for Agile Software Development. Retrieved Jan 2013, from agilemanifesto.org: http://agilemanifesto.org/

McConnell, S. (2006). Software Estimation: Demystifying the Black Art. Microsoft Press.

Purchase this Solution

Solution Summary

Discusses questions related to Agile development.

Solution Preview

1. "Agile Development" is a blanket term that covers a wide variety of software development practices many of which have been codified and documented. Select a published agile methodology (other than Scrum or XP as covered in class) and answer the following questions.

a. Explain how the methodology meets the criteria in the Agile Manifesto (Beck, et al., 2001).

The methodology selected for this assignment is Lean software development. Inspired by the lean enterprise movement, this method is an iterative approach focuses on delivering value to the customer focusing on lean principles such as elimination of wastage, empowerment of team members, deciding as late as possible and delivering as fast as possible, etc. This approach is dependent on rapid feedback among the developers and customers and puts forth great importance to efficiency and speed of development. If we evaluate this approach as per Agile manifesto, we see that this method encourages involvement of the customer throughout the project and by deciding as late as possible, it allows changes to be incorporated during the project. By delivering the work in small batches, it meets the principle of frequent delivery as well.

Reference: http://www.versionone.com/Agile101/Agile-Development-Methodologies-Scrum-Kanban-Lean-XP/

b. What are some unique features of ...

Solution provided by:
Education
  • BCom, SGTB Khalsa College, University of Delhi
  • MBA, Rochester Institute of Technology
Recent Feedback
  • "Thank you. "
  • "Thank you"
  • "Thank you. I got 20/20 last week for my discussion you help me out with."
  • "Thank you. Great Job. "
  • "Thank you. Great Job. "
Purchase this Solution


Free BrainMass Quizzes
Javscript Basics

Quiz on basics of javascript programming language.

Java loops

This quiz checks your knowledge of for and while loops in Java. For and while loops are essential building blocks for all Java programs. Having a solid understanding of these constructs is critical for success in programming Java.

C++ Operators

This quiz tests a student's knowledge about C++ operators.

C# variables and classes

This quiz contains questions about C# classes and variables.

Word 2010: Table of Contents

Ever wondered where a Table of Contents in a Word document comes from? Maybe you need a refresher on the topic? This quiz will remind you of the keywords and options used when working with a T.O.C. in Word 2010.