Agile in Financial Services A Framework in Focus



Similar documents
Introduction to Agile Software Development. EECS 690 Agile Software Development

PMP vs. Scrum Master

Agile Project Management: Adapting project behaviors to the software development environment

Agile QA s Revolutionary Impact on Project Management

Ingegneria del Software Corso di Laurea in Informatica per il Management. Agile software development

Agile Software Development with Scrum. Jeff Sutherland Gabrielle Benefield

D25-2. Agile and Scrum Introduction

Scrum for Managers, Zurich March 2010

Agile Project Management

SAFETY & RESILIENCE ISSUES IN AUTOMOTIVE SOFTWARE DEVELOPMENT PANEL

History of Agile Methods

SWEN - Software Engineering Network Donnerstag 06. Mai. 2010

Digital Transformation of the Enterprise for SMAC: Can Scrum help?

INF5120 Modellbasert Systemutvikling

Agile & the Declaration of Interdependence: A new approach to Process Improvement

Agility? What for? And how? > Warm-up Session Agile Tour Vienna 2014

Scrum and Agile methods The real world

Agile Project Management Jim Highsmith. Chapter 1. The Agile Revolution

Software Engineering Process Economy & Quality

Abstract. Heavy vs Light Methodologies: Bulimic or Anorexic? Fernando Brito e Abreu FCT/UNL

Agile to the Bone. Introduction to Agile by Pietari Kettunen

Distributed Agile Development. Bapiraju Nandury Product Development Manager Bangalore Development Centre

STATE OF MICHIGAN SUITE

Atern The latest version of the DSDM approach which makes DSDM appropriate to all types of project.

WHITEPAPER GET MORE WORK DONE: A MANAGER S GUIDE TO MIXING AGILE AND WATERFALL

How To Model In An Agile World

AGILE PRODUCTIVITY METRICS

Agile Software Development

Agile Execution for and Beyond IT

Risk Management. What is risk? Boehm s Top 10 Risks [P2] Welcome to Lecture 3 Risk management & Agile PM

Agile with XP and Scrum

Incorporating Agile Methods in Large-Scale Systems

TecEd White Paper User-Centered Design and the Agile Software Development Process: 7 Tips for Success

Agile and Secure: Can We Be Both?

PENETRATION TESTING IN AGILE SOFTWARE DEVELOPMENT PROJECTS

Agile project management is a style of project management that focuses

the team level and is characterized by self organizing, cross functional teams doing iterative development in what are called Sprints.

Agile user-centred design

ACP Exam Prep Plus Desk Reference including the Project Management Agile Body of Knowledge TM (PMABOK TM )

Software processes that are:

Agile Project Management Mapping the PMBOK Guide to Agile Practices. Michele Sliger

The role of Agile development methodologies in the adoption of mobile payment technology

State of Michigan (SOM) SUITE Agile Process Guide. Version 1.0. July Department of Technology, Management & Budget

Scrum. SE Presentation. Anurag Dodeja Spring 2010

Agile Software Development in the Large

How To Plan A Project

Measuring the Impact of Scrum on Product Development at Adobe Systems

Laboratório de Desenvolvimento de Software

What Does Large Mean? Copyright 2003 by N. Josuttis and J. Eckstein 3. Why is Large an Issue?

"Bezpieczny Projekt"

Abdulrahman M. Qahtani, Gary B. Wills, Andrew M. Gravell School of Electronics and Computer Science, University of Southampton, UK

1. CMMI and Scrum TWO BRANCHES OF SOFTWARE DEVELOPMENT

CSSE 372 Software Project Management: More Agile Project Management

Agile Processes. -- Heinrich Heine

T14 "TIMELINES, ARTIFACTS AND OWNERS IN AGILE PROJECTS" Hubert Smits Rally Software Development BIO PRESENTATION 6/21/2007 1:30:00 PM

Introduction to Agile and Scrum

Introduction to Agile Methods

2. AGILE ADOPTION CASE STUDIES

CS435: Introduction to Software Engineering! " Software Engineering: A Practitioner s Approach, 7/e " by Roger S. Pressman

WE ARE FOCUSED ON HELPING OUR CLIENTS WORK SMARTER AND MORE EFFICIENTLY SO THAT TOGETHER, WE CAN EMPOWER PEOPLE TO DELIVER GREAT RESULTS.

Agile Methodologies XP and Scrum

The Agile Manifesto August 2001

A Conceptual Model for Agile Practices Adoption

Water-Scrum-Fall Agile Reality for Large Organisations. By Manav Mehan Principal Agile consultant

