Agile and the role of the business analyst

Similar documents
Introduction. Contents. Introducing the DSDM Agile Project Framework. Introducing DSDM

Agile Project Management Foundation and Practitioner Syllabus Summary

The profile of your work on an Agile project will be very different. Agile projects have several things in common:

DSDM DSDM. CONSORTiUM. CONSORTiUM. AgileBA. The Handbook for Business Analysts. Extract The Requirements Lifecycle In An Agile Project.

Introduction... 2 Introducing the DSDM Agile Project Framework (AgilePF)...2 Introducing DSDM...2 Introducing Scrum...3

Learn Agile Project Management In 60 Minutes Flat! Agile Project Management Overview. Agile Project Management

Agile Projects 7. Agile Project Management 21

DSDM Case Study. An Agile Approach to Software Systems Development for the Highways Agency

Vito Madaio, PMP, TSPM 2015, September, 24th

Are waterfall and agile project management techniques mutually exclusive? by Eve Mitchell, PwC. 22 MARCH

Agile Project Management: Foundation & Practitioner

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

BCS Foundation Certificate in Business Analysis Syllabus. Version 3.8 July 2016

Agile Project Management Syllabus

I m an Alien... A Business Analyst in an Agile World Dorothy Tudor - TCC ABC 2014

Agile Training and Certification Options. David Hicks

Agile in a Safety Critical world

Software Development Life Cycle Models - Process Models. Week 2, Session 1

Business Analysis Essentials

Software Development Methodologies

Quality assurance in an Agile delivery method

How To Understand The Limitations Of An Agile Software Development

BCS Foundation Certificate in Agile Syllabus

Software Development Life Cycle (SDLC)

BCS Certificate in Business Analysis Extended Syllabus. Version 2.4 March 2015

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

Agile Project Management: Integrating DSDM Atern into an existing PRINCE2 environment Keith Richards, Director, Keith Richards Consulting

Role of the Business Analyst in an Agile Project

Software Requirements, Third Edition

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

How To Plan A Project

System development lifecycle waterfall model

Agile project management: A magic bullet?

Contents. 3 Agile Modelling Introduction Modelling Misconceptions 31

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

Your Agile Team s Indispensible Asset

Unit 1 Learning Objectives

A Capability Maturity Model (CMM)

Vragen. Software development model. Software development model. Software development model

Software processes that are:

Agile and Secure: Can We Be Both?

PRINCE2 and DSDM: Why should I use both?

Moonzoo Kim CS Division of EECS Dept. KAIST

The style is: a statement or question followed by four options. In each case only one option is correct.

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

Going Agile A Case Study

Agile Fundamentals, ROI and Engineering Best Practices. Rich Mironov Principal, Mironov Consulting

When is Agile the Best Project Management Method? Lana Tylka

Comparative Study of Agile Methods and Their Comparison with Heavyweight Methods in Indian Organizations

Extreme Programming, an agile software development process

COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS

Software Development Methodology Development Process Aress

Akhil Kumar 1, Bindu Goel 2

SOFTWARE PROCESS MODELS

Using Simulation to teach project management skills. Dr. Alain April, ÉTS Montréal

Dynamic System Development Method

Copyright is owned by the Author of the thesis. Permission is given for a copy to be downloaded by an individual for the purpose of research and

Software Development Methodologies in Industry. By: Ahmad Deeb

SYSTEMS ANALYSIS DESIGN

Becoming a Business Analyst

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

Alternative Development Methodologies

Designing g and Implementing a Successful Agile Transformation. David Hicks

Selecting a project management methodology

Agile Overview. 30,000 perspective. Juha Salenius CSPO CSM PMI-ACP PMP SCGMIS Workshop January 23 rd, 2013

Agile Software Project Management Methodologies

Requirements Engineering

EMC PERSPECTIVE. Adopting an Agile Approach to OSS/BSS Development

Introduction to Agile Software Development

Software Process. Process: A sequence of activities, subject to constraints on resources, that produce an intended output of some kind.

Mitigating Risk with Agile Development. Rich Mironov CMO, Enthiosys

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

Project Management in Software: Origin of Agile

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

IT3205: Fundamentals of Software Engineering (Compulsory)

Course Title: Planning and Managing Agile Projects

Agile Development Overview

PMP vs. Scrum Master

Agile Certification: PMI-ACP

Introduction When Lifecycle People Products Management Development Tailoring Other DSDM Consortium. DSDM Public Version 4.

RUP for Software Development Projects

Software Engineering

Software Process Models. Xin Feng

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

Introduction to Software Engineering: Overview and Methodologies

In the IEEE Standard Glossary of Software Engineering Terminology the Software Life Cycle is:

Department of Industrial Engineering. Sharif University of Technology

