Tuesday, June 8 th, 2010 574 Agile Development-Successful Delivery & Implementing Across the Enterprise.

Slides:



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

AGILE DEVELOPMENT Outlines : Quick Look of agile development Agility
Agile Development Primer – Using Roundtable TSMS in an Agile Shop Michael G. Solomon Solomon Consulting Inc.
Archana Mehta. Spot a Failing project Costs a lot more than it should Its takes longer than anyone expected The product doesn’t do what it was supposed.
Agile and Scrum: Executive Summary June 2, 2011 Bob Schommer, CSP, PMP, MCTS Senior Project Manager Skyline Technologies, Inc.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agile 101.
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.
Scrum. An evolutionary/iterative/incremental/agile software process The main roles in Scrum are: – Scrum team: Team of software developers – Scrum master.
Intro to Scrum. What is Scrum? An answer to traditional “fixed cost / strict requirements” contracts which had very high rates of failure Recognizes the.
CS 325: Software Engineering January 15, 2015 Software Process & Methodology Prototyping Process Model Evolutionary Process Model Spiral Process Model.
Rules of the Game  Loosely based upon the TV show, “Who wants to be a millionaire.®”  Once the question is read, you will have 30 seconds to discuss.
Agile development By Sam Chamberlain. First a bit of history..
COMP 350: Object Oriented Analysis and Design Lecture 2
Managing a Project Using an Agile Approach and the PMBOK® Guide
Agile Process: Overview n Agile software engineering represents a reasonable compromise to conventional software engineering for certain classes of software.
The Product Owner prioritizes the requirements or features through feedback from the Stakeholders & interaction with the core team The Team.
Introduction to Agile.
Mobile Apps: Review and Retrospectives Refresher Agile Transformation Team 1.
Get quality results faster: Agile Projects and your team Presenters: Laurie Barnas and Wendy Taylor, Associate Registrars, University of Victoria.
Larry Apke Agile Expert
1 Agile Methodology & Programming Ric Holt July 2009.
Agile Software Development Brian Link
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Current Trends in Systems Develpment
Alcatel-Lucent CDC Workshop, Coaching & Knowledge Transfer Project Management.
By Saravanan Bala. General Report 31 % of Software projects are cancelled 75 % of the software projects are considered failures by the people who initiated.
Testing Challenges in an Agile Environment Biraj Nakarja Sogeti UK 28 th October 2009.
Stephen Chief Strategy Officer Telerik
© 2006 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Agile Assessment Gadi Lifshitz, Ayelet Kroskin, Barak Yagour, Yael Dubinsky.
Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Analysis Design Implementation System Integration and Testing Maintenance.
Chapter 2 Iterative, Evolutionary, and Agile You should use iterative development only on projects that you want to succeed. - Martin Fowler 1CS
Agile: Lessons Learned (a retrospective) Tony
Dr. Nguyen Hai Quan.  Why SCRUM?  What is SCRUM?  Some terms  SCRUM Meetings  Sprint  Estimation  Product backlog  Sprint backlog  Whiteboard.
1 The Manifesto for Agile Software Development “We are uncovering better ways of developing software by doing it and helping others do it. Through this.
K.Ingram 1 Sept 2007 Agile Software Development. K.Ingram 2 Sept 2007 Contents Agile Software Development: 1.What is it? 2.Agile’s Values, Principles,
Creative Disruption: A Core Systems Strategy Workshop November 3, 2011.
© 2007 BigVisible Solutions, Inc. All Rights Reserved Training Solutions Agile Training Game v
Agile Information Management Development. Agile Project Management Characteristics  Acceptance and even welcome of changing requirements  Incremental.
#AgileEd. Using Agile in the Classroom Cindy Royal, Associate Professor Texas State University slideshare.net/cindyroyal #AgileEd.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
CSPC 464 Fall 2014 Son Nguyen. 1. The Process of Software Architecting, Peter Eeles, Peter Cripss 2. Software Architecture for Developers, Simon Brown.
Agile. Processes Waterfall Traditional With prototyping Sprial Agile Dynamic Systems Development Method (DSDM) Scrum Crystal eXtreme Programming (XP)
PV213 EIS in Practice: 06 – Development process 1 PV213 Enterprise Information Systems in Practice 06 – Development process.
10 key principles of agile software development
Using Scrum to Improve Teamwork, Communication, Quality and Speed
Intelligence and Information Systems 1 3/17/2004 © 2004 Raytheon Company USC/CSE Executive Workshop on Agile Experiences March 17, 2004 A Raytheon Agile.
It’s Agile …. like! A Corkman’s introduction to Agile software delivery.
Agile 101. Feasibility Study SDLC – What is it? Systems Development Life Cycle: The most commonly used, and generally accepted, project management approach..
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
The Agile Manifesto Some thought starters for Ogilvy on how to work with Agile and SCRUM approaches to managing projects.
Kanban Advanced Software Engineering Dr Nuha El-Khalili.
Managing Agile Software Development Teams Using Scrum AKA: Wrangling Developers for Fun and Profit!
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.
The Scrum Framework Presented by Somnath Ghosh Scrum Practitioner 24 hours weeks.
Embedded Systems Software Engineering
Agile Training Day 2 November 17, 2015.
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Agile Software Development Brian Moseley.
Information Technology Project Management – Fifth Edition
By: By: Agile Scrum Master Online Training.
Approaches to Systems Development
How to Successfully Implement an Agile Project
Agile Methodology MODULE 3 – Part 2.
Agile Process: Overview
Introduction to Agile Blue Ocean Workshops.
Agile, Scrum and CMMI Methodologies
Presentation transcript:

Tuesday, June 8 th, Agile Development-Successful Delivery & Implementing Across the Enterprise

Brian Moore Senior Consulting Director Guidewire Software Kurt Bittner CTO - Americas Ivar Jacobson International Michael Foerst Chief Information Officer Missouri Employers Mutual Insurance LinkedIn: Twitter: twitter.com/michaelfoerst

Agile is not a Silver Bullet! Software is built by people, but it is built well by collaborative teams

Agile Key Principles  Agile is about: Customer collaboration Embracing and anticipating change Delivering working software often Building high performance teams  Sidebar: –Different approaches exist for Agile –Extreme Programming (XP), Scrum, Lean Development, CORE –Today’s discussion is focused more on Scrum

Customer Collaboration  Work with users and ensure visibility into the progress being made  Visibility and frequent delivery helps to reduce the impact of major changes Users can and should provide regular feedback and be familiar with the system long before anything goes into production

Responding to change  Scrum embraces change and provides reasonable facilities to support the management of business priorities and implementation scope

Working software  With a focus on working software, teams are able to design and build functionality into the system based on priorities  In typical software implementations, more than half of all requirements are not implemented due to project overruns

Individuals and Interactions  People build and implement software systems  Be adaptive and collaborative to find the process that brings the best benefit  Work with the users to understand their requirements

Agile Key Principles  Agile is NOT about: A design methodology A project uses design and documentation standards that the team is comfortable with, communicates effectively and is no more than the task requires A set of tools A project uses tools they are comfortable with; however, scrum project management tools are available Avoiding documentation A project documents all workshops and other forms of communication to a level needed to define what is to be implemented

Scrum Roles  Product Owner  Scrum Master  Team

Scrum Roles  Product Owner Constantly re-prioritizes project scope Synthesizes interests of stakeholders Negotiates sprint goals and backlog items with team Final arbiter of requirements questions Accepts or rejects each product increment

Scrum Roles  Scrum Master Helps resolve impediments Facilitates Agile process Supports Product Owner with planning and prioritization Keeps artifacts visible Shields team, enforces time boxes, advocates improvements

Scrum Roles  Team Cross functional Autonomous Self organizing Responsible for commitments Co-located 6-10 team members

Agile Process

An Agile Process Lifecycle Inception Project Viability Agreed Business Risk Mitigated Construction Useable Solution Available Construction Risk Mitigated Transition Release Successfully Deployed Deployment Risk Mitigated Elaboration Project Approach Proven Architectural Risk Mitigated ElaborationInceptionConstructionTransition Iteration * Proposal is approved as a project 1…………….2…..…..n GATE A GATE B GATE C GATE D 1…………….2…..…..n1…………….2…..………..3……….n 1………..n GATE E

AGILE PROJECT CASE STUDY Claims System Modernization

Have you ever had a new concept that sounds great in all of the articles and reviews… … only to have it come crashing down when you put it to the test?

Nature of effort  Legacy claims system replacement First time the claims system was being replaced The existing system was highly customized Not all of the customization was well documented  Project size At the peak roughly 60 team members, on-shore and off-shore One of the largest projects ever attempted by the company 15 months from team formation to implementation  Project plan First use of Scrum internally Inception phase Six development sprints, seven tracks in each sprint Three integrated testing sprints

 Flexible  Adaptable  Collaborative  Empowered  Trusting An agile team needs the proper environment to succeed!

Our Keys to Success  Business Case Objectives  Governance Model  Dedicated Team  Collocated Team  handful of parameters guiding independent decision making  rules of the road defining decision making expectations  develop confidence in teammates and expectations to deliver  timely responsive

Lessons Learned  Educate Product owner ScrumMaster Team members Others interacting with the agile team  Communicate, communicate, communicate Delivery Daily scrums Sprint reviews  Incrementally improve Sprint, assess, sprint again Improve the process as well as delivery  Empower the team

Lasting effects  Scrum is now the default for all strategic projects  Claims system maintenance releases follow an agile approach  Adopted for numerous non-project efforts – scrum meeting format, etc.  IT planning follows a conceptual plan with quarterly reviews for the maintenance of projects in the “product backlog” More dynamic, more transparent, shorter timeframes and focused on functional deliverables.