Bridging the Gap: Traditional to Agile Project Management. I. S. Parente 1. Susan Parente, PMP, PMI ACP, CISSP, PMI RMP, ITIL, MSEM;

USAGE OF KANBAN METHODOLOGY AT SOFTWARE DEVELOPMENT TEAMS

Agile Software Development and Service Science

Agile Development Overview

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Introduction to Agile Software Development Process. Software Development Life Cycles

PROJECT RISK MANAGEMENT MODEL BASED ON PRINCE2 AND SCRUM FRAMEWORKS

Capstone Agile Model (CAM)

Best Practices Fusion: Lean Six Sigma and ITIL. By Gary A. Gack

Certified ScrumMaster (CSM) Content Outline and Learning Objectives January 2012

Business Analysts in an Agile World. Christian Antoine

Bridging the Gap Between Acceptance Criteria and Definition of Done

CSSE 372 Software Project Management: Managing Agile Projects

The traditional project management uses conventional methods in software project management process.

Agile Practitioner: PMI-ACP and ScrumMaster Aligned

AGILE & SCRUM. Revised 9/29/2015

Agile Software Development Approaches and Their History. Volkan Günal

Agile Software Development Methods, Comparison with Traditional Methods & Implementation in Software Firm

Software Life Cycles and Configuration Management

TESTING IN AGILE SOFTWARE DEVELOPMENT

REVIEW OF AGILE METHODOLOGIES IN SOFTWARE DEVELOPMENT

Moonzoo Kim CS Division of EECS Dept. KAIST

Agile Software Development. Stefan Balbo / Patrick Dolemieux

Agile Estimating: My DPS Dissertation

How to manage agile development? Rose Pruyne Jack Reed

Agile Certification: PMI-ACP

RISK MANAGMENT ON AN AGILE PROJECT

Agile Project Management and Agile Practices Training; with a Scrum Project that you will do.

Introduction to Agile Software Development

Deep Agile Blending Scrum and Extreme Programming. Jeff Sutherland Ron Jeffries

Agile Software Development and Service Science

AGILE SOFTWARE DEVELOPMENT. BY Sysop Technology Aurangabad

MANAGEMENT S ROLE 1/16/ Copyright 2001, Net Objectives

When is Agile the Best Project Management Method? Lana Tylka

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Transcription:

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 and Objectives 3. Agile Requirements a Vision for the future 4. Framework s for Success Process and Data Model / SOA 19 Feb 2013 2

Agile Alliance www.agilealliance.com The Manifesto for Agile Software Development (Feb 2001) We are uncovering better ways of developing software by doing it and helping others do it. Through this work 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 That is, while there is value in the items on the right, we value the items on the left more. Kent Beck, Mike Beedle, Arie van Bennekum, Alistair Cockburn, Ward Cunningham, Martin Fowler, James Grenning, Jim Highsmith, Andrew Hunt, Ron Jeffries, Jon Kern, Brian Marick, Robert C. Martin, Steve Mellor, Ken Schwaber, Jeff Sutherland, Dave Thomas 19 Feb 2013 3

extreme Programming (XP) Minimalistic (lightweight) approach based on the values of Simplicity, Communication, Feedback, Respect and Courage. Specific rules for Iteration Planning, Managing, Designing, Coding and Testing (within a framework similar to SCRUM). Embracing an overall strategy that is inclusive of such techniques as write the Unit Test first, rigid coding practices, Pair Programming and a no functionality added early philosophy. XP projects constantly cycle through Plan Design Code Test Deliver with continuous integration of small product increments. Automated Test Tools are a must have (constant regression testing) 19 Feb 2013 4

Test Driven Development (TDD) TDD completely turns traditional development around. As its name suggests, this is an approach to software development, using small iterative steps, based on the concept of: First writing a test for the functionality you propose to implement (TFD Test First Development) Running the test to demonstrate that it fails (noting how and where it fails) Building just enough code to support the new functionality and re testing it (automated testing is a must have, tests are repeated frequently) Regression test suite becomes executable specifications 19 Feb 2013 5

Feature Driven Development (FDD) Based on Object and Data Modeling concepts following discrete process steps as follows: #1 Develop an Overall Model Define system scope, conduct detailed domain walkthroughs for each area to be modeled #2 Build a Features List Decompose this into Subject Areas, Business Activities and Steps #3 Plan By Feature Plan the order that the Features are to be implemented, based on feature dependencies #4 Design By Feature Assign a Lead Developer to form a Feature Team inclusive of the owners of the object classes involved in the development #5 Build By Feature Development class owners implement the items necessary for their class to support the design for this feature 19 Feb 2013 6

