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.
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.© SolutionLibrary Inc. solutionlibary.com October 29, 2020, 6:39 am 9836dcf9d7 https://solutionlibrary.com/computer-science/software-development/agile-software-development-g32o