Agile Development Implementation Considerations. Agile software development is a methodology based on iterative and incremental development, where requirements.

Slides:



Advertisements
Similar presentations
Iterative Development: Done Simply Emily Lynema NCSU Libraries Code4Lib 2010.
Advertisements

Program Management School Agile & ADDIE Add-Up (AAAU) Elliott Masies Learning 2012 October 21-24, 2012.
Life Science Services and Solutions
Chapter: 3 Agile Development
Prescriptive Process models
COPYRIGHT © 2012 ALCATEL-LUCENT. ALL RIGHTS RESERVED. 1 Agile documentation development methodology Giby Panicker and Judith Benjamin 1-Dec-2012.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agile Architecture Prabhu Venkatesan for COMP-684.
Agile Project Management with Scrum
SCRUM John Drew. SCRUM - overview Scrum is a project management discipline that has evolved since the early 1990s to deliver software that meets business.
Agile development By Sam Chamberlain. First a bit of history..
Agile Approach: Case Study
Computer Engineering 203 R Smith Agile Development 1/ Agile Methods What are Agile Methods? – Extreme Programming is the best known example – SCRUM.
COMP 350: Object Oriented Analysis and Design Lecture 2
By Saurabh Sardesai October 2014.
Managing a Project Using an Agile Approach and the PMBOK® Guide
An Agile View of Process
Introduction to Agile.
State of Kansas Statewide Financial Management System Pre-Implementation Project Steering Committee Meeting January 11, 2008.
Get quality results faster: Agile Projects and your team Presenters: Laurie Barnas and Wendy Taylor, Associate Registrars, University of Victoria.
Scrum Fundamentals: Analyst to ‘Agilist’ By Louis Molnar (C) IAG Consulting 2009 The Agile Business Analyst By: Louis Molnar.
Chapter 3 – Agile Software Development 1Chapter 3 Agile software development.
1 Agile Methodology & Programming Ric Holt July 2009.
Chapter 4 Agile Development
AGILE Methodology. AGILE  derived from the word ‘agile manifesto’, also called the Manifesto for Agile Software Development which is a formal proclamation.
Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise.
Agile Software Development Chapter 3 – Lecture 1 Adrián Susinos.
Current Trends in Systems Develpment
By Saravanan Bala. General Report 31 % of Software projects are cancelled 75 % of the software projects are considered failures by the people who initiated.
Demystifying the Business Analysis Body of Knowledge Central Iowa IIBA Chapter December 7, 2005.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
Interaction Design CMU. Today’s objectives Continue Design approaches (UCD, ACD)  User-Centered Design  Activity-Centered Design.
1 Software Process Models-ii Presented By; Mehwish Shafiq.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
THE AGILE MENTALITY CHAPTER Topics  Why Use Agile and Scrum?  Agile Development –Manifesto for Agile Software Development  Scrum Methodology.
AP-1 4. Agile Processes. AP-2 Agile Processes Focus on creating a working system Different attitude on measuring progress XP Scrum.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Why (or When) Agile Fails Creating high performance software delivery teams.
Theories of Agile, Fails of Security Daniel Liber CyberArk.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Confidential and Proprietary 1 Project Management using Scrum at Wachovia.
Dr. Rob Hasker. What if every project used Scrum?  Why might Scrum not be perfect for every project? Hard to get the big picture Early choices may have.
Agenda: Overview of Agile testing Difference between Agile and traditional Methodology Agile Development Methodologies Extreme Programming Test Driven.
CS223: Software Engineering Lecture 16: The Agile Methodology.
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
Dr. Rob Hasker. Should every project use Scrum?  When might Scrum not be an appropriate model?  What are some of its limitations? Hard to get the big.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
Agile Center of Excellence. Richard K Cheng Agile is just a high level concept.
Agile Methodology. -Dhanashree Kumkar -Plus91 Technologies.
Using Scrum to Improve Teamwork, Communication, Quality and Speed.
Informed Traveler Program and Applications Agile / Scrum Overview Jerry Inberg.
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
Agile Project Management
Agile Scrum Management
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Agile Software Development Brian Moseley.
Information Technology Project Management – Fifth Edition
Chapter 3: The Project Management Process Groups: A Case Study
COMP 350: Object Oriented Analysis and Design Lecture 2
Project Management and the Agile Manifesto
How to Successfully Implement an Agile Project
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
Introduction to Agile Blue Ocean Workshops.
Scrum Science NGSS: Engineering, Technology, Applications of Science
Project Lifecycle and IT Product Life Cycle
Adapting Agile in Pharmaceutical Industries
Presentation transcript:

Agile Development Implementation Considerations

