How To Write A Book On The History Of Universtiy
|
|
|
- Blanche Thornton
- 5 years ago
- Views:
Transcription
1 88888 UCD in Agile Projects: Dream Team or Odd Couple? Paul McInerney > IBM Toronto Lab > Frank Maurer > University of Calgary > IMAGINE INTERVIEWING for the position of UCD specialist in a company that uses an agile software development process. Could you answer questions such as, how does UCD fit in an agile process? UCD specialists may be horrified when they first hear about agile methods [1]. Agile literature emphasizes developers delivering production code quickly rather performing extensive analysis and design (e.g., UCD) prior to coding. However, the agile literature indicates that this perception is simplistic and misguided. Examining professional practice, as we do in this article, paints a different picture of how UCD and agile practices coexist in a development team. INTRODUCTION TO AGILE METHODS. The agile approach is quickly becoming mainstream in the software industry. The agile community is defined by a core set of beliefs and practices. The most well-known articulation of agile beliefs is the Manifesto for Agile Software Development ( which states:...we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan... The most widely used agile approaches are Extreme Programming [2] and Scrum [5]. Information about others (including Adaptive Software Development, Agile Software Development, DSDM, Lean Software Development, Feature-Driven Development, Agile Modeling) can readily be found on the Internet. The following paragraph highlights the interactions occurring in an idealized agile team by providing a glimpse into a typical flow of work. Italicized terms are key agile terms. At the beginning of an iteration (or Scrum Sprint), members of the team sit down with their on-site customer representative(s) to discuss what features they d like included in their application. While a bit ambiguous in the agile lingo, customers include anyone who has a stake in the development project (including clients and users). Customer requests are captured as user stories on index cards. A user story is a description of a feature of the software system that has business value in the eyes of the customer representatives. User stories play a similar role to use cases, scenarios, or requirements lists that are used in non-agile methodologies. As the informa- Permission to make digital or hard tion captured on an index card can t be a complete feature description, user stories copies of all or part of this work for personal or classroom use is granted are treated as a reminder for further communication with the customer representa- without the fee, provided that copies are not made or distributed for profit or tives. Based on effort estimates for stories provided by the developers, the customers commercial advantage, and that copies select the highest-priority stories for the upcoming iteration. Others are placed in the bear this notice and the full citation on the first page. To copy otherwise, to product backlog. During the iteration, the programming team divides the work among republish, to post on services or to redistribute to lists, requires prior specific permission and/or a pair programmers and completes the entire test-driven development life cycle for each fee. story: Automated acceptance tests drive the development of unit tests that, in turn, ACM /05/1100 $5.00 i n t e r a c t i o n s / n o v e m b e r + d e c e m b e r : / 19
2 drive the development of production code that has to make all tests pass. Regression testing supports refactoring of the software design. To enable easier face-to-face communication, the entire team works at computers on a boardroom-type table. There is a 15-minute daily scrum where each member provides a brief update on her progress, her plans and any obstacles blocking her work. At the end of the iteration, the team is supposed to deliver potentially shippable product functionality for an acceptance review. The iterations continue until the customer determines that the incremental costs for additional features cannot be justified by the increased business value. In the following, we ll discuss how UCD specialists found their role in agile environments. INTRODUCTION TO THE CASE STUDY. The authors interviewed three UCD specialists who were working on their first agile project. They all have degrees with a UCD/HCI specialization and prior UCD experience. TB works on medical instrumentation products using the Industrial XP methodology. MG s project involves replacing a character-based UI to a supply-chainplanning product. The company uses an agile approach developed inhouse. PV is an independent consultant whose client is a start-up company developing tools to support agile development. The company uses an agile approach developed in-house. The remainder of this article compares agile literature to the case studies under following headings: making the case for UCD, understanding users, UI design, and evaluating design usability. MAKING THE CASE FOR UCD. Like other development methods, the agile literature does not identify a distinct UCD role, so the onus remains on UCD to justify and define its role on the team. Table 1 shows common UCD claims and how they might be countered by someone familiar with agile literature. Table 1: Common UCD claims and how they might be countered by someone familiar with agile literature UCD Value Proposition UCD represents users within the development team. UCD provides specialized skills in UI design. Agile Response Agile teams include customer representatives. Agile approaches prefer generalists and discourage extensive upfront design work. While the preceding table paints a depressing picture, our case studies told a different story. TB: His company s centralized UCD group supported a proposal to pilot agile methods and dedicated TB to the pilot team. TB s UCD role is part of the product management team, which includes product managers, :/20 interactions / november + december 2005
3 domain experts, a technical writer, and two testers. As part of the everyone pitch in ethos of agile projects, TB helps write acceptance tests, and other product management team members help run usability tests. MG: MG s company has a centralized UCD group with an executive leader. That leader mandated that UCD staff be routinely included on projects. Receptivity to this directive varies. MG supports two teams; the team discussed in this article was receptive. Compared to non-agile projects, timesharing is more difficult. MG has not experienced much blurring of her UCD role. PV: PV is an independent consultant whose client is a start-up company. The company founder sought UCD skills because of an exposure to UCD at a prior company. PV works mostly remotely and uses instant messaging. In addition to his traditional UCD duties, he helps solve technical Web development issues. UNDERSTANDING USERS. This section examines understanding users as an input to subsequent design activities. The agile literature perspective can be characterized by the following points: Favors developers working directly with customer representative(s) to understand requirements. Based on developer recommendations, customer representatives make final decisions on how the system should behave. Complete only a preliminary analysis before beginning coding and clarify customer needs as questions arise during the coding. Our practitioners encountered practices described above but also experienced significant deviations. They reported that the customer representative was often an employee of the software vendor. This person could be a domain expert, a former employee of the customer, or someone responsible for product direction. Our practitioners often found they were able to extend agile practices with traditional UCD approaches, including personas. As well, UCD was able to undertake significant upfront analysis and UI design. Here are some specific experiences: TB: By coincidence, UCD had completed contextual enquiry and personas before the agile project was launched. TB recommends this up-front analysis prior to project start-up. MG: Inclusion of UCD in writing customer stories is variable. UI DESIGN. The agile literature suggests UCD UI design practices need adjustment, as shown in Table 2. Our case study participants confirmed that their UI design practices required adjustments, especially to adapt to iterative development. They gave the following examples of the scope of UI design addressed in a single story: interactions / november + december 2005 :/21
4 Table 2: Agile literature suggests UCD UI design practices need adjustment. Agile Method Attribute Each iteration focuses on vertical slices through the application. There is little notion of a UI designer specialty. Pairs of programmers work out software design on the spot as they program. Possible Implications for UI Design UI design focuses on a small piece of the application that progresses rapidly from concept to code. UI design may be more of a team effort.. The UI designer needs to be on call to participate in ad hoc discussions. ACKNOWLEDGEMENTS AND DISCLAIMER Thanks to Mahitha Gokulachandra, Tom Bellman, Katherine Marshak, Pawan Vora, and Jeff Patton for their time for the interviews and their feedback on this article. The views expressed in this article are those of the authors rather than their employers. ABOUT THE AUTHORS Paul McInerney is a senior member of the UCD team for the DB2 database product at IBM. He has written or presented on topics such as writing UI specifications, managing UI design, scenarios, tracking usability defects, and integrating usability engineering into traditional software development methodologies (published in the anthology Design by People for People: Essays on Usability). Dr. Frank Maurer is the head of the e-business Engineering group at the University of Calgary. The work of his group focuses on agile methods and Web engineering. A recent line of research deals with combining agile methods with ideas from human-computer interaction and user-centered design. More information can be found at Dr Maurer is the co-founder of the Calgary Agile Methods Users Group ( and the Canadian Agile Network ( A single dialog box or area of the screen, e.g., an interactive graph. A Find dialog box, including determining the places where this dialog should be launched from. Here are some specific experiences: TB: He spends most of his time on the current iteration, especially answering questions about his UI design and discussing or reviewing programming work in progress. He spends the rest of the time working on prototypes for stories for the next one or two iterations. He also maintains an unofficial visionary prototype as a roadmap beyond the current iteration. TB reports as an example of the all pitch in ethos that the project manager has taken on the role of reviewing design details for UI guideline compliance. MG: She tries to generate multiple design options and engage programmers in discussions about which options best fit the story. The approach contrasts with that of developers who tend to create hi-fi prototypes that only explore only one option. MG highlights that the lack of UI design ownership means that everyone wants to be involved in design, which can lead to design by committee. As well, when there is a nontrivial UI design change, she needs to convince everyone. PV: PV reported misgivings about design decisions being made in early iterations without a view of the entire UI. Over the course of many iterations, he sees shortfalls in prior work but doesn t have the documentation of the rationale for the earlier design. In the future, he ll consider writing design rationale or design patterns. PV also observed that as the project progresses, he can deliver more design per iteration because the team can reuse design and code from prior iterations. EVALUATING DESIGN USABILITY. This final section examines evaluating design usability. Some differences between UCD and agile approaches are shown in the Table 3. Our practitioners were sometimes able to extend agile practices with traditional UCD approaches. Limited success seemed due to traditional barriers, namely schedule impact and difficulties making design changes late in the cycle. :/22 interactions / november + december 2005
5 Table 3: Some differences between UCD and agile approaches UCD Approach Use about five users that fit predefined user profiles Start evaluating using low-fi designs Use methods such as hands-on testing and collect metrics, such as efficiency and satisfaction Agile Approach Put system increments into production ASAP to get real-world feedback Evaluate production-ready code at the end of each iteration Demonstrate the working code to obtain an accept or fix verdict Here are some specific experiences: TB: TB s team conducts empirical testing with real users at least once for every internal release (three months). Little usability testing is done per iteration. They use paired observers for tests, adapting the pair programming practice. Originally, they had trouble getting design changes made, but recently, the team decided to devote two weeks from every internal release to making changes resulting from usability testing. Sometimes they conduct informal usability testing in the programming area with the latest code, which engages the interest of programmers working nearby. MG: Her testing is similar to non-agile projects. However, testing is focused on feeding changes into the next project plan (as opposed to fixing this release). PV: Usability testing is informally done every few iterations. Testing might involve showing customers or customer proxies prototypes. The pace and timeframe of iterations makes testing more difficult than in non-agile projects. He is still working on convincing the project sponsor to spend time on more testing. CONCLUSIONS. Agile methods have a distinctive development culture that, at first glance, seems not to be hospitable to UCD. However, all our UCD practitioner reports were positive. Certainly, work-life aspects were positive-they felt actively engaged in a common goal. Our participants said the resulting UI designs may or may not be better but are certainly no worse. These case studies can be seen as interim reports: Agile methods are still maturing, and no case study participant had yet shipped their first agile project. To keep informed about recent discussions, visit the Yahoo discussion group called Agile Usability [4]. REFERENCES 1. John Armitage: Are Agile Methods Good for Design?, ACM Interactions, p , January/February Kent Beck, Cynthia Andres: Extreme Programming Explained: Embrace Change (2nd Edition), Addison-Wesley, Alan Cooper: The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity, SAMS, Jeff Patton (owner/moderator): Agile Usability Discussion Group, (last visited: Dec 2004) 5. Ken Schwaber: Agile Project Management with Scrum, Microsoft Press, interactions / november + december 2005 :/23
Agile Project Management By Mark C. Layton
Agile Project Management By Mark C. Layton Agile project management focuses on continuous improvement, scope flexibility, team input, and delivering essential quality products. Agile project management
Agile and Secure: Can We Be Both?
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Keith Landrus Director of Technology Denim Group Ltd. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation Permission
Job Satisfaction and Motivation in a Large Agile Team
Job Satisfaction and Motivation in a Large Agile Team Bjørnar Tessem 1, and Frank Maurer 2 1 Department of Information Science and Media Studies, University of Bergen, NO-5020 Bergen, Norway [email protected]
Comparing Agile Software Processes Based on the Software Development Project Requirements
CIMCA 2008, IAWTIC 2008, and ISE 2008 Comparing Agile Software Processes Based on the Software Development Project Requirements Malik Qasaimeh, Hossein Mehrfard, Abdelwahab Hamou-Lhadj Department of Electrical
Agile Software Development
Agile Software Development Application in the Medical Device Industry Kelly Weyrauch Medtronic, Inc. (29 April 2008) Introduction Purpose Provide an introduction to Agile Software Development as it applies
Extreme Programming, an agile software development process
Extreme Programming, an agile software development process Paul Jackson School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models Waterfall: Spiral: Split project into controlled
Agile Development Overview
Presented by Jennifer Bleen, PMP Project Services Practice of Cardinal Solutions Group, Inc. Contact: Agile Manifesto We are uncovering better ways of developing software by doing it and helping others
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
XP & Scrum. extreme Programming. XP Roles, cont!d. XP Roles. Functional Tests. project stays on course. about the stories
XP & Scrum Beatrice Åkerblom [email protected] extreme Programming XP Roles XP Roles, cont!d! Customer ~ Writes User Stories and specifies Functional Tests ~ Sets priorities, explains stories ~ May or
Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods
Topics covered Chapter 3 Agile Software Development Agile methods Plan-driven and agile Extreme programming Agile project management Scaling agile methods 1 2 Need for rapid software Rapid software Changing
AGILE BUSINESS INTELLIGENCE
AGILE BUSINESS INTELLIGENCE OR HOW TO GIVE MANAGEMENT WHAT THEY NEED WHEN THEY NEED IT Evan Leybourn Author Directing the Agile Organisation Melbourne, Australia [email protected] INTRODUCTION
Agile processes. Extreme Programming, an agile software development process. Extreme Programming. Risk: The Basic Problem
Agile processes Extreme Programming, an agile software development process Perdita Stevens School of Informatics University of Edinburgh What the spiral models were reaching towards was that software development
Agile Software Development and Service Science
Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier Institute of Applied Information Technology (InIT) Zurich University
History of Agile Methods
Agile Development Methods: Philosophy and Practice CPSC 315 Programming Studio Fall 2010 History of Agile Methods Particularly in 1990s, some developers reacted against traditional heavyweight software
Extreme Programming, an agile software development process
Extreme Programming, an agile software development process Nigel Goddard School of Informatics University of Edinburgh Recall: Waterfall and Spiral Models Waterfall: Spiral: Split project into controlled
Introduction to Agile Software Development
Introduction to Agile Software Development Word Association Write down the first word or phrase that pops in your head when you hear: Extreme Programming (XP) Team (or Personal) Software Process (TSP/PSP)
Agile Testing and Extreme Programming
Agile Testing and Extreme Programming [email protected] www.pettichord.com March 2003 Copyright 2003 Bret Pettichord. All rights reserved. The Agile Alliance Values We have come to value: Individuals
Agile processes. Extreme Programming, an agile software development process
Agile processes Extreme Programming, an agile software development process Nigel Goddard School of Informatics University of Edinburgh What the spiral models were reaching towards was that software development
BCS Foundation Certificate in Agile Syllabus
BCS Foundation Certificate in Agile Syllabus Version 1.5 March 2015 Change History Any changes made to the syllabus shall be clearly documented with a change history log. This shall include the latest
Software Requirements and Specification
Software Requirements and Specification Agile Methods SE3821 - Jay Urbain Credits: Beck, K. (1999). Extreme Programming Explained: Embrace Change. Boston, MA: Addison-Wesley. Beck, Kent; et al. (2001).
Software Development with Agile Methods
Case Study Software Development with Agile Methods Introduction: Web application development is a much studied, heavily practiced activity. That is, capturing and validating user requirements, estimating
D25-2. Agile and Scrum Introduction
D25-2 Agile and Scrum Introduction How to Use this Download This download is an overview of a discussion Intertech has with clients on Agile/Scrum This download has an overview of Agile, an overview of
Agile with XP and Scrum
Agile with XP and Scrum Amit Goel National Agile Software Workshop @ Indore Agile India Conference Agile Software Community of India Disclaimer and Credits Most of material in this presentation has been
Agile Software Development and Service Science
DOI V Agile Software Development and Service Science How to develop IT-enabled Services in an Interdisciplinary Environment Andreas Meier, Jenny C. Ivarsson Abstract This paper shows the necessary steps,
AGILE & SCRUM. Revised 9/29/2015
AGILE & SCRUM Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Scrum Fundamentals Certified Course... 1 Scrum Developer Certified (SDC)... 2 Scrum Master Certified (SMC)... 3 Scrum
Agile and Secure: OWASP AppSec Seattle Oct 2006. The OWASP Foundation http://www.owasp.org/
Agile and Secure: Can We Be Both? OWASP AppSec Seattle Oct 2006 Dan Cornell, OWASP San Antonio Leader Principal, Denim Group Ltd. [email protected] (210) 572-4400 Copyright 2006 - The OWASP Foundation
SECC Agile Foundation Certificate Examination Handbook
Versions 2.0 Version Date Remarks 1.0 12/4/2012 Initial version 2.0 3/8/2008 REVISION HISTORY Updated knowledge areas Added questions examples Updated suggested readings section Page 2 of 15 Version 2.0
CSPO Learning Objectives Preamble. Scrum Basics
CSPO Learning Objectives Preamble This document contains topics for the Certified Scrum Product Owner (CSPO) training course. The purpose of this document is to describe the minimum set of concepts and
Digital Transformation of the Enterprise for SMAC: Can Scrum help?
Digital Transformation of the Enterprise for SMAC: Can Scrum help? Scope of this Report October 2015 In this paper, we consider the impact of the digital transformation on software development and whether
The Agile Manifesto is based on 12 principles:
The Agile Manifesto is based on 12 principles: Customer satisfaction by rapid delivery of a useful product solution Welcome changing requirements, even late in development Working products are delivered
When User Experience Met Agile: A Case Study
When User Experience Met Agile: A Case Study Michael Budwig User Experience Manager PayPal 2211 North 1 st Street, San Jose, California 95131 USA [email protected] Soojin Jeong Manager, User Interface
Agile Project Management
Agile Project Management with Bill Doescher, PMP, MBA, CSM Pi Principal i lconsultant tand Product tdevelopment tdirector Bill Doescher, PMP, CSM Bill Doescher is a Principal Consultant and Product Development
Agile So)ware Development
Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast
Microsoft Solutions Framework (MSF) for Agile Software Development
Copyright 2014 Microsoft Solutions Framework (MSF) for Agile Software Development Stéphanas ESSAMA ZE Does an agile software development process require real organizational change or can an existing organization
Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield
Agile Software Development with Scrum Jeff Sutherland Gabrielle Benefield Agenda Introduction Overview of Methodologies Exercise; empirical learning Agile Manifesto Agile Values History of Scrum Exercise:
User and Client Satisfaction in Agile Development
User and Client Satisfaction in Agile Development Marta Larusdottir 1, Effie Law 2, Åsa Cajander 3 1 School of Computer Science, Reykjavik University, Iceland, Menntavegur 1, 101 Reykjavik 2 Department
What is Scrum? Scrum Roles. A lean approach to software development. A simple framework. A time-tested process
What is Scrum? From http://www.scrumalliance.org/pages/what_is_scrum A lean approach to software development Scrum is an agile software development framework. Work is structured in cycles of work called
Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.
THE AGILE PROJECT LEADER S DICTIONARY This dictionary attempts to de-mystify the jargon around the world of Agile projects. Part 1 translates common Agile terms into more traditional words. Part 2 translates
Life Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering
Life Cycle Models V. Paúl Pauca Department of Computer Science Wake Forest University CSC 331-631 Fall 2013 Software Life Cycle The overall framework in which software is conceived, developed, and maintained.
WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF
WHAT MAKES AGILE DEVELOPMENT DIFFERENT?: A CASE STUDY OF AGILE IN PRACTICE. Lewis Chasalow Virginia Commonwealth University [email protected] ABSTRACT Agile development methods have been described by
Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007
Agile & Scrum: What are these methodologies and how will they impact QA/testing roles? Marina Gil Santamaria Summer 2007 The idea behind the Agile approach is that instead of building a release that is
Agile Software Development compliant to Safety Standards?
DB AG/Christian Bedeschinski www.thalesgroup.com/germany Agile Software Development compliant to Safety Standards? Christian Scholz Thales Transportation Systems 2 / Content Motivation Agile Software Development
AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä
AGILE SOFTWARE DEVELOPMENT: INTRODUCTION, CURRENT STATUS & FUTURE Pekka Abrahamsson 23.11.2005 Jyväskylä Fact corner: SME of 250 developers Mobile & desktop sw Products sold globally EXAMPLE OF AN INNOVATIVE
LEAN AGILE POCKET GUIDE
SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies
Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development
Ingegneria del Software Corso di Laurea in Informatica per il Management Agile software development Davide Rossi Dipartimento di Informatica Università di Bologna The problem Efficiency: too much effort
ICAgile Learning Roadmap Agile Testing Track
International Consortium for Agile ICAgile Learning Roadmap Agile Testing Track Learning Objectives Licensing Information The work in this document was facilitated by the International Consortium for Agile
Agile Software Development
E Learning Volume 5 Number 1 2008 www.wwwords.co.uk/elea Agile Software Development SOLY MATHEW BIJU University of Wollongong in Dubai, United Arab Emirates ABSTRACT Many software development firms are
Extreme Programming. As software organizations continue to move
Spotlight Extreme Programming Rapid Development for Web-Based Applications Frank Maurer and Sebastien Martel University of Calgary As software organizations continue to move toward Web-based systems development,
Popular Agile Methods in Software Development: Review and Analysis
Popular Agile Methods in Stware Development: Review and Analysis R. Vijay Anand* and Dr. M. Dinakaran School Information Technology and Engineering, VIT University, Vellore-632014, Tamil Nadu, India. Abstract
Creating a High Maturity Agile Implementation
Creating a High Maturity Agile Implementation Creating a High Maturity Agile Implementation www.qaiglobal.com 1 Copyright Notice 2015. Unless otherwise noted, these materials and the presentation of them
www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes
www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would
Rapid Software Development
Software Engineering Rapid Software Development Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To explain how an iterative, incremental development process leads to faster delivery
Vragen. Software development model. Software development model. Software development model
Vragen Noem de belangrijkste activiteiten in een software engineeringsproject Welke vormen van onderhoud kan men onderscheiden? Karakteriseer het waterval model Waterfall model Document oriented Suited
EXTREME PROGRAMMING AGILE METHOD USED IN PROJECT MANAGEMENT
EXTREME PROGRAMMING AGILE METHOD USED IN PROJECT MANAGEMENT Cruceru Anca Romanian- American University, Faculty of Management- Marketing, 1B Expozitiei Blvd, Bucharest, [email protected], 0723508894
Agile and Secure Can We Be Both? Chicago OWASP. June 20 th, 2007
Agile and Secure Can We Be Both? Chicago OWASP June 20 th, 2007 The Agile Practitioner s Dilemma Agile Forces: Be more responsive to business concerns Increase the frequency of stable releases Decrease
Agile Software Development. Stefan Balbo / Patrick Dolemieux
Agile Software Development Stefan Balbo / Patrick Dolemieux Agile Software Development Stefan Balbo / Patrick Dolemieux Content Why go Agile? Introduction to Scrum - Process - Roles Agile Estimating and
Agile In a Nutshell. Note - all images removed to fit 2MB limit Actual presentation has much more content. Jonathan Rasmusson
Agile In a Nutshell Note - all images removed to fit 2MB limit Actual presentation has much more content Jonathan Rasmusson What we re going to cover How agile works What to expect What agile is Agile
CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman
CS435: Introduction to Software Engineering! " " " " " " " "Dr. M. Zhu! Chapter 3! Agile Development! Slide Set to accompany Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman
TecEd White Paper User-Centered Design and the Agile Software Development Process: 7 Tips for Success
TecEd White Paper User-Centered Design and the Agile Software Development Process: 7 Tips for Success At-a-Glance Agile software development teams deliver successful products and applications through their
CSSE 372 Software Project Management: More Agile Project Management
CSSE 372 Software Project Management: More Agile Project Management Shawn Bohner Office: Moench Room F212 Phone: (812) 877-8685 Email: [email protected] Learning Outcomes: Plan Create a plan for
Development. Lecture 3
Software Process in Modern Software Development Lecture 3 Software Engineering i Practice Software engineering practice is a broad array of principles, concepts, methods, and tools that must be considered
Applying Agile Project Management to a Customized Moodle Implementation
Applying Agile Project Management to a Customized Moodle Implementation November 6, 2013 Presented by: Curtis Fornadley, PMP UCLA CCLE Coordinator Applying Agile Project Management to a Customized Moodle
SCRUM. A Tool from the Software World Can Improve Analytical Project Outcomes. By KyMBER WALTMUNSON
SCRUM A Tool from the Software World Can Improve Analytical Project Outcomes By KyMBER WALTMUNSON When jurisdictions undertake analytical work such as audits, budget analysis, program evaluation, and special
I m an Alien... A Business Analyst in an Agile World Dorothy Tudor - TCC ABC 2014
I m an Alien... A Business Analyst in an Agile World Dorothy Tudor - TCC ABC 2014 Dot Tudor TCC Technical Director Accredited Agile Coach, Scrum CSM, CSPO, CSP Scaled Agile (SAFe) Program Consultant DSDM
How To Be Successful At An Agile Software Engineering
"Agile Software Engineering" Overview for external offering of ASE ABAP Juergen Heymann, CPO Software Engineering There are many ingredients for successful software projects Experienced Developers Domain
Agile methods. Objectives
Agile methods CMSC435-1 Objectives To explain how an iterative, incremental development process leads to faster delivery of more useful software To discuss the essence of agile development methods To explain
Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1
Rapid software development Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1 Objectives To explain how an iterative, incremental development process leads to faster delivery of
Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. [email protected] www.coveros.
Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. [email protected] www.coveros.com 1 About Coveros Coveros helps organizations accelerate the delivery
Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.
1 PMI Agile Certified Practitioner (PMI-ACP) workshop course details. We are unique and specialists in Agile! Your workshop trainer by passion and is a senior Agile Coach who coached many teams and Kanban
Introduction to Agile
Chapter 1 Introduction to Agile Objectives: Define Agile software development Explain differences and similarities between various lightweight methodologies Learn the core principles of Agile Dispel common
Agile Project Management
Boehm Page 1 Raymond E Boehm Software Composition Technologies Abstract- This presentation will educate measurement professionals to the real issues surrounding agile development. It gives an overview
Introduction to Agile and Scrum
Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro
Alternative Development Methodologies
Alternative Development Methodologies The Software Development Process described in the course notes and lecture is a generalized process that been in use for decades. Over this time, scholars in the IT
AGILE PHILOSOPHY APPLIED TO PROJECT MANAGEMENT
A Pacific Edge Software White Paper June 2005 AGILE PHILOSOPHY APPLIED TO PROJECT MANAGEMENT Ernest J. (Ernie) Nielsen Managing Director, Enterprise Project Management Brigham Young University Agile Philosophy
Agile in Financial Services A Framework in Focus
Agile in Financial Services A Framework in Focus John B. Hudson, B.Sc, PMP, CSM PMI NJ Chapter February 19, 2013 19 Feb 2013 1 Objectives 1. Agile Development an Overview 2. The Agile Enterprise Infrastructure
Visual Interface Design. Interaction Design. Design Collaboration & Communication. Lean UX
Cooper provides training in all aspects of our unique User Experience Design methodology through our Cooper U educational program. Every Cooper U class is taught by our senior designers to ensure you benefit
SOFTWARE DEVELOPMENT METHODOLOGIES, TRENDS, AND IMPLICATIONS
SOFTWARE DEVELOPMENT METHODOLOGIES, TRENDS, AND IMPLICATIONS Xihui Zhang University of North Alabama [email protected] Hua Dai University of Wisconsin-La Crosse [email protected] Tao Hu King College [email protected]
The traditional project management uses conventional methods in software project management process.
Volume 5, Issue 1, January 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Analysis of
Getting Started with Agile Project Management Methods for Elearning
Getting Started with Agile Project Management Methods for Elearning Megan Torrance TorranceLearning Training2013 Session 108 February 18, 2013 8am Megan Torrance has 20 years of experience in the learning
Test Driven Development with Continuous Integration: A Literature Review
Test Driven Development with Continuous Integration: A Literature Review Sheikh Fahad Ahmad Deptt. of Computer Science & Engg. Mohd. Rizwan Beg Deptt. of Computer Science & Engg. Mohd. Haleem Deptt. of
Introduction to Agile Software Development. EECS 690 Agile Software Development
Introduction to Agile Software Development EECS 690 Agile Software Development Agenda Research Consent Forms Problem with Software Engineering Motivation for Agile Methods Agile Manifesto Principles into
An Overview of Quality Assurance Practices in Agile Methodologies
T-76.650 SEMINAR IN SOFTWARE ENGINEERING, SPRING 2004 1 An Overview of Quality Assurance Practices in Agile Methodologies Olli P. Timperi Abstract The focus of literature and debates of agile methodologies
Deep Agile Blending Scrum and Extreme Programming. Jeff Sutherland Ron Jeffries
Deep Agile Blending Scrum and Extreme Programming Jeff Sutherland Ron Jeffries Separation of XP and Scrum Methods * Largely Historical * XP chose to write more down * XP programmer focus * Successful Scrum
Gothenburg 2015 Jan Marek Jan.Marek@ca. com CA Technologies Introducing Agile development methodologies to Session S601 mainframe development teams
Jan Marek Jan.Marek@ca. com CA Technologies Session S601 Introducing Agile development methodologies to mainframe development teams Agenda Introduce Agile software development methodologies Scrum overview
Stride Methodology Lean Agile Development in a Dual Dual-Shore Environment Yash Talreja HethaTech
Stride Methodology Lean Agile Development in a Dual Dual-Shore Environment Yash Talreja HethaTech Dual-shore development introduces new challenges to any process. Especially when the offshore team is a
www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Created by Stephen Barkar - www.stephenbarkar.se
1 www.stephenbarkar.se Lean vs. Agile similarities and differences 2014-08-29 Purpose with the material 2 This material describes the basics of Agile and Lean and the similarities and differences between
Project Management in Software: Origin of Agile
PAGE 1 ios App Development Project Management in Software: Origin of Agile PAGE 2 Learning Outcomes By the end of the unit, you should be able to: 1. Differentiate between Waterfall and Agile process 2.
How User Experience Fits in Agile
How User Experience Fits in Agile By Jim Ross Senior User Experience Architect D3 Infragistics Services 2 Commerce Drive Cranbury, NJ 08512 People who do not currently practice user experience design often
Agile Testing (October 2011) Page 1. Learning Objectives for Agile Testing
Agile Testing (October 2011) Page 1 Learning Objectives for Agile Testing "Certification is the by-product; Learning is the product." Agile Testing should: Compare and contrast agile testing with traditional
Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys
Mitigating Risk with Agile Development Rich Mironov CMO, Enthiosys 2 About Rich Mironov CMO at Enthiosys, agile product mgmt consultancy Business models/pricing, roadmaps Agile transformation and Interim
Governments information technology
So l u t i o n s Blending Agile and Lean Thinking for More Efficient IT Development By Harry Kenworthy Agile development and Lean management can lead to more cost-effective, timely production of information
Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant [email protected]
Water-Scrum-Fall Agile Reality for Large Organisations By Manav Mehan Principal Agile consultant [email protected] Interests and Experience Leading Change and Transformation in Large, Complex organisations
Agile Blending. Rachel Davies www.agilexp.com
Agile Blending Rachel Davies www.agilexp.com Which Way? Cheshire-puss," she began rather timidly, "would you tell me, please, which way I ought to go from here?" That depends a great deal on where you
Neglecting Agile Principles and Practices: A Case Study
Neglecting Agile Principles and Practices: A Case Study Patrícia Vilain Departament de Informatics and Statistics (INE) Federal University of Santa Catarina Florianópolis, Brazil [email protected] Alexandre
Software Engineering
1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software