Agile and Secure: OWASP AppSec Seattle Oct The OWASP Foundation

Agile Scrum Training. Nice to meet you. Erik Philippus. Erik Philippus (1951)

IT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3

Product Derivation Process and Agile Approaches: Exploring the Integration Potential

Assuming the Role of Systems Analyst & Analysis Alternatives

How To Understand And Understand The Software Development Process In Korea

The Agile Movement An introduction to agile software development

Kanban vs Scrum Making the most of both

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

Transcription:

Agile and the role of the business analyst Debbie Paul & Paul Turner www.assistkd.com

The history of Agile 1985 Spiral model 1991 RAD 1994 DSDM 1999 XP 2000 Agile Manifesto 2000 - DSDM for all IT projects 2002 DSDM for all projects (Business and IT) 2007 DSDM Atern more business centred 2010 -???

The Agile Manifesto 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.

Question One What does an Agile approach offer the Business Analyst?

What is business analysis? The Philosophy The Scope The Activities The Techniques The Guiding Principles

The Philosophy Organisation Information Technology People Processes

The Scope Analyse business needs Business benefits Assess delivery of business benefits Define requirements Acceptance criteria Business Analysis Test for user acceptance Design IT system System test criteria Test IT system Build system modules Module test criteria Test system modules Business Analysis?

The Scope Analyse business needs Business benefits Assess delivery of business benefits 1 st increment Define requirements Design IT system Acceptance criteria Business Analysis Analyse business needs System test criteria Test IT system Test for user acceptance Business benefits Assess delivery of business benefits 2 nd increment Build system modules Module test criteria Define requirements Test system modules Design IT system Acceptance criteria Business Analysis Analyse business needs System test criteria Test IT system Test for user acceptance Business benefits Assess delivery of business benefits Build system modules Define requirements Module test criteria Test system modules Acceptance criteria Business Analysis Test for user acceptance Design IT system System test criteria Test IT system 3 rd increment Build system modules Module test criteria Test system modules

The Scope Analyse business needs Business benefits Assess delivery of business benefits Define requirements Acceptance criteria Business Analysis Test for user acceptance Design business system System test criteria Test business system Build system modules Module test criteria Test system modules Business Analysis?

The Activities

Techniques Context Diagram Data Modelling Interviews Prototyping CATWOE Questionnaires Workshops PESTLE Analysis Discounted Cash Flow Swimlane diagrams Brainstorming Use cases Impact Analysis Mind maps SWOT Analysis

uiding principles for business analysis Root causes not symptoms Business improvement not IT system change Creative options not prescribed solutions Feasible requirements not all suggestions Entire lifecycle not just requirements definition Negotiation not conflict avoidance Business agility not business perfection

What is Agile? Agile Project Management vs Agile Solution Development DSDM, SCRUM, XP, RUP DSDM Atern: DSDM Atern Pocket book PRINCE2 and DSDM Atern publication

Key features of an Agile approach Flexibility of requirements within a base lined scope Iterative development evolutionary prototyping Incremental delivery prioritisation (MSCW) Business representation in the development team Time-boxing and cash-boxing Continuous testing Suitability Filter to help select appropriate projects Guidance on Project and Configuration Management

Agile Principles The eight underlying principles are: Focus on the business need Deliver on time Collaborate Never compromise quality Develop iteratively Build incrementally from firm foundations Communicate continuously and clearly Demonstrate control

A sample Agile lifecycle Underpinned by guidance on: Project Suitability Project Management Testing Iterative development Configuration Management Timebox Planning Prioritisation

Typical Agile roles (from DSDM Atern) The project level roles are: Business Sponsor Business Visionary Project Manager Technical Coordinator The solution development Team Roles are: Team Leader Business Ambassador Business Analyst Solution Developer Solution Tester Other roles include: Business Advisors

DSDM Atern Roles & Responsibilities Project roles Development roles Other roles DSDM Consortium 2007

DSDM Atern Roles & Responsibilities BA role introduced in DSDM Atern DSDM Assist Consortium Knowledge 2007 Development, 2010

DSDM Atern Roles & Responsibilities Champion of the Prioritised Requirements List Bridge between business and technical aspects Thinks through implications of ideas Identifies dependencies, overlaps and conflicts Considers effects on corporate objectives and direction BA role introduced in DSDM Atern DSDM Assist Consortium Knowledge 2007 Development, 2010

Question Two What is the role of the Business Analyst in an Agile development environment?

Exercise Three Some key Agile techniques: Storyboarding and scenarios MoSCoW prioritisation Timeboxing Prototyping and iterative development Hothousing Identify some business analysis activities (unrelated to software development) where these techniques may prove useful.

Agile and the role of the business analyst Debbie Paul & Paul Turner www.assistkd.com