Agile/iterative methods: From business case to successful implementationThis is the definitive guide for managers and students to agile and iterative development methods: what they are, how they work, how to implement them-and why you should.Using statistically significant research and large-scale case studies, noted methods expert Craig Larman presents the most convincing case ever made for iterative development. Larman offers a concise, information-packed summary of the key ideas that drive all agile and iterative processes, with the details of four noteworthy iterative methods: Scrum, XP, RUP, and Evo. Coverage includes: Compelling evidence that iterative methods reduce project risk Frequently asked questions Agile and iterative values and practices Dozens of useful iterative and agile practice tips New management skills for agile/iterative project leaders Key practices of Scrum, XP, RUP, and EvoWhether you're an IT executive, project manager, student of software engineering, or developer, Craig Larman will help you understand the promise of agile/iterative development, sell it throughout your organizationaeand transform the promise into reality.
Cited By
- Verwijs C and Russo D (2024). The Double-Edged Sword of Diversity: How Diversity, Conflict, and Psychological Safety Impact Software Teams, IEEE Transactions on Software Engineering, 50:1, (141-157), Online publication date: 1-Jan-2024.
- Huck-Fries V, Nothaft F, Wiesche M and Krcmar H (2023). Job satisfaction in agile information systems development, Information and Software Technology, 163:C, Online publication date: 1-Nov-2023.
- Pike M, Lee B and Towey D (2022). TAFFIES: Tailored Automated Feedback Framework for Developing Integrated and Extensible Feedback Systems, SN Computer Science, 3:2, Online publication date: 1-Mar-2022.
- Radhakrishnan A, David D and Davis J (2022). Examining the Critical Success Factors in IT Projects, International Journal of Information Technology Project Management, 13:1, (1-38), Online publication date: 31-Jan-2022.
- Sangeeta , Sitender , Sharma K and Bala M (2021). New failure rate model for iterative software development life cycle process, Automated Software Engineering, 28:2, Online publication date: 1-Nov-2021.
- Kuiter E, Krüger J and Saake G Iterative development and changing requirements Proceedings of the 25th ACM International Systems and Software Product Line Conference - Volume B, (113-122)
- Etemad M, Zare N, Sarvmaili M, Soares A, Brandoli Machado B and Matwin S Using Deep Reinforcement Learning Methods for Autonomous Vessels in 2D Environments Advances in Artificial Intelligence, (220-231)
- Savard I, Bourdeau J and Paquette G (2022). Considering cultural variables in the instructional design process, Computers & Education, 145:C, Online publication date: 1-Feb-2020.
- Čavrak I, Bosnić I, Ciccozzi F and Mirandola R (2019). Resilience of distributed student teams to stress factors, Information and Software Technology, 114:C, (258-274), Online publication date: 1-Oct-2019.
- Pradal C, Cohen-Boulakia S, Valduriez P, Shasha D, Hinsen K and Turk M (2019). VersionClimber: Version Upgrades Without Tears, Computing in Science and Engineering, 21:5, (87-93), Online publication date: 1-Sep-2019.
- Setor T and Joseph D When Agile Means Staying Proceedings of the 2019 on Computers and People Research Conference, (168-175)
- Szabó D and Steghöfer J Coping strategies for temporal, geographical and sociocultural distances in agile GSD Proceedings of the 41st International Conference on Software Engineering: Software Engineering in Practice, (161-170)
- Tejera-Hernández D, Ciudad-Ricardo F and Libotton A Participation in software projects as professional communities of practice Proceedings of the Sixth International Conference on Technological Ecosystems for Enhancing Multiculturality, (1032-1039)
- Moreira G and dos Santos Marques A Evaluating the students' experience with the Scrum Card Game Proceedings of the XVII Brazilian Symposium on Software Quality, (344-353)
- Bruun A, Larusdottir M, Nielsen L, Nielsen P and Persson J The role of UX professionals in agile development Proceedings of the 10th Nordic Conference on Human-Computer Interaction, (352-363)
- Clarke P, O'Connor R and Yilmaz M In search of the origins and enduring impact of Agile software development Proceedings of the 2018 International Conference on Software and System Process, (142-146)
- Bowey J and Mandryk R Those are not the Stories you are Looking For Proceedings of the Annual Symposium on Computer-Human Interaction in Play, (265-276)
- Batra D (2017). Adapting Agile Practices for Data Warehousing, Business Intelligence, and Analytics, Journal of Database Management, 28:4, (1-23), Online publication date: 1-Oct-2017.
- Paasivaara M, Vanhanen J, Heikkilä V, Lassenius C, Itkonen J and Laukkanen E Do high and low performing student teams use Scrum differently in capstone projects? Proceedings of the 39th International Conference on Software Engineering: Software Engineering and Education Track, (146-149)
- Rantala V, Könnölä K, Suomi S, Isomäki M and Lehtonen T (2017). Agile Embedded System Development versus European Space Standards, International Journal of Information Systems and Social Change, 8:1, (1-23), Online publication date: 1-Jan-2017.
- Pang C (2016). An Agile Architecture for a Legacy Enterprise IT System, International Journal of Organizational and Collective Intelligence, 6:4, (65-97), Online publication date: 1-Oct-2016.
- Pescador A and de Lara J DSL-maps: from requirements to design of domain-specific languages Proceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering, (438-443)
- Könnölä K, Suomi S, Mäkilä T, Jokela T, Rantala V and Lehtonen T (2016). Agile methods in embedded system development, Journal of Systems and Software, 118:C, (134-150), Online publication date: 1-Aug-2016.
- Bonner N, Kulangara N, Nerur S and Teng J (2016). An Empirical Investigation of the Perceived Benefits of Agile Methodologies Using an Innovation-Theoretical model, Journal of Database Management, 27:3, (38-63), Online publication date: 1-Jul-2016.
- Ashmore S and Wedlake M (2016). Developing the Product Your Customer Really Wants, Information Resources Management Journal, 29:3, (1-11), Online publication date: 1-Jul-2016.
- Ivaschenko A, Lednev A and Diyazitdinova A P2P outsourcing model for agile project tasks allocation Proceedings of the 18th Conference of Open Innovations Association FRUCT, (85-91)
- Yang C, Liang P and Avgeriou P (2016). A survey on software architectural assumptions, Journal of Systems and Software, 113:C, (362-380), Online publication date: 1-Mar-2016.
- Franky M, Pavlich-Mariscal J, Giral L, Barraza-Urbina A, Barrera L and Zambrano A (2015). Achieving Software Reuse and Integration in a Large-scale Software Development Company: Practical Experience of the Lion Project, ACM SIGSOFT Software Engineering Notes, 40:4, (1-9), Online publication date: 28-Jul-2015.
- Olsson H and Bosch J Towards continuous validation of customer value Scientific Workshop Proceedings of the XP2015, (1-4)
- Blomkvist J, Persson J and Åberg J Communication through Boundary Objects in Distributed Agile Teams Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems, (1875-1884)
- Tiwari S and Gupta A An Approach of Generating Test Requirements for Agile Software Development Proceedings of the 8th India Software Engineering Conference, (186-195)
- Whittle J How much participation is enough? Proceedings of the 13th Participatory Design Conference: Research Papers - Volume 1, (121-130)
- López-Gil J, Urretavizcaya M, Losada B and Fernández-Castro I Integrating Field Studies in Agile Development to Evaluate Usability on Context Dependant Mobile Applications Proceedings of the XV International Conference on Human Computer Interaction, (1-8)
- Mikołajczyk M, Uchroński M, Mowiński K, Lubimow M, Bijak S, Teodorczyk M, Hruszowiec M, Szkoda S, Majster B, Banach G and Tykierko M Auxiliar Experimentorum --- An Innovative Approach for Creating and Deploying Scientific Applications eScience on Distributed Computing Infrastructure - Volume 8500, (211-225)
- Simm W, Ferrario M, Gradinar A and Whittle J Prototyping 'clasp' Proceedings of the 2014 conference on Designing interactive systems, (345-354)
- Paasivaara M, Heikkilä V, Lassenius C and Toivola T Teaching students scrum using LEGO blocks Companion Proceedings of the 36th International Conference on Software Engineering, (382-391)
- Ferrario M, Simm W, Newman P, Forshaw S and Whittle J Software engineering for 'social good': integrating action research, participatory design, and agile development Companion Proceedings of the 36th International Conference on Software Engineering, (520-523)
- Moazeni R, Link D and Boehm B COCOMO II parameters and IDPD: bilateral relevances Proceedings of the 2014 International Conference on Software and System Process, (20-24)
- Moazeni R, Link D, Chen C and Boehm B Software domains in incremental development productivity decline Proceedings of the 2014 International Conference on Software and System Process, (75-83)
- Baca D and Petersen K (2013). Countermeasure graphs for software security risk assessment, Journal of Systems and Software, 86:9, (2411-2428), Online publication date: 1-Sep-2013.
- Öztürk V (2013). Selection of appropriate software development life cycle using fuzzy logic, Journal of Intelligent & Fuzzy Systems: Applications in Engineering and Technology, 25:3, (797-810), Online publication date: 1-May-2013.
- Losada B, Urretavizcaya M, López-Gil J and Fernández-Castro I Combining InterMod agile methodology with usability engineering in a mobile application development Proceedings of the 13th International Conference on Interacción Persona-Ordenador, (1-8)
- Wanderley F, da Silveira D, Araujo J and Lencastre M Generating feature model from creative requirements using model driven design Proceedings of the 16th International Software Product Line Conference - Volume 2, (18-25)
- Albuquerque C, Antonino P and Nakagawa E An investigation into agile methods in embedded systems development Proceedings of the 12th international conference on Computational Science and Its Applications - Volume Part III, (576-591)
- Dullemond K, van Gameren B and van Solingen R Supporting distributed software engineering in a fully distributed organization Proceedings of the 5th International Workshop on Co-operative and Human Aspects of Software Engineering, (30-36)
- Senapathi M and Srinivasan A (2012). Understanding post-adoptive agile usage, Journal of Systems and Software, 85:6, (1255-1268), Online publication date: 1-Jun-2012.
- Tang J, Marlow J, Hoff A, Roseway A, Inkpen K, Zhao C and Cao X Time travel proxy Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (3111-3120)
- Connolly R Is there service in computing service learning? Proceedings of the 43rd ACM technical symposium on Computer Science Education, (337-342)
- Archanjo G and Von Zuben F (2012). Genetic programming for automating the development of data management algorithms in information technology systems, Advances in Software Engineering, 2012, (4-4), Online publication date: 1-Jan-2012.
- Kakkonen T and Mufti T Developing and applying a company, product and business event ontology for text mining Proceedings of the 11th International Conference on Knowledge Management and Knowledge Technologies, (1-8)
- Losada B, Urretavizcaya M and de Castro I An integrated approach to develop interactive software Proceedings of the 13th IFIP TC 13 international conference on Human-computer interaction - Volume Part IV, (470-474)
- Trujillo M, Oktaba H, Pino F and Orozco M Applying agile and lean practices in a software development project into a CMMI organization Proceedings of the 12th international conference on Product-focused software process improvement, (17-29)
- Franky M (2011). Agile management and development of software projects based on collaborative environments, ACM SIGSOFT Software Engineering Notes, 36:3, (1-6), Online publication date: 5-May-2011.
- Horvath M, Winfield S, Evans S, Slopek S, Shang H and Ferranti J (2011). The DEDUCE Guided Query tool, Journal of Biomedical Informatics, 44:2, (266-276), Online publication date: 1-Apr-2011.
- Petersen K (2011). Measuring and predicting software productivity, Information and Software Technology, 53:4, (317-343), Online publication date: 1-Apr-2011.
- Šochová Z Hidden gap in agile methods adoption Proceedings of the 2010 conference on New Trends in Software Methodologies, Tools and Techniques: Proceedings of the 9th SoMeT_10, (346-356)
- Hussain I, Kosseim L and Ormandjieva O Towards approximating COSMIC functional size from user requirements in agile development processes using text mining Proceedings of the Natural language processing and information systems, and 15th international conference on Applications of natural language to information systems, (80-91)
- Berrocal J, García-Alonso J and Murillo J Lean management of software processes and factories using business process modeling techniques Proceedings of the 11th international conference on Product-Focused Software Process Improvement, (321-335)
- Peixoto C and da Silva A A conceptual knowledge base representation for agile design of human-computer interface Proceedings of the 3rd international conference on Intelligent information technology application, (156-160)
- Maruping L, Venkatesh V and Agarwal R (2009). A Control Theory Perspective on Agile Methodology Use and Changing User Requirements, Information Systems Research, 20:3, (377-399), Online publication date: 1-Sep-2009.
- Petersen K and Wohlin C (2009). A comparison of issues and advantages in agile and incremental development between state of the art and an industrial case, Journal of Systems and Software, 82:9, (1479-1490), Online publication date: 1-Sep-2009.
- Losada B, Urretavizcaya M and Fernández De Castro I Efficient Building of Interactive Applications Guided by Requirements Models Proceedings of the 9th International Conference on Web Engineering, (481-484)
- Levy M and Hazzan O Knowledge management in practice Proceedings of the 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering, (60-65)
- Lu C, Kang S, Hsieh S and Shiu R (2009). Improvement of a computer-based surveyor-training tool using a user-centered approach, Advanced Engineering Informatics, 23:1, (81-92), Online publication date: 1-Jan-2009.
- Vuolle M, Tiainen M, Kallio T, Vainio T, Kulju M and Wigelius H Developing a questionnaire for measuring mobile business service experience Proceedings of the 10th international conference on Human computer interaction with mobile devices and services, (53-62)
- Petersen R and Wiil U Asap Proceedings of the nineteenth ACM conference on Hypertext and hypermedia, (27-32)
- McCaffery F, Pikkarainen M and Richardson I Ahaa --agile, hybrid assessment method for automotive, safety critical smes Proceedings of the 30th international conference on Software engineering, (551-560)
- Paelke V and Nebe K Integrating agile methods for mixed reality design space exploration Proceedings of the 7th ACM conference on Designing interactive systems, (240-249)
- Wills G, Abbas N, Chandrasekharan R, Crowder R, Gilbert L, Howard Y, Millard D, Wong S and Walters R An agile hypertext design methodology Proceedings of the eighteenth conference on Hypertext and hypermedia, (181-184)
- Ferre X and Medinilla N How a human-centered approach impacts software development Proceedings of the 12th international conference on Human-computer interaction: interaction design and usability, (68-77)
- Düchting M, Zimmermann D and Nebe K Incorporating user centered requirement engineering into agile software development Proceedings of the 12th international conference on Human-computer interaction: interaction design and usability, (58-67)
- Bygstad B, Ghinea G and Brevik E Systems development methods and usability in Norway Proceedings of the 2nd international conference on Usability and internationalization, (258-266)
- Mishra D and Mishra A Achieving success in supply chain management software by agility Proceedings of the 8th international conference on Product-Focused Software Process Improvement, (237-246)
- Williams L, Layman L, Slaten K, Berenson S and Seaman C On the Impact of a Collaborative Pedagogy on African American Millennial Students in Software Engineering Proceedings of the 29th international conference on Software Engineering, (677-687)
- Stanton C A methodology for grounding representations Proceedings of the 2006 international symposium on Practical cognitive agents and robots, (73-80)
- Ziółkowski B and Drake G Rolling the DICE® for agile software projects Proceedings of the 7th international conference on Extreme Programming and Agile Processes in Software Engineering, (114-122)
- Taylor P, Greer D, Sage P, Coleman G, McDaid K, Lawthers I and Corr R Applying an agility/discipline assessment for a small software organisation Proceedings of the 7th international conference on Product-Focused Software Process Improvement, (290-304)
- Li M, Huang M, Shu F and Li J A risk-driven method for eXtreme programming release planning Proceedings of the 28th international conference on Software engineering, (423-430)
- Taylor P, Greer D, Sage P, Coleman G, McDaid K and Keenan F Do agile GSD experience reports help the practitioner? Proceedings of the 2006 international workshop on Global software development for the practitioner, (87-93)
- Mišić V (2006). Perceptions of extreme programming, ACM SIGSOFT Software Engineering Notes, 31:2, (1-8), Online publication date: 1-Mar-2006.
- Erdogmus H (2005). The Economic Impact of Learning and Flexibility on Process Decisions, IEEE Software, 22:6, (76-83), Online publication date: 1-Nov-2005.
- Steindl D From Agile Software Development to Agile Businesses Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications, (258-265)
- Jamieson D, Vinsen K and Callender G Agile Procurement Proceedings of the 31st EUROMICRO Conference on Software Engineering and Advanced Applications, (266-273)
- Nawrocki J and Olek Ł UC workbench – a tool for writing use cases and generating mockups Proceedings of the 6th international conference on Extreme Programming and Agile Processes in Software Engineering, (230-234)
- Ferre X, Juristo N and Moreno A Framework for integrating usability practices into the software process Proceedings of the 6th international conference on Product Focused Software Process Improvement, (202-215)
- Berki E, Georgiadou E and Holcombe M (2004). Requirements Engineering and Process Modelling in Software Quality Management— Towards a Generic Process Metamodel, Software Quality Journal, 12:3, (265-283), Online publication date: 1-Sep-2004.
Index Terms
- Agile and Iterative Development: A Manager's Guide
Recommendations
Adopting to Agile Software Development
Abstract Agile software development can be made successful, but there is no well-defined way how to achieve this. The problem is that the successful adoption of agile methods and practices is a complex process and this process should be customizable for ...