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



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

Agile and the role of the business analyst

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

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

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

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

PRINCE2 and DSDM: Why should I use both?

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

Agile Project Management Foundation and Practitioner Syllabus Summary

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

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

Agile Projects 7. Agile Project Management 21

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

Agile user-centred design

CS4507 Advanced Software Engineering

Unit 1 Learning Objectives

Becoming a Business Analyst

Software Development Life Cycle (SDLC)

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

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

Agile Training and Certification Options. David Hicks

Agile Project Management White Paper

As the use of agile approaches

A Capability Maturity Model (CMM)

Course Title: Managing the Agile Product Development Life Cycle

COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS

Business Analysis Essentials

A Viable Systems Engineering Approach. Presented by: Dick Carlson

Agile So)ware Development

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

Agile project management: A magic bullet?

Agile for Project and Programme Managers

BCS Certificate in Requirements Engineering Extended Syllabus

Understanding Agile Project Management

The Agile Manifesto is based on 12 principles:

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

Introduction to Agile Software Development

3C05: Unified Software Development Process

Expert Reference Series of White Papers. Intersecting Project Management and Business Analysis

Introduction to Agile Scrum

BCS Foundation Certificate in Agile Syllabus

Agile Project Management: Foundation & Practitioner

Advancing Your Business Analysis Career Intermediate and Senior Role Descriptions

TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes

Balancing the Hybrid Development Process. The role of the Business Analyst

Rapid software development. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 17 Slide 1

Achieving ISO 9001 Certification for an XP Company

The software process. Generic software process models. Waterfall model. Software Development Methods. Bayu Adhi Tama, ST., MTI.

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

Adopting Agile Project Management - Corporate Culture Must Match (Apr 15)

Issues in Internet Design and Development

Statistics New Zealand is Agile Continued Implementation of AGILE Process at Statistics NZ

Software Engineering. What is a system?

White Paper IT Methodology Overview & Context

Basic Trends of Modern Software Development

Software processes that are:

Agile project management: Integrating DSDM into an existing PRINCE2 environment

Akhil Kumar 1, Bindu Goel 2

Agile Training Portfolio

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

Lecture 3 Software Development Processes

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

SECC Agile Foundation Certificate Examination Handbook

Objectives. The software process. Basic software process Models. Waterfall model. Software Processes

CHAPTER 1: INTRODUCTION TO RAPID APPLICATION DEVELOPMENT (RAD)

Practical Agile Requirements Engineering

Agile Project Management Syllabus

PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3)

What CMMI Cannot Give You: Good Software

A Business Analysis Perspective on Business Process Management

To introduce software process models To describe three generic process models and when they may be used

2. Analysis, Design and Implementation

Balancing the Outsourcing Equation

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Partnering for Project Success: Project Manager and Business Analyst Collaboration

Software development life cycle. Software Engineering - II ITNP92 - Object Oriented Software Design. Requirements. Requirements. Dr Andrea Bracciali

AGILE BUSINESS INTELLIGENCE

Agile development of safety-critical software while meetings standards' requirements

The Role of Agile Methodology in Project Management

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

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

System development lifecycle waterfall model

A Guide to the Business Analysis Body of Knowledge (BABOK Guide) Version 2.0

Course Title: Planning and Managing Agile Projects

QUALITY CONTROL PROCESS FOR TAXONOMY DEVELOPMENT

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

PRACTICE GUIDE FOR AGILE SOFTWARE DEVELOPMENT [G62]

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

PROJECT MANAGEMENT PLAN CHECKLIST

Designing g and Implementing a Successful Agile Transformation. David Hicks

Rapid Software Development

CDC UNIFIED PROCESS PRACTICES GUIDE

2. Analysis, Design and Implementation

Introduction to Agile Methods

Transcription:

The Agile Business Analyst IT s all about being Agile? You re working as a Business Analyst in a traditional project environment, specifying the requirements for IT Developers to build. Suddenly everyone around you is talking about Agile. The managers say they need it; developers say they are doing it, but what exactly is it, and how will it affect you in your job? What is Agile Business Analysis, and how is the life of the Agile Business Analyst likely to be different from the traditional business analyst? How is an Agile project different? Typically, traditional projects are a serial production line of work, a waterfall lifecycle. The Project Manager and Project Sponsor set out the terms of reference for the project. The project initiation documentation is completed, perhaps with your business analysis skills used to develop a business case. The project is approved by senior management and you set off to do your requirements elicitation, analysis and validation and to produce the expected Functional Requirements Specification: a weighty, detailed tome. You struggle to get that signed off by the customer and then it s probably off to another project, with only occasional cries for help dragging you back to the first one. The profile of your work on an Agile project will be very different. Agile projects have several things in common: They are incremental, building functionality in small, deliverable chunks and delivering to the customer in frequent diminutive increments, perhaps as often as every few weeks or even days. These deliveries have the benefit of releasing early benefit to the business, which pleases the management. They are also a measure that the project is doing the right thing, which comes much earlier than in traditional, serial projects. However, they are a challenge to you unless you have at least a high-level idea of how the deliverables fit together.

They are iterative, starting with a high level view of what is required and deliberately leaving the investigation of the fine detail until just before the functionality associated with it is built. This is challenging too. You definitely need a firm foundation at the outset - a high level model of the functions and major data groups, major stakeholders and the like. On the bright side, you always knew that half of the huge Requirements Specification would probably change before the project arrived at implementation - so there s a saving of all that wasted work. They embrace change, knowing that world around them will change as the project progresses. Agile projects accommodate this by allowing essential change to requirements, even late in the project, perhaps in exchange for less important functionality. Well, we always had those arguments about the need for late changes; a frozen requirements specification only ever delivered a product which no-one really wanted. They are collaborative, bringing together multiple, small, mixed teams with the right skills to produce the products of the project, in increments. These teams include users and customers, developers, architects - whatever skills are needed. This seems useful too. It was always difficult to speak to the right business people. Perhaps if they are officially members of the team, their time will be properly resourced. If we use a best-practice Agile approach such as DSDM Atern, their time will be properly resourced, because business roles and responsibilities are fully defined. DSDM Atern projects are also businessfocused, having business representation throughout and a clear business case from the outset. They are based on firm principles, including their commitment to delivering on time and on budget, every time, by timeboxing the work and prioritising what is done using the MOSCOW rules. They also focus on delivering the right quality which includes both functional and non-functional requirements, with acceptance criteria and testing built in throughout the project. What is Agile Business Analysis? Agile Business Analysis is an evolutionary and collaborative process where analysts, developers, customers and end users work together to understand the business domain, to identify what is needed, to prioritize the functionality and to deliver products of the right quality and value to the business. The Agile Business Analyst is a full member of the cross-functional team, working alongside business and development skills to evolve the right products.

You may be wondering, as a business analyst, if that means that the developers will talk directly to the users. Well, yes it does. The business analyst must not become another hand-off or block to the information flow. Does that mean that your job has disappeared? Certainly not! Some early Agile approaches laid much emphasis on the developers in the team becoming generalising specialists, who could fathom everything from the business strategic level to the bits and bytes of machine language. Development teams in these approaches had access to a business representative, a Product Owner, who proposed, refined and prioritised the requirements, but also needed a broad spectrum of knowledge and authority from project-level budgetary control to in-depth end-user knowledge. These approaches were absolutely correct in one thing - that several small teams work better than one large one, organised as a production-line with multiple hand-offs between the roles. However, a misconception of early approaches was to confuse roles with people. Although it can be shown that it is better to have fewer people involved with a product, to reduce