SCRUM Product Owner creates a prioritized list of features, the Product Backlog, defined by User Stories In Sprint Planning the team selects work from the highest priority User Stories to create a Sprint Backlog they decide how to implement those stories, the team is self organizing, tasks are chosen, not assigned Team has a fixed amount of time, usually 2 4 weeks, in each development Sprint, to complete its work (design, code, test); team meets each day to assess its progress in a Daily Scrum ScrumMaster (Agile PM?) keeps the team focused on its goal; the Product Owner remains engaged throughout the Sprint At the end of the Sprint, the work should be potentially shippable, as in ready to hand to a customer or show to a stakeholder Sprint ends with a Sprint Review and Sprint Retrospective before restarting with Sprint Planning for the next cycle. 19 Feb 2013 7

Industry Acceptance Only SCRUM has emerged in widespread usage supported by software offerings from leading vendors (including CA Agile Vision, Rally Software, VersionOne and others) Agile $ROI > Waterfall $ROI since real product is delivered earlier in the schedule this often yields improvements in CV (Cost Variance) and ETC (Estimate To Complete) Project Management Institute (PMI) now has an Agile Community of Practice (CoP) and, in 2011, began offering the PMI Agile Certified Practitioner (PMI ACP) qualification Software Engineering Institute (SEI) at Carnegie Mellon University recognizes agile practices within it s Team Software Process (TSP) and Personal Software Practice (PSP) domains and notes good compliance up to Capability Maturity Model Integration (CMMI) L3 19 Feb 2013 8

Agile Project Management Objectives Faster, more flexible, aggressively Customer responsive (delivering what you wish you had thought of at the outset) Delivering Business Value through Technical excellence Project Management as Inspirational Leadership, not administrative excellence (People, Product and Process in that order) Opportunities for improved Knowledge Management and Personnel Development (increased team interaction, improved learning environment) Raising the bar on Project Management with a focus on Business Value (IT adopts the same goals and performance objectives of the Enterprise), Quality and Constraints (Scope/Time/Cost) 19 Feb 2013 9

Agile Project Management Target the new and improved Iron Triangle? 19 Feb 2013 10

Agile Project Management Infrastructure APM should be inclusive and supportive of: + IT/Business Integration strategy + Participant Roles and their Interactions + Required Project Artifacts, Deliverables and Performance metrics + Resources required to support the process (software, hardware) + Regulatory (Legal) and Compliance (Audit) needs + Data Security considerations + Continuous Risk Management + Continuous Change + Cultural Norms ( Lost in Translation ) 19 Feb 2013 11

Agile Enterprise Model 19 Feb 2013 12

Agile Requirements o Accommodating I ll know it when I see it o Defining Done (Approvals) for now at least o Functional Decomposition Services, not Applications o One time use throw away Project documents o Structured Writing User Stories and Use Cases o Back to School Educating others on our Vision o Video/Text links, Search and Indexing, Integrated Data Dictionary 19 Feb 2013 13

Process and Data Model Understanding IT Documentation Needs 19 Feb 2013 14

19 Feb 2013 15

In Summary Introducing Agile Development into an environment that lacks good foundational frameworks will tend to make things worse, not better Agile requires not only an understanding of the processes involved but also a willingness of those participating to fully engage Agile primarily requires changes in People rather than Process Agile requires that you empower those who DO the work, not those who oversee the work Implementing Agile requires an effective IT/Business Integration Strategy 19 Feb 2013 16

Acknowledgements and Recommended Reading While all of the material in this presentation is original work (except where explicitly acknowledged otherwise), some of it has been inspired, at least in part, by content from and/or conversations with individuals from the following sources: Agile Alliance (www.agilealliance.com) Scrum Alliance (www.scrumalliance.org) Software Engineering Institute (www.sei.cmu.edu) Software Engineering Information Repository (seir.sei.cmu.edu/seir) Project Management Institute (www.pmi.org) Agile Modeling (www.agilemodeling.com) Scott W. Ambler and Associates Agile Project Management (Author: Jim Highsmith ISBN: 978 0 321 65839 5) Agile Project Management with SCRUM (Author: Ken Schwaber ISBN: 0 7356 1993 X) Agile Software Requirements (Author: Dean Leffingwell ISBN: 978 0 321 63584 6) Prudential Financial, Inc. (www.prudential.com) Pramerica Systems Ireland Ltd. (www.pramerica.ie) 19 Feb 2013 17