فهرست:
چکیده
فصل اول : کلیات تحقیق
مقدمه...................................................................................................... 3
بیان مساله اساسی تحقیق بطور کلی............................................................ 3
ضرورت تحقیق....................................................................................... 4
نوآوری................................................................................................... 4
اهداف..................................................................................................... 4
فرضیه های تحقیق.................................................................................... 5
روش تحقیق............................................................................................ 5
فصل دوم: مروری بر ادبیات و پیشینه تحقیق
2-1- مقدمه.......................................................................................................... 7
2-2- تاریخچه..................................................................................................... 7
2-3- بیانیه چابک................................................................................................. 9
2-4- توسعه نرم افزار چابک............................................................................... 12
2-5- مجموعه ای از روش های چابک................................................................ 13
2-5-1 روش XP.......................................................................................... 13
2-5-2 اسکرام scrum................................................................................. 17
2-5-3 خانواده کریستال................................................................................. 20
2-5-4 توسعه ویژگی رانده (FDD)................................................................ 22
2-5-5 توسعه ناب........................................................................................ 24
2-5-6 روش توسعه سیستم های پویا (DSDM)............................................. 25
2-5-7 مدلسازی چابک................................................................................. 27
2-6- کارهای مرتبط........................................................................................... 29
2-6-1 چابکی نسبی..................................................................................... 29
2-6-2 ابزار سنجش thoughtworks.......................................................... 30
2-6-3 سایر موارد......................................................................................... 31
فصل سوم: روش اجرای تحقیق
3-1- مقدمه....................................................................................................... 33
3-2- نحوه گزینش معیارهای ارزیابی................................................................... 33
3-3- معیارهای ارزیابی....................................................................................... 34
3-4- مدلسازی.................................................................................................. 58
3-5- جمع آوری اطلاعات................................................................................. 59
فصل چهارم: تجزیه وتحلیل داده ها
4-1- مقدمه....................................................................................................... 61
4-2- تحلیل داده ها........................................................................................... 61
4-2-1 جامعه آماری...................................................................................... 61
4-2-2 تحلیل اولیه........................................................................................ 62
4-2-3 محاسبه اوزان مدلسازی.................................................................... 63
4-2-4 نحوه استفاده از مدل اندازه گیری.......................................................... 63
4-2-5 پیاده سازی نرم افزار........................................................................... 66
فصل پنجم: نتیجه گیری و پیشنهادات
5-1- نتیجه گیری............................................................................................... 68
5-2- پیشنهادات................................................................................................ 68
منابع و مآخذ....................................................................................................... 69
فهرست منابع انگلیسی.................................................................................... 70
ضمائم و پیوست ها............................................................................................. 73
پیوست 1- پرسشنامه...................................................................................... 74
پیوست2- داده های خام................................................................................. 78
چکیده انگلیسی................................................................................................... 81
منبع:
فهرست منابع انگلیسی
[1] D. Cohen, M. Lindvall, and P. Costa, "An Introduction to Agile Methods," Advances in computers, vol. 62, pp. 1-66, 2004.
[2] K. Beck, A. Cockburn, R. Jeffries, and J. Highsmith. (2001, July 2013). Agile manifesto. Available: http://www.agilemanifesto.org
[3] T. J. Gandomani, H. Zulzali, A. A. A. Ghani, A. M. Sultan, and M. Z. Nafchi, "Obstacles to moving to agile software development; at a glance," Journal of Computer Science, vol. 9, pp. 620-625, 2013.
[4] L. Williams, "What agile teams think of agile principles," Communications of the ACM, vol. 55, pp. 71-76, 2012.
[5] M. Cohn, Succeeding with Agile: Software Development Using Scrum. Boston, MA: Addison-Wesley Professional, 2009.
[6] Chromatic, Extreme Programming Pocket Guide. Sebastopol, CA: O'Reilly Media, 2013.
[7] J. A. Highsmith, Agile Software Development Ecosystems. Boston, MA: Addison-Wesley Professional, 2002.
[8] J. Highsmith and A. Cockburn, "Agile software development: The business of innovation," Computer, vol. 34, pp. 120-122, 2001.
[9] R. W.W., "Managing the development of large software systems: Concepts and techniques," in WESCON, 1970, pp. 1-9.
[10] K. Beck and C. Andres, Extreme Programming Explained: Embrace Change, 2nd ed. Boston, MA: Addison-Wesley Professional, 2004.
[11] B. Boehm, "Get ready for agile methods, with care," Computer, vol. 35, pp. 64-69, 2002.
[12] B. W. Boehm, "Spiral model of software development and enhancement," Computer, vol. 21, pp. 61-72, 1988.
[13] R. L. Glass, "Agile versus traditional: Make love, not war," Cutter IT Journal vol. December, pp. 12-18, 2001.
[14] A. Cockburn and J. Highsmith, "Agile software development: The people factor," Computer, vol. 34, pp. 131-133, 2001.
[15] J. Coldewey, "Agile software development - Introduction and overview," Agile Entwicklung Web-basierter Systeme: Eiführung und Überblick, vol. 44, pp. 237-248, 2002.
[16] T. C. Team, "Chrysler goes to “extremes"," Distributed Computing, vol. Cotober, pp. 24-28, 1998.
[17] K. Schwaber, Agile Project Management with Scrum (Microsoft Professional) 1ed.: Microsoft Press, 2004.
[18] K. S. Rubin, Essential Scrum: A Practical Guide to the Most Popular Agile Process. Michigan: Addison-Wesley Professional, 2012.
[19] D. Tudor and I. Tudor, The DSDM Atern Student Workbook: A Guide to the Definitive Agile Framework Lancashire, UK: Galatea Training Services Ltd, 2010.
[20] S. Ambler and M. Lines, Disciplined Agile Delivery: A Practitioner's Guide to Agile Software Delivery in the Enterprise. Boston, MA: IBM Press, 2012.
[21] S. Ambler. (2011, June 2013). Introduction to agile modeling (AM). Available: http://www.ronin-intl.com/publications/agileModeling.pdf
[22] S. Ambler, Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process. New York: John Wiley and Sons, 2002.
[23] L. Williams, K. Rubin, and M. Cohn, "Driving Process Improvement via Comparative Agility Assessment," presented at the Proceedings of the 2010 Agile Conference, 2010.
[24] K. Rubin, M. Cohn, and L. Williams. (2010, June 2013). Comparative Agility (CA). Available: http://comparativeagility.com/
[25] S. Soundararajan and J. D. Arthur, "A structured framework for assessing the "goodness" of agile methods," in 18th IEEE International Conference and Workshops on Engineering of Computer-Based Systems, ECBS 2011, Las Vegas, NV, 2011, pp. 14-23.
[26] S. Soundararajan, J. D. Arthur, and O. Balci, "A methodology for assessing agile software development methods," Dallas, TX, 2012, pp. 51-54.
[27] A. Qumer and B. Henderson-Sellers, "An evaluation of the degree of agility in six agile methods and its applicability for method engineering," Information and Software Technology, vol. 50, pp. 280-295, 2008.
[28] A. Sidky, J. Arthur, and S. Bohner, "A disciplined approach to adopting agile practices: the agile adoption framework," Innovations in Systems and Software Engineering, vol. 3, pp. 203-216, 2007.
[29] A. Sidky, "A Structured Approach to Adopting Agile Practices: The Agile Adoption Framework," PHD Thesis, Faculty of Engineering, Virginia Polytechnic Institute and State University, Virgiana, USA, 2007.
[30] H. C. Esfahani, E. Yu, and M. C. Annosi, "Strategically balanced process adoption," in International Conference on Software and Systems Process (ICSSP 2011), Waikiki, Honolulu, HI, 2011, pp. 169-178.
[31] A. Cockburn, Agile software development. Boston, MA: Pearson Education, Inc., 2002.
[32] O. Nierstrasz and M. Lungu, "Agile software assessment (Invited paper)," in 20th IEEE International Conference on Program Comprehension, ICPC 2012, Passau, 2012, pp. 3-10.
[33] D. Spinellis, "Agility drivers," IEEE Software, vol. 28, 2011.
[34] S. Vinodh and S. R. Devadasan, "Twenty criteria based agility assessment using fuzzy logic approach," International Journal of Advanced Manufacturing Technology, vol. 54, pp. 1219-1231, 2011.
[35] F. Petrillo and M. Pimenta, "Is agility out there? Agile practices in game development," Sao Carlos, 2010, pp. 9-15.
[36] Agile-Alliance. (2011, July 2013). Guide to Agile Practices. Available: http://guide.agilealliance.org/
[37] S. Ambler. (2009, July 2013). Agile Practices Survey Results. Available: http://www.ambysoft.com/surveys/practices2009.html
[38] J. Appelo. (2009, July 2013). The Big List of Agile Practices. Available: http://www.noop.nl/2009/04/the-big-list-of-agile-practices.html
[39] A. Cockburn, Agile Software Development: The Cooperative Game 2nd ed. Boston, MA: Addison-Wesley Professional, 2006.
[40] Agile-Alliance. (2013, Aug. 2013). Guide to Agile practices. Available: www.agilealliance.org
[41] K. Beck, Test Driven Development: By Example. Boston, MA: Addison-Wesley Professional, 2003.
[42] D. Huizinga and A. Kolawa, Automated Defect Prevention: Best Practices in Software Management Hoboken, NJ: Wiley-IEEE Computer Society Press, 2007.
[43] K. Beck, Extreme Programming Explained: Embrace Change. Boston, MA: Addison-Wesley Professional, 1999.
[44] M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts, Refactoring: Improving the Design of Existing Code. Boston, MA: Addison-Wesley Professional, 1999.
[45] D. Astels, Test-Driven Development: A Practical Guide: A Practical Guide. New Jersey, USA Prentice Hall, 2003.
[46] R. C. Martin, Clean Code: A Handbook of Agile Software Craftsmanship. New Jersey, USA Prentice Hall, 2008.
[47] S. Augustine, managing agile projects. New Jersey, USA: Prentice Hall, 2005.
[48] C. Larman, Agile and Iterative Development: A Manager's Guide. Boston, MA: Addison-Wesley Professional, 2004.
[49] K. Schwaber and M. Beedle, Agile Software Development with Scrum. New Jersey, USA Prentice Hall, 2001.
[50] M. Poppendieck and T. Poppendieck, Leading Lean Software Development: Results Are not the Point Boston, MA: Addison-Wesley Professional, 2009.
[51] D. J. Anderson, Lessons in Agile Management: On the Road to Kanban. USA: Blue Hole Press, 2012.
[52] E. Miranda and P. Bourque, "Agile monitoring using the line of balance," Journal of Systems and Software, vol. 83, pp. 1205-1215, 2010.
[53] R. C. Martin, Agile Software Development: principles, patterns, and practices. New Jersey, USA Prentice Hall, 2002.
[54] R. Hoda, J. Noble, and S. Marshall, "Self-organizing roles on agile software development teams," IEEE Transactions on Software Engineering, vol. 39, pp. 422-444, 2013.
[55] M. Cohn, User Stories Applied: For Agile Software Development, 1 ed. Boston, MA: Addison-Wesley, 2004.
[56] M. Cohn, Agile Estimating and Planning. New Jersey, USA: Prentice Hall, 2005.