Agile software development is a methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. What is Agile Development? Agile is cutting down the big picture into digestible design, coding and testing puzzle pieces so that they fit together when the time is right. Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan** Agile’s Focus Agile’s conventional definition Our pragmatic definition ** Source:

How is Agile Different?  Structured / Predictable  Linear  Extensive Pre-Planning Traditional (Waterfall)  Adaptable  Iterative / Cyclical  Planning “Just in Time” Agile Stories Iteration 1 Stories Iteration 2 Stories Iteration 3 Business Request Release Candidate Requirements Design Code Test Release Progress measured in terms of deliverables, artifacts, documentation, and specifications Progress measured by working software

How Are Other Companies Using Agile? Agile Today Agile is now a mainstream, mature and proven set of development methods. (Gartner) Forrester Research surveyed nearly 1,300 IT professionals and found that 35 percent of respondents stated that Agile most closely reflects their development process. It’s not really new (origins in early 90’s) and it’s not really everywhere. (Gartner estimates it accounts for less than 15% of software developed by application development firms) Agile has many devoted fans who feel that it’s an all or nothing proposition. Research, anecdotal evidence and common sense suggests that Agile adoption actually is not static and that most projects are best served by being “Agile-like”. Agile In the Real World… International leader in Institutional Financial Services using Agile to support multiple work streams and develop next generation of data management and systems to meet reporting requirements Leading Vision Benefits Provider utilizing Scrum to deliver new and improved member management and benefits systems to a growing client base World-wide leader in surgical care software development is leveraging Agile to speed delivery of products and ensure that requirements are met on projects where there is little margin of error The Future of Agile? Some Agile adoption forecasts are as high as 80%. Regardless of estimates, Agile is here to stay and the future is a continued adoption of Agile methodology and best practice techniques to provide working solutions and software for their clients and customers, in less time and for lower cost.

How Do We Decide if Agile is Right for Us? Project results taking too long to obtainResults delivered over short iterations with frequent results. (In weeks rather than months) Change (scope/cost/schedule) is cumbersomeFeedback may occur daily, discussed and approved immediately Stakeholders unhappyKey stakeholder participation required in daily discussions Large number of defectsDefects resolved quickly, products updated and deliverables released with tested functionality for each iteration Inadequate communication and too many chefsTeam sizes are small, with key stakeholder and lead developer comprising core team, facilitating communication and decision making Resources (development, testing, QA, etc.) dependent on others before they can move forward, waterfall can be rigid All team members and decision makers are involved on a regular basis Testing changes are costlySince changes are noted, approved, tested, & implemented during each iteration, change costs are minimized Workloads inconsistent, comes in waves rather than steady amount Resources are more leveled, engaged, and familiar with the product early in the process Current state challenge Opportunity

For Agile Development Projects to be successful, organizations need to be able to answer the difficult questions… Key Considerations/Risks Who What How Who are my sponsors and stakeholders? Who will be the active participants (in the daily scrum calls, weekly demo/walkthrough, etc.) - Do they have capacity to participate? Note this is a heavy load (can be 50%+) – team needs senior developers and analysts. Who is responsible for completing required deliverables (documentation, development, testing, validating, etc.)? – most experienced personnel enable fastest progress. What changes will my software development life cycle compliance (review/audit team) have? What organizational changes need to be implemented? What am I asking the technology professionals to deliver versus my operations professionals? What are the cultural roadblocks I might encounter? How will we track changes through the sprints? ($, time, scope) How will we ensure my people are ready to accept the process changes? How will I know the project is on-track or in need of my help? How do I evaluate the success of an Agile project? How do I ensure collaboration & communication remain high?

Identifying and mitigating risk across People, Process and Technology Ensuring the organization understands the fundamentals of Agile and has the mechanisms in place to enable the success of an Agile project Managing critical touch points across the organization Addressing critical questions that impact project success at all levels Leveraging years of practical project experience to provide value across the project lifecycle The SEI Approach to Agile Manage the fundamentals of project execution while strictly enforcing the fundamentals of Agile Development Lead and assist in defining major Agile project decisions (such as iteration length, definition of work unit, definition of done) for the project and ensuring that the decisions are adhered to throughout the life of the project Collaborate with the organization to achieve acceptance and understanding of the Agile process throughout their organization Serve in key leadership positions Communicate at all levels of the organization, from senior executives to junior team members Utilize analysis skills required to seek out and document functional need, with the rigor required to create and manage the project backlog Provide technical leadership skills required to lead and execute Agile project fundamentals, along with taking into consideration project scaling and continuous integration Incorporate the acumen and knowledge required to bridge the gap between business and IT roles and responsibilities SEI provides a holistic approach to Agile initiatives by: To achieve Agile adoption, SEI delivers with these attributes: