Agile Requirements Best Practices

Similar documents
Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Roles: Scrum Master & Project Manager

AGILE METHODOLOGY IN SOFTWARE DEVELOPMENT

Agile Project Management By Mark C. Layton

Agile and Secure: Can We Be Both?

Applying Agile Project Management to a Customized Moodle Implementation

Requirements Management Practice Description

Agile Development with Jazz and Rational Team Concert

Software Project Management using an Iterative Lifecycle Model

Leveraging RUP, OpenUP, and the PMBOK. Arthur English, GreenLine Systems

How to optimize offshore software development with Agile methodologies

Applying Lean on Agile Scrum Development Methodology

How To Understand The Tools Your Organization Uses To Manage An Agile Process

Increasing Development Knowledge with EPFC

Introduction to Scrum for Managers and Executives

Agile Development with Rational Team Concert

Surveying and evaluating tools for managing processes for software intensive systems

Agile Scaling Model: Be as Agile as You Need to Be

CS4507 Advanced Software Engineering

SOFTWARE PROCESS MODELS

Agile Development in Today s Industry. Duke CS408 Session 2014

Agile Requirements Methods

Mastering the Iteration: An Agile White Paper

As the use of agile approaches

Agile Unified Process

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

Software Development Life Cycle (SDLC)

How To Understand The Software Process

Applying Agile Methods in Rapidly Changing Environments

LEAN AGILE POCKET GUIDE

AGILE & SCRUM. Revised 9/29/2015

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc.

Agile Strategies for Enterprise Architects

Akhil Kumar 1, Bindu Goel 2

AGILE DEVELOPMENT WITH A CAPITAL A

Kanban vs Scrum Making the most of both

How to manage agile development? Rose Pruyne Jack Reed

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

AGILE SOFTWARE DEVELOPMENT A TECHNIQUE

The Agile Scaling Model (ASM): Adapting Agile Methods for Complex Environments

Introduction to Agile Software Development

Agile Systems Engineering: What is it and What Have We Learned?

Agile Software Engineering Practice to Improve Project Success

A Hybrid Approach Using RUP and Scrum as a Software Development Strategy

Software Development Methodologies

Scrum: A disciplined approach to product quality and project success.

Modellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico

How Product Management Must Change To Enable the Agile Enterprise

Lean QA: The Agile Way. Chris Lawson, Quality Manager

Laila TECHNICAL SKILLS

A Software Project Management Innovation (SPM) Methodology: A Novel Method for Agile Software Development

The Agile Business Analyst: Eyes for Waste By Ellen Gottesdiener Copyright EBG Consulting, Inc., 2009 EBG Consulting, Inc.:

Agile Planning & Metrics That Matter

Benefits and Challenges of Agile in a Distributed Environment

Automated Acceptance Testing of High Capacity Network Gateway

QUICK FACTS. Enhancing the Marketing Campaign Management Portal for an SaaS Provider. TEKsystems Global Services Customer Success Stories

How Silk Central brings flexibility to agile development

Call for Tender for Application Development and Maintenance Services

Topics covered. Agile methods Plan-driven and agile development Extreme programming Agile project management Scaling agile methods

Agile Certification: PMI-ACP

Quality Assurance in an Agile Environment

Why All the Fuss About Agile (And Why You Should Care)

Agile & PMI Project Management Mapping MAVERIC S POINT OF VIEW Vol. 7

Scrum and CMMI Level 5: The Magic Potion for Code Warriors

Moonzoo Kim CS Division of EECS Dept. KAIST

3C05: Unified Software Development Process

How To Scale Agile Development With Knowledge Management

Sometimes: 16 % Often: 13 % Always: 7 %

Basic Unified Process: A Process for Small and Agile Projects

MANAGED AGILE DEVELOPMENT MAKING AGILE WORK FOR YOUR BUSINESS. Chuck Cobb May 20, 2013

Agile So)ware Development

Agile Management Tools: Scrum Scope Literature Synthesis

Executive Guide to SAFe 24 July An Executive s Guide to the Scaled Agile Framework.

Software Life Cycles and Configuration Management

Nova Software Quality Assurance Process

2015 Defense Health Information Technology Symposium Implementation of Agile SCRUM Software Development Methodology

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

Agile software development and user centered design processes: can they co- exist?

How To Plan An Agile Project

RISK MANAGMENT ON AN AGILE PROJECT

Plan-Driven Methodologies

Boosting Agile Methodology with webmethods BPMS

Iteration Planning. also called Iteration Kickoff

Software processes that are:

Traventec. September Technology Feature. Roadmap for Adoption of Service Oriented Architecture

Planning of Project Work (IS PM 6. Lecture, 2011 Spring)

Defining Agile SE. some collateral damage. Lockheed Martin IS&GS, Senior Manager

SESSION 303 Wednesday, March 25, 3:00 PM - 4:00 PM Track: Support Center Optimization

When is Agile the Best Project Management Method? Lana Tylka

Solutions for Quality Management in a Agile and Mobile World

Anatomy of an Enterprise Software Delivery Project

Agile in Financial Services A Framework in Focus

Agile Training Portfolio

The nuts and bolts of Agile practices, terms and metrics. Agile Primer Rally So5ware Development, Inc.

When User Experience Met Agile: A Case Study

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

Agile methods. Objectives

Agile Project. Management FOR DUMME&* by Mark C. Layton WILEY. John Wiley & Sons, Inc.

Agile Scrum Workshop

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

Transcription:

IBM Software Group Agile Requirements Best Practices Robin Bater Community of Practice Architect Stockholm, Oct 15 th SAST 2010 IBM Corporation

Topic Agilists know that any investment in detailed documentation early in a project will be wasted when the requirements inevitably change. Instead, the fundamental idea is that you do just barely enough modeling at the beginning of the project to understand the requirements for your system at a high level, then you gather the details along the way.

Agile: A Developing Trend Agile Adoption Rates [1] A March 2006 survey of 4232 IT professionals shows: 65 % work in organizations that have adopted one or more Agile development techniques According to same survey, the effect that Agile approaches have on productivity: [1] 41 % work in organizations that have adopted one or more Agile methodologies 60 % report increased productivity 66 % report increased quality 58 % report improved stakeholder satisfaction Large and successful companies practice Agile. In addition to IBM (which is practicing Agile in pockets), a partial list of companies using Agile include: [1] Scott Ambler Survey Says: Agile Works in Practice Dr Dobb s Portal - http://www.ddj.com/architect/191800169 (August, 2006) Microsoft, Google, Motorola, Philips, Yahoo, Nokia, Siemens, Symantec, Sun, Allstate You do not do Agile, you are Agile Scaling Software Agility Dean Leffingwell

What Is Agile Development Quality first. Test is done by developers. Teams builds software. People not cogs in a machinery. Self organization. Minimize waste, no intermediate stockpiles of requirements, design, etc. that grow old. Collaboration. Just In Time. Just enough documentation and process. Rapid feedback and response. Continuous integration. Iterations deliver useful code that allows meaningful feedback from end user. Continuously improve your process, retrospectives. One extended team. Customers and developers are all equally vested in success. Integrated development tools to enable effective collaboration. Adaptive planning. Plan the entire project at a high level, provide detailed plans only for next iteration. Agile is a relative term. Your context determines which concrete practices are appropriate.

The Eclipse Way

XP

OpenUP Influence RUP XP AMDD Scrum Eclipse Way RUP RUP DSDM

IBM Practices for Agile Delivery

Iterative Development

Release Planning

Shared Vision

Develop Technical Vision (task)

User Story-Driven Development

Drinking Our Own Champagne Evolution of the RRC V2 Review and Approval feature 1. Stakeholder describes the feature 2. Product manager then describes the business scenario and related requirements 3. Architect defines the workflow 4. User Interface designers then developed mockups increasingly realistic versions identified "how it's really going to work 5. Development team developed incremental solutions 6. User Interface designers used milestone drivers to obtain feedback from the stakeholders

IBM agility@scale TM our team self-assessment Team size Compliance requirement Under 10 developers 1000 s of developers Low risk Critical, Audited Geographical distribution Co-located Global Enterprise discipline Project focus Enterprise focus Disciplined Agile Delivery Domain Complexity Straight -forward Intricate/ Emerging Organization distribution (outsourcing, partnerships) Collaborative Contractual Organizational complexity Technical complexity Flexible Rigid Homogenous Heterogeneous, Legacy

The Product Backlog and Future functionality Product Backlog Stakeholder Requests Vision Document Defects, Change User Stories, Use-Case Model Supplementary Specification Requests Scenarios Design Specifications User Documentation Specifications 16

Releases IBM Software Backlog (ifix, FixPack) and Release themes artifacts are mapped to the various iteration plans ifix ifix 001 ifix 002 FixPack FixPack 1 Release M1 M2 M3 M4 M5 M6

Release V2 Requirement Review & Approval

Iterations IBM Software 17-Nov 16-Jan 17-Mar 16-May 15-Jul 13-Sep 12-Nov Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 6 Final SVT Ship Ready Milestone overlap: planning for the next iteration begins during SVT Duration varies Each milestone includes Planning, Requirements, Design and Test Each milestone is consumable

Review and Approval overview 17-Nov 16-Jan 17-Mar 16-May 15-Jul 13-Sep 12-Nov Review and Approval Process R&A document example Iterative R&A Scenario Iterative R&A process Use Case for R&A Use Case Details for R&A Review and Approval Create Review Review Editor (Edit) UI specs R&A Service Design Virtual Design Rich Client Virtual Design Web Client Views and actions for Reviewers Iteration 1 Iteration 2 Iteration 3 Iteration 4 Iteration 5 Iteration 6 Final SVT Ship Ready development demo

Feature Requirement Stakeholder 59 revisions

Scenario Document Product Manager 18 Revisions

Process Sketch Architect 6 Revisions

User interface example Stakeholder 5 Revisions

Use Case Diagram Developer 4 Revisions

Frame List User Interface Designer 81 Revisions

Rich Client User Interface Designer 19 Revisions

Web Client User Interface Designer 8 Revisions

Document User Interface Designer 52 Revisions

Document User Interface Designer 19 Revisions

Document Developer 2 Revisions

Development demo - Developer

Usability feedback User Interface Designer

Key benefits experienced by the team Increased the range and depth of stakeholder participation Elicited more and better feedback before code was written In requirements In feature design Less churn / rework Converged faster on the right requirements Identified gaps and clarified misunderstandings more quickly Better productivity through lower cost, higher value communication Developers and testers communicated better among themselves, especially across component teams.

http://jazz.net/community/feedback/