Share
Explore BrainMass

Agile Software Development

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.

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 Summary

Discusses questions related to Agile development.

$2.19