the number of hand offs (business - analyst, analyst - designer, designer - developer, developer - tester and so on) the skills of each of these roles are still needed. Time has shown that missing out the business analysis skills is costly. The business representative may be able to look at the As Is and To Be situations from their own perspective, but often lacks the modelling skills to look at the big picture. The Agile Business Analyst can use soft systems approaches (Checkland 1999, 2006) to appreciate different world views, identifying what processes and activities ought to be present to meet corporate vision and what monitoring and control activities are needed to meet strategic objectives and continually improve processes. The power of value chain analysis (Porter) and value nets can also be useful to recognise viable solutions and to enable effective prioritisation. The Agile Business Analyst will also become a negotiator and facilitator within the Agile team, but these are by no means their only contributions. The early Agile approaches were fine for projects where small teams were making straight-forward small changes. For the larger scale projects with corporate impact, we need a more robust and well defined, but still Agile, approach, and good business analysis skills are essential. DSDM Atern is the only Agile approach to fully recognise and define the role of the Agile Business Analyst (www.dsdm.org). How will my job different, as an Agile Business Analyst? A primary goal of the Agile Business Analyst is to identify and understand what the customer needs and make this visible to the rest of the team and, where appropriate, to a wider group of stakeholders. Agile Business Analysts use rich communication techniques to work closely and collaborate with developers, testers and end users. Some examples of such techniques are: storyboards, rich pictures, context diagrams, face-to-face discussion and facilitated workshops. The business analyst s traditional modelling skills are essential here, but care should also be taken to view the models as a communication medium and, where possible, use models which view the world from the user perspective (user stories, use cases). Agile Business Analysts work iteratively and incrementally. It is seldom neither necessary nor effective to deliver business change as a single large implementation. Agile work is broken down into small, achievable chunks of functionality, each of which can be handled by a small, multiskilled team. The Agile Business Analyst is, more than ever, the Guardian of the Requirements and remains involved in the project throughout, and beyond implementation to benefits realisation. The Agile BA also needs all of the skills of a traditional Business Analyst. They must be able to: Understand how a business strategy is developed; be able to use strategic analysis techniques; understand how to work within a project lifecycle; use modelling and other techniques to investigate an organìzation s business systems; apply a qualitative and quantitative approach to improving business systems; Perform stakeholder analysis and management; formulate a Business Case, with costs, benefits, impacts and risks and options;

ensure that requirements are clearly defined, congruent with the business objectives, feasible and not conflict with other requirements; perform benefits realisation assessments once changes have been implemented. What are the Agile Business Analysis Outputs? The artefacts produced by an Agile Business Analyst are, in fact, pretty much the same as those produced by a traditional business analyst, but the ways in which they are created are different and the full detail evolves throughout the lifecycle. The Functional Requirements Specification still exists! However, it arrives in overview at first, at high-level from Feasibility, possibly including a visible prototype to illustrate the vision of the business for the eventual outcome; then more detail results from Foundations, in the form of a high-level, prioritised requirements list. Further detail emerges in chapters throughout the project on a timebox-by-tìmebox basis, as the detailed chunks of functionality are further explored and engineered. Because of the proximity of the detailed specification to the actual building of the functionality, and because of the close working relationship of the development team, less written documentation is actually required. However, Agile with DSDM Atern is not a documentation free zone! The ISO 9001 quality adage of, Say what you are going to do, do it, test that you have done it holds true and the DSDM Atern method is used in many organisations where rigour of CMMI is mandated. And this can be achieved whilst retaining the benefits of Agility. Conclusion Business Analysis is a skill set and a role which has become much in demand in the realm of software development and software service provision. Agile projects certainly require an evolution in the way business analysts works. Some Agilists argue that the BA role disappears in favour of developers who are generalizing specialists. However, the DSDM Atern Agile approach sees the role and skills of the BA as being more important than ever. Agile Business Analysis is collaborative, iterative, and incremental, involving developers, users and other stakeholders to embrace change and produce the right product at the right time, with the right value.

BIBLIOGRAPHY Boehm B - Software Engineering Economics -1981 Prentice Hall Boehm B, Turner - R F Balancing Agility and Discipline - Addison Wesley Pearson Education 2004 Checkland P - Systems Thinking Systems Practice - John Wiley and Sons 1999 Checkland P, Poulter J - Learning For Action - John Wiley and Sons 2006 DSDM Atern Handbook V2.0 - The DSDM Consortium 2008 www.dsdm.org - DSDM Atern - The Full Method 2009 Porter M E - Competitive Advantage - Sustaining and Creating Competitive Performance - The Free Press Simon & Schuster Inc. 1998